@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400&display=swap";:root{--main-color:#DA2C32;--light-color:#666;--light-bg:#eee;--white:#fff;--black:#303030;--border:.1rem solid var(--light-color);--box-shadow:0 .5rem 1rem rgba(0,0,0,.1);--hover-grey-color:#bcbcbc;--search-bg: rgba(0, 0, 0, .7);--search-overlay: rgba(0, 0, 0, .7);--search-form-bg: rgba(255, 255, 255, .1);--search-text: white;--search-input-bg: white;--search-btn-bg: var(--main-color);--search-btn-hover: var(--hover-grey-color);--services-bg: #f8f9fa;--services-box-bg: white;--services-title: var(--main-color);--services-text: #666;--services-shadow: rgba(0, 0, 0, .1);--listings-title: var(--main-color);--listings-box-bg: white;--listings-shadow: rgba(0, 0, 0, .1);--listings-price: #27ae60;--listings-details: #666;--listings-address: #666;--listings-btn-secondary: #ecf0f1;--listings-btn-secondary-text: #2c3e50;--save-btn-bg: rgba(255, 255, 255, .9);--save-btn-hover: white;--heart-red: #e74c3c;--heart-grey: #95a5a6;--image-count-bg: rgba(0, 0, 0, .7);--image-count-text: white;--empty-text: #666;--filter-btn-bg: var(--main-color);--filter-btn-hover: var(--hover-grey-color)}*{font-family:Montserrat,sans-serif;margin:0;padding:0;box-sizing:border-box;outline:none;border:none;text-decoration:none}*::-webkit-scrollbar{height:.5rem;width:1rem}*::-webkit-scrollbar-track{background-color:transparent}*::-webkit-scrollbar-thumb{background-color:var(--main-color)}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth;margin:0;padding:0}body{background-color:var(--light-bg);margin:0;padding:0}.rent-listings-page,.sell-listings-page,.saved-listings-page,.listing-page,.profile-page,.signin-page,.signup-page,.admin-page,.about-page,.contact-page,.update-profile-page,.faq-page{padding-top:8rem!important}.post-listing,.privacy-policy-page,.user-listings-page{padding-top:10rem!important}@media (max-width: 768px){.rent-listings-page,.saved-listings-page,.listing-page,.profile-page,.signin-page,.signup-page,.admin-page,.about-page,.contact-page,.privacy-policy-page,.faq-page,.user-listings-page{padding-top:5rem!important}.about-page,.my-listings-page,.post-listing{padding-top:7rem!important}}@media (max-width: 480px){.rent-listings-page,.saved-listings-page,.listing-page,.profile-page,.signin-page,.signup-page,.admin-page,.about-page,.contact-page,.update-profile-page,.faq-page,.privacy-policy-page,.user-listings-page{padding-top:4rem!important}.about-page,.my-listings-page,.post-listing{padding-top:5rem!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a4a4a 0%,#2f2f2f 100%);padding:8rem 2rem 2rem}.signup-container{background:white;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:500px;text-align:center}.signup-container h1{color:var(--main-color);margin-bottom:.5rem;font-size:3rem;font-weight:700}.signup-subtitle{color:#666;margin-bottom:2rem;font-size:1.3rem;line-height:1.5}.signup-form{text-align:left}.signup-form .form-group{margin-bottom:1.5rem}.signup-form label{display:block;margin-bottom:.5rem;font-weight:600}.signup-form label:after{content:" *";color:#dc3545;font-weight:700}.signup-form input{width:100%;padding:1rem 3.5rem 1rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1.4rem!important;transition:all .3s ease;background:white;box-sizing:border-box}.signup-form input:focus{outline:none;border-color:var(--main-color);background:white;box-shadow:0 0 0 3px #da2c321a}.signup-form input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.signup-form input::placeholder{color:#999;font-size:1.4rem}.signup-button{width:100%;background:var(--main-color);color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.signup-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}.signup-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.signup-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.signup-footer p{color:#666;font-size:1.3rem;margin:0}.signup-footer .link{color:var(--main-color);text-decoration:none;font-weight:600;transition:color .3s ease}.signup-footer .link:hover{color:#b91c1c;text-decoration:underline}@media (max-width: 768px){.signup-page{padding:6rem 1rem 1rem}.signup-container{padding:2rem}.signup-container h1{font-size:2rem}.signup-form input{font-size:1rem;padding:.8rem}.signup-button{font-size:1.1rem;padding:.8rem}}@media (max-width: 480px){.signup-container{padding:1.5rem}.signup-container h1{font-size:1.8rem}.signup-subtitle{font-size:1rem}}.verification-message{margin-top:2rem}.verification-message .success-message{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;padding:2rem;text-align:center}.verification-message .success-message i{font-size:3rem;color:#22c55e;margin-bottom:1rem;display:block}.verification-message .success-message h3{color:#16a34a;font-size:1.8rem;margin-bottom:1rem;font-weight:700}.verification-message .success-message p{color:#166534;font-size:1.2rem;line-height:1.6;margin-bottom:.8rem}.verification-message .success-message p strong{color:var(--main-color);font-weight:600}.verification-message .success-message .verification-note{color:#666;font-size:1rem;font-style:italic;margin-top:1rem}.verification-actions{margin-top:2rem}.verification-actions .signup-button{display:inline-block;text-decoration:none;width:auto;padding:1rem 2rem}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a4a4a 0%,#2f2f2f 100%);padding:8rem 2rem 2rem}.signin-container{background:white;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;text-align:center}.signin-container h1{color:var(--main-color);margin-bottom:.5rem;font-size:3rem;font-weight:700}.signin-subtitle{color:#666;margin-bottom:2rem;font-size:1.3rem;line-height:1.5}.signin-form{text-align:left}.signin-form .form-group{margin-bottom:1.5rem}.signin-form .remember-me{margin-bottom:1rem}.remember-me-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#555}.remember-me-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--main-color);margin:0;vertical-align:middle;position:relative;top:-1px;margin-right:.6rem}.remember-me-label span{-webkit-user-select:none;user-select:none}.signin-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--black);font-size:1.5rem}.password-label-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.forgot-password-link{background:none;border:none;color:var(--main-color);font-size:1.2rem;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#b91c1c;text-decoration:underline}.signin-form label:after{content:" *";color:#e74c3c;font-weight:700}.signin-form input{width:100%;padding:1rem 3.5rem 1rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1.4rem!important;transition:all .3s ease;background:white;box-sizing:border-box}.signin-form input:focus{outline:none;border-color:var(--main-color);background:white;box-shadow:0 0 0 3px #da2c321a}.signin-form input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.signin-form input::placeholder{color:#999;font-size:1.4rem}.signin-button{width:100%;background:var(--main-color);color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.signin-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}.signin-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.signin-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.signin-footer p{color:#666;font-size:1.3rem;margin:0}.signin-footer .link{color:var(--main-color);text-decoration:none;font-weight:600;transition:color .3s ease}.signin-footer .link:hover{color:#b91c1c;text-decoration:underline}@media (max-width: 768px){.signin-page{padding:6rem 1rem 1rem}.signin-container{padding:2rem}.signin-container h1{font-size:2rem}.signin-form input{font-size:1rem;padding:.8rem}.signin-button{font-size:1.1rem;padding:.8rem}}@media (max-width: 480px){.signin-container{padding:1.5rem}.signin-container h1{font-size:1.8rem}.signin-subtitle{font-size:1rem}}.forgot-password-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.forgot-password-content{background:white;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0003;width:100%;max-width:500px;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-modal-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2.5rem;color:#999;cursor:pointer;line-height:1;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-modal-btn:hover{background:#f0f0f0;color:var(--main-color)}.forgot-password-content h2{color:var(--main-color);margin-bottom:1rem;font-size:2rem;font-weight:700;text-align:center}.forgot-password-description{color:#666;margin-bottom:2rem;font-size:1.2rem;line-height:1.6;text-align:center}.forgot-password-form{text-align:left}.reset-success{text-align:center}.success-message{color:#27ae60;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.verification-success{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.verification-success i{font-size:2.5rem;color:#22c55e;margin-bottom:.5rem;display:block}.verification-success p{color:#166534;font-size:1.2rem;margin:0;font-weight:500}.email-not-verified{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.email-not-verified i{font-size:2.5rem;color:#dc2626;margin-bottom:.5rem;display:block}.email-not-verified p{color:#991b1b;font-size:1.2rem;margin:.5rem 0;font-weight:500}.email-not-verified p strong{color:#dc2626;font-weight:700;font-size:1.3rem}.email-not-verified .verification-resent{color:#166534;font-weight:600;margin-top:1rem}.resend-verification-btn{background:var(--main-color);color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.resend-verification-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}.resend-verification-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.success-description{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.success-description strong{color:var(--main-color);font-weight:600}.reset-success .signin-button{margin-top:2rem}@media (max-width: 768px){.forgot-password-modal{padding:1rem}.forgot-password-content{padding:2rem}.forgot-password-content h2{font-size:1.5rem}.forgot-password-description{font-size:1rem}.success-message{font-size:1.2rem}.success-description{font-size:1rem}}@media (max-width: 480px){.forgot-password-content{padding:1.5rem}.forgot-password-content h2{font-size:1.3rem}.close-modal-btn{top:.5rem;right:.5rem;font-size:2rem}}.password-reset-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a4a4a 0%,#2f2f2f 100%);padding:8rem 2rem 2rem}.password-reset-container{background:white;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:450px;text-align:center}.password-reset-box h2{color:var(--main-color);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.email-info{color:#666;margin-bottom:1.5rem;font-size:1.2rem}.email-info strong{color:var(--main-color);font-weight:600}.password-reset-form{text-align:left;margin-top:2rem}.password-reset-form .form-group{margin-bottom:1.5rem}.password-reset-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--black);font-size:1.5rem}.required-label:after{content:" *";color:#e74c3c;font-weight:700}.password-reset-form input{width:100%;padding:1rem 3.5rem 1rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1.4rem!important;transition:all .3s ease;background:white;box-sizing:border-box}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.5rem;font-size:1.2rem;transition:color .3s ease;z-index:1}.password-toggle:hover{color:var(--main-color)}.password-toggle:focus{outline:none;color:var(--main-color)}.password-reset-form input:focus{outline:none;border-color:var(--main-color);background:white;box-shadow:0 0 0 3px #da2c321a}.password-reset-form input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.password-reset-form input::placeholder{color:#999;font-size:1.4rem}.reset-button{width:100%;background:var(--main-color);color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.reset-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}.reset-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.reset-links{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.back-to-signin{color:var(--main-color);text-decoration:none;font-weight:600;font-size:1.2rem;transition:color .3s ease}.back-to-signin:hover{color:#b91c1c;text-decoration:underline}.verifying-message{text-align:center;padding:2rem}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--main-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.verifying-message p{color:#666;font-size:1.3rem;margin:0}.success-message{text-align:center;padding:2rem}.success-icon{width:80px;height:80px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-message h2{color:#27ae60;margin-bottom:1rem;font-size:2rem;font-weight:700}.success-message p{color:#666;font-size:1.2rem;margin-bottom:.5rem}.signin-link{display:inline-block;margin-top:1.5rem;color:var(--main-color);text-decoration:none;font-weight:600;font-size:1.2rem;padding:.8rem 2rem;border:2px solid var(--main-color);border-radius:8px;transition:all .3s ease}.signin-link:hover{background:var(--main-color);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}@media (max-width: 768px){.password-reset-page{padding:6rem 1rem 1rem}.password-reset-container{padding:2rem}.password-reset-box h2{font-size:2rem}.password-reset-form input{font-size:1rem;padding:.8rem}.reset-button{font-size:1.1rem;padding:.8rem}}@media (max-width: 480px){.password-reset-container{padding:1.5rem}.password-reset-box h2{font-size:1.8rem}.email-info{font-size:1rem}.success-message h2{font-size:1.5rem}.success-icon{width:60px;height:60px;font-size:2rem}}.header{position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:var(--box-shadow);width:100%;margin-top:0;overflow:hidden}.header .nav-1{width:100%;background-color:var(--black);box-shadow:0 .5rem 1rem,#d7d6d61a;height:7rem;align-items:center;overflow:hidden}.header .nav-1 .flex-container{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;width:100%;height:100%;overflow:hidden}.header .flex-container .logo{color:var(--white);text-decoration:none;margin-top:.5rem;z-index:2}.header .flex-container .logo i{color:var(--main-color);font-size:3rem;letter-spacing:.2rem}.header .flex-container .logo i:hover{color:var(--white)}.header .flex-container .logo img{height:5rem;width:auto;object-fit:contain;transition:all .3s ease}.header .flex-container .logo img:hover{transform:scale(1.05)}.header .left-side{display:flex;align-items:center;gap:1rem;height:100%}.header .center-side{display:flex;align-items:center;justify-content:center;gap:4rem;font-size:2rem;height:100%;position:absolute;left:50%;transform:translate(-50%)}.header .right-side{display:flex;align-items:center;height:100%}.saved,.center-side a{margin-right:1rem}.center-side a{color:#fff}.center-side a:hover{text-decoration:underline}.center-side .logout-btn{background:none;border:none;cursor:pointer;font-size:inherit;color:#fff;margin-right:1rem;padding:0}.center-side .logout-btn:hover{text-decoration:underline}.right-side ul{display:flex;margin:0}.right-side ul li{list-style:none}.right-side ul li a{color:inherit;font-size:2rem}.right-side ul li a:hover{text-decoration:underline}.right-side ul li a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.6rem;font-weight:600;color:var(--white);background:linear-gradient(135deg,#DA2C32 0%,#B71C1C 100%);border:2px solid transparent;border-radius:12px;margin:.2rem .1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #da2c324d;position:relative;overflow:hidden}.right-side ul li a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.right-side ul li a:hover:before{left:100%}.right-side ul li a:hover{background:linear-gradient(135deg,#B71C1C 0%,#8B0000 100%);transform:translateY(-2px);box-shadow:0 6px 20px #da2c3266;border-color:#fff3}.right-side ul li a:active{transform:translateY(0);box-shadow:0 2px 8px #da2c324d}.right-side ul li a i{font-size:1.4rem;transition:transform .3s ease}.right-side ul li a:hover i{transform:scale(1.1)}.right-side ul li:nth-child(1) a{background:linear-gradient(135deg,#DA2C32 0%,#B71C1C 100%);box-shadow:0 4px 12px #da2c324d}.right-side ul li:nth-child(1) a:hover{background:linear-gradient(135deg,#B71C1C 0%,#8B0000 100%);box-shadow:0 6px 20px #da2c3266}.right-side ul li:nth-child(2) a{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);box-shadow:0 4px 12px #2c2c2c4d}.right-side ul li:nth-child(2) a:hover{background:linear-gradient(135deg,#1a1a1a 0%,#000000 100%);box-shadow:0 6px 20px #2c2c2c66}.right-side ul li:nth-child(3) a{background:linear-gradient(135deg,#DA2C32 0%,#B71C1C 100%);box-shadow:0 4px 12px #da2c324d}.right-side ul li:nth-child(3) a:hover{background:linear-gradient(135deg,#B71C1C 0%,#8B0000 100%);box-shadow:0 6px 20px #da2c3266}.right-side ul li:nth-child(4) a{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);box-shadow:0 4px 12px #2c2c2c4d}.right-side ul li:nth-child(4) a:hover{background:linear-gradient(135deg,#1a1a1a 0%,#000000 100%);box-shadow:0 6px 20px #2c2c2c66}.right-side ul li:not(:last-child):after{content:"";display:inline-block;width:1px;height:0rem;background-color:#ffffff4d;vertical-align:middle}.header #menu-btn{font-size:2rem;background-color:#303030;color:#fff;padding:.5rem;z-index:10;position:relative}#menu-btn:hover{cursor:pointer}.nav-2{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:2px solid #dee2e6;box-shadow:0 4px 12px #0000001a;position:relative;width:100%;z-index:99;padding:2rem 0}.menu-content{max-width:1200px;margin:0 auto;padding:0 2rem}.menu-section{margin-bottom:2.5rem}.menu-section:last-child{margin-bottom:0}.menu-section-title{font-size:1.1rem;font-weight:600;color:#495057;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6;padding-bottom:.5rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:white;border:2px solid #e9ecef;border-radius:12px;text-decoration:none;color:#495057;font-weight:500;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.menu-item:hover{background:#f8f9fa;border-color:#da2c32;color:#da2c32;transform:translateY(-2px);box-shadow:0 4px 12px #da2c3226}.menu-item.primary{background:linear-gradient(135deg,#DA2C32 0%,#B71C1C 100%);color:#fff;border-color:#da2c32}.menu-item.primary:hover{background:linear-gradient(135deg,#B71C1C 0%,#8B0000 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #da2c324d}.menu-item.admin{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff;border-color:#dc3545}.menu-item.admin:hover{background:linear-gradient(135deg,#c82333 0%,#a71e2a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.menu-item.logout-btn{background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%);color:#fff;border-color:#6c757d;cursor:pointer;border:none;width:100%;font-family:inherit}.menu-item.logout-btn:hover{background:linear-gradient(135deg,#5a6268 0%,#495057 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.menu-item i{font-size:1.2rem;width:20px;text-align:center}.menu-item span{flex:1}.language-toggle-mobile{background:linear-gradient(135deg,#DA2C32 0%,#B71C1C 100%);color:#fff;border-color:#da2c32;justify-content:center}.language-toggle-mobile:hover{background:linear-gradient(135deg,#B71C1C 0%,#8B0000 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #da2c324d}.desktop-only{display:flex}.desktop-logo{display:block}.mobile-logo{display:none;overflow:hidden}.mobile-language-toggle{display:none}@media (max-width: 1000px){.header .nav-1 .flex-container{padding:.5rem 1rem;justify-content:space-between}.header .left-side{gap:1rem;order:1}.header .center-side,.header .right-side{display:none!important}.mobile-logo{display:flex!important;align-items:center;position:absolute;left:50%;transform:translate(-50%);order:2;overflow:hidden}.mobile-logo .logo img{height:4rem}.mobile-language-toggle{display:flex!important;align-items:center;justify-content:flex-end;position:absolute;right:1rem}.desktop-logo{display:none!important}.header .flex-container .logo img{height:4rem}.header .nav-1{min-height:9rem}}@media (max-width: 1100px){.header .nav-1 .flex-container{padding:.5rem 1rem}.header .left-side{gap:1.5rem}.header .center-side{gap:3rem;font-size:1.8rem;position:absolute;left:50%;transform:translate(-50%)}.header .right-side{margin-bottom:.5rem;margin-top:.2rem}.right-side ul li a{padding:.6rem 1rem;font-size:1.4rem;border-radius:10px}.right-side ul li a i{font-size:1.2rem}}@media (max-width: 900px){.desktop-only,.desktop-logo{display:none!important}.mobile-logo{display:block!important;margin-top:.5rem}.mobile-logo .logo img{height:4rem}.header .nav-1{height:4.5rem;min-height:4.5rem}.header .nav-1 .flex-container{padding:.5rem .8rem;flex-direction:row;justify-content:space-between;align-items:center;height:100%;position:relative}.header .left-side{width:auto;justify-content:flex-start;gap:1rem;margin-bottom:0}.mobile-logo{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%);margin-top:.5rem;overflow:hidden}.mobile-language-toggle{display:flex;align-items:center;justify-content:flex-end}.header .flex-container .logo i{font-size:2rem}.header .flex-container .logo img{height:4rem}.header .center-side{display:none!important}.header .right-side{margin-bottom:0;margin-top:0}.right-side ul{flex-wrap:wrap;gap:.5rem}.right-side ul li a{padding:.5rem .8rem;font-size:1.2rem;border-radius:8px}.right-side ul li a i{font-size:1rem}.nav-2{padding:1.5rem 0}.menu-content{padding:0 1rem}.menu-section{margin-bottom:2rem}.menu-grid{grid-template-columns:1fr;gap:.75rem}.menu-item{padding:.875rem 1rem;font-size:.95rem}.menu-section-title{font-size:1rem;margin-bottom:.75rem}}@media (max-width: 768px){.desktop-only,.desktop-logo{display:none!important}.mobile-logo{display:block!important;margin-top:.5rem}.header .nav-1{height:auto;min-height:4rem}.header .nav-1 .flex-container{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 1rem;height:auto}.header .left-side{width:auto;justify-content:flex-start;gap:1rem;margin-bottom:0}.mobile-logo{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%);overflow:hidden}.mobile-language-toggle{display:flex;align-items:center;justify-content:flex-end}.header .flex-container .logo i{font-size:2.5rem}.header .flex-container .logo img{height:4rem}.nav-2{padding:1.5rem 0}.menu-content{padding:0 1rem}.menu-section{margin-bottom:2rem}.menu-grid{grid-template-columns:1fr;gap:.75rem}.menu-item{padding:.875rem 1rem;font-size:.95rem}.menu-section-title{font-size:1rem;margin-bottom:.75rem}}@media (max-width: 480px){.header .nav-1 .flex-container{padding:.3rem .8rem}.header .left-side{gap:.8rem}.header .flex-container .logo img{height:4rem}.mobile-logo{margin-top:.5rem}.mobile-logo .logo img{height:4rem}.header .flex-container .logo i{font-size:2rem}#menu-btn{font-size:1.6rem;padding:.3rem}.nav-2{padding:1rem 0}.menu-content{padding:0 .75rem}.menu-section{margin-bottom:1.5rem}.menu-item{padding:.75rem .875rem;font-size:.9rem}.menu-section-title{font-size:.95rem;margin-bottom:.5rem}}@media (max-width: 360px){.header .nav-1 .flex-container{padding:.2rem .5rem}.header .flex-container .logo i{font-size:1.8rem}.mobile-logo .logo img{height:4rem}.mobile-logo{margin-top:.5rem}.header .flex-container .logo img{height:4rem}#menu-btn{font-size:1.4rem;padding:.2rem}.nav-2{padding:.75rem 0}.menu-content{padding:0 .5rem}.menu-section{margin-bottom:1.25rem}.menu-item{padding:.625rem .75rem;font-size:.85rem}.menu-section-title{font-size:.9rem;margin-bottom:.5rem}}.account-item{position:relative}.account-buttons{display:flex;gap:.5rem}.account-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:.5rem;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;cursor:pointer}.signin-btn{background-color:transparent;color:var(--white);border:1px solid var(--white)}.signin-btn:hover{background-color:var(--white);color:var(--black)}.signup-btn{background-color:var(--main-color);color:var(--white);border:1px solid var(--main-color)}.signup-btn:hover{background-color:var(--white);color:var(--main-color)}.user-btn{background-color:var(--main-color);color:var(--white);border:1px solid var(--main-color);min-width:120px;justify-content:space-between}.user-btn:hover{background-color:var(--white);color:var(--main-color)}.account-dropdown{position:relative}.account-dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.account-dropdown:hover .account-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--black);text-decoration:none;font-size:.9rem;transition:background-color .3s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background-color:var(--light-gray)}.dropdown-item.admin{color:var(--main-color);font-weight:600}.dropdown-item.logout{color:var(--danger-color, #dc3545);border-top:1px solid var(--border-color)}.dropdown-item.logout:hover{background-color:#dc35451a}.mobile-nav{background:linear-gradient(to bottom,#a93226 0%,#c0392b 50%,#e74c3c 100%);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.mobile-nav .menu-section-title{color:#fff;border-bottom-color:#ffffff4d;margin-bottom:1.5rem}.mobile-nav .menu-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav .menu-item:hover{background:rgba(255,255,255,.2);border-color:#fff6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.mobile-nav .menu-item i{color:#fff}@media (max-width: 768px){.account-item{display:none}}.language-toggle{background:#2c3e50;color:#fff;border:2px solid #34495e;border-radius:30px;padding:.5rem 1rem;cursor:pointer;font-size:1.4rem;font-weight:600;letter-spacing:.5px;transition:all .3s ease;min-width:100px;text-align:center;display:inline-block;margin:.2rem 0;box-shadow:0 2px 8px #0003;position:relative;overflow:hidden}.language-toggle:before{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:white;border-radius:20px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.language-toggle:hover{background:#34495e;border-color:#2c3e50;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.language-toggle:active{transform:translateY(0);box-shadow:0 2px 6px #0006}.toggle-text{position:relative;z-index:2;display:inline-block;width:50%;text-align:center;transition:color .3s ease}.language-toggle.bg-active .toggle-text:first-child{color:#2c3e50}.language-toggle.bg-active .toggle-text:last-child{color:#fff}.language-toggle.en-active .toggle-text:first-child{color:#fff}.language-toggle.en-active .toggle-text:last-child{color:#2c3e50}.language-toggle.en-active:before{transform:translate(100%)}@media (max-width: 1024px){.language-toggle{padding:.4rem .8rem;font-size:1.1rem;min-width:70px}}@media (max-width: 768px){.language-toggle{padding:.35rem .6rem;font-size:1rem;min-width:60px;border-radius:25px}}@media (max-width: 480px){.language-toggle{padding:.3rem .5rem;font-size:.9rem;min-width:50px;border-radius:20px}}.homepage{padding-top:0;width:100%;max-width:100%;overflow-x:hidden;background:white;min-height:100vh}.home-search{background:linear-gradient(to bottom,#a93226 0%,#c0392b 50%,#e74c3c 100%);text-align:center;color:var(--search-text);position:relative;overflow:hidden;padding-bottom:5rem;margin-top:0;padding-top:10rem}.home-search>*{position:relative;z-index:2}.flex-search{max-width:85%;margin:0 auto}.flex-search h3{font-size:2.5rem;margin-bottom:.4rem;color:var(--search-text)}.flex-search h4{font-size:1.5rem;margin-bottom:2rem;color:var(--search-text);font-weight:400;margin-bottom:4rem}.flex-search form{background:var(--search-form-bg);padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flex-search .box{margin-bottom:1.5rem}.flex-search .box p{font-size:1.2rem;margin-bottom:.5rem;color:var(--search-text)}.flex-search .input{width:100%;padding:1rem;border:none;border-radius:5px;font-size:1rem;background:var(--search-input-bg);color:var(--black)}.flex-search .flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.extend-filter{color:var(--search-text);text-decoration:underline;text-underline-offset:.5rem;margin-bottom:1rem;font-size:1.3rem;margin-top:1rem;display:block}.flex-search .btn{background:var(--search-btn-bg);color:var(--search-text);padding:1rem 3rem;border:none;border-radius:5px;font-size:1.5rem;cursor:pointer;transition:background-color .3s}.flex-search .btn:hover{background:var(--search-btn-hover)}.flex-search .extend-filter:hover{color:var(--search-btn-bg)}.flex-search select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer;min-height:48px;line-height:1.4;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.flex-search select option[value=""]{color:#999;font-style:italic;background:white;padding:12px 16px;line-height:1.5}.flex-search select option{color:var(--black);background:white;padding:12px 16px;border:none;line-height:1.5;font-weight:400;min-height:44px;display:flex;align-items:center;font-family:Montserrat,sans-serif;letter-spacing:.3px}.flex-search select option:not([value=""]){border-bottom:1px solid #f0f0f0;position:relative}.flex-search select option:not([value=""]):last-child{border-bottom:none}.flex-search select option:checked{background:var(--main-color)!important;color:#fff!important;font-weight:500}.flex-search select:hover{border-color:var(--main-color);box-shadow:0 2px 8px #da2c3226}.flex-search select::-webkit-scrollbar{width:8px}.flex-search select::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.flex-search select::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:4px}.flex-search select::-webkit-scrollbar-thumb:hover{background:#b91c1c}.grid-box{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;margin:1.5rem 0}@media (max-width: 1024px) and (min-width: 769px){.grid-box{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem;margin:1rem 0}.grid-box .box{padding:1rem .75rem;min-height:auto}.grid-box .box img{width:180px;height:140px;max-width:100%}.grid-box .box p{font-size:1.1rem;margin-top:.5rem}.flex-search{max-width:90%}}.grid-box .box{background:rgba(255,255,255,.95);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.grid-box .box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:var(--search-btn-bg);background:rgba(255,255,255,1)}.grid-box .box img{width:280px;height:200px;object-fit:contain;object-position:center;border-radius:8px;margin-bottom:.25rem;transition:transform .3s ease;background:rgba(255,255,255,.1);padding:0}.grid-box .box:hover img{transform:scale(1.1)}.grid-box .box p{color:#000!important;font-size:1.4rem;font-weight:600;margin:0;margin-top:.25rem;transition:color .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.3);display:block;opacity:1;visibility:visible}.grid-box .box:hover p{color:#ff6b6b!important}.grid-box .box:active{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.grid-box .box:focus{outline:none;border-color:var(--search-btn-bg);box-shadow:0 0 0 3px #ffffff4d}.services{padding:4rem 2rem;background:var(--services-bg)}.services .box-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.services .box{background:var(--services-box-bg);padding:2rem;border-radius:10px;text-align:center;box-shadow:0 2px 10px var(--services-shadow);transition:transform .3s}.services .box:hover{transform:translateY(-5px)}.services .box h3{font-size:1.5rem;color:var(--services-title);margin-bottom:1rem}.services .box p{color:var(--services-text);line-height:1.6;margin-bottom:1.5rem}.services .box img{width:80px;height:80px;object-fit:cover;border-radius:50%}.featured-listings{padding:4rem 2rem}.featured-listings .heading{text-align:center;font-size:2.5rem;color:var(--listings-title);margin-bottom:3rem}.featured-listings .box-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.featured-listings .box{background:var(--listings-box-bg);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px var(--listings-shadow);transition:transform .3s}.featured-listings .box:hover{transform:translateY(-5px)}.featured-listings .box1{position:relative}.featured-listings .thumb{position:relative;height:200px;overflow:hidden}.featured-listings .thumb img{width:100%;height:100%;object-fit:cover}.saved-btn{position:absolute;top:1rem;right:1rem;background:var(--save-btn-bg);border:none;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.saved-btn:hover{background:var(--save-btn-hover)}.saved-btn i{margin-right:.5rem}.red-heart{color:var(--heart-red)}.grey-heart{color:var(--heart-grey)}.featured-listings .thumb p{position:absolute;bottom:1rem;left:1rem;background:var(--image-count-bg);color:var(--image-count-text);padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.featured-listings .box2{padding:1.5rem}.featured-listings .title{font-size:1.3rem;color:var(--listings-title);margin-bottom:.5rem}.featured-listings .price{font-size:1.8rem;color:var(--listings-price);margin-bottom:1rem}.featured-listings .price i{margin-right:.3rem}.details-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.details-left h2,.details-right h2{font-size:.9rem;color:var(--listings-details);margin-bottom:.3rem}.featured-listings .address{font-size:1rem;color:var(--listings-address);margin-bottom:1.5rem}.featured-listings .address i{color:var(--main-color);margin-right:.3rem}.flex-btn{display:flex;gap:1rem}.flex-btn .btn{flex:1;padding:.8rem;border:none;border-radius:5px;cursor:pointer;text-decoration:none;text-align:center;font-size:1rem;transition:background-color .3s}.flex-btn .btn:first-child{background:var(--main-color);color:#fff}.flex-btn .btn:last-child{background:var(--listings-btn-secondary);color:var(--listings-btn-secondary-text)}.flex-btn .btn:hover{opacity:.8}.empty{text-align:center;font-size:1.2rem;color:var(--empty-text);grid-column:1 / -1}.filter-search{text-align:center}.inline-btn{display:inline-block;background:var(--filter-btn-bg);color:var(--search-text);padding:1rem 2rem;border-radius:5px;text-decoration:none;font-size:1.1rem;transition:background-color .3s}.inline-btn:hover{background:var(--filter-btn-hover)}.loading-container{text-align:center;padding:3rem 2rem;background:var(--services-bg);border-radius:10px;margin:2rem auto;max-width:600px}.loading-container p{font-size:1.2rem;color:var(--text-color);margin:0}.error-container{text-align:center;padding:3rem 2rem;background:#fee;border:1px solid #fcc;border-radius:10px;margin:2rem auto;max-width:600px}.error-message{font-size:1.2rem;color:#c33;margin-bottom:1rem}.error-container .btn{background:#c33;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s}.error-container .btn:hover{background:#a22}.featured-listings{padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.featured-listings .container{max-width:1200px;margin:0 auto}.featured-listings h2{text-align:center;font-size:2.5rem;color:var(--main-color);margin-bottom:3rem;font-weight:700;text-decoration:underline;text-underline-offset:.5rem}.listings-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:1.5rem!important;margin-top:2rem}.listing-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;position:relative}.listing-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.listing-image{position:relative;height:280px;overflow:hidden;background:#f8f9fa;border-bottom:1px solid #e9ecef;touch-action:pan-x;-webkit-overflow-scrolling:touch}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.featured-badge{position:absolute;top:5rem;left:1rem;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:3;box-shadow:0 2px 8px #0000001a}.save-btn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:3;box-shadow:0 2px 8px #0000001a}.save-btn:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 4px 12px #0003}.save-btn.saved{background:var(--main-color);color:#fff}.save-btn.saved:hover{background:#B71C1C}.listing-content{padding:1.5rem}.listing-title{font-size:1.5rem;color:var(--main-color);margin-bottom:1rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-specs{display:flex;flex-direction:column;gap:.5rem}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-label{font-weight:600;color:#666;font-size:1.1rem}.spec-value{color:var(--main-color);font-weight:500;font-size:1.1rem}.loading-message,.no-featured-message{text-align:center;padding:3rem;color:#6c757d;font-size:1.1rem;font-style:italic}.no-image{display:flex;align-items:center;justify-content:center;height:280px;background:#f8f9fa;color:#666;font-size:1.3rem;font-weight:500}.no-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;text-align:center;color:#666;font-size:1.4rem;font-weight:500;top:0}.view-listing-btn{background:var(--main-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-align:center}.view-listing-btn:hover{background:#0e8a47;transform:translateY(-1px)}@media (max-width: 1200px){.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}}@media (max-width: 768px){.homepage{padding-top:0;background:white;min-height:100vh}.home-search{padding-top:9rem}.flex-search h3{font-size:2rem}.flex-search h4{font-size:1.6rem}.home-search{padding:2rem 1rem}.flex-search .input{padding:1rem;font-size:1rem;width:80%}.flex-search .flex{grid-template-columns:1fr}.grid-box{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:1rem}.grid-box .box{padding:.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.grid-box .box img{width:200px;height:150px}.grid-box .box p{font-size:1.1rem}.services .box-container,.featured-listings .box-container{grid-template-columns:1fr}.listings-grid{grid-template-columns:1fr;gap:1.5rem}.featured-listings h2{font-size:2rem}.details-container{grid-template-columns:1fr}.flex-btn{flex-direction:column}}@media (max-width: 480px){.homepage{padding-top:0;background:white;min-height:100vh}.home-search{padding-top:9rem}.flex-search h3{font-size:1.4rem}.flex-search h4{font-size:1rem}.flex-search form{padding:1rem}.flex-search .input{width:80%;padding:1rem;font-size:1rem}.grid-box{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:.75rem;justify-items:center}.grid-box .box{padding:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.grid-box .box img{width:180px;height:130px}.grid-box .box p{font-size:1rem}.services,.featured-listings{padding:2rem 1rem}}@media (max-width: 360px){.homepage{padding-top:0;background:white;min-height:100vh}.home-search{padding-top:9rem}.flex-search h3{font-size:1.8rem}}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem .8rem;border:1px solid #ddd;border-radius:5px;font-size:1.4rem!important;color:var(--black);background:white;box-shadow:0 2px 4px #0000001a;transition:border-color .3s,box-shadow .3s}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer;font-size:1.2rem;min-height:48px;line-height:1.4}.form-group input::placeholder,.form-group textarea::placeholder{font-size:1.6rem!important;color:#999;font-style:italic}.description-section h2{color:var(--main-color);margin-bottom:1.5rem;border-bottom:2px solid var(--main-color);padding-bottom:.5rem;font-size:1.8rem!important}.checkbox-group input{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;background:white;color:#333;font-size:1rem;outline:none;transition:border-color .3s;box-sizing:border-box;font-size:1.3rem}.checkbox-group input[type=text]:focus{border-color:var(--main-color);box-shadow:0 0 0 2px #da2c321a}.checkbox-group input[type=text]::placeholder{color:#999}.file-name{font-size:.9rem;font-weight:600;color:var(--black);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vehicle-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:.5rem}.vehicle-type-box{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff;text-align:center}.vehicle-type-box:hover{border-color:var(--main-color);background:linear-gradient(135deg,#fff5f5 0%,#ffe5e5 100%);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vehicle-type-box.selected{border-color:var(--main-color);background:linear-gradient(135deg,#ffe5e5 0%,#ffd5d5 100%);color:var(--main-color);transform:translateY(-2px);box-shadow:0 4px 12px #da2c3233}.vehicle-type-box img{width:60%;height:70%;object-fit:contain;margin-bottom:.5rem}.vehicle-type-box p{margin:0;font-size:1.2rem;font-weight:500;color:var(--main-color)}.vehicle-type-box.selected p{color:var(--main-color);font-weight:600}@media (max-width: 768px){.vehicle-type-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.vehicle-type-box{padding:.75rem}.vehicle-type-box img{width:50px;height:50px}.vehicle-type-box p{font-size:.8rem}}.features-note{background:linear-gradient(135deg,#ffe5e5 0%,#fff0f0 100%);border-left:4px solid var(--main-color);border-radius:8px;padding:1rem 1.5rem;margin:2rem 0;box-shadow:0 2px 8px #0000000d}.features-note .note-text{margin:0;color:#495057;font-size:1rem;line-height:1.6;font-style:italic}.custom-dropdown{position:relative;width:100%;font-family:Montserrat,sans-serif}.dropdown-trigger{width:100%;padding:1rem .8rem;border:1px solid #ddd;border-radius:5px;background:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;font-size:1.4rem}.dropdown-trigger:hover{border-color:var(--main-color);box-shadow:0 2px 8px #da2c3226}.dropdown-trigger:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c3233}.dropdown-value{color:var(--black);font-weight:400;flex:1;text-align:left}.dropdown-value.placeholder{color:#999;font-style:italic;font-size:1.4rem!important}.dropdown-arrow{color:#666;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.custom-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid var(--main-color);border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:1000;max-height:300px;overflow:hidden;margin-top:4px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{padding:12px 16px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:1.2rem;font-family:Montserrat,sans-serif;outline:none;transition:border-color .3s ease}.search-input:focus{border-color:var(--main-color);box-shadow:0 0 0 2px #da2c321a}.dropdown-options{max-height:240px;overflow-y:auto;padding:8px 0;font-size:1.4rem!important}.dropdown-options::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#b91c1c}.option-group{margin-bottom:8px}.option-group:last-child{margin-bottom:0}.group-header{padding:12px 20px 8px;font-weight:700;color:var(--main-color);background:#f8f9fa;font-size:1.4rem;border-bottom:1px solid #e9ecef;margin-bottom:4px;position:sticky;top:0;z-index:10}.dropdown-option{padding:8px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0;font-size:1.2rem;color:var(--black);font-weight:400;position:relative;display:flex;align-items:center;min-height:36px}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:rgba(218,44,50,.1);color:var(--main-color);transform:translate(2px);box-shadow:0 1px 4px #da2c321a}.dropdown-option.selected{background:rgba(218,44,50,.1);color:var(--main-color);font-weight:500;border-left:4px solid var(--main-color)}.dropdown-option.selected:hover{background:rgba(218,44,50,.15);color:var(--main-color);border-left:4px solid var(--main-color)}.no-options{padding:20px 16px;text-align:center;color:#666;font-style:italic;font-size:1.3rem}.custom-dropdown.required .dropdown-trigger{border-left:3px solid #e74c3c;padding-left:calc(.8rem - 3px)}.custom-dropdown.error .dropdown-trigger{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.custom-dropdown.disabled .dropdown-trigger{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.custom-dropdown.disabled .dropdown-trigger:hover{border-color:#e9ecef;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.dropdown-trigger{padding:1rem .8rem;font-size:1.2rem}.dropdown-option{padding:8px 16px;font-size:1.1rem;min-height:36px}.group-header{padding:10px 16px 6px;font-size:1.3rem}.dropdown-menu{max-height:250px}.dropdown-options{max-height:200px}}@media (max-width: 480px){.dropdown-trigger{padding:1rem .8rem;font-size:1.1rem}.dropdown-option{padding:8px 14px;font-size:1.1rem;min-height:36px}.group-header{padding:8px 14px 4px;font-size:1.2rem}}.profile-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a4a4a 0%,#2f2f2f 100%);padding:2rem;padding-top:8rem!important}.profile-container{background:white;padding:3rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:600px;text-align:center}.profile-container h1{color:var(--main-color);margin-bottom:.5rem;font-size:3rem;font-weight:700}.profile-subtitle{color:#666;margin-bottom:2rem;font-size:1.3rem;line-height:1.5}.profile-form{text-align:left}.profile-form .form-group{margin-bottom:1.5rem}.profile-form label{display:block;margin-bottom:.5rem;font-weight:600}.profile-form label:after{content:" *";color:#dc3545;font-weight:700}.profile-form input{width:100%;padding:1rem 3.5rem 1rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1.4rem!important;transition:all .3s ease;background:white;box-sizing:border-box}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:.5rem;font-size:1.2rem;transition:color .3s ease;z-index:1}.profile-form input:focus{outline:none;border-color:var(--main-color);background:white;box-shadow:0 0 0 3px #da2c321a}.profile-form input.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.profile-form input::placeholder{color:#999;font-size:1.4rem}.error-message{color:#e74c3c;font-size:1.1rem;margin-top:.5rem;font-weight:500}.general-error{text-align:center;background:#fdf2f2;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin-bottom:1rem;font-size:1.1rem}.success-message{text-align:center;background:#f0f9ff;color:#0369a1;padding:1rem;border-radius:8px;border:1px solid #bae6fd;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.password-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.change-password-toggle-wrapper{margin-bottom:1.5rem}.password-toggle-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--main-color);cursor:pointer;transition:all .3s ease;width:100%;text-align:center}.password-toggle-btn:hover{background:#e9ecef;border-color:var(--main-color);transform:translateY(-1px)}.password-toggle-btn.active{background:var(--main-color);color:#fff;border-color:var(--main-color)}.password-toggle-btn.active:hover{background:#c0392b;border-color:#c0392b}.password-input-wrapper .password-toggle:hover{color:var(--main-color)}.password-input-wrapper .password-toggle:focus{outline:none;color:var(--main-color)}.password-section h3{color:var(--main-color);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.password-hint{color:#666;margin-bottom:1.5rem;font-size:1.1rem;font-style:italic}.profile-button{width:100%;background:var(--main-color);color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.profile-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px #da2c324d}.profile-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.profile-page{padding:6rem 1rem 1rem}.profile-container{padding:2rem}.profile-container h1{font-size:2rem}.profile-form input{font-size:1rem;padding:.8rem}.profile-button{font-size:1.1rem;padding:.8rem}.password-section h3{font-size:1.5rem}}@media (max-width: 480px){.profile-container{padding:1.5rem}.profile-container h1{font-size:1.8rem}.profile-subtitle{font-size:1rem}.password-section h3{font-size:1.3rem}}.rent-listings-page{min-height:100vh;background:#f8f9fa}.mobile-filter-btn{display:none;background:var(--main-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;width:100%;max-width:200px}.mobile-filter-btn:hover{background:#b91c1c;transform:translateY(-1px)}.listing-image{position:relative;height:220px;overflow:hidden;background:#f8f9fa;border-bottom:1px solid #e9ecef;touch-action:pan-x;-webkit-overflow-scrolling:touch}.save-btn{position:absolute;top:3.2rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#666;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;opacity:1}.image-nav-btn:hover{background:rgba(0,0,0,.6);transform:translateY(-50%) scale(1.05);opacity:1}.price-location-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.listing-price{color:var(--main-color);font-size:1.8rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.5px}.spec-item{font-size:1.1rem!important;color:#495057;font-weight:500;line-height:1.5;padding:.5rem;background:white;border-radius:6px;border:1px solid #f1f3f4;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-item strong{color:#2c3e50;font-weight:700;font-size:1.1rem!important;margin-right:.5rem}@media (max-width: 900px){.listings-container{grid-template-columns:250px 1fr;gap:1rem;padding:0 1rem}.filter-sidebar{padding:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.listing-card{margin-bottom:0}.listing-specs{grid-template-columns:1fr;gap:.3rem}.spec-item{font-size:.9rem;padding:.3rem}.listing-title{font-size:1.2rem!important}.view-listing-btn{padding:.7rem;font-size:1rem}}@media (max-width: 768px){.listings-container{grid-template-columns:1fr;gap:1.5rem;padding:0 2rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem}.filter-sidebar{display:none}.mobile-filter-btn{display:block}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2.5rem}.listing-card{margin-bottom:0;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a}.listing-image{height:180px}.no-image{min-height:180px}.no-image-placeholder{font-size:1rem}.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}}@media (max-width: 480px){.listings-container{padding:0 1.5rem}.listings-grid{grid-template-columns:1fr;gap:2rem}.listing-card{border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a}.listing-image{height:160px}.no-image{min-height:160px}.filter-sidebar{padding:1rem}.listings-grid{grid-template-columns:1fr;gap:1rem}.listing-image{height:180px}.no-image{min-height:180px}.no-image-placeholder{font-size:.9rem}.listing-card{border-top:2px solid #3b3b3b;border-bottom:2px solid #3b3b3b}.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}.spec-item{font-size:1rem!important}.listing-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}.range-inputs{grid-template-columns:1fr;gap:.5rem}.range-inputs span{display:none}}.filter-sidebar{background:white;border-radius:16px;padding:2.5rem 3rem 2.5rem 2.5rem;box-shadow:0 8px 32px #00000014;position:sticky;top:8rem;max-height:calc(100vh - 8rem);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;width:100%;margin-bottom:2rem}.accordion-section .filter-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--main-color);cursor:pointer;margin-right:.5rem;filter:grayscale(.8) brightness(1.3)}.accordion-section .filter-options input[type=checkbox]:checked{filter:none}.sell-listings-page{min-height:100vh;background:#f8f9fa}.listings-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:350px 1fr;gap:2rem;align-items:start;margin-top:4rem}.filter-sidebar{background:white;border-radius:16px;padding:2.5rem 3rem 2.5rem 2.5rem;box-shadow:0 8px 32px #00000014;position:sticky;top:8rem;max-height:calc(100vh - 8rem);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;width:100%}.filter-sidebar::-webkit-scrollbar{width:8px}.filter-sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f8f9fa}.filter-header h3{color:var(--main-color);font-size:1.4rem;margin:0;font-weight:700;letter-spacing:-.5px}.clear-filters-btn{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#495057;border:1px solid #dee2e6;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.clear-filters-btn:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);color:#212529;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.filter-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #f8f9fa}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section h4{color:#1a1a1a;font-size:1.3rem;margin-bottom:1.25rem;font-weight:600;letter-spacing:-.3px}.filter-section .sort-by{margin-bottom:1rem}.dropdown-trigger{font-size:1.2rem;padding:.7rem .8rem}.dropdown-value{font-size:1.2rem}.dropdown-option{font-size:1.1rem;padding:7px 14px;min-height:34px}.filter-options{display:flex;flex-direction:column;gap:1rem}.filter-options label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.2rem;color:#495057;transition:all .3s ease;padding:.5rem;border-radius:8px;font-weight:500;font-size:1.1rem!important}.filter-options label:hover{color:var(--main-color);background:rgba(218,44,50,.05);transform:translate(4px)}.filter-options input[type=radio]{width:18px;height:18px;accent-color:var(--main-color);cursor:pointer}.range-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;width:100%;box-sizing:border-box}.range-inputs input{padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.05rem;background:white;transition:all .3s ease;font-weight:500;color:#333;width:100%;box-sizing:border-box}.range-inputs input:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a;transform:translateY(-1px)}.range-inputs input::placeholder{color:#999}.filter-section input[type=text],.filter-section input[type=number]{width:100%;padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.1rem!important;background:white;margin-bottom:.75rem;transition:all .3s ease;font-weight:500;color:#333;box-sizing:border-box}.filter-section input[type=text]:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a;transform:translateY(-1px)}.filter-section select{width:100%;padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.05rem;background:white;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease;font-weight:500;color:#333;box-sizing:border-box}.filter-section select:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a;transform:translateY(-1px)}.accordion-section{border:none!important;padding-bottom:0!important}.accordion-header:hover{background:rgba(218,44,50,.05);border-radius:8px;padding-left:.5rem;padding-right:.5rem}.accordion-header h4{margin:0;color:#1a1a1a;font-size:1.3rem;font-weight:600;letter-spacing:-.3px}.accordion-section .filter-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--main-color);cursor:pointer;margin-right:.5rem}.listings-main{min-height:500px}.listings-stats{background:white;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.listings-stats p{margin:0;color:#666;font-size:1rem}.save-btn{position:absolute;top:3.2rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#666;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-btn:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.save-btn.saved{background:#dc2626;color:#fff}.save-btn.saved:hover{background:#b91c1c}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;opacity:1}.listing-title{color:#1a1a1a;font-size:1.4rem!important;margin-bottom:1rem;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.4px;border-bottom:2px solid #f8f9fa;padding-bottom:.8rem}.listing-price{color:var(--main-color);font-size:1.2rem!important;font-weight:800;margin:0 0 .5rem;letter-spacing:-.5px}.listing-location{color:#495057!important;font-size:1.2rem!important;margin:0!important;font-weight:800!important}.view-listing-btn{display:block;width:100%;background:var(--main-color);color:#fff;text-align:center;padding:.875rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.2rem;transition:all .3s ease;letter-spacing:.5px}.load-more-container{text-align:center;margin-top:2rem;padding:1rem}.load-more-btn{background:var(--main-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.load-more-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.load-more-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.no-listings{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 12px #0000001a}.no-listings h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-listings p{color:#666;font-size:1.1rem;margin:0}.featured-badge{position:absolute;top:5%;right:.5rem;transform:translateY(-50%);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:.4rem .8rem;border-radius:12px;font-weight:700;font-size:1rem;letter-spacing:.5px;z-index:3;box-shadow:0 2px 4px #0000004d}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 1200px){.listings-container{grid-template-columns:300px 1fr;gap:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem}.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}}@media (max-width: 900px){.listings-container{grid-template-columns:250px 1fr;gap:1rem;padding:0 1rem}.filter-sidebar{padding:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.listing-card{margin-bottom:0}.listing-specs{grid-template-columns:1fr;gap:.3rem}.spec-item{font-size:.9rem;padding:.3rem}.listing-title{font-size:1.2rem!important}.view-listing-btn{padding:.7rem;font-size:1rem}.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}}@media (max-width: 992px){.listings-container{grid-template-columns:280px 1fr;gap:1rem}.filter-sidebar{padding:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem}}@media (max-width: 768px){.listings-container{grid-template-columns:1fr;gap:1.5rem;padding:0 2rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem}.filter-sidebar{position:static;order:-1;max-height:none;overflow-y:visible}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2.5rem}.listing-card{margin-bottom:0;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a}.listing-card .save-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important}.listing-image{height:180px}.no-image{min-height:180px}}@media (max-width: 480px){.listings-container{padding:0 1.5rem}.listings-grid{grid-template-columns:1fr;gap:2.5rem}.listing-card{border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a}.listing-image{height:160px}.no-image{min-height:160px}.filter-sidebar{padding:1rem}.listings-grid{grid-template-columns:1fr;gap:1rem}.listing-image{height:180px}.listing-card{border-top:2px solid #3b3b3b;border-bottom:2px solid #3b3b3b}.spec-item{font-size:1rem}.listing-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}.range-inputs{grid-template-columns:1fr;gap:.5rem}.range-inputs span{display:none}}.saved-listings-page{min-height:100vh;background:#f8f9fa}.listings-header{background:white;padding:2rem;text-align:center;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.listings-header h1{color:var(--main-color);font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.listings-header p{color:#666;font-size:1.2rem;margin:0}.saved-listings-container{max-width:1400px;margin:0 auto;padding:0 2rem}.saved-listings-header{display:flex;justify-content:space-between;align-items:center;background:white;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.saved-stats p{margin:0;color:#666;font-size:1rem}.remove-all-btn{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.remove-all-btn:hover:not(:disabled){background:#b91c1c}.remove-all-btn:disabled{background:#ccc;cursor:not-allowed}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.listing-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;border:1px solid #dee2e6}.listing-image{position:relative;height:180px;overflow:hidden}.listing-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;min-height:100%}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0}.image-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.featured-badge{position:absolute;top:5%;right:.5rem;transform:translateY(-50%);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:.4rem .8rem;border-radius:12px;font-weight:700;font-size:1rem;z-index:10;box-shadow:0 2px 8px #dc26264d}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f9fa;position:relative;min-height:320px}.no-image-placeholder{text-align:center;color:#495057;font-size:1.4rem;font-weight:500;z-index:1;position:relative;top:0}.remove-saved-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:none;background:rgba(220,38,38,.9);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-saved-btn:hover:not(:disabled){background:rgba(185,28,28,1);transform:scale(1.1)}.remove-saved-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.listing-content{padding:1.25rem}.listing-title{color:#333;font-size:1.1rem;margin-bottom:.75rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-details{margin-bottom:.75rem}.listing-price{color:var(--main-color);font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.listing-location{color:#666;font-size:.9rem;margin:0}.listing-specs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.spec-item{font-size:.8rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-item strong{color:#333}.saved-date{font-size:.8rem;color:#888;margin-bottom:1rem;font-style:italic}.view-listing-btn{display:block;width:100%;background:var(--main-color);color:#fff;text-align:center;padding:.6rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.not-logged-in{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;margin:2rem auto}.not-logged-in h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.login-btn{display:inline-block;background:var(--main-color);color:#fff;text-decoration:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease}.login-btn:hover{background:#b91c1c;transform:translateY(-1px)}.no-saved-listings{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 12px #0000001a}.no-saved-listings h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-saved-listings p{color:#666;font-size:1.1rem;margin-bottom:2rem}.browse-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.browse-btn{display:inline-block;background:var(--main-color);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease}.browse-btn:hover{background:#b91c1c;transform:translateY(-1px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:white;border-radius:12px;box-shadow:0 4px 12px #0000001a}.loading-container p{color:#666;font-size:1.1rem;margin:0}@media (max-width: 1200px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 992px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}}@media (max-width: 768px){.listings-header{padding:1.5rem}.listings-header h1{font-size:2rem}.saved-listings-container{padding:0 1rem}.saved-listings-header{flex-direction:column;gap:1rem;text-align:center}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.browse-links{flex-direction:column;align-items:center}}@media (max-width: 480px){.listings-header{padding:1rem}.listings-header h1{font-size:1.8rem}.listings-header p{font-size:1rem}.saved-listings-container{padding:0 .5rem}.listings-grid,.listing-specs{grid-template-columns:1fr}}.filter-page{min-height:100vh;background:#f8f9fa;padding-top:6rem;padding-bottom:2rem}.filter-header{background:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;margin-top:1rem}.back-btn{background:none;border:none;color:var(--main-color);font-size:1.1rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.back-btn:hover{background:rgba(218,44,50,.1)}.filter-header h1{color:#1a1a1a;font-size:1.8rem;margin:0;font-weight:700}.clear-filters-btn{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#495057;border:1px solid #dee2e6;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);color:#212529;transform:translateY(-1px)}.filter-content{max-width:600px;margin:0 auto;padding:0 1rem}.filter-section{background:white;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a}.filter-section h4{color:#1a1a1a;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-options label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.1rem!important;color:#495057;transition:all .3s ease;padding:.5rem;border-radius:8px;font-weight:500}.filter-options label:hover{color:var(--main-color);background:rgba(218,44,50,.05)}.filter-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--main-color);cursor:pointer;margin-right:.5rem;filter:grayscale(.8) brightness(1.3)}.filter-options input[type=checkbox]:checked{filter:none}.range-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center}.range-inputs input{padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;background:white;transition:all .3s ease;font-weight:500;color:#333;width:100%;box-sizing:border-box}.range-inputs input:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a}.range-inputs span{text-align:center;color:#6c757d;font-weight:600;font-size:1.1rem}.filter-section input[type=text],.filter-section input[type=number],.filter-section select{width:100%;padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.1rem!important;background:white;margin-bottom:.75rem;transition:all .3s ease;font-weight:500;color:#333;box-sizing:border-box}.filter-section input[type=text]:focus,.filter-section select:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a}.filter-section input[type=text]::placeholder{color:#999}.filter-section select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer;min-height:48px;line-height:1.4;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.filter-section select option[value=""]{color:#999;font-style:italic;background:white;padding:12px 16px;line-height:1.5}.filter-section select option{color:#333;background:white;padding:12px 16px;border:none;line-height:1.5;font-weight:400;min-height:44px;display:flex;align-items:center;font-family:Montserrat,sans-serif;letter-spacing:.3px}.filter-section select option:not([value=""]){border-bottom:1px solid #f0f0f0;position:relative}.filter-section select option:not([value=""]):last-child{border-bottom:none}.filter-section select option:checked{background:var(--main-color)!important;color:#fff!important;font-weight:500}.filter-section select:hover{border-color:var(--main-color);box-shadow:0 2px 8px #da2c3226}.filter-section select::-webkit-scrollbar{width:8px}.filter-section select::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.filter-section select::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:4px}.filter-section select::-webkit-scrollbar-thumb:hover{background:#b91c1c}.accordion-section{border:none;padding-bottom:0}.accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 0;border-bottom:1px solid #f8f9fa;transition:all .3s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:rgba(0,0,0,.02);border-radius:8px;padding-left:.5rem;padding-right:.5rem}.accordion-header h4{margin:0;color:#1a1a1a;font-size:1.3rem;font-weight:600}.accordion-icon{font-size:.8rem;color:#666;transition:transform .3s ease;font-weight:700}.accordion-icon.expanded{transform:rotate(180deg)}.accordion-section .filter-options{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid #f8f9fa}.accordion-section .filter-options label{font-size:1.1rem!important;padding:.4rem 0;margin-bottom:.25rem}.filter-footer{position:sticky;bottom:0;left:0;right:0;background:white;padding:1rem;box-shadow:0 -2px 10px #0000001a;z-index:10;margin-top:2rem}.apply-filters-btn{width:100%;background:var(--main-color);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-filters-btn:hover{background:#b91c1c;transform:translateY(-1px)}.filter-content{padding-bottom:8rem}@media (max-width: 768px){.filter-header{padding:1rem;margin-top:4rem}.filter-header h1{font-size:1.5rem}.filter-content{padding:0 .5rem}.filter-section{padding:1rem}.range-inputs{grid-template-columns:1fr;gap:.5rem}.range-inputs span{display:none}}@media (max-width: 480px){.filter-page{padding-top:5rem}.filter-header{padding:.75rem;margin-top:8rem}.filter-header h1{font-size:1.3rem}.back-btn{font-size:1rem;padding:.4rem .8rem}.clear-filters-btn{font-size:.8rem;padding:.5rem 1rem}}.listing-page{min-height:100vh;background:#f8f9fa}.listing-container{max-width:1200px;margin:0 auto;padding:2rem}.listing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;background:white;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.back-btn{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.back-btn:hover{background:#5a6268;transform:translateY(-1px)}.edit-btn{background:#10a355;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.edit-btn:hover{background:#0e8a47;transform:translateY(-1px)}.header-actions{display:flex;align-items:center;gap:1rem}.title-section{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 2rem}.listing-header h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin:0;text-align:center}.admin-listing-id{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.25rem .75rem;background:#e74c3c;color:#fff;border-radius:15px;font-size:.8rem;font-weight:600}.admin-label{opacity:.9}.listing-id{font-family:Courier New,monospace;background:rgba(255,255,255,.2);padding:.2rem .5rem;border-radius:8px;font-size:.75rem}.save-btn{background:white;border:2px solid #dc3545;color:#dc3545;padding:.75rem;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-top:-3rem}.action-buttons .save-btn{display:flex}.save-btn:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.save-btn.saved{background:#dc3545;color:#fff}.image-carousel{margin-bottom:2rem;background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.carousel-container{position:relative;width:100%;height:500px;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.main-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.carousel-btn:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.prev-btn{left:20px}.next-btn{right:20px}.image-thumbnails{display:flex;gap:.5rem;padding:1rem;background:#f8f9fa;overflow-x:auto;scrollbar-width:thin}.image-thumbnails::-webkit-scrollbar{height:6px}.image-thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.thumbnail{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;flex-shrink:0}.thumbnail:hover{transform:scale(1.05);border-color:#dc3545}.thumbnail.active{border-color:#dc3545;transform:scale(1.05)}.listing-page .no-image{height:400px;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.listing-page .no-image-placeholder{text-align:center;color:#495057;font-size:1.8rem;font-weight:500;position:relative;top:0}.listing-content{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;position:relative}.listing-details-container{display:flex;gap:4rem;margin-bottom:2rem;margin-top:1rem;padding-bottom:2rem;align-items:center;min-height:400px}.listing-details{flex:3;border-bottom:none}.listing-details-title{color:#dc3545;font-size:1.8rem;font-weight:800;margin-bottom:2rem;text-align:center;text-transform:uppercase;letter-spacing:1px;position:relative}.listing-details-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#dc3545;border-radius:2px}.price-actions-section{flex:1.5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-width:320px;height:100%;position:relative;margin:0 auto;margin-right:2rem}.price{color:#dc3545;font-size:2.4rem;font-weight:800;margin:0;text-align:center}.action-buttons{display:flex;flex-direction:column;gap:1rem;width:100%}.action-btn{padding:1rem 2rem;border:none;border-radius:10px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.save-btn{background:#f8f9fa;color:#495057;border:2px solid #dee2e6;font-size:1.2rem;position:absolute;top:4rem;right:1rem;width:auto;height:auto;padding:.75rem 1.5rem;border-radius:8px;z-index:10}.mobile-save-btn{display:none}.save-btn:hover{background:#e9ecef;transform:translateY(1px)}.save-btn.saved{background:#dc3545;color:#fff;border-color:#dc3545}.contact-btn{background:#007bff;color:#fff}.contact-btn:hover{background:#0056b3;transform:translateY(-1px)}.call-btn{background:#28a745;color:#fff}.call-btn:hover{background:#1e7e34;transform:translateY(-1px)}.basic-info{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.info-item.time{border-style:solid;border-color:#dc3545;border-width:1px}.info-item:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.info-item .label{font-weight:600;color:#495057;min-width:150px;font-size:1.2rem}.info-item .value{color:#1a1a1a;font-weight:500;font-size:1.2rem;flex:1;min-width:140px}.description-section{margin-bottom:2rem;padding:2rem;border-bottom:2px solid #f8f9fa;background:white;border-radius:12px;border-left:4px solid #dc3545}.description-section h3{color:#dc3545;font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;position:relative}.description-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#dc3545;border-radius:2px}.description-section p{color:#495057;font-size:1.2rem;line-height:1.7;margin:0;font-weight:400}.features-section h3{color:#dc3545;font-size:1.8rem;font-weight:800;margin-bottom:2rem;text-align:center;text-transform:uppercase;letter-spacing:1px;position:relative}.features-section h3:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#dc3545;border-radius:2px}.feature-category{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.feature-category:last-child{border-bottom:none;margin-bottom:0}.category-title{color:#dc3545;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fff5f5 0%,#ffffff 100%);border-left:4px solid #dc3545;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;position:relative}.category-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dc3545 0%,#c82333 100%);border-radius:2px 0 0 2px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease;border:1px solid #e9ecef}.feature-item:hover{background:#e9ecef;transform:translateY(-1px)}.feature-status{font-size:1.2rem;font-weight:700;min-width:25px;text-align:center}.feature-name{font-weight:500;font-size:1.2rem;color:#1a1a1a;flex:1;transition:all .3s ease}.feature-available .feature-status{color:#28a745}.feature-available{background:#f8fff9;border-color:#d4edda}.feature-available:hover{background:#e8f5e8}.feature-unavailable .feature-status{color:#dc3545}.feature-unavailable{background:#fff8f8;border-color:#f5c6cb}.feature-unavailable:hover{background:#ffeaea}.feature-unavailable .feature-name{color:#495057;opacity:.9}.posted-by-section{margin-top:.3rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;padding:1rem 2rem;font-size:1.2rem;width:100%;text-align:center;align-items:center;justify-content:center}.posted-by-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.posted-by-label{font-size:1.1rem;color:#6c757d;font-weight:500}.posted-by-name{font-size:1.2rem;color:var(--main-color);font-weight:600}.view-all-listings-link{display:inline-block;color:var(--main-color);text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--main-color);border-radius:5px;transition:all .3s ease;background:transparent}.view-all-listings-link:hover{background:var(--main-color);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #da2c324d}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:white;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #dc3545;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p,.error-container p{color:#6c757d;font-size:1.1rem;margin:0}.error-container h2{color:#dc3545;font-size:1.5rem;margin-bottom:1rem}.fullscreen-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.fullscreen-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:default}.fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.close-fullscreen{position:fixed;top:20px;right:20px;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;background:hwb(0 60% 40%)}.close-fullscreen:hover{background:white;transform:scale(1.1)}.fullscreen-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;color:#fff}.fullscreen-nav:hover{background:white;transform:translateY(-50%) scale(1.1)}.fullscreen-nav.prev{left:20px;background:hwb(0 60% 40%);color:#fff}.fullscreen-nav.next{right:20px;background:hwb(0 60% 40%);color:#fff}.fullscreen-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}@media (max-width: 990px) and (orientation: landscape){.carousel-container{height:calc(75vh - 100px);max-height:600px;min-height:350px}.image-carousel{margin-bottom:.5rem}.image-thumbnails{padding:.4rem;max-height:55px;min-height:55px}.thumbnail{width:50px;height:40px}@media (max-height: 600px){.carousel-container{height:calc(70vh - 90px);max-height:500px;min-height:320px}.image-thumbnails{padding:.3rem;max-height:50px;min-height:50px}.thumbnail{width:45px;height:35px}}@media (max-height: 500px){.carousel-container{height:calc(65vh - 80px);max-height:450px;min-height:280px}.image-thumbnails{padding:.25rem;max-height:45px;min-height:45px}.thumbnail{width:40px;height:30px}.carousel-btn{width:35px;height:35px;font-size:1rem}.prev-btn{left:5px}.next-btn{right:5px}}}@media (max-width: 1064px){.listing-details-container{flex-direction:column;gap:2rem;align-items:stretch}.price-actions-section{min-width:auto;width:100%;max-width:none;order:2}.listing-info{order:1}.price{font-size:3.2rem}.action-buttons{flex-direction:row;gap:1rem}.action-btn{flex:1;padding:.75rem 1rem;font-size:.9rem}.save-btn{position:absolute;top:4rem;right:1rem;width:auto;height:auto;padding:.75rem 1.5rem;border-radius:8px;z-index:10}}@media (max-width: 968px){.listing-details-container{flex-direction:column;gap:2rem;align-items:stretch}.price-actions-section{min-width:auto;width:100%;max-width:none;order:2}.listing-info{order:1}.price{font-size:3rem}.action-buttons{flex-direction:row;gap:1rem}.action-btn{flex:1;padding:.75rem 1rem;font-size:.9rem}.save-btn{position:absolute;top:1rem;right:1rem;width:auto;height:auto;padding:.75rem 1.5rem;z-index:10;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0!important}}.phone-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem}.phone-modal-content{background:white;border-radius:15px;padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 10px 40px #0000004d}.phone-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.phone-modal-close:hover{background:#f0f0f0;color:#333}.phone-modal-header{margin-bottom:1.5rem;text-align:center}.phone-modal-header h3{margin:0;color:#333;font-size:1.5rem}.phone-modal-body{margin-bottom:2rem;text-align:center}.phone-modal-name{margin-bottom:1.5rem;font-size:1.2rem;color:#333}.phone-modal-name strong{color:#dc3545;font-size:1.3rem}.phone-modal-number{display:flex;flex-direction:column;gap:.5rem;align-items:center}.phone-label{font-size:.9rem;color:#666;font-weight:500}.phone-value{font-size:1.5rem;color:#333;font-weight:600;font-family:monospace;letter-spacing:1px}.phone-modal-actions{display:flex;gap:1rem;justify-content:center}.phone-modal-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.call-btn-modal{background:#28a745;color:#fff}.call-btn-modal:hover{background:#1e7e34;transform:translateY(-2px)}.copy-btn-modal{background:#007bff;color:#fff}.copy-btn-modal:hover{background:#0056b3;transform:translateY(-2px)}@media (max-width: 768px){.phone-modal-content{padding:1.5rem;margin:1rem}.phone-modal-actions{flex-direction:column}.phone-modal-btn{width:100%}}@media (max-width: 768px){.listing-container{padding:1rem}.listing-header{flex-direction:column;gap:1rem;text-align:center}.title-section{padding:0}.listing-header h1{font-size:1.5rem}.admin-listing-id{font-size:.7rem;margin-top:.25rem}.listing-id{font-size:.65rem}.carousel-container{height:300px;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}@media (max-height: 600px) and (orientation: landscape){.carousel-container{height:200px;max-height:40vh}.image-carousel{margin-bottom:1rem}}.carousel-btn{width:40px;height:40px;font-size:1.2rem}.prev-btn{left:10px}.next-btn{right:10px}.thumbnail{width:60px;height:45px}.listing-details-container{flex-direction:column;gap:2rem;align-items:stretch}.price-actions-section{min-width:auto;width:100%;max-width:none;order:2}.listing-info{order:1}.price{font-size:2.8rem}.action-buttons{flex-direction:row;gap:1rem}.action-btn{flex:1;padding:.75rem 1rem;font-size:.9rem}.save-btn{position:absolute;top:.5rem;right:1rem;width:auto;height:auto;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;z-index:10}}@media (max-width: 480px){.carousel-container{height:250px;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}@media (max-height: 500px) and (orientation: landscape){.carousel-container{height:150px;max-height:35vh}.image-carousel{margin-bottom:.5rem}.carousel-btn{width:35px;height:35px;font-size:1rem}.prev-btn{left:5px}.next-btn{right:5px}}.price{font-size:2.5rem}.action-buttons{flex-direction:column;gap:.75rem}.action-btn{width:100%;padding:.75rem 1.25rem;font-size:1rem}.save-btn{position:relative;top:auto;right:auto;width:100%;height:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0!important}.basic-info,.features-grid{grid-template-columns:1fr}.info-item{padding:1rem;min-height:45px}.info-item .label{font-size:1rem;min-width:100px}.info-item .value{font-size:1rem;min-width:90px}.feature-name{font-size:.95rem}.feature-status{font-size:1rem}.description-section h3,.features-section h3,.listing-details-title{font-size:1.3rem}.category-title{font-size:1.1rem;padding:.5rem .75rem}.image-thumbnails{padding:.5rem}.thumbnail{width:50px;height:40px}.mobile-save-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:.4rem;right:.4rem;width:3rem;height:3rem;background:rgba(183,183,183,.95);border:2px solid #dee2e6;border-radius:50%;font-size:1.2rem;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.mobile-save-btn:hover{background:rgba(255,255,255,1);transform:scale(1.1)}.mobile-save-btn.saved{background:#dc2626;color:#fff;border-color:#dc2626}.mobile-save-btn.saved:hover{background:#b91c1c}.save-btn{display:none}.carousel-container:after{content:"👆 Swipe to navigate";position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.7);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;z-index:10;animation:fadeInOut 3s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}}.admin-page{max-width:1200px;margin:0 auto;padding:0 20px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.admin-header h1{color:#2c3e50;margin:0;font-size:2.5rem}.refresh-btn{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.refresh-btn:hover{background:#2980b9}.admin-error,.admin-loading{text-align:center;padding:50px;background:#f8f9fa;border-radius:10px;margin:50px 0}.admin-error h2,.admin-loading h2{color:#e74c3c;margin-bottom:10px}.admin-loading h2{color:#3498db}.analytics-section{margin-bottom:40px;background:white;border-radius:10px;padding:25px;box-shadow:0 2px 10px #0000001a}.analytics-section h2{color:#2c3e50;margin-bottom:25px;font-size:1.8rem;border-bottom:2px solid #ecf0f1;padding-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:10px;text-align:center;box-shadow:0 4px 15px #0000001a}.stat-card h3{margin:0 0 15px;font-size:1.1rem;opacity:.9}.stat-number{font-size:2.5rem;font-weight:700;margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.analytics-card{background:#f8f9fa;border-radius:10px;padding:20px;border:1px solid #e9ecef}.analytics-card h3{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.analytics-list{display:flex;flex-direction:column;gap:10px}.analytics-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:white;border-radius:5px;border-left:4px solid #3498db}.analytics-label{font-weight:500;color:#2c3e50}.analytics-value{background:#3498db;color:#fff;padding:5px 12px;border-radius:15px;font-weight:700;font-size:.9rem}.recent-listings,.recent-users{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.recent-listing-item,.recent-user-item{background:white;padding:15px;border-radius:8px;border:1px solid #e9ecef;transition:box-shadow .3s}.recent-listing-item:hover,.recent-user-item:hover{box-shadow:0 2px 8px #0000001a}.listing-info,.user-info{display:flex;gap:15px;align-items:center;margin-bottom:8px}.listing-title,.user-name{font-weight:700;color:#2c3e50;flex:1}.listing-type{background:#e74c3c;color:#fff;padding:3px 8px;border-radius:12px;font-size:.8rem;text-transform:uppercase}.listing-price{color:#2c3e50;font-weight:700;font-size:.9rem}.listing-meta,.user-meta{display:flex;justify-content:space-between;font-size:.9rem;color:#7f8c8d}.user-email{color:#7f8c8d;font-size:.9rem}.admin-tools{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 10px #0000001a;border:2px solid #e74c3c}.admin-tools h2{color:#e74c3c;margin-bottom:25px;font-size:1.8rem;border-bottom:2px solid #e74c3c;padding-bottom:10px}.delete-tool{background:#fdf2f2;padding:20px;border-radius:8px;border:1px solid #fecaca}.input-group{display:flex;gap:15px;align-items:end;margin-bottom:15px}.input-group label{font-weight:700;color:#2c3e50;min-width:80px}.delete-input{flex:1;padding:12px;border:2px solid #e9ecef;border-radius:5px;font-size:1rem;transition:border-color .3s}.delete-input:focus{outline:none;border-color:#e74c3c}.delete-btn{background:#e74c3c;color:#fff;border:none;padding:12px 25px;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s;min-width:150px}.delete-btn:hover:not(:disabled){background:#c0392b}.delete-btn:disabled{background:#bdc3c7;cursor:not-allowed}.delete-message{padding:12px 15px;border-radius:5px;font-weight:700;margin-top:10px}.delete-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.delete-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.admin-page{padding:0 15px 15px}.admin-header{flex-direction:column;gap:15px;text-align:center}.admin-header h1{font-size:2rem}.stats-grid,.analytics-grid{grid-template-columns:1fr}.input-group{flex-direction:column;align-items:stretch}.input-group label{min-width:auto}.listing-info,.user-info{flex-direction:column;align-items:flex-start;gap:8px}.listing-meta,.user-meta{flex-direction:column;gap:5px}}@media (max-width: 480px){.admin-page{padding:0 10px 10px}.analytics-section,.admin-tools{padding:15px}.stat-card{padding:20px}.stat-number{font-size:2rem}}.about-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:2rem 0}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);color:#fff;border-radius:20px;margin-bottom:4rem;box-shadow:0 8px 32px #da2c324d}.about-hero h1{font-size:3.5rem;font-weight:600;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem;padding:3rem;background:white;border-radius:20px;box-shadow:0 4px 20px #0000001a}.about-section.reverse{direction:rtl}.about-section.reverse>*{direction:ltr}.section-content h2{font-size:2.5rem;color:var(--main-color);margin-bottom:1.5rem;font-weight:600}.section-content p{font-size:1.4rem;line-height:1.8;color:#666;margin-bottom:1.5rem}.section-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:200px;height:200px;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem;box-shadow:0 8px 32px #da2c324d}.values-section{text-align:center;margin-bottom:6rem;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 4px 20px #0000001a}.values-section h2{font-size:2.5rem;color:var(--main-color);margin-bottom:3rem;font-weight:600}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{padding:2rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease;border:2px solid transparent}.value-card:hover{transform:translateY(-5px);border-color:var(--main-color);box-shadow:0 8px 25px #da2c3226}.value-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.value-card h3{font-size:1.4rem;color:var(--main-color);margin-bottom:1rem;font-weight:600}.value-card p{color:#666;line-height:1.6;font-size:1.1rem}.team-section{text-align:center;margin-bottom:6rem;padding:4rem 2rem;background:white;border-radius:20px;box-shadow:0 4px 20px #0000001a}.team-section h2{font-size:2.5rem;color:var(--main-color);margin-bottom:1rem;font-weight:600}.team-intro{font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.team-member{padding:2rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 8px 25px #da2c3226}.member-avatar{width:100px;height:100px;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2.5rem}.team-member h3{font-size:1.4rem;color:var(--main-color);margin-bottom:1rem;font-weight:600}.team-member p{color:#666;line-height:1.6}.cta-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);color:#fff;border-radius:20px;box-shadow:0 8px 32px #da2c324d}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;font-weight:600}.cta-section p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid transparent}.cta-button.primary{background:white;color:var(--main-color)}.cta-button.primary:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.cta-button.secondary{background:transparent;color:#fff;border-color:#fff}.cta-button.secondary:hover{background:white;color:var(--main-color);transform:translateY(-2px);box-shadow:0 4px 15px #0003}@media (max-width: 768px){.about-container{padding:0 1rem}.about-hero{padding:3rem 1rem;margin-bottom:2rem}.about-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.about-section{grid-template-columns:1fr;gap:2rem;padding:2rem;margin-bottom:3rem}.about-section.reverse{direction:ltr}.section-content h2{font-size:2rem}.image-placeholder{width:150px;height:150px;font-size:3rem}.values-section,.team-section{padding:3rem 1rem;margin-bottom:3rem}.values-section h2,.team-section h2{font-size:2rem}.values-grid,.team-grid{grid-template-columns:1fr;gap:1.5rem}.cta-section{padding:3rem 1rem}.cta-section h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.section-content h2,.values-section h2,.team-section h2,.cta-section h2{font-size:1.8rem}.image-placeholder{width:120px;height:120px;font-size:2.5rem}.value-icon,.member-avatar{width:60px;height:60px;font-size:1.5rem}.member-avatar{width:80px;height:80px;font-size:2rem}}.how-it-works-section{padding:4rem 0;background:white}.how-it-works-section h2{text-align:center;color:var(--main-color);font-size:2.5rem;margin-bottom:3rem;font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 2rem}.process-step{text-align:center;padding:2rem;background:#f8f9fa;border-radius:15px;border:2px solid transparent;transition:all .3s ease}.process-step:hover{border-color:var(--main-color);transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--main-color),#e74c3c);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.process-step h3{color:var(--main-color);font-size:1.4rem;margin-bottom:1rem;font-weight:600}.process-step p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.legal-notice{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:2px solid #ffc107;border-radius:15px;padding:2rem;margin:2rem auto;max-width:800px;display:flex;align-items:flex-start;gap:1.5rem}.legal-icon{width:60px;height:60px;background:#ffc107;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.legal-content h3{color:#856404;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.legal-content p{color:#856404;font-size:1.1rem;line-height:1.6;margin:0}.contact-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:4rem 0;margin:2rem 0;border-radius:15px}.contact-section h2{text-align:center;color:var(--main-color);font-size:2.5rem;margin-bottom:1rem;font-weight:700}.contact-section p{text-align:center;color:#666;font-size:1.2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto;padding:0 2rem}.contact-card{background:white;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026;border-color:var(--main-color)}.contact-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--main-color),#e74c3c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.contact-card h3{color:var(--main-color);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.contact-card p{color:#666;margin-bottom:1.5rem;font-size:1rem;text-align:center}.contact-link{display:inline-block;background:var(--main-color);color:#fff;padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;font-size:1rem}.contact-link:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}@media (max-width: 768px){.contact-section{padding:3rem 0;margin:1.5rem 0}.contact-section h2{font-size:2rem}.contact-section p{font-size:1.1rem;margin-bottom:2rem}.contact-info{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.contact-card{padding:1.5rem}.contact-icon{width:60px;height:60px;font-size:1.5rem}}@media (max-width: 768px){.how-it-works-section{padding:3rem 0}.how-it-works-section h2{font-size:2rem;margin-bottom:2rem}.process-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.process-step{padding:1.5rem}.process-step h3{font-size:1.2rem}.process-step p{font-size:1rem}.legal-notice{flex-direction:column;text-align:center;padding:1.5rem;margin:1.5rem 1rem}.legal-icon{margin:0 auto}.legal-content h3{font-size:1.1rem}.legal-content p{font-size:1rem}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:2rem 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-hero{text-align:center;padding:4rem 0;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);color:#fff;border-radius:20px;margin-bottom:4rem;box-shadow:0 8px 32px #da2c324d}.contact-hero h1{font-size:3.5rem;font-weight:600;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.4rem;font-weight:300;opacity:.9;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-info{background:white;padding:3rem;border-radius:20px;box-shadow:0 4px 20px #0000001a}.contact-info h2{font-size:2.5rem;color:var(--main-color);margin-bottom:1rem;font-weight:600}.contact-info>p{font-size:1.1rem;color:#666;margin-bottom:2.5rem;line-height:1.6}.contact-methods{margin-bottom:3rem}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.contact-method:hover{transform:translateY(-2px);box-shadow:0 4px 15px #da2c321a}.method-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.method-content h3{font-size:1.3rem;color:var(--main-color);margin-bottom:.5rem;font-weight:600}.method-content p{font-size:1.1rem;color:#333;margin-bottom:.5rem;font-weight:500}.method-content span{font-size:.9rem;color:#666;font-style:italic}.social-section{border-top:2px solid #e9ecef;padding-top:2rem}.social-section h3{font-size:1.5rem;color:var(--main-color);margin-bottom:1.5rem;font-weight:600}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.social-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:10px;text-decoration:none;color:#333;transition:all .3s ease;border:2px solid transparent}.social-link:hover{background:var(--main-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #da2c3233}.social-link i{font-size:1.2rem;width:20px;text-align:center}.contact-form-section{background:white;padding:3rem;border-radius:20px;box-shadow:0 4px 20px #0000001a}.contact-form-section h2{font-size:2.5rem;color:var(--main-color);margin-bottom:2rem;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease;background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px #da2c321a}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:1rem 1.5rem;border-radius:10px;display:flex;align-items:center;gap:.75rem;font-weight:500}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-button{background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);color:#fff;border:none;padding:1.25rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #da2c324d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.faq-preview{text-align:center;padding:3rem;background:white;border-radius:20px;box-shadow:0 4px 20px #0000001a}.faq-preview h2{font-size:2.5rem;color:var(--main-color);margin-bottom:1rem;font-weight:600}.faq-preview p{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--main-color) 0%,#B71C1C 100%);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.faq-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #da2c324d}@media (max-width: 768px){.contact-container{padding:0 1rem}.contact-hero{padding:3rem 1rem;margin-bottom:2rem}.contact-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form-section{padding:2rem}.contact-info h2,.contact-form-section h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.social-links{grid-template-columns:1fr}.faq-preview{padding:2rem}.faq-preview h2{font-size:2rem}}@media (max-width: 480px){.contact-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.contact-info h2,.contact-form-section h2,.faq-preview h2{font-size:1.8rem}.contact-method{flex-direction:column;text-align:center;gap:1rem}.method-icon{align-self:center}.contact-info,.contact-form-section,.faq-preview{padding:1.5rem}}.page-header h1{color:var(--main-color);font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-.5px}.my-listings-page{min-height:100vh;background:#f8f9fa;padding-top:4rem}.my-listings-container{max-width:1400px;margin:0 auto;padding:0 2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{color:var(--main-color);font-size:2.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.5px}.page-header .user-name{color:var(--black);font-weight:600;display:inline-block;padding:.2rem .8rem;background:linear-gradient(135deg,rgba(218,44,50,.1) 0%,rgba(218,44,50,.05) 100%);border-radius:8px;border-left:3px solid var(--main-color);border-right:3px solid var(--main-color)}.page-header .listings-count{color:#666;font-size:1.2rem;font-weight:400;margin:0;margin-top:.5rem}.listings-section{margin-bottom:4rem}.listings-section h2{color:#1a1a1a;font-size:1.8rem;font-weight:600;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--main-color);display:inline-block}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.listing-card{background:white;overflow:hidden;transition:all .3s ease;cursor:pointer;border:1px solid #dee2e6;border-radius:8px}.listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.listing-image{position:relative;height:180px;overflow:hidden;border-bottom:1px solid #e9ecef;touch-action:pan-x;-webkit-overflow-scrolling:touch}.featured-badge{position:absolute;top:5%;right:.5rem;transform:translateY(-50%);background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:.4rem .8rem;border-radius:12px;font-weight:700;font-size:1rem;letter-spacing:.5px;z-index:2;box-shadow:0 2px 4px #0000004d}.listing-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;min-height:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.listing-card:hover .listing-image img{transform:scale(1.05)}.no-image{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;background:#f8f9fa;position:relative;min-height:320px;padding-bottom:1rem}.no-image-placeholder{text-align:center;color:#495057;font-size:1.4rem;font-weight:500;z-index:1;position:relative;top:-200px}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:1}.listing-card:hover .image-nav-btn{opacity:1}.image-nav-btn:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.prev-btn{left:10px}.next-btn{right:10px}.image-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.indicator.active{background:white;transform:scale(1.2)}.listing-content{padding:1.5rem;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:0 0 12px 12px}.listing-title{color:#1a1a1a;font-size:1.4rem!important;margin-bottom:1rem;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.4px}.listing-specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;background:rgba(248,249,250,.6);padding:1rem;border-radius:8px;border:1px solid #e9ecef}.spec-item{font-size:1.1rem;color:#495057;font-weight:500;line-height:1.5;padding:.5rem;background:white;border-radius:6px;border:1px solid #f1f3f4;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;border-color:#e9ecef}.spec-item strong{color:#2c3e50;font-weight:700;font-size:1.1rem;margin-right:.5rem}.view-listing-btn{display:block;width:100%;background:var(--main-color);color:#fff;text-align:center;padding:.875rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.2rem;transition:all .3s ease;border:none;cursor:pointer}.view-listing-btn:hover{background:#b91c1c;transform:translateY(-1px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--main-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin:2rem 0;text-align:center}.no-listings{text-align:center;padding:3rem 2rem;background:white;border-radius:16px;box-shadow:0 4px 16px #0000000d}.no-listings p{color:#6c757d;font-size:1.1rem;margin:0}.auth-message{text-align:center;padding:3rem 2rem;background:white;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin:2rem 0}.auth-message h2{color:var(--main-color);font-size:1.8rem;font-weight:600;margin:0 0 1rem}.auth-message p{color:#6c757d;font-size:1.1rem;margin:.5rem 0;line-height:1.5}@media (max-width: 768px){.my-listings-container{padding:0 1rem}.page-header h1{font-size:2rem}.listings-section h2{font-size:1.5rem}.listings-grid{grid-template-columns:1fr;gap:1.5rem}.listing-image{height:200px}.listing-content{padding:1rem}.listing-title{font-size:1.2rem}.spec-item{font-size:.9rem}.listing-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}}.pagination-container{text-align:center;margin-top:2rem;padding:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.pagination-btn{background:var(--main-color);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.pagination-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{background:white;color:var(--main-color);border:2px solid var(--main-color);padding:.5rem .75rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:40px}.pagination-number:hover:not(:disabled){background:var(--main-color);color:#fff;transform:translateY(-1px)}.pagination-number.active{background:var(--main-color);color:#fff}.pagination-number:disabled{background:#f5f5f5;color:#ccc;border-color:#ccc;cursor:not-allowed;transform:none}.pagination-info{color:#666;font-size:.9rem;margin-top:.5rem}.checkbox-label{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;cursor:pointer;padding:1rem;border:2px solid #e9ecef;border-radius:8px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);transition:all .3s ease}.checkbox-label:hover{border-color:var(--main-color);background:linear-gradient(135deg,#fff5f5 0%,#ffffff 100%);transform:translateY(-1px);box-shadow:0 4px 12px #da2c321a}.checkbox-label input[type=checkbox]{margin-right:.5rem;transform:scale(1.2);accent-color:var(--main-color)}.checkbox-text{font-weight:600;color:var(--main-color);font-size:1.1rem}.checkbox-description{font-size:.9rem;color:#6c757d;font-style:italic}.post-listing{padding:2rem;max-width:1200px;margin:0 auto}.post-listing h1{text-align:center;color:var(--main-color);margin-bottom:2rem}.form-section{background:white;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.form-section h2{color:var(--main-color);margin-bottom:1.5rem;border-bottom:2px solid var(--main-color);padding-bottom:.5rem;font-size:1.8rem!important;font-weight:700!important}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--black);font-size:1.4rem!important}.required-label:after{content:" *";color:#e74c3c;font-weight:700;font-size:1.4rem!important}.required-label{color:var(--black);font-size:1.4rem!important;font-weight:700!important}.error-message{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-weight:500}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem .8rem;border:1px solid #ddd;border-radius:5px;font-size:1.4rem;color:var(--black);background:white;box-shadow:0 2px 4px #0000001a;transition:border-color .3s,box-shadow .3s}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer;font-size:1.2rem;min-height:48px;line-height:1.4}.form-group select option[value=""]{color:#999;font-style:italic;font-size:1.2rem;background:white;padding:12px 16px;line-height:1.5}.form-group select option{color:var(--black);background:white;padding:12px 16px;font-size:1.2rem;border:none;line-height:1.5;font-weight:400;min-height:44px;display:flex;align-items:center}.form-group select optgroup{font-weight:600;color:var(--main-color);background:#f8f9fa;padding:8px 16px;font-size:1.1rem;border-bottom:1px solid #e9ecef}.form-group select optgroup option{padding-left:24px;font-weight:400;color:var(--black);background:white;border-left:2px solid transparent;transition:all .2s ease}.form-group select option:not([value=""]){border-bottom:1px solid #f0f0f0;position:relative}.form-group select option:not([value=""]):last-child{border-bottom:none}.form-group select option:checked{background:var(--main-color)!important;color:#fff!important;font-weight:500}.form-group select:focus{outline:none;border-color:var(--main-color);box-shadow:0 2px 8px #da2c3233}.required-label+select{border-left:3px solid #e74c3c;padding-left:calc(.8rem - 3px)}.form-group select::-webkit-scrollbar{width:8px}.form-group select::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.form-group select::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:4px}.form-group select::-webkit-scrollbar-thumb:hover{background:#b91c1c}.form-group select{border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.form-group select:hover{border-color:var(--main-color);box-shadow:0 2px 8px #da2c3226}.form-group select option{font-family:Montserrat,sans-serif;letter-spacing:.3px}.form-group select option[value=Other]{font-weight:500;color:var(--main-color);border-top:1px solid #e9ecef;margin-top:4px;padding-top:16px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--main-color);box-shadow:0 2px 8px #da2c3233}.form-group input::placeholder,.form-group textarea::placeholder{font-size:1.4rem;color:#999;font-style:italic}.form-group textarea{min-height:150px;resize:vertical;font-family:inherit;line-height:1.5;overflow-y:auto;transition:height .2s ease;font-size:1.4rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.help-text{font-size:1.1rem;color:#666;margin-top:.5rem}.image-upload-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.image-upload-field{text-align:center}.image-preview{position:relative;display:inline-block;margin-bottom:.5rem}.image-preview img{border:2px solid #ddd;transition:border-color .3s}.image-preview img:hover{border-color:var(--main-color)}.remove-image-btn{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.remove-image-btn:hover{background:#c0392b}.upload-label{cursor:pointer;display:block}.upload-placeholder{width:150px;height:150px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;transition:all .3s;margin:0 auto}.upload-placeholder:hover{border-color:var(--main-color);background:#f0f8ff}.upload-placeholder span{font-size:2rem;color:#666;margin-bottom:.5rem}.upload-placeholder p{color:#666;margin:0;font-size:.9rem}.description-section{background:white;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.description-section h2{color:var(--main-color);margin-bottom:1.5rem;border-bottom:2px solid var(--main-color);padding-bottom:.5rem}.description-section .form-group{margin-bottom:1.5rem}.description-section textarea{min-height:200px;font-size:1.3rem;line-height:1.6;max-height:600px;overflow-y:auto}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.checkbox-group label{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:5px;cursor:pointer;transition:background-color .3s;background:white;border:1px solid #f0f0f0;box-shadow:0 1px 2px #0000000a;font-size:1.3rem!important;color:#666;font-weight:500!important}.checkbox-group label:hover{background:#fafafa;border-color:#e0e0e0;box-shadow:0 2px 4px #0000000f}.checkbox-group input[type=checkbox]{width:16px;height:16px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid #e0e0e0;border-radius:2px;background:var(--light-bg);position:relative;transition:all .2s ease}.checkbox-group input[type=checkbox]:checked{background-color:#da2c321a;border-color:#da2c324d}.checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-2px;left:2px;color:#da2c3299;font-size:12px;font-weight:700}button[type=submit]{background:var(--main-color);color:#fff;padding:1rem 2rem;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer;transition:background-color .3s;width:100%;margin-top:2rem}button[type=submit]:hover:not(:disabled){background:#b91c1c}button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.dropzone-container{margin-bottom:1rem}.dropzone{border:2px dashed #ddd;border-radius:10px;padding:2rem;text-align:center;background:#f8f9fa;transition:all .3s ease;cursor:pointer;min-height:150px;display:flex;align-items:center;justify-content:center}.dropzone:hover{border-color:var(--main-color);background:#f0f8ff}.dropzone.active{border-color:var(--main-color);background:#e3f2fd}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone-icon{font-size:3rem;margin-bottom:1rem}.dropzone-content p{margin:0;color:#666;font-size:1.2rem}.dropzone-hint{font-size:1.1rem;color:#999}.file-previews{margin-top:2rem}.file-previews h3{color:var(--main-color);margin-bottom:1rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.file-preview{position:relative;background:white;border:1px solid #ddd;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.file-preview:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.preview-image{width:100%;height:150px;object-fit:cover;border-radius:5px;margin-bottom:.5rem}.file-info{margin-bottom:.5rem}.file-name{font-size:.9rem;font-weight:600;color:var(--black);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.8rem;color:#666;margin:0}.remove-file-btn{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.remove-file-btn:hover{background:#c0392b}@media (max-width: 768px){.post-listing{padding:1rem}.form-section{padding:1.5rem}.image-upload-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.upload-placeholder{width:120px;height:120px}.image-preview img{width:120px!important;height:120px!important}.checkbox-group{grid-template-columns:1fr}}.privacy-policy-page{min-height:100vh;background:#f8f9fa;padding:2rem 0}.privacy-policy-container{max-width:800px;margin:0 auto;padding:0 1rem;background:white;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.privacy-policy-header{background:linear-gradient(135deg,#a93226 0%,#c0392b 50%,#e74c3c 100%);color:#fff;padding:3rem 2rem;text-align:center}.privacy-policy-header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.last-updated{font-size:1.1rem;opacity:.9;margin:0;font-weight:300}.privacy-policy-content{padding:3rem 2rem}.privacy-section{margin-bottom:3rem;border-bottom:1px solid #e9ecef;padding-bottom:2rem}.privacy-section:last-child{border-bottom:none;margin-bottom:0}.privacy-section h2{color:#a93226;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e74c3c;display:inline-block}.privacy-section h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:2rem 0 1rem}.privacy-section p{color:#495057;font-size:1.1rem;line-height:1.7;margin:0 0 1.5rem}.privacy-section ul{margin:1rem 0 1.5rem;padding-left:1.5rem}.privacy-section li{color:#495057;font-size:1.1rem;line-height:1.6;margin-bottom:.8rem}.contact-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #e74c3c;margin-top:1rem}.contact-info p{margin:.5rem 0;font-size:1.1rem}.contact-info strong{color:#a93226;font-weight:600}@media (max-width: 768px){.privacy-policy-page{padding:1rem 0}.privacy-policy-container{margin:0 .5rem;border-radius:8px}.privacy-policy-header{padding:2rem 1.5rem}.privacy-policy-header h1{font-size:2rem}.privacy-policy-content{padding:2rem 1.5rem}.privacy-section h2{font-size:1.6rem}.privacy-section h3{font-size:1.3rem}.privacy-section p,.privacy-section li{font-size:1rem}}@media (max-width: 480px){.privacy-policy-container{margin:0 .25rem}.privacy-policy-header{padding:1.5rem 1rem}.privacy-policy-header h1{font-size:1.8rem}.privacy-policy-content{padding:1.5rem 1rem}.privacy-section{margin-bottom:2rem;padding-bottom:1.5rem}.privacy-section h2{font-size:1.4rem;margin-bottom:1rem}.privacy-section h3{font-size:1.2rem;margin:1.5rem 0 .8rem}.contact-info{padding:1rem}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#fff;padding:1.5rem 2rem;box-shadow:0 -4px 20px #0000004d;z-index:1000;border-top:3px solid var(--main-color, #dc3545)}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-consent-text{flex:1}.cookie-consent-text h3{color:var(--main-color, #dc3545);font-size:1.4rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.cookie-consent-text p{margin:0;font-size:1rem;line-height:1.5;color:#e9ecef}.cookie-warning{color:#ffc107!important;font-weight:600;margin-top:.5rem!important}.cookie-consent-actions{display:flex;gap:1rem;flex-shrink:0}.cookie-accept-btn,.cookie-decline-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cookie-accept-btn{background:var(--main-color, #dc3545);color:#fff}.cookie-accept-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc354566}.cookie-decline-btn{background:transparent;color:#6c757d;border:2px solid #6c757d}.cookie-decline-btn:hover{background:#6c757d;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.cookie-consent-banner{padding:1rem}.cookie-consent-content{flex-direction:column;text-align:center;gap:1.5rem}.cookie-consent-actions{width:100%;justify-content:center}.cookie-accept-btn,.cookie-decline-btn{flex:1;max-width:150px}}@media (max-width: 480px){.cookie-consent-text h3{font-size:1.2rem}.cookie-consent-text p{font-size:.9rem}.cookie-accept-btn,.cookie-decline-btn{padding:.6rem 1rem;font-size:.9rem}}.footer{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);color:#fff;margin-top:4rem;padding:2.5rem 0 1.5rem;border-top:4px solid var(--main-color);box-shadow:0 -4px 20px #0000004d}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2rem;width:100%}.footer-section{display:flex;flex-direction:column;width:100%}.footer-section-left{justify-self:start;align-items:flex-start}.footer-section-center{justify-self:center;align-items:center}.footer-section-right{justify-self:end;align-items:flex-end}.footer-title{color:var(--main-color);font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:.5rem}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--main-color) 0%,transparent 100%);border-radius:2px}.footer-section-center .footer-title{text-align:center}.footer-section-center .footer-title:after{left:50%;transform:translate(-50%)}.footer-section-right .footer-title{text-align:right}.footer-section-right .footer-title:after{left:auto;right:0;background:linear-gradient(90deg,transparent 0%,var(--main-color) 100%)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.footer-section-center .footer-links{align-items:center}.footer-section-right .footer-links{align-items:flex-end}.footer-links li{margin:0}.footer-links a{color:#d0d0d0;text-decoration:none;font-size:1rem;font-weight:400;transition:all .3s ease;display:inline-block;padding:.25rem 0;position:relative;width:fit-content}.footer-links a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--main-color);transition:width .3s ease}.footer-section-right .footer-links a:before{left:auto;right:0}.footer-links a:hover{color:#fff}.footer-section-left .footer-links a:hover{padding-left:.75rem}.footer-section-center .footer-links a:hover{padding-left:0}.footer-section-right .footer-links a:hover{padding-right:.75rem;padding-left:0}.footer-links a:hover:before{width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;text-align:center}.footer-copyright{color:#b0b0b0;font-size:1rem;margin:0;font-weight:400;letter-spacing:.5px}.company-name{color:var(--main-color);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}@media (max-width: 992px) and (min-width: 769px){.footer-content{grid-template-columns:repeat(3,1fr);gap:2rem}.footer{padding:2rem 0 1.25rem}.footer-title{font-size:1.2rem}.footer-section-left,.footer-section-center,.footer-section-right{justify-self:center;align-items:center}.footer-section-left .footer-title,.footer-section-center .footer-title,.footer-section-right .footer-title{text-align:center}.footer-section-left .footer-title:after,.footer-section-center .footer-title:after,.footer-section-right .footer-title:after{left:50%;right:auto;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,var(--main-color) 50%,transparent 100%)}.footer-section-left .footer-links,.footer-section-center .footer-links,.footer-section-right .footer-links{align-items:center}}@media (max-width: 768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer{padding:2rem 0 1rem;margin-top:3rem}.footer-container{padding:0 1.5rem}.footer-title{font-size:1.1rem;margin-bottom:.875rem}.footer-links{gap:.625rem}.footer-links a{font-size:.95rem}.footer-copyright{font-size:.9rem}.company-name{font-size:1rem}.footer-bottom{padding-top:1.25rem}.footer-section-left,.footer-section-center,.footer-section-right{justify-self:center;align-items:center}.footer-section-left .footer-title,.footer-section-center .footer-title,.footer-section-right .footer-title{text-align:center}.footer-section-left .footer-title:after,.footer-section-center .footer-title:after,.footer-section-right .footer-title:after{left:50%;right:auto;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,var(--main-color) 50%,transparent 100%)}.footer-section-left .footer-links,.footer-section-center .footer-links,.footer-section-right .footer-links{align-items:center}.footer-section-left .footer-links a:before,.footer-section-right .footer-links a:before{left:50%;right:auto;transform:translate(-50%)}.footer-section-left .footer-links a:hover,.footer-section-center .footer-links a:hover,.footer-section-right .footer-links a:hover{padding-left:0;padding-right:0}}@media (max-width: 480px){.footer{padding:1.5rem 0 1rem;margin-top:2rem}.footer-container{padding:0 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.footer-title{font-size:1.1rem;margin-bottom:.75rem}.footer-links{gap:.5rem}.footer-links a{font-size:.9rem;padding:.2rem 0}.footer-copyright{font-size:.85rem}.company-name{font-size:1rem}.footer-bottom{padding-top:1rem}.footer-section-left,.footer-section-center,.footer-section-right{justify-self:center;align-items:center}.footer-section-left .footer-title,.footer-section-center .footer-title,.footer-section-right .footer-title{text-align:center}.footer-section-left .footer-title:after,.footer-section-center .footer-title:after,.footer-section-right .footer-title:after{left:50%;right:auto;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,var(--main-color) 50%,transparent 100%)}.footer-section-left .footer-links,.footer-section-center .footer-links,.footer-section-right .footer-links{align-items:center}.footer-section-left .footer-links a:before,.footer-section-right .footer-links a:before{left:50%;right:auto;transform:translate(-50%)}.footer-section-left .footer-links a:hover,.footer-section-center .footer-links a:hover,.footer-section-right .footer-links a:hover{padding-left:0;padding-right:0}}.App{width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}#root{width:100%;max-width:100%;margin:0;padding:0}
