@charset "UTF-8";.user-profile-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0000001f;max-width:400px;padding:24px;width:100%}.profile-header{justify-content:space-between;margin-bottom:24px}.profile-header h2{color:#222;font-size:24px;font-weight:600;margin:0}.close-button{color:#666;line-height:1;padding:4px}.close-button:hover{color:#222}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-avatar{margin-bottom:16px}.avatar-circle,.profile-avatar{display:flex;justify-content:center}.avatar-circle{align-items:center;background-color:#ff385c;border-radius:50%;color:#fff;font-size:32px;font-weight:600;height:80px;width:80px}.profile-details{gap:16px}.detail-item,.profile-details{display:flex;flex-direction:column}.detail-item{gap:4px}.detail-label{color:#717171}@media (max-width:480px){.user-profile-container{border-radius:12px 12px 0 0;padding:16px}.profile-header h2{font-size:20px}.avatar-circle{font-size:24px;height:64px;width:64px}.detail-label{font-size:13px}.detail-value{font-size:15px}}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);height:80px;left:0;padding:0 var(--spacing-lg);position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-fixed)}.header,.header-content{box-sizing:border-box;width:100%}.header-content{gap:var(--spacing-lg);height:100%;justify-content:space-between;margin:0 auto;max-width:1760px;position:relative}.header-content,.logo{align-items:center;display:flex}.logo{cursor:pointer;flex:0 0 auto;gap:8px}.header-logo{height:36px;transition:height var(--transition-normal);width:auto}.logo-text{color:#017f73;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px #f1d45733;transition:all .3s ease}.logo:hover .logo-text{text-shadow:0 4px 8px #f1d4574d;transform:scale(1.02)}@media (max-width:768px){.logo-text{font-size:1.25rem}}@media (max-width:480px){.logo-text{font-size:1.1rem}}.search-container{flex:1 1;margin:0 auto;max-width:720px;z-index:100}.search-bar,.search-container{box-sizing:border-box;position:relative;width:100%}.search-bar{align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 2px 8px #0000001a;display:flex;padding:6px}.search-item{border-radius:24px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:8px 16px;transition:all .2s ease}.search-item:hover{background-color:#f5f5f5}.search-item .label{color:#666;font-size:12px;margin-bottom:4px}.search-item .value{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-button{align-items:center;background-color:#008073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:8px;margin-right:8px;transition:all .2s ease;width:32px}.search-button:hover{background-color:#006d63;transform:scale(1.05)}.search-tabs{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;height:100%;padding:0;width:100%}.search-tab{background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:8px 16px;position:relative;text-align:left;transition:background-color .2s ease;white-space:nowrap}.search-tab:hover{background-color:#f5f5f5;border-radius:32px}.tab-label{color:var(--color-text);font-size:var(--text-xs);font-weight:600;margin-bottom:2px}.tab-value{color:var(--color-text-light);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-buttons{align-items:center;display:flex;gap:8px}.host-button{background:none;border:none;border-radius:21px;color:#222;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:background-color .2s ease}.host-button:hover{background-color:#f7f7f7}.profile-menu{position:relative}.menu-button{background-color:#fff;border:1px solid #ddd;border-radius:21px;gap:12px;padding:5px 5px 5px 12px;transition:box-shadow .2s ease}.menu-button.active,.menu-button:hover{box-shadow:0 2px 4px #0000001a}.hamburger-icon{display:flex;flex-direction:column;height:12px;justify-content:space-between;width:16px}.hamburger-icon span{background-color:#222;display:block;height:2px;transition:transform .2s ease;width:100%}.menu-button.active .hamburger-icon span:first-child{transform:translateY(5px) rotate(45deg)}.menu-button.active .hamburger-icon span:nth-child(2){opacity:0}.menu-button.active .hamburger-icon span:last-child{transform:translateY(-5px) rotate(-45deg)}.profile-icon{align-items:center;background-color:#717171;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0000001f;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:1000}.dropdown-section{padding:8px 0}.dropdown-button{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-button:hover{background-color:#f7f7f7}.dropdown-button.primary{font-weight:600}.button-icon{font-size:16px;opacity:.8}.dropdown-button:hover .button-icon{opacity:1}.dropdown-divider{background-color:#ebebeb;height:1px;margin:8px 0}.bottom-nav{background-color:#fff;border-radius:30px;bottom:20px;box-shadow:0 4px 20px #00000026;display:none;left:50%;margin:0 auto;max-width:400px;padding:4px 20px;position:fixed;transform:translateX(-50%);width:90%;z-index:var(--z-fixed)}.bottom-nav-item{background:none;border:none;color:var(--color-text-light);cursor:pointer;flex:1 1;flex-direction:column;font-size:12px;padding:8px}.bottom-nav-item,.bottom-nav-search-icon{align-items:center;display:flex;justify-content:center;transition:all .2s ease}.bottom-nav-search-icon{background-color:#008073;border-radius:50%;color:#fff;height:32px;margin-bottom:4px;width:32px}.bottom-nav-search-icon svg{font-size:16px;margin:0}.bottom-nav-item:hover .bottom-nav-search-icon{background-color:#006d63;transform:scale(1.05)}.bottom-nav-item.active .bottom-nav-search-icon{background-color:#006d63}.bottom-nav-item .mobile-menu-icon,.bottom-nav-item svg{align-items:center;display:flex;font-size:22px;justify-content:center;margin-bottom:4px;transition:transform .2s ease}.bottom-nav-item.active{color:#008073}.bottom-nav-item.active .mobile-menu-icon,.bottom-nav-item.active svg{transform:translateY(-2px)}.bottom-nav-item:hover{color:#008073}.bottom-nav-item:hover .mobile-menu-icon,.bottom-nav-item:hover svg{transform:translateY(-2px)}@media (max-width:768px){.bottom-nav{display:flex;justify-content:space-around}body{padding-bottom:90px}}.mobile-profile-menu{z-index:1000}.mobile-overlay,.mobile-profile-menu{bottom:0;left:0;position:fixed;right:0}.mobile-overlay{animation:fadeIn .3s ease-out;background-color:#00000080;top:0;z-index:999}.mobile-menu-content{animation:slideUp .3s ease-out;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:24px 16px calc(24px + env(safe-area-inset-bottom));position:fixed;z-index:1000}.menu-section{display:flex;flex-direction:column;gap:12px}.menu-divider{background-color:#ebebeb;height:1px;margin:16px 0}.menu-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:14px;text-align:left;transition:background-color .2s ease;width:100%}.menu-button .button-icon{font-size:18px;opacity:.8}.menu-button:hover .button-icon{opacity:1}.menu-button.primary{background-color:#008073;color:#fff}.menu-button:hover{background-color:#f7f7f7}.menu-button.primary:hover{background-color:#006b60}.mobile-header{display:none}.mobile-header-content{align-items:center;display:flex;justify-content:space-between;padding:12px 16px;width:100%}.mobile-menu-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px}.mobile-menu-dropdown{bottom:0;box-sizing:border-box;display:none;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.mobile-menu-overlay{animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.mobile-menu-content{animation:slideIn .3s ease-out;background-color:#fff;box-shadow:-2px 0 8px #0000001a;box-sizing:border-box;height:100%;max-width:300px;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;width:80%}.mobile-menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.mobile-menu-header h3{color:#333;font-size:1.25rem;margin:0}.close-menu{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px}.mobile-menu-items{display:flex;flex-direction:column;gap:12px}.mobile-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:12px;padding:12px;text-align:left;transition:background-color .2s;width:100%}.mobile-menu-item:hover{background-color:#f5f5f5}.mobile-menu-item svg{color:#666;font-size:1.25rem}@media (max-width:768px){.header{padding:0 16px}.header-content{padding:0}.search-container{display:none}.mobile-header{box-sizing:border-box}.mobile-header-content{box-sizing:border-box;width:100%}.header-content>:not(.mobile-header){display:none}.mobile-header{display:block;width:100%}.mobile-menu-dropdown{display:block}.profile-dropdown{display:none}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.search-modal-overlay{animation:fadeIn .3s ease-out;background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:80px;z-index:99}.search-modal{animation:modalFadeInScale .3s ease-out forwards;background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;box-sizing:border-box;left:50%;max-width:600px;opacity:0;padding:1.5rem;position:absolute;top:65px;transform:translate(-50%) scale(.98);transform-origin:top center;width:calc(100% - 2rem);z-index:100}.search-modal-content{display:flex;gap:1.5rem;margin:0;max-width:none}.modal-section{display:flex;flex:1 1;flex-direction:column}.modal-section label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.modal-section input,.modal-section select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#555;font-size:1rem;padding:.75rem;width:100%}.modal-section input::placeholder{color:#999}.modal-section input:focus,.modal-section select:focus{border-color:#008073;box-shadow:0 0 0 3px #0080731a;outline:none}.search-modal .react-datepicker-wrapper,.search-modal .react-datepicker__input-container input{width:100%}.guests-controls{display:flex;flex-direction:column;gap:1rem}.guest-type{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem 0}.guest-type:last-child{border-bottom:none}.guest-type label{font-size:1rem;font-weight:400;margin-bottom:0}.guest-type .description{color:#666;font-size:.85rem}.counter{gap:.75rem}.counter,.guest-counter-button{align-items:center;display:flex}.guest-counter-button{background-color:#e0f2f1;border:1px solid #008073;border-radius:50%;box-shadow:0 1px 3px #00000014;color:#008073;cursor:pointer;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.guest-counter-button:disabled{background-color:#f5f5f5;border-color:#ccc;box-shadow:none;color:#ccc;cursor:not-allowed;opacity:.4}.guest-counter-button:hover:not(:disabled){background-color:#008073;box-shadow:0 2px 5px #00000026;color:#fff}.guest-counter span{color:#333;font-size:1rem;font-weight:500;min-width:20px;text-align:center}.modal-search-button{align-self:flex-end;background-color:#008073;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem 2rem;transition:background-color .2s ease;width:fit-content}.modal-search-button:hover{background-color:#006d63}@media (max-width:768px){.guest-type{align-items:center;flex-direction:row;gap:1rem}.guest-type>div:first-child{flex:1 1}.counter{align-self:center}.guest-counter-button{font-size:1.1rem;height:30px;width:30px}.guest-counter span{font-size:.95rem}}@media (max-width:480px){.guest-type{align-items:flex-start;flex-direction:column;gap:.5rem}.guest-type>div:first-child{flex:auto}.counter{align-self:flex-end}.guest-counter-button{font-size:1rem;height:28px;width:28px}.guest-counter span{font-size:.9rem;min-width:18px}}@keyframes modalFadeInScale{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.cities-tab-container{display:flex;flex-direction:column;gap:1rem}.cities-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.city-tab{background-color:#f3f4f6;border:1px solid #ccc;border-radius:20px;color:#333;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:all .2s ease}.city-tab:hover{background-color:#e5e7eb;border-color:#b3b3b3}.city-tab.active{background-color:#008073;border-color:#008073;color:#fff}.fetch-error,.loading-cities,.no-cities{color:#666;font-size:.9rem;margin-top:1rem;text-align:center}.fetch-error{color:#ef4444}.location-modal .modal-content{flex-direction:column}.date-modal .modal-content{align-items:flex-start;display:flex;flex-direction:row;gap:1rem}@media (max-width:768px){.city-tab{font-size:.85rem;padding:.5rem .8rem}.date-modal .modal-content{flex-direction:column;gap:1rem}}@media (max-width:480px){.cities-tabs{gap:.4rem}.city-tab{font-size:.8rem;padding:.4rem .7rem}}.toast-banner{border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;opacity:.95;padding:.75rem 1.5rem;top:80px;transition:top .3s ease-out}.toast-banner.error{background-color:#ef4444}.toast-banner.success{background-color:#22c55e}.toast-content{gap:1rem}.toast-content button{color:#fff;font-size:1.2rem}@media (max-width:768px){.toast-banner{left:1rem;padding:.6rem 1rem;top:60px;transform:translateX(0);width:calc(100% - 2rem)}}@media (max-width:480px){.toast-banner{font-size:.85rem;left:.75rem;padding:.5rem .8rem;top:50px;width:calc(100% - 1.5rem)}.toast-content button{font-size:1rem}}.error-banner{animation:slideInRight .3s ease-out;max-width:400px;top:80px;width:100%;z-index:1000}.error-content{align-items:center;background-color:#fff;border-left:4px solid #ff4d4f;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:12px 16px}.error-content:before{content:"⚠️";margin-right:8px}.error-content p{flex:1 1;padding-right:8px}.error-content button{color:#999;font-size:20px;transition:all .2s ease}.error-content button:hover{background-color:#f5f5f5;color:#666}.error-content button:active{transform:scale(.95)}@media (max-width:768px){.error-banner{left:10px;max-width:none;right:10px;top:70px}}.mobile-search-modal{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-search-overlay{animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.mobile-search-content{animation:slideDown .3s ease-out;background-color:#fff;display:flex;flex-direction:column;height:100%;left:0;padding:20px;position:absolute;right:0;top:0}.mobile-search-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.mobile-search-header h3{color:#333;font-size:1.25rem;margin:0}.close-search{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px}.mobile-search-tabs{display:flex;flex-direction:column;gap:16px;padding:0 16px}.mobile-search-tab{background:none;border:1px solid #ddd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:all .2s ease}.mobile-search-tab:hover{background-color:#f7f7f7;border-color:#008073}.mobile-search-tab .tab-label{color:#333;font-size:12px;font-weight:600;margin-bottom:4px}.mobile-search-tab .tab-value{color:#666;font-size:14px}.mobile-search-button-container{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;padding:16px;position:sticky;z-index:1000}.mobile-search-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background-color .2s ease;width:100%}.mobile-search-button,.mobile-search-button:hover{background-color:#008073}.mobile-search-button:active{background-color:#006d63}@media (max-width:768px){.mobile-search-modal{display:block}.mobile-search-content{padding:20px 0}}.mobile-modal-wrapper{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.mobile-search-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:20px;max-height:calc(100vh - 40px);max-width:600px;overflow-y:auto;position:relative;width:100%}.mobile-search-modal-content .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.mobile-search-modal-content .modal-header h3{color:#333;font-size:18px;margin:0}.mobile-search-modal-content .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px}.mobile-search-modal-content .modal-content{padding:16px}.mobile-search-modal-content.location-modal .cities-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mobile-search-modal-content.location-modal .city-tab{background:none;border:1px solid #ddd;border-radius:24px;color:#333;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.mobile-search-modal-content.location-modal .city-tab.active,.mobile-search-modal-content.location-modal .city-tab:hover{background-color:#008073;border-color:#008073;color:#fff}.mobile-search-modal-content.date-modal .modal-content{display:flex;flex-direction:column;gap:16px}.mobile-search-modal-content.date-modal .date-picker-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;width:100%}.mobile-search-modal-content.guests-modal .guest-type{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 0}.mobile-search-modal-content.guests-modal .guest-type:last-child{border-bottom:none}.mobile-search-modal-content.guests-modal .guest-type h4{color:#333;font-size:16px;margin:0 0 4px}.mobile-search-modal-content.guests-modal .guest-type p{color:#666;font-size:14px;margin:0}.mobile-search-modal-content.guests-modal .counter{align-items:center;display:flex;gap:12px}.mobile-search-modal-content.guests-modal .guest-counter-button{align-items:center;background:none;border:1px solid #008073;border-radius:50%;color:#008073;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile-search-modal-content.guests-modal .guest-counter-button:hover{background-color:#008073;color:#fff}.mobile-search-modal-content.guests-modal .guest-counter-button:disabled{border-color:#ddd;color:#ddd;cursor:not-allowed}.mobile-search-modal-content.guests-modal .counter span{font-size:16px;font-weight:500;min-width:24px;text-align:center}@media (max-width:480px){.mobile-search-modal-content{margin:10px;max-height:calc(100vh - 20px)}.mobile-search-modal-content .modal-content,.mobile-search-modal-content .modal-header{padding:12px}.mobile-search-modal-content.location-modal .city-tab{font-size:13px;padding:10px 14px}}.mobile-date-picker,.mobile-date-picker .react-datepicker{border:none;font-family:inherit;width:100%}.mobile-date-picker .react-datepicker__month-container{width:100%}.mobile-date-picker .react-datepicker__header{background-color:#fff;border-bottom:1px solid #eee;padding:16px}.mobile-date-picker .react-datepicker__day{border-radius:50%;font-size:14px;height:40px;line-height:40px;margin:2px;width:40px}.mobile-date-picker .react-datepicker__day--in-range,.mobile-date-picker .react-datepicker__day--selected{background-color:#008073;color:#fff}.mobile-date-picker .react-datepicker__day--in-selecting-range{background-color:#0080731a;color:#008073}.mobile-date-picker .react-datepicker__day--keyboard-selected{background-color:#00807333;color:#008073}.mobile-date-picker .react-datepicker__day:hover{background-color:#0080731a;border-radius:50%}.mobile-date-picker .react-datepicker__day--disabled{color:#ccc}.mobile-date-picker .react-datepicker__navigation{top:16px}.mobile-date-picker .react-datepicker__navigation--previous{left:16px}.mobile-date-picker .react-datepicker__navigation--next{right:16px}.mobile-date-picker .react-datepicker__current-month{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.mobile-date-picker .react-datepicker__day-name{color:#666;font-size:12px;margin:2px;width:40px}@media (max-width:480px){.mobile-date-picker .react-datepicker__day{font-size:13px;height:36px;line-height:36px;width:36px}.mobile-date-picker .react-datepicker__day-name{font-size:11px;width:36px}}.modal-footer{background:#fff;border-top:1px solid #e0e0e0;justify-content:flex-end;padding:16px}.done-button{background-color:#008073;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.done-button:hover{background-color:#006d63}.done-button:active{background-color:#d90855}.footer{background-color:#1e293b;bottom:0;color:#fff;left:0;margin-top:auto;overflow-x:hidden;padding:4rem 2rem 2rem;position:relative}.footer,.footer-content{box-sizing:border-box;width:100%}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.footer-section,.footer-section h3{box-sizing:border-box;width:100%}.footer-section h3{color:#008073;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer-section h3:after{background-color:#008073;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer-section a{color:#cbd5e1;display:block;margin-bottom:.8rem;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-section p{align-items:center;color:#cbd5e1;display:flex;gap:.5rem;margin-bottom:.8rem}.footer-section p i{color:#008073;width:20px}.footer-section button{word-wrap:break-word;background:none;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:0;text-align:left;text-decoration:none;white-space:normal;width:100%}.footer-section button:hover{color:gold;text-decoration:underline}.social-links{flex-wrap:wrap;margin-top:1rem}.social-link{align-items:center;background-color:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;flex:1 1;gap:.75rem;justify-content:center;min-width:120px;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease}.social-link i{font-size:1.25rem;min-width:1.5rem;text-align:center}.social-link span{font-size:.9rem}.social-link:hover{background-color:#e5e7eb;transform:translateY(-2px)}.social-link.instagram:hover{color:#e1306c}.social-link.facebook:hover{color:#1877f2}.social-link.youtube:hover{color:red}.social-link.whatsapp:hover{color:#25d366}.footer-bottom{border-top:1px solid #ffffff1a;box-sizing:border-box;color:#cbd5e1;margin-top:3rem;padding-top:2rem;text-align:center;width:100%}@media (max-width:1024px){.footer-content{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer-section .social-links{gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}.footer-section .social-link{box-sizing:initial;width:auto}.footer-section .social-link.whatsapp{grid-column:1/-1;justify-content:center}}@media (max-width:768px){.footer{margin-bottom:0;padding:3rem 1.5rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr}.social-links{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}.social-link{box-sizing:border-box;padding:.5rem .6rem}.social-link i{min-width:1.3rem}.social-link span{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-link.whatsapp{grid-column:auto;justify-content:center}}@media (max-width:480px){.footer{margin-bottom:0;padding:2rem 1rem 1rem}.footer-content{gap:1.5rem}.social-links{gap:.5rem;grid-template-columns:repeat(2,1fr)}.social-link{box-sizing:border-box;padding:.4rem .5rem}.social-link i{min-width:1.2rem}.social-link span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-link.whatsapp{grid-column:auto;justify-content:center}.footer-section h3{font-size:1.1rem}.footer-section button,.social-link{font-size:12px}}body{margin:0;padding:0}#root,body{display:flex;flex-direction:column;min-height:100vh}.home-page{background-color:#f8fafc;min-height:100vh;overflow-x:hidden;padding-bottom:80px}.home-content,.home-page{box-sizing:border-box;width:100%}.home-content{margin:0 auto;max-width:1400px;padding:24px}.categories-section{background-color:#fff;border-bottom:1px solid #016a601a;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;overflow-x:hidden;padding:1.5rem 0}.categories,.categories-section{box-sizing:border-box;width:100%}.categories{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:2rem;overflow-x:auto;padding:.75rem 2rem;scroll-behavior:smooth;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.category-item{background-color:#fff;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-width:90px;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-item:hover{border-color:#016a601a;box-shadow:0 4px 12px #016a601a;transform:translateY(-2px)}.category-item.active{background-color:#e6f7f5;border-color:#016a60;color:#016a60}.category-icon{border-radius:12px;height:48px;transition:transform .3s ease;width:48px}.category-item:hover .category-icon{transform:scale(1.05)}.category-label{color:#334155;font-size:.95rem;font-weight:500;text-align:center;transition:color .3s ease}.category-item.active .category-label{color:#016a60;font-weight:600}.property-count{background-color:#016a60;border-radius:12px;box-shadow:0 2px 4px #016a6033;color:#fff;font-size:.75rem;min-width:24px;padding:4px 8px;position:absolute;right:-8px;text-align:center;top:-8px}.amenities-filter{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d;box-sizing:border-box;margin-bottom:1.5rem;padding:1rem 1.5rem;width:100%}.amenities-filter h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.amenities-grid{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.amenity-filter-item{align-items:center;background-color:#f8fafc;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.amenity-filter-item:hover{background-color:#e6f7f5;border-color:#016a6033;transform:translateY(-1px)}.amenity-filter-item.active{background-color:#e6f7f5;border:1px solid #016a60}.amenity-filter-item img{height:24px;object-fit:contain;transition:transform .2s ease;width:24px}.amenity-filter-item:hover img{transform:scale(1.05)}.amenity-filter-item .amenity-name{color:#334155;font-size:.9rem;font-weight:500;transition:color .2s ease}.error,.loading{align-items:center;box-shadow:0 2px 8px #0000000d;color:#64748b;display:flex;font-size:1.1rem;justify-content:center;min-height:300px}.reset-filters-button{background-color:#016a60;border-radius:12px;box-shadow:0 2px 4px #016a6033;font-size:1rem;padding:.875rem 1.75rem;transition:all .3s ease}.reset-filters-button:hover{background-color:#015045;box-shadow:0 4px 12px #016a604d;transform:translateY(-1px)}.properties-grid{grid-gap:24px;box-sizing:border-box;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px;width:100%}.no-results{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;grid-column:1/-1;padding:48px}.no-results h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:16px}.no-results p{color:#64748b;font-size:1.1rem;margin-bottom:24px}.wishlist-btn{background-color:#ffffffe6;box-shadow:0 2px 8px #0000001a;height:40px;right:16px;top:16px;width:40px}.wishlist-btn svg{color:#64748b;height:24px;transition:all .3s ease;width:24px}.wishlist-btn:hover{background-color:#fff}.wishlist-btn.active svg{fill:#ef4444;color:#ef4444}@media (max-width:768px){.home-content{padding:16px}.properties-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.categories{padding:.75rem 1rem}.amenities-filter{border-radius:0;margin:auto;padding:1rem}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-icon{height:40px;width:40px}.category-label{font-size:.85rem}.properties-section{margin-top:1.5rem}.properties-heading{font-size:1.5rem;margin-bottom:1rem}}@media (max-width:480px){.home-content{padding:12px}.properties-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:center;margin-top:12px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenity-filter-item{padding:.5rem}.amenity-filter-item img{height:20px;width:20px}.category-item{min-width:80px}.properties-section{margin:0;width:100%}.properties-heading{padding:0 12px}}.properties-section{margin-top:2rem}.properties-heading{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:1.5rem}@media (max-width:768px){.properties-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}}@media (max-width:480px){.properties-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:center;margin-top:12px}}.price-filter{box-shadow:0 1px 4px #0000000d;box-sizing:border-box;margin-bottom:1.5rem;margin-right:auto;padding:1rem;width:50%}.price-filter h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem}.price-slider-container{padding:.5rem .25rem}.price-slider{height:32px}.price-range-input::-webkit-slider-runnable-track{background:#e2e8f0;border-radius:2px;height:3px;width:100%}.price-range-input::-moz-range-track{background:#e2e8f0;border-radius:2px;height:3px;width:100%}.price-range-labels{margin-top:.75rem}@media (max-width:768px){.price-filter{padding:.75rem;width:95%}.price-slider-container{padding:.5rem .25rem}.price-range-labels{margin-top:.5rem}}@media (max-width:480px){.price-filter{padding:.75rem;width:95%}.price-slider-container{padding:.5rem .25rem}.price-range-labels span{font-size:.8rem}}.property-card{background-color:var(--color-white);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;transition:transform .2s ease;width:100%}.property-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.property-image{background-color:#f3f4f6;height:240px;overflow:hidden}.property-image img{transition:transform .5s ease}.carousel-control{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;color:#333;font-size:24px;height:40px;opacity:0;width:40px;z-index:2}.property-card:hover .carousel-control{opacity:1}.carousel-control:hover{transform:translateY(-50%) scale(1.1)}.carousel-control.prev{left:12px}.carousel-control.next{right:12px}.carousel-indicators{bottom:16px;z-index:2}.indicator{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.indicator.active{background-color:#fff;transform:scale(1.2)}.wishlist-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px;z-index:3}.wishlist-btn:hover{background:#fff;transform:scale(1.1)}.wishlist-btn.wishlisted{background:#fff}.heart-icon{height:20px;width:20px}.heart-icon.filled,.wishlist-btn.wishlisted .heart-icon{fill:#016a60;stroke:#016a60}.property-info{box-sizing:border-box;padding:16px}.property-title{color:#333;margin:0}.property-category{align-items:center;color:#666;display:flex;font-size:.9rem;gap:4px}.category-icon{height:20px;object-fit:contain;width:20px}.property-location{font-size:.9rem;margin:4px 0}.property-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;font-size:.9rem;margin:8px 0;overflow:hidden}.property-details{align-items:center;color:#666;display:flex;font-size:.9rem;gap:16px;margin:8px 0}.max-guests,.room-count{align-items:center;display:flex;gap:5px}.room-count{position:relative}.price-container{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:12px;width:100%}.price-info,.price-stack{display:flex;flex-direction:column}.price-stack{gap:2px}.current-price{align-items:baseline;display:flex;gap:4px}.original-price{color:#666;font-size:.9rem;text-decoration:line-through;text-decoration-color:#999;text-decoration-thickness:1px}.price{color:#333;font-size:1.1rem}.per-night{color:#666;font-size:.85rem}.discount-badge{background-color:#ff385c1a;border:1px solid #ff385c33;border-radius:12px;color:#ff385c;font-size:.85rem;font-weight:500;margin-top:2px;padding:2px 6px;transition:all .2s ease}.weekend-price{font-size:.9rem}.weekend-price .price{color:#666;font-size:1rem}@media (max-width:768px){.property-image{height:200px}.carousel-control{font-size:20px;height:36px;width:36px}.property-info{padding:14px}.property-title{font-size:1rem}}@media (max-width:480px){.property-image{height:200px}.carousel-control{font-size:18px}.carousel-control,.wishlist-btn{height:32px;width:32px}.heart-icon{height:18px;width:18px}.indicator{height:6px;width:6px}.property-info{padding:12px}.property-title{font-size:1rem}.property-description,.property-location{font-size:.85rem}.property-details{font-size:.85rem;gap:12px}.price-container{flex-wrap:wrap;gap:8px}.price-info{width:100%}.discount-badge{font-size:.8rem;padding:4px 8px}}.modal-overlay{background-color:#00000080}.filter-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:780px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:center;padding:24px;position:relative}.modal-header h2{font-size:16px;font-weight:600;margin:0}.close-button{background:none;border:none;color:#222;cursor:pointer;font-size:24px;left:24px;padding:0;position:absolute}.modal-content{padding:24px}.filter-section{margin-bottom:32px}.filter-section h3{color:#222;font-size:22px;margin:0 0 16px}.filter-input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;width:100%}.price-inputs{display:flex;gap:16px}.price-input-group{flex:1 1}.price-input-group label{color:#717171;display:block;font-size:12px;margin-bottom:8px}.property-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.type-button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.type-button.active{background:#f7f7f7;border-color:#222}.rooms-section{grid-gap:24px;display:grid;gap:24px}.room-input{align-items:center;display:flex;justify-content:space-between}.room-input label{color:#222;font-size:16px}.number-input{gap:16px}.number-button,.number-input{align-items:center;display:flex}.number-button{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.number-button:hover{border-color:#222}.modal-footer{align-items:center;border-top:1px solid #ebebeb;display:flex;justify-content:space-between;padding:16px 24px}.clear-button{background:none;color:#222;padding:12px}.apply-button,.clear-button{border:none;cursor:pointer;font-weight:600}.apply-button{background:#222;border-radius:8px;color:#fff;padding:12px 24px;transition:background-color .2s}.apply-button:hover{background:#000}@media (max-width:768px){.filter-modal{border-radius:0;height:100%;max-height:100vh;width:100%}.property-types{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.promotion-slider{border-radius:12px;height:300px;margin:80px 0 16px;overflow:hidden;position:relative;width:100%}.slider-container{height:100%;position:relative;width:100%}.slide{left:0;position:absolute;top:0;transition:transform .4s ease-in-out}.slide,.slide-content,.slide-image,.slide-image img{height:100%;width:100%}.slide-image img{border-radius:12px;object-fit:cover}.slider-button{align-items:center;background-color:#ffffffe6;border-radius:50%;box-shadow:0 1px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:10}.slider-button:hover{background-color:#fff;transform:translateY(-50%) scale(1.05)}.slider-button.prev{left:12px}.slider-button.next{right:12px}.slider-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:6px;transition:all .2s ease;width:6px}.dot.active{background-color:#fff;transform:scale(1.2)}.promotion-slider.error,.promotion-slider.loading{align-items:center;background-color:#f5f5f5;border-radius:12px;color:#666;display:flex;font-size:1rem;justify-content:center}.promotion-slider.error{color:#dc3545}@media (max-width:768px){.promotion-slider{height:240px;margin-top:70px}.slider-button{height:28px;width:28px}}@media (max-width:480px){.promotion-slider{height:180px;margin-top:60px}.slider-button{height:24px;width:24px}}.login-page{background-color:#f5f5f5;min-height:100vh;padding-top:80px}.login-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.login-modal{background:#fff;border:1px solid #016a60;border-radius:16px;box-shadow:0 2px 8px #016a601a;max-width:400px;padding:32px;position:relative;width:90%}.login-modal:before{background:#016a60;border-top-left-radius:16px;border-top-right-radius:16px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-modal h2{color:#016a60;font-size:24px;font-weight:600;margin:0 0 24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{background-color:#fff;border:1px solid #016a60;border-radius:8px;color:#222;font-size:16px;padding:14px;transition:all .2s ease;width:100%}.login-input:hover{border-color:#015045}.login-input:focus{border-color:#016a60;box-shadow:0 0 0 1px #016a60;outline:none}.social-login{display:flex;flex-direction:column;gap:12px}.signup-prompt{color:#717171;font-size:14px;margin-top:24px;text-align:center}.signup-link{background:none;border:none;color:#222;cursor:pointer;font-size:14px;font-weight:500;padding:0}.signup-link:hover{text-decoration:underline}@media (max-width:768px){.login-page{padding-top:64px}.login-container{min-height:calc(100vh - 64px);padding:1.5rem}.error-banner{left:auto;max-width:330px;right:15px;top:64px;width:calc(100% - 30px)}}@media (max-width:480px){.login-page{padding-top:56px}.login-container{min-height:calc(100vh - 56px);padding:1rem}.login-modal{padding:24px}.error-banner{left:auto;max-width:300px;right:10px;top:56px;width:calc(100% - 20px)}.error-content{padding:12px 14px}.error-content p{font-size:13px}}.signup-page{background-color:#f5f5f5;min-height:100vh;padding-top:80px}.signup-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.signup-modal{background:#fff;box-shadow:0 2px 8px #016a601a;max-width:400px;padding:32px}.signup-modal:before{background:#016a60;border-top-left-radius:16px;border-top-right-radius:16px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.signup-modal h2{font-weight:600;margin:0 0 12px}.subtitle{color:#666;font-size:14px;line-height:1.4;margin:0 0 24px;text-align:center}.signup-form{gap:16px}.input-group{position:relative}.signup-input{background-color:#fff;border:1px solid #016a60;border-radius:8px;color:#222;font-size:16px;padding:14px;transition:all .2s ease;width:100%}.signup-input:hover{border-color:#015045}.signup-input:focus{border-color:#016a60;box-shadow:0 0 0 1px #016a60;outline:none}.show-password-button{background:none;border:none;color:#016a60;cursor:pointer;font-size:14px;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:all .2s ease}.show-password-button:hover{color:#015045}.password-requirements{color:#016a60;font-size:12px;margin:-8px 0 0}.continue-button{background-color:#016a60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px;transition:all .2s ease;width:100%}.continue-button:hover{background-color:#015045;box-shadow:0 4px 12px #016a6033;transform:translateY(-1px)}.continue-button:active{box-shadow:0 2px 6px #016a6033;transform:translateY(0)}.divider{margin:24px 0;position:relative;text-align:center}.divider:after,.divider:before{background-color:#ddd;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 20px)}.divider:before{left:0}.divider:after{right:0}.divider span{background-color:#fff;color:#717171;font-size:14px;padding:0 10px}.social-signup{display:flex;flex-direction:column;gap:12px}.social-button{align-items:center;background:#fff;border:1px solid #016a60;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;gap:12px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.social-button:hover{background-color:#f7f7f7;border-color:#015045}.social-button img{height:20px;width:20px}.login-prompt{color:#717171;font-size:14px;margin-top:24px;text-align:center}.login-link{background:none;border:none;color:#222;cursor:pointer;font-size:14px;font-weight:500;padding:0}.login-link:hover{text-decoration:underline}.terms{color:#717171;font-size:12px;line-height:1.4;margin-top:24px;text-align:center}.terms-link{color:#222;text-decoration:none}.terms-link:hover{text-decoration:underline}.error-banner{animation:slideInRight .4s ease-out forwards;background-color:#fff;border-left:none;border-radius:8px;border-right:4px solid #e74c3c;box-shadow:0 4px 15px #00000026;color:#333;left:auto;max-width:350px;overflow:hidden;position:fixed;right:20px;top:13vh;width:calc(100% - 40px);z-index:99999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.error-content{align-items:flex-start;display:flex;justify-content:space-between;padding:14px 16px;position:relative}.error-content:before{display:none}.error-content p{color:#333;font-size:14px;font-weight:400;line-height:1.5;margin:0;padding-right:10px;text-align:left}.error-content button{align-items:center;background:none;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;margin-left:5px;opacity:.7;padding:0;transition:all .2s;width:24px}.error-content button:hover{background-color:#e74c3c1a;color:#e74c3c;opacity:1}.error-content button:active{transform:scale(.92)}.error-content:after{background-color:#e74c3c;border-bottom-left-radius:6px;border-bottom-right-radius:0;color:#fff;content:"Error";font-size:11px;font-weight:700;left:auto;letter-spacing:.5px;padding:3px 8px;position:absolute;right:-1px;text-transform:uppercase;top:-9px}.error-message,.error-popup{display:none}@media (max-width:768px){.signup-page{padding-top:64px}.signup-container{min-height:calc(100vh - 64px);padding:1.5rem}.error-banner{left:auto;max-width:330px;right:15px;top:64px;width:calc(100% - 30px)}}@media (max-width:480px){.signup-page{padding-top:56px}.signup-container{min-height:calc(100vh - 56px);padding:1rem}.signup-modal{padding:24px}.error-banner{left:auto;max-width:300px;right:10px;top:56px;width:calc(100% - 20px)}.error-content{padding:12px 14px}.error-content p{font-size:13px}}.mobile-info{color:#6b7280;font-size:.85rem;margin-bottom:1rem;margin-top:.5rem;text-align:left}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.property-details-page{background-color:#f9fafb;color:#1f2937;min-height:100vh;padding-top:80px}.property-details-content{margin:0 auto;max-width:1280px;padding:1.5rem 2rem}.property-header{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;overflow:hidden;padding:.5rem;position:relative}.property-header:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.property-header h1{color:#111827;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.property-location{align-items:center;background-color:#f9fafb;border-radius:8px;color:#4b5563;display:flex;font-size:1.1rem;gap:.5rem;padding:.5rem 1rem}.property-location .location-icon{color:#008073}.property-subheader{align-items:center;color:#4b5563;display:flex;font-size:1.15rem;gap:1rem}.property-images{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;margin-bottom:3rem}.main-image,.property-images{overflow:hidden;position:relative}.main-image{align-items:center;background-color:#f3f4f6;display:flex;height:600px;justify-content:center;margin-bottom:0;width:100%}.main-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.main-image img:hover{transform:scale(1.03)}.carousel-control{align-items:center;background-color:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 10px #00000026;color:#374151;cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.carousel-control:hover{background-color:#fff;box-shadow:0 4px 15px #0003;color:#008073;transform:translateY(-50%) scale(1.05)}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}.carousel-indicators{background-color:#0006;border-radius:16px;bottom:32px;display:flex;gap:8px;justify-content:center;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicator{background-color:#fff9;border-radius:50%;cursor:pointer;height:6px;transition:all .3s ease;width:6px}.carousel-indicator.active{background-color:#fff;transform:scale(1.3)}.image-counter{background-color:#0006;border-radius:16px;bottom:32px;color:#fff;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:6px 12px;position:absolute;right:32px;z-index:10}.image-thumbnails{background-color:#fff;border-top:1px solid #0000001a;display:flex;gap:10px;margin:0;overflow-x:auto;padding:16px;scrollbar-color:#008073 #f3f4f6;scrollbar-width:thin}.image-thumbnails::-webkit-scrollbar{height:4px}.image-thumbnails::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.image-thumbnails::-webkit-scrollbar-thumb{background-color:#008073;border-radius:2px}.thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;flex:0 0 100px;height:70px;opacity:.8;overflow:hidden;position:relative;transition:all .3s ease}.thumbnail:hover{box-shadow:0 4px 12px #0000001a;opacity:1;transform:translateY(-2px)}.thumbnail.active{border-color:#008073;box-shadow:0 4px 12px #0080734d;opacity:1}.thumbnail img{height:100%;object-fit:cover;width:100%}.property-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 380px;margin-top:2rem;max-width:100%;overflow-x:hidden;width:100%}.property-info{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow-x:hidden;padding:2rem;width:100%}.property-info section{margin-bottom:2.5rem}.property-info section:last-child{margin-bottom:0}.property-info h2{border-bottom:2px solid #f3f4f6;color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.description p{color:#4b5563;font-size:1.1rem;line-height:1.8}.amenities-grid{gap:1.25rem;margin-top:.25rem;padding:1rem .5rem;scrollbar-color:#008073 #f3f4f6;scrollbar-width:thin}.amenities-grid::-webkit-scrollbar{display:block;height:8px}.amenities-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px;margin:0 .5rem}.amenities-grid::-webkit-scrollbar-thumb{background-color:#008073;border:2px solid #f3f4f6;border-radius:4px}.amenities-grid::-webkit-scrollbar-thumb:hover{background-color:#006c61}.amenity-item{align-items:center;background-color:#f9fafb;border-radius:12px;display:flex;flex:0 0 auto;gap:1rem;min-width:220px;padding:1.25rem;transition:all .3s ease}.amenity-item:hover{background-color:#fff;box-shadow:0 6px 16px #00000014;transform:translateY(-3px)}.amenity-icon-wrapper{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000000d;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.amenity-icon{font-size:1.5rem;line-height:1}.amenity-image{height:32px;object-fit:contain;width:32px}.amenity-name{color:#374151;font-size:1.05rem;font-weight:500}.rules-list{list-style:none;padding:0}.rules-list li{align-items:center;border-bottom:1px solid #f3f4f6;color:#4b5563;display:flex;font-size:1.05rem;gap:.75rem;padding:.9rem 0}.rules-list li:before{color:#3b82f6;content:"•";font-size:1.5rem;line-height:1}.rules-list li:last-child{border-bottom:none}.booking-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 8px 30px #00000014;height:fit-content;padding:2.25rem;position:sticky;top:2rem}.booking-card-content{display:flex;flex-direction:column;gap:2rem}.price{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.price .amount{color:#111827;font-size:2.25rem;font-weight:700}.price .period{color:#6b7280;font-size:1.15rem}.weekend-price{align-items:baseline;color:#6b7280;display:flex;font-size:1.05rem;gap:.5rem;margin-top:.5rem}.date-picker-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .3s ease}.date-picker-container:hover{border-color:#d1d5db;box-shadow:0 6px 16px #0000000d}.date-picker-wrapper{display:flex;flex-direction:column;gap:.75rem}.date-picker-wrapper label{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.date-picker-wrapper label:before{content:"📅";font-size:1.2rem}.date-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;color:#4b5563;font-size:1.1rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.date-input:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.date-input:focus{border-color:#008073;box-shadow:0 0 0 3px #0080731a;outline:none}.guests-input-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;gap:.75rem;padding:2rem;transition:all .3s ease}.guests-input-container:hover{border-color:#d1d5db;box-shadow:0 6px 16px #0000000d}.guests-input-container label{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.guests-input-container label:before{content:"👥";font-size:1.2rem}.guests-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;color:#4b5563;font-size:1.1rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.guests-input:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.guests-input:focus{border-color:#008073;box-shadow:0 0 0 3px #0080731a;outline:none}.book-now-button{align-items:center;background:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-top:.75rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.book-now-button:before{background:linear-gradient(120deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.book-now-button:hover{background:#006c61;box-shadow:0 8px 20px #0080734d;transform:translateY(-3px)}.book-now-button:hover:before{transform:translateX(100%)}.book-now-button:active{box-shadow:0 4px 12px #00807333;transform:translateY(-1px)}.book-now-button:focus{box-shadow:0 0 0 3px #0080734d;outline:none}.booking-note{color:#6b7280;font-size:.95rem;margin-top:.75rem;text-align:center}.price-summary{border-top:1px solid #f3f4f6;margin-top:1.75rem;padding-top:1.75rem}.price-detail{color:#4b5563;display:flex;font-size:1.05rem;justify-content:space-between;margin-bottom:.9rem}.price-detail.total{border-top:1px solid #f3f4f6;color:#111827;font-size:1.2rem;font-weight:600;margin-top:1.25rem;padding-top:1.25rem}@media (max-width:1024px){.property-details-content{padding:1rem}.property-details-grid{gap:1.5rem;grid-template-columns:1fr}.booking-card{margin-top:1rem;position:static;width:100%}}@media (max-width:768px){.property-details-grid{gap:1rem;grid-template-columns:1fr}.booking-card,.property-info{padding:1.5rem}.main-image{height:400px}.property-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.property-header h1{font-size:2rem}.property-location{font-size:1rem;padding:.4rem .8rem}.amenities-grid{gap:1rem;padding:.75rem .5rem}.amenity-item{min-width:180px;padding:1.1rem}.amenity-icon-wrapper{height:46px;width:46px}.amenity-icon{font-size:1.3rem}.amenity-image{height:26px;width:26px}.amenity-name{font-size:1rem}.carousel-control{font-size:1.5rem;height:38px;width:38px}.carousel-control.prev{left:12px}.carousel-control.next{right:12px}.carousel-indicators{bottom:24px}.image-counter{bottom:24px;right:24px}.image-thumbnails{gap:8px;padding:12px}.thumbnail{flex:0 0 90px;height:65px}.property-details-page{padding-top:64px}}@media (max-width:480px){.property-details-content{padding:.75rem}.property-details-grid{gap:.75rem}.property-info{padding:1rem}.amenities-grid{gap:.75rem;padding:.5rem}.main-image{height:300px}.carousel-control{font-size:1.25rem;height:34px;width:34px}.carousel-indicators,.image-counter{bottom:16px;padding:4px 10px}.image-counter{font-size:.8rem;right:16px}.image-thumbnails{gap:6px;padding:10px}.thumbnail{flex:0 0 80px;height:60px}.amenity-icon-wrapper{height:42px;width:42px}.amenity-image{height:24px;width:24px}.property-header h1{font-size:1.75rem}.property-details-page{padding-top:56px}.amenity-item{min-width:160px;padding:1rem}}.payment-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #00000026;max-height:90vh;max-width:550px;overflow-y:auto;padding:2.5rem;position:relative;width:90%}.close-payment{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.75rem;height:40px;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease;width:40px}.close-payment:hover{background-color:#f3f4f6;color:#111827}.error,.loading{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;color:#6b7280;font-size:1.25rem;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.error{color:#ef4444}.location-section{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;margin-top:1.75rem;padding:1.75rem}.location-details{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1.75rem}.location-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 8px #0000000d;color:#3b82f6;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.address-details{flex:1 1}.street{color:#111827;font-size:1.15rem;font-weight:600;margin-bottom:.4rem}.city-state{color:#6b7280;font-size:1.05rem}.map-container{border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 12px #00000014;height:350px;margin-top:1.75rem}@media (max-width:768px){.location-section{padding:1.5rem}.location-icon{font-size:1.3rem;height:42px;width:42px}.street{font-size:1.1rem}.city-state{font-size:1rem}.map-container{height:300px}}@media (max-width:480px){.location-details{align-items:flex-start;flex-direction:column}.location-icon{margin-bottom:.75rem}}.react-datepicker{border:none;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:inherit;padding:1rem}.react-datepicker__header{background-color:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:12px;border-top-right-radius:12px;padding:1rem}.react-datepicker__day{border-radius:50%;color:#374151;height:2.5rem;line-height:2.5rem;margin:.2rem;transition:all .2s ease;width:2.5rem}.react-datepicker__day:hover{background-color:#f3f4f6;color:#008073}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#008073!important;color:#fff!important}.react-datepicker__day--disabled{background-color:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed}.react-datepicker__day--booked{background-color:#fee2e2!important;color:#ef4444!important;cursor:not-allowed;text-decoration:line-through}.react-datepicker__day--available{background-color:#f0fdf4!important;color:#22c55e!important}.react-datepicker__day--check-in,.react-datepicker__day--in-range{background-color:#e0f2fe!important;color:#0ea5e9!important}.react-datepicker__day--check-in{cursor:pointer}.react-datepicker__day-name{color:#6b7280;font-weight:500;height:2.5rem;line-height:2.5rem;margin:.2rem;width:2.5rem}.react-datepicker__current-month{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.react-datepicker__navigation{top:1rem}.react-datepicker__navigation--previous{left:1rem}.react-datepicker__navigation--next{right:1rem}.react-datepicker__navigation-icon:before{border-color:#008073;border-width:2px 2px 0 0}.react-datepicker__month{margin:.5rem}.calendar-legend{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.75rem}.legend-item{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem}.legend-color{border-radius:50%;height:1rem;width:1rem}.legend-color.available{background-color:#f0fdf4;border:1px solid #22c55e}.legend-color.booked{background-color:#fee2e2;border:1px solid #ef4444}.legend-color.check-in{background-color:#60a5fa}.calendar-note{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:6px;text-align:center}.property-location-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:32px 0;padding:24px}.property-location-section h2{color:#222;font-size:24px;font-weight:600;margin-bottom:16px}@media (max-width:768px){.property-location-section{margin:24px 0;padding:16px}.property-location-section h2{font-size:20px;margin-bottom:12px}}@media (max-width:480px){.property-location-section{margin:16px 0;padding:12px}.property-location-section h2{font-size:18px;margin-bottom:8px}}.payment-container{box-sizing:border-box;margin:0 auto;max-width:500px;padding:20px;width:100%}.payment-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.payment-summary h2{color:#333;font-size:1.5rem;margin-bottom:20px;margin-top:0;text-align:center}.summary-details{margin-bottom:20px}.summary-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid #eee;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.pay-button{background-color:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.pay-button:hover{background-color:#016a60;box-shadow:0 6px 16px #0080734d;transform:translateY(-2px)}.pay-button:disabled{background-color:#ccc;cursor:not-allowed}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-top-color:#ff385c;height:40px;margin-top:20px;width:40px}.error-state{padding:30px 20px;text-align:center}.error-state h2{color:#e6324f}.error-state p{color:#666;margin:15px 0}.retry-button{background-color:#ff385c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.retry-button:hover{background-color:#e6324f}@media (max-width:480px){.payment-container{padding:20px}.payment-summary{padding:24px}.payment-summary h2{font-size:20px}.summary-item span:first-child{font-size:13px}.summary-item span:last-child{font-size:15px}.summary-item.total span{font-size:16px}}.coupon-section{border:1px solid #e0e0e0;border-radius:8px;margin:15px 0;padding:10px}.coupon-input{align-items:center;display:flex;gap:10px}.coupon-input input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.coupon-input input:focus{border-color:#ff385c;outline:none}.apply-coupon-btn{background-color:#ff385c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.apply-coupon-btn:hover{background-color:#e6324f}.apply-coupon-btn:disabled{background-color:#ffa5b3;cursor:not-allowed}.applied-coupon{align-items:center;background-color:#f8f8f8;border-radius:4px;display:flex;justify-content:space-between;padding:8px}.applied-coupon span{color:#333;font-size:14px}.remove-coupon-btn{background-color:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.remove-coupon-btn:hover{background-color:#c00}.coupon-error{color:#f44;font-size:12px;margin-top:5px;text-align:center}.map-container{box-shadow:0 2px 4px #0000001a;height:100%;margin:16px 0;overflow:hidden;position:relative;width:100%}.map-container,.map-container>div{border-radius:8px}.search-input{border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 6px #0000001a;left:10px;padding:10px;width:300px;z-index:1}.map-search-input,.search-input{font-size:14px;position:absolute;top:10px}.map-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;left:50%;max-width:400px;padding:12px 16px;transform:translateX(-50%);width:90%;z-index:10}.map-search-input:focus{border-color:#008073;box-shadow:0 0 0 2px #0080731a;outline:none}.map-search-input::placeholder{color:#9ca3af}.custom-marker{cursor:pointer;transition:transform .2s ease}.custom-marker:hover{transform:scale(1.1)}@media (max-width:768px){.search-input{width:calc(100% - 20px)}}.property-location-map{cursor:pointer;margin:20px 0;position:relative;transition:transform .2s ease;width:100%}.property-location-map:hover{transform:translateY(-2px)}.map-overlay{background:#000000b3;border-bottom-left-radius:12px;border-bottom-right-radius:12px;bottom:0;color:#fff;font-size:14px;left:0;opacity:0;padding:8px;position:absolute;right:0;text-align:center;transition:opacity .2s ease}.property-location-map:hover .map-overlay{opacity:1}.map-error,.map-loading{align-items:center;background-color:#f5f5f5;border-radius:12px;color:#666;display:flex;font-size:16px;height:300px;justify-content:center;width:100%}.map-error{color:#dc2626}@media (max-width:768px){.property-location-map{margin:16px 0}.map-overlay{font-size:12px;opacity:1;padding:6px}}.search-results{background-color:#f8fafc;min-height:100vh}.container{max-width:1400px;padding:24px}.search-results-content{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-top:80px;padding:24px}.search-results-header{border-bottom:1px solid #ebebeb;margin-bottom:24px;padding-bottom:16px}.search-results-header h1{color:#222;margin-bottom:8px}.search-meta{color:#717171;display:flex;gap:16px}.guest-count,.search-dates{align-items:center;display:flex;gap:8px}.loading-container{gap:16px;min-height:300px}.loading-spinner{animation:spin 1s linear infinite}.loading-text{color:#717171}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:24px;text-align:center}.error-container h2{color:#ef4444;font-size:20px;margin-bottom:8px}.error-container p{color:#717171;margin-bottom:16px}.properties-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.no-results{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;padding:24px;text-align:center}.no-results h2{color:#222;font-size:20px;margin-bottom:8px}.no-results p{color:#717171;margin-bottom:16px}.reset-filters-button{background-color:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.reset-filters-button:hover{background-color:#e31c5f}@media (max-width:768px){.container,.search-results-content{padding:16px}.properties-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:480px){.container,.search-results-content{padding:12px}.properties-grid{grid-template-columns:1fr}}.property-card{border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s}.property-card:hover{transform:translateY(-2px)}.property-image{background-color:#f7f7f7;padding-bottom:66.67%}.property-image img{border-radius:12px;left:0;position:absolute;top:0}.property-info{padding:16px 0}.property-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.property-header h2{color:#222;font-size:18px;font-weight:500;margin:0}.property-rating{align-items:center;color:#222;display:flex;font-size:14px;gap:4px}.star{color:#ff385c}.property-location{color:#717171;font-size:14px;margin:0 0 8px}.property-price{color:#222;font-size:14px;margin:0}.price{font-weight:600}@media (max-width:1440px){.search-results-content{padding:100px 40px 40px}.properties-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1024px){.search-results-content{padding:100px 24px 40px}.properties-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.search-results-content{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.search-results-header{margin-bottom:var(--spacing-lg)}.search-results-header h1{font-size:26px}.search-meta{flex-direction:column;gap:var(--spacing-xxs)}.search-dates:after{display:none}.properties-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.loading-spinner{padding:24px 20px}.loading-properties{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.loading-text{font-size:20px}.loading-subtext{font-size:14px}}@media (max-width:480px){.search-results-content{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.properties-grid{grid-template-columns:1fr}.search-results-header h1{font-size:var(--text-xl)}.loading-spinner{padding:20px 16px}.loading-properties{grid-template-columns:1fr;padding:0 16px}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{min-height:400px;padding:40px 0}.loading-spinner{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.loading-spinner img{height:100%;object-fit:contain;width:100%}.loading-text{color:#ff385c;font-size:16px;letter-spacing:.5px}.price-filter{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:10px}.price-filter h3{color:#333;font-size:16px;margin-bottom:5px}.price-slider-container{padding:.25rem}.price-slider{align-items:center;display:flex;height:24px;position:relative;width:100%}.price-range-input{-webkit-appearance:none;-moz-appearance:none;background:none;width:100%}.price-range-input,.price-slider:before{height:3px;pointer-events:none;position:absolute}.price-slider:before{background:#e2e8f0;border-radius:2px;content:"";left:0;right:0}.price-slider:after{background:#016a60;border-radius:2px;content:"";height:3px;left:calc(var(--min-value)*1%);pointer-events:none;position:absolute;width:calc((var(--max-value) - var(--min-value))*1% + 8px)}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;background:#016a60;border-radius:50%;box-shadow:0 2px 4px #016a6033;cursor:pointer;height:16px;margin-top:-6px;pointer-events:auto;-webkit-transition:all .2s ease;transition:all .2s ease;width:16px;z-index:2}.price-range-input::-moz-range-thumb{background:#016a60;border:none;border-radius:50%;box-shadow:0 2px 4px #016a6033;cursor:pointer;height:16px;pointer-events:auto;-moz-transition:all .2s ease;transition:all .2s ease;width:16px;z-index:2}.price-range-labels{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.price-range-labels span{color:#64748b;font-size:.85rem;font-weight:500}@media (max-width:768px){.price-filter{border-radius:8px;margin-bottom:16px;margin-top:16px;padding:12px}.price-filter h3{font-size:14px;margin-bottom:8px}.price-slider-container{padding:.25rem}.price-range-labels{margin-top:.25rem}}@media (max-width:480px){.price-filter{padding:8px;width:95%}.price-slider-container{padding:.25rem}.price-range-labels span{font-size:.75rem}}:root{--color-primary:#008073;--color-primary-dark:#006d63;--color-secondary:#ff385c;--color-secondary-dark:#e31c5f;--color-text:#222;--color-text-light:#717171;--color-background:#f5f5f5;--color-white:#fff;--color-border:#ddd;--color-success:#10b981;--color-error:#ef4444;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060}.container{margin-left:auto;margin-right:auto;padding-left:24px;padding-left:var(--spacing-lg);padding-right:24px;padding-right:var(--spacing-lg);width:100%}.grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:12px;gap:var(--spacing-sm)}.gap-md{gap:16px;gap:var(--spacing-md)}.gap-lg{gap:24px;gap:var(--spacing-lg)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-0{margin:0}.p-0{padding:0}.mt-sm{margin-top:12px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:12px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}@media (min-width:640px){.container{max-width:640px}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.container{max-width:768px}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{max-width:1024px}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.container{max-width:1280px}}.hide-lg,.hide-md,.hide-sm,.show-lg,.show-md,.show-sm{@media (min-width:1025px){display:none!important}}.card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:16px;padding:var(--spacing-md)}.btn{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:12px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.btn-primary{background-color:#008073;background-color:var(--color-primary);border:none;color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#006d63;background-color:var(--color-primary-dark)}.btn-secondary{background-color:#ff385c;background-color:var(--color-secondary);border:none;color:#fff;color:var(--color-white)}.btn-secondary:hover{background-color:#e31c5f;background-color:var(--color-secondary-dark)}.input{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-sm);font-size:1rem;padding:12px;padding:var(--spacing-sm);transition:border-color .2s ease;transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:#008073;border-color:var(--color-primary);outline:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp .3s ease;animation:slideUp var(--transition-normal)}.animate-slide-down{animation:slideDown .3s ease;animation:slideDown var(--transition-normal)}.host-earn-page{background-color:#f7f7f7;min-height:100vh;padding-bottom:60px}.host-earn-container{margin:80px auto 0;max-width:1200px;padding:0 20px}.progress-bar{margin-bottom:40px;overflow:hidden;padding-bottom:20px;position:relative}.progress{background-color:#008073;height:2px;left:0;position:absolute;top:20px;transition:width .3s ease}.steps{display:flex;justify-content:space-between;min-width:800px;padding:0 20px;position:relative}.step{align-items:center;cursor:pointer;flex:1 1;flex-direction:column;z-index:1}.step-number{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.step.active .step-number,.step.completed .step-number{background-color:#008073;border-color:#008073;color:#fff}.step-label{color:#666;font-size:14px;font-weight:500;text-align:center;white-space:nowrap}.step.active .step-label{color:#008073;font-weight:600}.host-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.form-step{animation:fadeIn .3s ease;margin:0 auto;max-width:800px;scroll-behavior:smooth}.form-step h2{color:#222;font-size:24px;font-weight:600;margin-bottom:24px}.form-step h3{color:#222;font-size:18px;font-weight:600;margin:32px 0 16px}.form-group,.form-row{margin-bottom:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}label{color:#444;display:block;font-weight:500;margin-bottom:8px}input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#444;font-size:14px;min-height:45px;padding:12px;transition:border-color .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#008073;outline:none}input.error,select.error,textarea.error{background-color:#fff;border-color:#dc3545;box-shadow:none}input.error:focus,select.error:focus,textarea.error:focus{border-color:#dc3545;box-shadow:none}.error-message{color:#dc3545;display:block}.map-section{border:1px solid #ddd;border-radius:8px;margin-top:2rem;padding:20px}.map-section h3{color:#333;margin-bottom:1rem}.map-instruction{color:#666;font-size:.95rem;margin-bottom:1.5rem}.search-input{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-size:16px;margin-bottom:15px;max-width:400px;padding:15px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#008073;box-shadow:0 6px 16px #00807326;outline:none;transform:translateY(-2px)}.search-input::placeholder{color:#94a3b8}.coordinates-row{margin-bottom:1.5rem}.coordinate-input{width:100%}.coordinate-hint{color:#666;display:block;font-size:12px;margin-top:4px}.amenities-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:16px;margin-bottom:0;overflow-x:auto;padding:8px 4px;scrollbar-width:none}.amenities-grid::-webkit-scrollbar{display:none}.amenity-checkbox{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:0 0 auto;gap:8px;min-width:200px;padding:12px;transition:all .2s ease}.amenity-checkbox:hover{background-color:#f8f8f8;border-color:#008073}.amenity-content{align-items:center;display:flex;flex:1 1;gap:10px}.amenity-icon{height:24px;object-fit:contain;width:24px}.loading-amenities{background:#f8f8f8;border-radius:8px;color:#666;font-size:14px;margin:10px 0;padding:20px;text-align:center}.amenity-checkbox input[type=checkbox]{accent-color:#008073;height:18px;width:18px}.amenity-checkbox span{color:#333;font-size:14px;text-transform:capitalize}.custom-amenity-form{margin-bottom:16px}.add-amenity-button{background-color:#008073;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.add-amenity-button:hover{background-color:#006d63}.custom-amenities-list{display:flex;flex-wrap:wrap;gap:8px}.custom-amenity-tag{align-items:center;background-color:#f0f0f0;border-radius:16px;display:flex;font-size:14px;gap:8px;padding:6px 12px}.remove-amenity{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:0 4px}.remove-amenity:hover{color:#f44}.photo-upload-section{margin-top:24px}.photo-upload-container{border:2px dashed #ddd;border-radius:8px;margin-bottom:24px;padding:40px;position:relative;text-align:center}.photo-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-placeholder{color:#666}.upload-placeholder svg{height:48px;margin-bottom:16px;width:48px}.photo-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-preview{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.photo-preview img{height:100%;object-fit:cover;width:100%}.remove-photo{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.remove-photo:hover{background-color:#fff;color:#f44}.form-navigation{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.back-button,.next-button,.submit-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;text-align:center;transition:all .2s ease}.back-button{background-color:#fff;border:1px solid #ddd;color:#666}.back-button:hover{background-color:#f7f7f7;border-color:#ccc}.next-button,.submit-button{background-color:#008073;border:none;color:#fff}.next-button:hover,.submit-button:hover{background-color:#006d63}@media (max-width:1024px){.host-earn-container{margin-top:60px;padding:0 16px}.form-step{max-width:100%}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.progress-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.progress-bar::-webkit-scrollbar{display:none}}@media (max-width:768px){.host-earn-container{margin-top:100px;padding:0 15px}.host-form{padding:20px}.step-label{font-size:12px}.form-row{grid-template-columns:1fr}.amenities-grid,.photo-preview-grid{grid-template-columns:repeat(2,1fr)}.form-navigation{flex-direction:column;gap:10px}.back-button,.next-button{width:100%}.progress-bar{margin-top:20px;padding-top:20px}.steps{justify-content:flex-start;min-width:100%;overflow-x:auto;padding:0 10px}.step{flex-shrink:0;min-width:120px;padding:0 5px}}@media (max-width:480px){.host-earn-container{margin-top:60px}.form-step h2{font-size:20px}.form-step h3{font-size:16px}.custom-amenity-form{flex-direction:column}.add-amenity-button{width:100%}}label:after{color:#f44;font-weight:700}.form-group.optional label:after{color:#666;content:" (Optional)";font-size:14px;font-weight:400}input:invalid,select:invalid,textarea:invalid{border-color:#f44}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{border-color:#f44;box-shadow:0 0 0 1px #f44}.validation-message{align-items:center;background-color:#f44;border-radius:8px;color:#fff;display:flex;gap:8px;margin-bottom:20px;padding:12px}.validation-message svg{height:20px;width:20px}.discount-section{background-color:#f8f9fa;border-radius:8px;margin-top:16px;padding:20px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#008073;height:18px;width:18px}.custom-amenities-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.custom-amenities-section h3{color:#333;font-size:16px;margin-bottom:16px}.custom-amenity-form{display:flex;gap:12px;margin-bottom:-11px}.hint-text{color:#666;font-size:13px;font-style:italic;margin:4px 0 8px}.custom-amenity-input{border:1.5px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:12px;transition:all .2s}.custom-amenity-input:focus{border-color:#008073;box-shadow:0 0 0 2px #0080731a;outline:none}.rules-preview{background-color:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.rules-preview h4{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.rules-preview ul{list-style-type:none;margin:0;padding:0}.rules-preview li{align-items:center;color:#444;display:flex;font-size:14px;padding:4px 0}.rules-preview li:before{color:#008073;content:"•";font-weight:700;margin-right:8px}.required{color:#dc2626;margin-left:4px}@media (max-width:768px){.custom-amenity-form{flex-direction:column}.add-amenity-button{width:100%}.discount-section{padding:16px}}.submit-button{font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.submit-button:hover{background-color:#006d63}.submit-button:disabled{background-color:#ccc}.property-rules-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.property-rules-margin{margin-top:10px}.rules-margin{margin-top:-27px}.predefined-rules{margin-bottom:24px}.predefined-rules h4{color:#333;font-size:16px;margin-bottom:16px}.predefined-rules-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.predefined-rule-checkbox{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s ease}.predefined-rule-checkbox:hover{background-color:#f8f8f8;border-color:#008073}.predefined-rule-checkbox input[type=checkbox]{accent-color:#008073;height:18px;margin-top:2px;width:18px}.predefined-rule-checkbox span{color:#333;font-size:14px;line-height:1.4}.property-rules-form{display:flex;gap:12px;margin-bottom:16px}.property-rules-input{border:1.5px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:12px;transition:all .2s}.property-rules-input:focus{border-color:#008073;box-shadow:0 0 0 2px #0080731a;outline:none}.selected-rules{margin-top:16px}.selected-rules h4{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.rules-list{display:flex;flex-wrap:wrap;gap:8px}.rule-tag{align-items:center;background-color:#f0f0f0;border-radius:16px;display:flex;font-size:14px;gap:8px;padding:6px 12px}.remove-rule{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:0 4px}.remove-rule:hover{color:#f44}.error-message{color:#dc2626;font-size:12px;margin-top:4px}input.error,select.error,textarea.error{border-color:#dc2626}input.error:focus,select.error:focus,textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.photo-input.error{border-color:#dc2626}.photo-input.error+.upload-placeholder,label:after{color:#dc2626}label:after{content:" *"}input[type=number],input[type=tel],input[type=text]{-webkit-appearance:none;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1000}.signup-modal{animation:modal-appear .3s ease-out;background-color:#fff;border:1px solid #016a60;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:90%}.signup-modal h2{color:#016a60;font-size:24px;margin-bottom:20px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}.signup-modal .form-group{margin-bottom:0}.signup-modal .input-hint{color:#6b7280;display:block;font-size:.85rem;margin-top:5px}.signup-modal .continue-button{background-color:#016a60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:14px;transition:all .2s}.signup-modal .continue-button:hover{background-color:#015045;box-shadow:0 4px 12px #016a6033;transform:translateY(-1px)}.signup-modal .divider{margin:25px 0;position:relative;text-align:center}.signup-modal .divider:after,.signup-modal .divider:before{background-color:#e5e7eb;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 20px)}.signup-modal .divider:before{left:0}.signup-modal .divider:after{right:0}.signup-modal .divider span{background-color:#fff;color:#6b7280;font-size:14px;padding:0 10px}.signup-modal .close-button{align-self:center;background:none;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;margin:15px auto 0;max-width:200px;min-width:120px;padding:10px;transition:all .2s;width:auto}.signup-modal .close-button:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.signup-modal .actions-container{align-items:center;display:flex;flex-direction:column;margin-top:10px}.signup-modal .social-button{align-items:center;background:#fff;border:1px solid #016a60;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;gap:12px;justify-content:center;margin-bottom:15px;padding:12px;transition:all .2s;width:100%}.signup-modal .social-button:hover{background-color:#f7f7f7;border-color:#015045}.signup-modal .social-button img{height:20px;width:20px}.error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#b91c1c;font-size:14px;margin-bottom:15px;padding:10px 15px}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.signup-modal{max-height:80vh;padding:25px;width:95%}}@media (max-width:480px){.signup-modal{border-radius:12px;height:auto;margin:0;max-height:80vh;padding:20px;width:95%}.modal-overlay{align-items:center;overflow:hidden;padding:15px}.signup-modal .close-button{margin-top:10px;min-width:100px}}.toast-banner{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:50%;max-width:400px;position:fixed;top:24px;transform:translateX(-50%);width:90%;z-index:1000}.toast-banner.error{background:linear-gradient(90deg,#fff5f5,#fff);border-left:4px solid #ff4d4f}.toast-banner.success{background:linear-gradient(90deg,#f6ffed,#fff);border-left:4px solid #52c41a}.toast-content{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.toast-content p{color:#1f2937;font-size:14px;font-weight:500;line-height:1.5;margin:0}.toast-content button{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.toast-content button:hover{background-color:#0000000d;color:#4b5563}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.toast-banner.error{animation:slideDown .3s ease-out,pulse 2s infinite}.toast-banner.success{animation:slideDown .3s ease-out,glow 2s infinite}@keyframes glow{0%{box-shadow:0 4px 20px #52c41a1a}50%{box-shadow:0 4px 20px #52c41a33}to{box-shadow:0 4px 20px #52c41a1a}}.host-status-page{background:#f7f8fa;min-height:100vh;padding-bottom:40px}.host-status-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin:40px auto;max-width:900px;padding:32px 24px}.host-status-title{color:#222;font-size:2.2rem;font-weight:700;margin-bottom:32px;text-align:center}.host-info-card{background:#f0f4f8;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px;padding:24px 20px}.host-info-details>div{color:#333;font-size:1.08rem;margin-bottom:10px}.status-active{color:#1bbf5c;font-weight:600}.status-inactive{color:#e74c3c;font-weight:600}.host-properties-section{margin-top:24px}.properties-list{display:flex;flex-wrap:wrap;gap:20px}.property-card{background:#f9fafb;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex:1 1 220px;flex-direction:column;gap:8px;max-width:300px;min-width:220px;padding:18px 16px}.property-title{color:#222;font-size:1.1rem;font-weight:600}.property-location{color:#666;font-size:.98rem}.property-status{font-size:.95rem;margin-top:4px}.no-properties{color:#888;font-size:1.05rem;margin-top:12px;text-align:center}.property-card-large{align-items:flex-start;background:#f9fafb;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:row;gap:32px;margin-bottom:24px;padding:24px}.property-photo-preview{align-items:center;background:#eee;border-radius:10px;box-shadow:0 1px 6px #00000014;display:flex;height:160px;justify-content:center;max-width:220px;min-width:180px;overflow:hidden}.property-photo-preview img{border-radius:10px;height:100%;object-fit:cover;width:100%}.property-details-list{color:#444;display:flex;flex-wrap:wrap;font-size:1rem;gap:18px;margin:12px 0}.property-description{color:#333;font-size:1rem;margin:10px 0 8px}.property-amenities,.property-rules{margin:8px 0}.property-amenities ul,.property-rules ul{color:#008073;font-size:.98rem;margin:0;padding-left:18px}@media (max-width:900px){.property-card-large{align-items:stretch;flex-direction:column;gap:18px}.property-photo-preview{height:180px;max-width:100%}}.host-property-amenities-list{grid-gap:4px 24px;display:grid;gap:4px 24px;grid-template-columns:1fr 1fr;list-style:disc inside;margin:8px 0 0;padding-left:0}@media (max-width:600px){.host-property-amenities-list{grid-template-columns:1fr}}.manage-properties-container{display:flex;justify-content:flex-start;margin-top:20px}.manage-properties-btn{align-items:center;background-color:#008073;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;min-width:160px;padding:12px 24px;transition:all .2s ease}.manage-properties-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.manage-properties-btn:not(:disabled):hover{background-color:#006d63;box-shadow:0 4px 12px #00807333;transform:translateY(-1px)}.manage-properties-btn:not(:disabled):active{box-shadow:none;transform:translateY(0)}.verification-page{background-color:#f5f5f5;min-height:100vh}.verification-container{margin:40px auto;max-width:800px;padding:0 20px}.verification-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:32px}.status-section{margin-bottom:32px;text-align:center}.status-icon{height:64px;margin-bottom:16px;width:64px}.status-icon.pending{color:#f59e0b}.status-icon.approved{color:#10b981}.status-icon.rejected{color:#ef4444}.status-section h2{color:#1f2937;margin-bottom:8px}.status-message{color:#6b7280;font-size:1.1rem}.reference-section{background:#f8fafc;border-radius:8px;margin-bottom:32px;padding:16px}.reference-id,.submission-date,.verification-date{color:#4b5563;margin:8px 0}.reference-id span{color:#1f2937;font-weight:600}.verification-date{color:#10b981;font-weight:500}.progress-section{margin-bottom:32px}.progress-section h3{color:#1f2937;margin-bottom:24px}.verification-steps{padding:0 16px;position:relative}.verification-steps:before{background:#e5e7eb;bottom:0;content:"";left:24px;position:absolute;top:0;width:2px}.step{align-items:flex-start;display:flex;padding-bottom:24px;position:relative}.step:last-child{padding-bottom:0}.step-indicator{background:#e5e7eb;border-radius:50%;height:16px;margin-right:16px;position:relative;transition:all .3s ease;width:16px;z-index:1}.step.active .step-indicator{background:#10b981;box-shadow:0 0 0 4px #10b9811a}.step.completed .step-indicator{background:#10b981}.step.completed .step-indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.step-content{flex:1 1}.step-content h4{color:#1f2937;margin-bottom:4px}.step-content p{color:#6b7280;font-size:.9rem}.info-section{margin-bottom:32px}.info-box{background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;padding:24px}.info-box h4{color:#166534;margin-bottom:16px}.info-box ul{list-style-type:none;margin:0;padding:0}.info-box li{color:#374151;padding:8px 0 8px 24px;position:relative}.info-box li:before{color:#10b981;content:"•";left:0;position:absolute}.action-section{display:flex;gap:16px;justify-content:center}.action-section button{border-radius:6px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.support-button{background:#fff;border:1px solid #d1d5db;color:#4b5563}.support-button:hover{background:#f9fafb}.dashboard-button{background:#10b981;border:none;color:#fff}.dashboard-button:hover{background:#059669}.accept-button{background:#10b981;border:none;color:#fff;font-weight:500}.accept-button:hover{background:#059669}@media (max-width:640px){.verification-container{margin:20px auto}.verification-card{padding:24px}.action-section{flex-direction:column}.action-section button{width:100%}}.wishlist-page{background-color:#f8f9fa;min-height:100vh}.wishlist-container{margin:80px auto 0;max-width:1200px;padding:40px 20px}.wishlist-header{margin-bottom:40px;text-align:center}.wishlist-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:10px}.wishlist-header p{color:#666;font-size:1.1rem}.empty-wishlist{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-icon{color:#e74c3c;height:80px;margin:0 auto 20px;width:80px}.empty-wishlist h2{color:#2c3e50;font-size:1.8rem;margin-bottom:15px}.empty-wishlist p{color:#666;margin-bottom:25px}.browse-btn{background-color:#3498db;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s}.browse-btn:hover{background-color:#2980b9}.wishlist-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wishlist-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s}.wishlist-card:hover{transform:translateY(-5px)}.property-image{height:200px;position:relative}.property-image img{height:100%;object-fit:cover;width:100%}.remove-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:transform .2s;width:36px}.remove-btn svg{color:#e74c3c;height:20px;width:20px}.remove-btn:hover{transform:scale(1.1)}.property-info{padding:20px}.property-info h3{color:#2c3e50;font-size:1.3rem;margin-bottom:8px}.location{color:#666;margin-bottom:15px}.price-rating{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.price{color:#2c3e50;font-weight:700}.rating{color:#f1c40f}.view-details-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px;transition:background-color .3s;width:100%}.view-details-btn:hover{background-color:#2980b9}@media (max-width:768px){.wishlist-container{padding:20px}.wishlist-header h1{font-size:2rem}.wishlist-grid{grid-template-columns:1fr}.empty-wishlist{padding:40px 20px}}@media (max-width:480px){.wishlist-header h1{font-size:1.8rem}.empty-icon{height:60px;width:60px}.empty-wishlist h2{font-size:1.5rem}}.trips-page{background-color:#f8fafc;margin-top:64px;min-height:calc(100vh - 64px);padding:6rem 2rem 2rem}.trips-container{margin:0 auto;max-width:1200px}.trips-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative}.trips-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.no-trips-message{background:#fff;border:1px solid #0080731a;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:4rem 2rem;text-align:center}.no-trips-message p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.no-trips-message p:first-child{color:#1e293b;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.start-searching-button{background-color:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.start-searching-button:hover{background-color:#016a60;box-shadow:0 6px 16px #0080734d;transform:translateY(-2px)}.trips-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:1rem 0}.trip-card{background:#fff;border:1px solid #0080731a;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.trip-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.trip-image{background-color:#f1f5f9;height:240px;overflow:hidden;position:relative}.trip-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.trip-card:hover .trip-image img{transform:scale(1.05)}.no-image{align-items:center;background-color:#f1f5f9;color:#64748b;display:flex;font-size:1rem;font-weight:500;height:100%;justify-content:center;width:100%}.trip-details{padding:2rem}.trip-details h2{color:#1e293b;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.trip-location{align-items:center;color:#64748b;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.5rem}.trip-location:before{content:"📍";font-size:1.1rem}.trip-dates{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.trip-dates p{align-items:center;color:#475569;display:flex;font-size:1rem;justify-content:space-between;margin:.75rem 0}.trip-price{background-color:#f0fdfa;border:1px solid #0080731a;border-radius:16px;margin-bottom:1.5rem;padding:1rem}.trip-price p{align-items:center;color:#1e293b;display:flex;font-size:1.3rem;font-weight:600;justify-content:space-between}.trip-price strong{color:#008073}.trip-status{margin-bottom:1.25rem}.status-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.status-item:last-child{margin-bottom:0}.status-item strong{color:#64748b;font-size:.9rem;min-width:110px}.status-badge{border-radius:16px;font-size:.85rem;font-weight:500;gap:4px;line-height:1.2;padding:4px 10px;text-transform:capitalize}.info-icon,.status-badge{align-items:center;display:inline-flex}.info-icon{cursor:help;justify-content:center;margin-left:6px;position:relative}.info-icon svg{color:#64748b;height:14px;transition:color .2s ease;width:14px}.info-icon:hover svg{color:#1e293b}.info-icon[data-tooltip]{position:relative}.info-icon[data-tooltip]:hover:after{background:#1e293b;border-radius:6px;bottom:calc(100% + 10px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;line-height:1.5;max-width:250px;min-width:200px;padding:8px 12px;position:absolute;text-align:center;transform:translateX(-50%);white-space:pre-wrap;width:max-content;z-index:1000}.info-icon[data-tooltip]:hover:before{border:6px solid #0000;border-top-color:#1e293b;bottom:calc(100% + 2px);content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.status-badge.confirmed{background-color:#0080731a;color:#008073}.status-badge.pending{background-color:#fff7ed;color:#c2410c}.status-badge.cancelled{background-color:#fef2f2;color:#dc2626;position:relative}.status-badge.completed{background-color:#f0f9ff;color:#0369a1}.status-badge.unknown{background-color:#f8fafc;color:#64748b}.view-details-button{align-items:center;background-color:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.view-details-button:hover{background-color:#016a60;box-shadow:0 6px 16px #0080734d;transform:translateY(-2px)}.trips-page>div:not(.trips-container){background:#fff;border:1px solid #0080731a;border-radius:16px;box-shadow:0 4px 20px #0000000d;color:#64748b;font-size:1.1rem;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.refund-modal{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000026;left:50%;margin-top:60px;max-height:calc(100vh - 120px);max-width:550px;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.refund-modal:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.refund-modal h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.refund-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.refund-details p{align-items:center;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:1rem;justify-content:space-between;margin:0;padding:.75rem 0}.refund-details p:last-child{border-bottom:none}.refund-details strong{color:#1e293b;font-weight:600}.refund-message{background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;color:#9a3412;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.cancellation-policy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.cancellation-policy h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.cancellation-policy h3:before{content:"ℹ️";font-size:1.25rem}.cancellation-policy ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.cancellation-policy li{color:#475569;font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.cancellation-policy li:before{color:#008073;content:"•";font-size:1.2rem;left:.5rem;line-height:1;position:absolute}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.confirm-cancel-button{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.confirm-cancel-button:hover{background-color:#b91c1c;transform:translateY(-1px)}.confirm-cancel-button:disabled{background-color:#e5e7eb;cursor:not-allowed;transform:none}.cancel-button{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.cancel-button:hover{background-color:#e5e7eb;transform:translateY(-1px)}.trip-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.cancel-booking-button{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.cancel-booking-button:hover{background-color:#fee2e2;transform:translateY(-2px)}.pay-now-button{align-items:center;background-color:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.pay-now-button:hover{background-color:#016a60;box-shadow:0 6px 16px #0080734d;transform:translateY(-2px)}.invoice-button{align-items:center;background-color:#0284c7;border:none;border-radius:12px;box-shadow:0 4px 12px #0284c733;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.invoice-button:hover{background-color:#0369a1;box-shadow:0 6px 16px #0284c74d;transform:translateY(-2px)}.invoice-button:disabled{background-color:#e5e7eb;cursor:not-allowed;transform:none}@media (max-width:768px){.trips-page{padding:5rem 1rem 1rem}.trips-container h1{font-size:2rem;margin-bottom:1.5rem}.trips-list{gap:1.5rem;grid-template-columns:1fr}.trip-card{max-width:100%}.trip-image{height:200px}.trip-details{padding:1.5rem}.trip-details h2{font-size:1.3rem}.modal-actions{flex-direction:column;gap:.75rem}.cancel-button,.confirm-cancel-button{padding:1rem;width:100%}.trip-actions{flex-direction:column}}@media (max-width:640px){.refund-modal{margin:16px;max-height:calc(100vh - 140px);padding:1.5rem;width:calc(100% - 32px)}.refund-modal h2{font-size:1.5rem;margin-bottom:1rem}.cancellation-policy,.refund-details{padding:1rem}.modal-actions{flex-direction:column;gap:.75rem}.cancel-button,.confirm-cancel-button{width:100%}.trip-actions{flex-direction:column;gap:.75rem}.cancel-booking-button,.invoice-button,.view-details-button{width:100%}}.booking-success-page{background-color:#f5f5f5;min-height:100vh;padding-top:80px}.booking-success-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.booking-success-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-top:1rem;max-width:600px;padding:2.5rem;text-align:center;width:90%}.success-icon{align-items:center;background-color:#008073;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.booking-success-card h1{color:#222;font-size:28px;margin:0 0 12px}.success-message{color:#666;font-size:16px;margin:0 0 32px}.booking-details{background-color:#f8f8f8;border-radius:12px;margin-bottom:32px;padding:24px}.booking-details h2{color:#222;font-size:20px;margin:0 0 20px;text-align:left}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item{text-align:left}.detail-label{color:#666;display:block;font-size:14px;margin-bottom:4px}.detail-value{color:#222;display:block;font-size:16px;font-weight:500}.success-actions{display:flex;gap:16px;justify-content:center;margin-top:2rem}.primary-button{background-color:#008073;border:none;border-radius:12px;box-shadow:0 4px 12px #00807333;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .3s ease}.primary-button:hover{background-color:#016a60;box-shadow:0 6px 16px #0080734d;transform:translateY(-2px)}.secondary-button{background-color:#fff;border:1px solid #ddd;border-radius:12px;color:#222;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s}.secondary-button:hover{background-color:#f5f5f5;border-color:#008073;color:#008073}@media (max-width:640px){.booking-success-page{padding-top:64px}.booking-success-container{min-height:calc(100vh - 64px);padding:1rem}.booking-success-card{margin-top:.5rem;padding:1.5rem}.details-grid{grid-template-columns:1fr}.success-actions{flex-direction:column}.success-icon{font-size:30px;height:60px;margin-bottom:16px;width:60px}.booking-success-card h1{font-size:24px}}.profile-page{background-color:#f7f7f7;min-height:100vh;padding:100px 24px 48px}.profile-container{background-color:#fff;border-radius:16px;box-shadow:0 2px 16px #00000014;margin:0 auto;max-width:1000px;overflow:hidden}.profile-header{align-items:center;background:linear-gradient(90deg,#008073,#006b60);color:#fff;display:flex;gap:24px;padding:48px}.profile-avatar-large{flex-shrink:0}.avatar-circle-large{align-items:center;background-color:#fff;border:4px solid #fff;border-radius:50%;color:#008073;display:flex;font-size:48px;font-weight:600;height:120px;justify-content:center;width:120px}.profile-title h1{font-size:32px;font-weight:600;margin:0}.profile-title p{font-size:16px;margin:8px 0 0;opacity:.9}.profile-sections{padding:48px}.profile-section{margin-bottom:48px}.profile-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{color:#222;font-size:24px;font-weight:600;margin:0}.edit-button{background-color:#008073;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.edit-button:hover{background-color:#006b60}.section-content{background-color:#fff;border-radius:12px;padding:24px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{color:#717171;font-size:14px;font-weight:500}.info-item p{color:#222;font-size:16px}.info-item input,.info-item select{border:1px solid #ddd;border-radius:8px;color:#222;font-size:16px;padding:12px;width:100%}.info-item input:focus,.info-item select:focus,textarea:focus{border-color:#008073;outline:none}textarea{border:1px solid #ddd;border-radius:8px;color:#222;font-size:16px;min-height:120px;padding:12px;resize:vertical;width:100%}.preferences-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preference-item{display:flex;flex-direction:column;gap:8px}.preference-item label{align-items:center;color:#222;cursor:pointer;display:flex;font-size:14px;gap:8px}.preference-item input[type=checkbox]{accent-color:#008073;height:18px;width:18px}.preference-item select{border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-size:16px;padding:12px;width:100%}.preference-item select:focus{border-color:#008073;outline:none}.action-buttons{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.cancel-button,.save-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-button{background-color:#fff;border:1px solid #ddd;color:#222}.cancel-button:hover{background-color:#f7f7f7}.save-button{background-color:#008073;border:none;color:#fff}.save-button:hover{background-color:#006b60}@media (max-width:768px){.profile-page{padding:80px 16px 32px}.profile-header{flex-direction:column;padding:32px;text-align:center}.profile-sections{padding:32px 24px}.section-header{flex-direction:column;gap:16px;text-align:center}.info-grid,.preferences-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-section{animation:fadeIn .3s ease-out forwards}.terms-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.terms-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.terms-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.terms-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.terms-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.terms-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.terms-section p:last-child{margin-bottom:0}.terms-section strong{color:#1e293b;font-weight:600}.terms-section ul{list-style-type:none;padding-left:1.5rem}.terms-section li{color:#475569;line-height:1.7;margin-bottom:.75rem;position:relative}.terms-section li:before{color:#008073;content:"•";font-size:1.2rem;left:-1.5rem;position:absolute}.terms-section a{color:#008073;text-decoration:none;transition:color .3s ease}.terms-section a:hover{color:#016a60;text-decoration:underline}@media (max-width:768px){.terms-page{padding:5rem 1rem 1rem}.terms-container{padding:1.5rem}.terms-container h1{font-size:2rem}.terms-section h2{font-size:1.25rem}.terms-section{margin-bottom:2rem;padding-bottom:1rem}}.privacy-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.privacy-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.privacy-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.privacy-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.privacy-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.privacy-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.privacy-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.privacy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.privacy-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.privacy-section ul{list-style-type:none;margin-top:1rem;padding-left:1.5rem}.privacy-section li{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.privacy-section li:before{color:#008073;content:"•";font-size:1.2rem;left:0;position:absolute}.privacy-section strong{color:#1e293b;font-weight:600}.privacy-section a{color:#008073;text-decoration:none;transition:color .3s ease}.privacy-section a:hover{color:#016a60;text-decoration:underline}.contact-info{background-color:#f8fafc;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}@media (max-width:768px){.privacy-page{padding:5rem 1rem 1rem}.privacy-container{padding:1.5rem}.privacy-container h1{font-size:2rem}.privacy-intro{margin-bottom:2rem;padding:1rem}.privacy-intro p{font-size:1rem}.privacy-section h2{font-size:1.25rem}.privacy-section{margin-bottom:2rem;padding-bottom:1rem}.privacy-section li{padding-left:1.25rem}}.cancellation-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.cancellation-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.cancellation-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.cancellation-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.cancellation-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.cancellation-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.cancellation-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.cancellation-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cancellation-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.cancellation-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.cancellation-timeline{margin:2rem 0}.timeline-item{background-color:#f8fafc;border-left:4px solid #008073;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.timeline-item h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.timeline-item p{color:#475569;margin:0}.note{background-color:#f1f5f9;border-radius:8px;color:#64748b;font-style:italic;margin-top:1rem;padding:1rem}.cancellation-section ul{list-style-type:none;margin-top:1rem;padding-left:1.5rem}.cancellation-section li{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.cancellation-section li:before{color:#008073;content:"•";font-size:1.2rem;left:0;position:absolute}.cancellation-section a{color:#008073;text-decoration:none;transition:color .3s ease}.cancellation-section a:hover{color:#016a60;text-decoration:underline}@media (max-width:768px){.cancellation-page{padding:5rem 1rem 1rem}.cancellation-container{padding:1.5rem}.cancellation-container h1{font-size:2rem}.cancellation-intro{margin-bottom:2rem;padding:1rem}.cancellation-intro p{font-size:1rem}.cancellation-section h2{font-size:1.25rem}.cancellation-section{margin-bottom:2rem;padding-bottom:1rem}.timeline-item{padding:.75rem}.timeline-item h3{font-size:1rem}}.disclaimer-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.disclaimer-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.disclaimer-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.disclaimer-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.disclaimer-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.disclaimer-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.disclaimer-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.disclaimer-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.disclaimer-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.disclaimer-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.disclaimer-section ul{list-style-type:none;margin-top:1rem;padding-left:1.5rem}.disclaimer-section li{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.disclaimer-section li:before{color:#008073;content:"•";font-size:1.2rem;left:0;position:absolute}.disclaimer-section a{color:#008073;text-decoration:none;transition:color .3s ease}.disclaimer-section a:hover{color:#016a60;text-decoration:underline}@media (max-width:768px){.disclaimer-page{padding:5rem 1rem 1rem}.disclaimer-container{padding:1.5rem}.disclaimer-container h1{font-size:2rem}.disclaimer-intro{margin-bottom:2rem;padding:1rem}.disclaimer-intro p{font-size:1rem}.disclaimer-section h2{font-size:1.25rem}.disclaimer-section{margin-bottom:2rem;padding-bottom:1rem}}.refund-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.refund-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.refund-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.refund-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.refund-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.refund-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.refund-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.refund-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.refund-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.refund-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.refund-section ol,.refund-section ul{margin-bottom:1.5rem;padding-left:1.5rem}.refund-section li{color:#475569;line-height:1.7;margin-bottom:.75rem}.refund-section strong{color:#1e293b;font-weight:600}.contact-list{list-style:none;padding-left:0!important}.contact-list li{background-color:#f8fafc;border-radius:8px;margin-bottom:.5rem;padding:.75rem}.refund-note{background-color:#fffbeb;border:1px solid #fbbf24;border-radius:12px;margin-top:3rem;padding:1.5rem}.refund-note p{color:#92400e;font-size:.95rem;line-height:1.6;margin:0}.refund-note strong{color:#92400e}@media (max-width:768px){.refund-page{padding:5rem 1rem 1rem}.refund-container{padding:1.5rem}.refund-container h1{font-size:2rem}.refund-intro{margin-bottom:2rem;padding:1rem}.refund-intro p{font-size:1rem}.refund-section h2{font-size:1.25rem}.refund-section{margin-bottom:2rem;padding-bottom:1rem}}.about-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.about-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.about-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.about-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.about-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.about-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.about-section{border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem;padding-bottom:1.5rem}.about-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.about-section h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.about-section p{color:#475569;font-size:1rem;line-height:1.7;margin-bottom:1rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.feature-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.feature-item h3{color:#008073;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:#475569;font-size:.95rem;margin:0}.about-section ul{list-style-type:none;margin-top:1rem;padding-left:1.5rem}.about-section li{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.about-section li:before{color:#008073;content:"•";font-size:1.2rem;left:0;position:absolute}.about-section strong{color:#1e293b;font-weight:600}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.cta-button{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background-color:#008073;color:#fff}.cta-button.primary:hover{background-color:#016a60;transform:translateY(-2px)}.cta-button.secondary{background-color:#fff;border:2px solid #008073;color:#008073}.cta-button.secondary:hover{background-color:#0080730d;transform:translateY(-2px)}@media (max-width:768px){.about-page{padding:5rem 1rem 1rem}.about-container{padding:1.5rem}.about-container h1{font-size:2rem}.about-intro{margin-bottom:2rem;padding:1rem}.about-intro p{font-size:1rem}.about-section h2{font-size:1.25rem}.about-section{margin-bottom:2rem;padding-bottom:1rem}.features-grid{gap:1rem;grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-button{text-align:center}}.contact-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.contact-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:1000px;padding:3rem}.contact-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.contact-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.contact-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem;text-align:center}.contact-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.info-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.info-item h3{color:#008073;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.info-item p{color:#475569;font-size:1rem;line-height:1.7;margin:0}.info-description{color:#64748b;font-size:.9rem;margin-top:.5rem}.info-item a{color:#008073;text-decoration:none;transition:color .3s ease}.info-item a:hover{color:#016a60;text-decoration:underline}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{background-color:#fff;border:1px solid #008073;border-radius:6px;color:#008073;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.social-links a:hover{background-color:#008073;color:#fff;text-decoration:none}.contact-form-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.contact-form-container h2{color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#1e293b;font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#008073;outline:none}.submit-button{background-color:#008073;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.submit-button:hover{background-color:#016a60}.submit-button:disabled{background-color:#94a3b8;cursor:not-allowed}.error-message{background-color:#ef44441a;border-radius:8px;color:#ef4444;font-size:.9rem;padding:.75rem}.success-message{padding:2rem;text-align:center}.success-message h3{color:#008073;font-size:1.5rem;margin-bottom:1rem}.success-message p{color:#475569;margin-bottom:1.5rem}.reset-button{background-color:#fff;border:2px solid #008073;border-radius:8px;color:#008073;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.reset-button:hover{background-color:#0080730d}@media (max-width:768px){.contact-page{padding:5rem 1rem 1rem}.contact-container{padding:1.5rem}.contact-container h1{font-size:2rem}.contact-intro{margin-bottom:2rem;padding:1rem}.contact-intro p{font-size:1rem}.contact-content{gap:1.5rem;grid-template-columns:1fr}.contact-form-container{padding:1.5rem}}.loading-container{align-items:center;background-color:#ffffffe6;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite,pulse 1s ease-in-out infinite;border:4px solid #0080731a;border-radius:50%;border-top-color:#008073;height:50px;width:50px}.loading-text{animation:fadeInOut 1.5s ease-in-out infinite;color:#008073;font-size:1.1rem;font-weight:500;margin-top:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes fadeInOut{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.faq-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.faq-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:900px;padding:3rem}.faq-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.faq-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.faq-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem;text-align:center}.faq-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.faq-category{margin-bottom:2.5rem}.faq-category h2{border-bottom:2px solid #0080731a;color:#008073;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000000d}.faq-question{align-items:center;background-color:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background-color .3s ease}.faq-question:hover{background-color:#0080730d}.faq-question h3{color:#1e293b;font-size:1.1rem;font-weight:500;margin:0;padding-right:2rem}.faq-icon{color:#008073;font-size:1.5rem;font-weight:300;min-width:24px;text-align:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{background-color:#fff;max-height:500px;padding:1.25rem}.faq-answer p{color:#475569;font-size:1rem;line-height:1.7;margin:0}.faq-contact{background-color:#f8fafc;border-radius:12px;margin-top:4rem;padding:2rem;text-align:center}.faq-contact h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.faq-contact p{color:#475569;margin-bottom:1.5rem}.contact-button{background-color:#008073;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-button:hover{background-color:#016a60;transform:translateY(-2px)}@media (max-width:768px){.faq-page{padding:5rem 1rem 1rem}.faq-container{padding:1.5rem}.faq-container h1{font-size:2rem}.faq-intro{margin-bottom:2rem;padding:1rem}.faq-intro p{font-size:1rem}.faq-category h2{font-size:1.25rem}.faq-question h3{font-size:1rem}.faq-answer{font-size:.95rem}.faq-contact{margin-top:2rem;padding:1.5rem}}.blog-page{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.blog-container{margin:0 auto;max-width:1200px;padding:3rem}.blog-container h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.blog-container h1:after{background:linear-gradient(90deg,#008073,#016a60);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.blog-intro{background-color:#0080730d;border-left:4px solid #008073;border-radius:12px;margin-bottom:3rem;padding:1.5rem;text-align:center}.blog-intro p{color:#1e293b;font-size:1.1rem;line-height:1.7;margin:0}.blog-categories{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.category-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.category-button:hover{border-color:#008073;color:#008073}.category-button.active{background-color:#008073;border-color:#008073;color:#fff}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.blog-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.blog-card-image{height:200px;overflow:hidden;position:relative}.blog-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-category{background-color:#ffffffe6;border-radius:6px;color:#008073;font-size:.85rem;font-weight:500;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem}.blog-card-content{padding:1.5rem}.blog-card-content h2{color:#1e293b;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.blog-excerpt{color:#475569;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.blog-meta{color:#64748b;font-size:.85rem;justify-content:space-between;margin-bottom:1.5rem}.blog-meta,.read-more{align-items:center;display:flex}.read-more{color:#008073;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.read-more:hover{color:#016a60}.read-more svg{transition:transform .3s ease}.read-more:hover svg{transform:translateX(5px)}.blog-newsletter{background:linear-gradient(135deg,#008073,#016a60);border-radius:16px;color:#fff;margin:4rem 0;padding:3rem;text-align:center}.newsletter-content h2{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.newsletter-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.newsletter-form{display:flex;gap:1rem;margin:0 auto;max-width:500px}.newsletter-form input{border:none;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.newsletter-form button{background-color:#fff;border:none;border-radius:8px;color:#008073;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.blog-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem}.pagination-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button:not(:disabled):hover{border-color:#008073;color:#008073}.pagination-numbers{align-items:center;display:flex;gap:.5rem}.page-number{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;transition:all .3s ease;width:40px}.page-number.active{background-color:#008073;border-color:#008073;color:#fff}.page-number:not(.active):hover{border-color:#008073;color:#008073}@media (max-width:768px){.blog-page{padding:5rem 1rem 1rem}.blog-container{padding:1.5rem}.blog-container h1{font-size:2rem}.blog-intro{margin-bottom:2rem;padding:1rem}.blog-intro p{font-size:1rem}.blog-categories{padding-bottom:.5rem}.category-button{font-size:.9rem;padding:.5rem 1rem}.blog-grid{gap:1.5rem;grid-template-columns:1fr}.blog-newsletter{padding:2rem 1.5rem}.newsletter-content h2{font-size:1.5rem}.newsletter-content p{font-size:1rem}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}.blog-post{background-color:#f8fafc;min-height:100vh;padding:6rem 2rem 2rem}.blog-post-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:800px;padding:3rem}.blog-post h1{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:2rem}.blog-post-content{color:#475569;font-size:1.1rem;line-height:1.8}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content ul{list-style-type:none;margin-bottom:1.5rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.blog-post-content li:before{color:#008073;content:"•";font-size:1.2rem;left:0;position:absolute}.blog-post-cta{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.back-to-blog,.find-villa{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-blog{background-color:#f1f5f9;color:#475569}.back-to-blog:hover{background-color:#e2e8f0;transform:translateX(-5px)}.find-villa{background-color:#008073;color:#fff}.find-villa:hover{background-color:#016a60;transform:translateX(5px)}.blog-post-not-found{color:#475569;font-size:1.2rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.blog-post{padding:5rem 1rem 1rem}.blog-post-container{padding:2rem}.blog-post h1{font-size:2rem}.blog-post-content{font-size:1rem}.blog-post-cta{flex-direction:column;gap:1rem}.back-to-blog,.find-villa{text-align:center;width:100%}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-bottom:2rem;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}button:focus{outline:none}.container{margin:0 auto;max-width:1760px;padding:0 80px}@media (max-width:1127px){.container{padding:0 40px}}@media (max-width:949px){.container{padding:0 24px}}@media (max-width:744px){.container{padding:0 16px}.main-content{padding-bottom:1rem}}@media (max-width:480px){.container{padding:0 12px}}