body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}img,video,svg{max-width:100%}.checkout-grid>*,.property-content-layout>*,.kpi-grid>*,.catalog-wrapper>*{min-width:0}.ctx-nav_bar{padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}@media(max-width:640px){body input,body select,body textarea{font-size:16px}body button,body .btn,body a.btn,body .tab-btn{min-height:44px}body .specs-bar{flex-wrap:wrap;gap:1rem 1.5rem}body .property-main-info,body .specs-bar,body .section-divider{max-width:100%}body .gallery-grid{height:auto}body .gallery-grid img{height:260px}body .form-row,body .form-row-2,body .form-grid{grid-template-columns:1fr}body .checkout-wrapper{padding:0 1rem}body .form-card,body .summary-card{padding:1.25rem}body .tabs-bar{overflow-x:auto;gap:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}body .tabs-bar::-webkit-scrollbar{display:none}body .tab-btn{white-space:nowrap;padding:.75rem 1rem;flex:0 0 auto}body .booking-actions{flex-wrap:wrap}body .dashboard-header{flex-direction:column;align-items:flex-start}body .btn-new-prop{width:100%;text-align:center;box-sizing:border-box;white-space:normal}body .kpi-grid{grid-template-columns:1fr 1fr;gap:1rem}body .dashboard-header h1{font-size:1.7rem}}@media(max-width:380px){body .kpi-grid{grid-template-columns:1fr}body .property-title{font-size:1.6rem;overflow-wrap:anywhere}body .property-header-left{min-width:0;max-width:100%}body .coupon-box{flex-wrap:wrap}body .coupon-box input{flex:1 1 140px;min-width:0}body .btn-coupon{flex:0 0 auto}}@supports (height: 100dvh){.hero-section,.catalog-wrapper{min-height:100dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:380px){body .badge-tag{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}body .property-header,body .property-meta,body .property-badges{flex-wrap:wrap}}body .nav-icons .menu-btn,body .nav-icons .theme-toggle,body .nav-icons .dropdown-trigger{flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}body .nav-icons svg{flex:0 0 auto;width:20px;height:20px}body .nav-icons{flex-shrink:0}body .ctx-c_nav_actions{flex-wrap:nowrap;gap:.5rem;min-width:0}body .ctx-c_nav_actions>.btn{white-space:nowrap;padding-left:.9rem;padding-right:.9rem}@media(max-width:380px){body .ctx-c_nav_logo .logo img{height:44px}body .nav-icons .menu-btn,body .nav-icons .theme-toggle,body .nav-icons .dropdown-trigger{flex-basis:36px;width:36px;min-width:36px;height:36px}}a.btn,a.btn:hover{text-decoration:none}body .ctx-c_nav_actions>.btn{align-self:center;height:auto;line-height:1.2;padding-top:.55rem;padding-bottom:.55rem}html.theme-dark,body.dark-mode{color-scheme:dark;--bg-color: #121212;--text-color: #e5e5e5;--text-light: #a8a8a8;--section-bg-alt: #181818;--card-bg: #1e1e1e;--border-color: #333333;--border-light: #2a2a2a;--input-bg: #222222;--nav-bg: #1a1a1a;--nav-scrolled-bg: #1a1a1a;--nav-scrolled-text: #e5e5e5;--filter-chip-bg: #2a2a2a;--filter-chip-text: #cccccc}html.theme-dark body{background-color:#121212;color:#e5e5e5}html.theme-dark :is(.form-card,.summary-card,.voucher-card,.wizard-card,.quote-card,.booking-card,.admin-card,.kpi-card,.request-card,.prop-dashboard-card,.rule-card,.finca-card,.catalog-sidebar,.login-form-container,.policy-box,.breakdown-section,.dates-box,.guest-field,.price-input-box,.coupon-box,.empty-state,.booking-code-box,.info-alert,.amenity-item,.host-badge-section,.property-snippet){background-color:#1e1e1e;border-color:#333;color:#e5e5e5}html.theme-dark :is(.auth-split-login,.login-form-container,.checkout-wrapper,.bookings-wrapper,.admin-wrapper,.dashboard-wrapper,.property-detail-wrapper,.catalog-wrapper,.catalog-results,.onboarding-wrapper,.success-wrapper){background-color:#121212;color:#e5e5e5}html.theme-dark :is(h1,h2,h3,h4,h5,strong,dt,legend){color:#f2f2f2}html.theme-dark :is(p,span,small,li,label,dd,td,th,.section-desc,.reserve-note,.security-note){color:#c9c9c9}html.theme-dark :is(a:not(.btn):not(.btn-dark):not(.btn-submit):not(.btn-new-prop):not(.btn-pay-submit):not(.btn-reserve)){color:#e3e8e4}html.theme-dark :is(.price-label,.item-label,.kpi-title,.kpi-subtext,.finca-location,.finca-amenities-text){color:#a8a8a8}html.theme-dark :is(input,select,textarea){background-color:#222;color:#e5e5e5;border-color:#3a3a3a}html.theme-dark ::placeholder{color:#8a8a8a}html.theme-dark :is(hr,.section-divider,.form-divider,.summary-divider,.breakdown-divider){border-color:#333;background-color:#333}html.theme-dark :is(.btn-detail,.btn-action,.btn-coupon,.tab-btn,.btn-wizard-prev,.btn-view-public,.admin-actions button:not(.ok),.upload-dropzone){background-color:#2a2a2a;border-color:#3a3a3a;color:#e5e5e5}html.theme-dark .tab-btn.active,html.theme-dark .admin-tabs .tab.active{color:#8fd19e;border-bottom-color:#8fd19e}html.theme-dark .admin-docs a{border-color:#8fd19e;color:#8fd19e}html.theme-dark .admin-message{background:#12331f;border-color:#1f6b3a;color:#bff0cf}html.theme-dark .admin-message.error{background:#3a1616;border-color:#8a2b2b;color:#ffc9c9}html.theme-dark .status-confirmed{background:#12331f;color:#bff0cf}html.theme-dark .status-pending{background:#3a2f10;color:#ffe08a}html.theme-dark .status-cancelled{background:#3a1616;color:#ffc9c9}html.theme-dark input[type=date]{color-scheme:dark}html.theme-dark .search-nav-input-wrapper{background-color:#2a2a2a}html.theme-dark .search-nav-input-wrapper:focus-within{background-color:#333;border-color:#444}html.theme-dark .search-nav-input-wrapper input{background:transparent;color:#e5e5e5;border:0}html.theme-dark .search-nav-input-wrapper svg{color:#a8a8a8}html.theme-dark .auth-split-login{background-color:#121212}html.theme-dark .back-arrow{background-color:#2a2a2a;color:#e5e5e5}html.theme-dark .back-arrow:hover{background-color:#3a3a3a}html.theme-dark .login-title,html.theme-dark .login-subtitle{color:#f2f2f2}html.theme-dark .form-group label{color:#cfcfcf}html.theme-dark .toggle-password{color:#a8a8a8}html.theme-dark .btn-submit{background-color:#2f6b43;color:#fff}html.theme-dark .btn-submit:hover{background-color:#3a8052}html.theme-dark .auth-redirect,html.theme-dark .auth-redirect span{color:#c9c9c9}html.theme-dark .auth-redirect a,html.theme-dark .forgot-password{color:#8fd19e}html.theme-dark .premium-card{background:#181818e0}html.theme-dark .premium-card .card-content h3{color:#f2f2f2}html.theme-dark .premium-card .card-content p{color:#cfcfcf}html.theme-dark .auth-error-alert{background:#3a1616!important;border-color:#8a2b2b!important;color:#ffc9c9!important}html.theme-dark .form-select,html.theme-dark select{background-color:#222;color:#e5e5e5;border-color:#3a3a3a}body .catalog-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem}body .btn-toggle-filters{display:none;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid #cfd6d1;background:#fff;color:#1b3022;font-weight:600;cursor:pointer}@media(max-width:992px){body .btn-toggle-filters{display:inline-flex}body .catalog-sidebar{display:none;position:static}body .catalog-sidebar.open{display:flex}}.filters-close{display:none}@media(max-width:992px){body.filters-open{overflow:hidden}body .catalog-sidebar.open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:auto;border:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1.25rem 6.5rem;gap:1.5rem;background:#fff}body .catalog-sidebar.open .sidebar-header{position:sticky;top:0;z-index:2;padding:1rem 0 .75rem;background:inherit;align-items:center;gap:1rem;border-bottom:1px solid rgba(128,128,128,.25)}body .catalog-sidebar.open .sidebar-header h2{margin-right:auto}.filters-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#80808026;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer}body .catalog-sidebar.open .btn-apply-filters{position:fixed;left:1.25rem;right:1.25rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:2001;min-height:52px;box-shadow:0 10px 28px #0000004d}body .catalog-sidebar.open .custom-checkbox{min-height:44px;display:flex;align-items:center}body .catalog-sidebar.open .price-input-box input{font-size:16px}}html.theme-dark body .catalog-sidebar.open{background:#141414}html.theme-dark body .catalog-sidebar{background:#1a1a1a;border-color:#2f2f2f}html.theme-dark body .btn-toggle-filters{background:#1e1e1e;border-color:#3a3a3a;color:#e5e5e5}html.theme-dark .checkmark{background:#2a2a2a;border-color:#5a5a5a}html.theme-dark .custom-checkbox input:checked+.checkmark{background-color:#2f6b43;border-color:#2f6b43}html.theme-dark .price-input-box{background:#222;border-color:#3f3f3f}html.theme-dark .price-input-box input{color:#f2f2f2}html.theme-dark .btn-apply-filters{background-color:#2f6b43;color:#fff}html.theme-dark .btn-apply-filters:hover{background-color:#3a8052}html.theme-dark :is(.clear-filters,.show-more-link){color:#8fd19e}html.theme-dark .sidebar-divider{border-top-color:#333}.prop-status-tag{background:#f1f5f9;color:#475569}.prop-status-tag.status-published{background:#ecfdf5;color:#065f46}.prop-status-tag.status-review{background:#fffbeb;color:#92400e}.prop-status-tag.status-suspended{background:#fef2f2;color:#991b1b}html.theme-dark .prop-status-tag{background:#2b2b2b;color:#d4d4d4}html.theme-dark .prop-status-tag.status-published{background:#12331f;color:#bff0cf}html.theme-dark .prop-status-tag.status-review{background:#3a2f10;color:#ffe08a}html.theme-dark .prop-status-tag.status-suspended{background:#3a1616;color:#ffc9c9}html.theme-dark .prop-rate{color:#c9c9c9!important}html.theme-dark .prop-rate strong{color:#f2f2f2}html.theme-dark .prop-views{color:#9a9a9a}
