@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#d4af37;--primary-container:gold;--primary-light:#96f1fa;--on-primary:#fff;--secondary:#4e6266;--secondary-container:#cee4e8;--tertiary:#0c5b85;--surface:#f8fafa;--surface-bright:#fff;--surface-container:#eceeee;--surface-container-low:#f2f4f4;--surface-container-high:#e6e8e8;--surface-container-highest:#e1e3e3;--on-surface:#191c1d;--on-surface-variant:#3e494a;--outline:#6e797a;--outline-variant:#bdc9ca;--error:#ba1a1a;--error-container:#ffdad6;--success:#1b6e44;--success-light:#d8f3e5;--warning:#b54708;--warning-light:#fef0c7;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #191c1d0f;--shadow-md:0 4px 16px #191c1d14;--shadow-lg:0 8px 32px #0060671f;--shadow-xl:0 16px 48px #00606729;--shadow-glow:0 0 0 3px #0060671f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}.display-xl{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.display-lg{font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.display-md{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.headline-lg{font-size:1.75rem;font-weight:700}.headline-md{font-size:1.5rem;font-weight:600}.headline-sm{font-size:1.25rem;font-weight:600}.title-lg{font-size:1.125rem;font-weight:600}.title-md{font-size:1rem;font-weight:600}.body-lg{font-size:1rem;font-weight:400}.body-md{font-size:.875rem;font-weight:400}.label-lg{letter-spacing:.02em;font-size:.875rem;font-weight:600}.label-md{letter-spacing:.02em;font-size:.8125rem;font-weight:600}.label-sm{letter-spacing:.03em;font-size:.75rem;font-weight:500}.container{max-width:1280px;padding:0 var(--space-8);margin:0 auto}.container-sm{max-width:960px;padding:0 var(--space-8);margin:0 auto}@media (width<=768px){.container,.container-sm{padding:0 var(--space-4)}}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;letter-spacing:.01em;border:none;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:var(--on-primary);box-shadow:0 4px 12px #00606740}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #00606759}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary);background:0 0;border:1.5px solid #0060674d}.btn-secondary:hover:not(:disabled){background:var(--secondary-container);border-color:var(--primary)}.btn-ghost{color:var(--on-surface-variant);background:0 0}.btn-ghost:hover{background:var(--surface-container)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ba1a1a,#d32f2f)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.8125rem}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn-full{justify-content:center;width:100%}.card{background:var(--surface-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-body{padding:var(--space-6)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--on-surface-variant);font-size:.875rem;font-weight:500}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-container-high);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--on-surface);transition:all var(--transition-base);border:1.5px solid #0000;outline:none;font-size:.9375rem}.form-input:focus{background:var(--surface-bright);box-shadow:var(--shadow-glow);border-color:#0060674d}.form-input::placeholder{color:var(--outline)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236E797A' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary);color:var(--on-primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-container);color:var(--error)}.badge-neutral{background:var(--surface-container-high);color:var(--on-surface-variant)}.badge-low-stock{color:#e65100;background:#fff3e0}.badge-high-demand{color:#c62828;background:#fce4ec}.badge-weekend{color:#1b5e20;background:#e8f5e9}.stars{color:#ffb700;align-items:center;gap:2px;display:inline-flex}.rating-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);color:#b8860b;background:#ffb7001a;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.navbar{z-index:100;-webkit-backdrop-filter:blur(24px);background:#f8fafad9;border-bottom:1px solid #bdc9ca4d;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:72px;display:flex}.navbar-logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--primary);font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.navbar-logo-icon{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.navbar-links{align-items:center;gap:var(--space-1);list-style:none;display:flex}.navbar-link{color:var(--on-surface-variant);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:.9375rem;font-weight:500;text-decoration:none}.navbar-link:hover{color:var(--primary);background:var(--surface-container)}.navbar-link.active{color:var(--primary);font-weight:600}.navbar-actions{align-items:center;gap:var(--space-3);display:flex}.navbar-avatar{background:linear-gradient(135deg, var(--secondary-container), var(--primary-light));width:40px;height:40px;font-family:var(--font-display);color:var(--primary);cursor:pointer;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.navbar-avatar:hover{box-shadow:0 0 0 3px #00606733}.hero{align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(135deg,#001820 0%,#00363b 40%,#006067 80%,#007b83 100%);position:absolute;inset:0}.hero-bg:after{content:"";background:radial-gradient(at 30%,#96f1fa14 0%,#0000 60%),radial-gradient(at 80% 20%,#0c5b8526 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;max-width:760px;position:relative}.hero-tag{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--primary-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-5);background:#96f1fa1f;border:1px solid #96f1fa33;padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-display);font-weight:800;line-height:1.1}.hero-title span{color:var(--primary-light)}.hero-subtitle{color:#ffffffb3;margin:var(--space-5) 0 var(--space-8);max-width:560px;font-size:1.125rem}.search-bar{background:var(--surface-bright);border-radius:var(--radius-xl);padding:var(--space-3);align-items:center;gap:var(--space-3);box-shadow:var(--shadow-xl);flex-wrap:wrap;display:flex}.search-field{align-items:center;gap:var(--space-3);min-width:150px;padding:var(--space-3) var(--space-4);background:var(--surface-container-low);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);flex:1;display:flex}.search-field:hover{background:var(--surface-container)}.search-field-icon{color:var(--primary);flex-shrink:0}.search-field-content{flex-direction:column;gap:2px;display:flex}.search-field-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.search-field-input{font-size:.9375rem;font-weight:500;font-family:var(--font-body);color:var(--on-surface);background:0 0;border:none;outline:none;width:100%}.search-divider{background:var(--surface-container-high);flex-shrink:0;width:1px;height:40px}.search-btn{flex-shrink:0}.hotel-card{cursor:pointer}.hotel-card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.hotel-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hotel-card:hover .hotel-card-img img{transform:scale(1.06)}.hotel-card-price-badge{top:var(--space-3);right:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-family:var(--font-display);color:var(--primary);background:#f8fafae6;padding:4px 12px;font-size:.9375rem;font-weight:700;position:absolute}.hotel-card-featured{top:var(--space-3);left:var(--space-3);position:absolute}.hotel-card-body{padding:var(--space-5)}.hotel-card-title{margin-bottom:var(--space-1);color:var(--on-surface);font-size:1.0625rem;font-weight:700}.hotel-card-location{color:var(--on-surface-variant);margin-bottom:var(--space-3);align-items:center;gap:4px;font-size:.85rem;display:flex}.hotel-card-footer{justify-content:space-between;align-items:center;display:flex}.room-card{cursor:pointer}.room-card-img{aspect-ratio:3/2;position:relative;overflow:hidden}.room-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.room-card:hover .room-card-img img{transform:scale(1.05)}.room-card-body{padding:var(--space-5)}.room-type-badge{margin-bottom:var(--space-3);align-items:center;gap:6px;display:inline-flex}.room-card-name{margin-bottom:var(--space-1);font-size:1.0625rem;font-weight:700}.availability-bar{background:var(--surface-container-low);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.availability-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.availability-row+.availability-row{margin-top:var(--space-2)}.availability-progress{background:var(--surface-container-high);height:4px;margin-top:var(--space-2);border-radius:2px;overflow:hidden}.availability-progress-fill{background:linear-gradient(90deg, var(--primary), var(--primary-container));border-radius:2px;height:100%;transition:width .6s}.meal-pills{gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.meal-pill{border-radius:var(--radius-full);color:var(--primary);background:#0060670f;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:flex}.room-card-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.room-card-actions .btn{flex:1;justify-content:center}.section{padding:var(--space-20) 0}.section-header{margin-bottom:var(--space-12)}.section-tag{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);background:#00606714;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.section-title{font-family:var(--font-display);margin-bottom:var(--space-3)}.section-subtitle{color:var(--on-surface-variant);max-width:600px}.hotels-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.rooms-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}@media (width<=1024px){.hotels-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hotels-grid,.rooms-grid{grid-template-columns:1fr}}.filters-bar{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;scrollbar-width:none;display:flex;overflow-x:auto}.filters-bar::-webkit-scrollbar{display:none}.filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;border:1.5px solid var(--outline-variant);background:var(--surface-bright);color:var(--on-surface-variant);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:500;display:flex}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-visual{padding:var(--space-12);background:linear-gradient(135deg,#001820 0%,#006067 100%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#96f1fa26,#0000 70%);width:60%;position:absolute;top:-20%;right:-20%}.auth-form-side{padding:var(--space-12);background:var(--surface);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px}.auth-card-header{margin-bottom:var(--space-8)}.auth-card-title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.75rem;font-weight:700}@media (width<=768px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}}.dashboard{background:var(--surface);min-height:100vh;display:flex}.user-sidebar-mobile{display:none}.user-sidebar-desktop{display:flex}.sidebar-close-btn{display:none!important}.user-dashboard-topbar{display:none}@media (width<=768px){.user-sidebar-desktop{display:none!important}.user-sidebar-mobile{flex-direction:column;display:flex!important}.sidebar-close-btn,.user-dashboard-topbar{display:flex!important}.dashboard-content{padding:var(--space-4)!important}}.sidebar{background:var(--surface-bright);border-right:1px solid var(--surface-container-high);z-index:50;flex-direction:column;width:260px;height:100vh;display:flex;position:sticky;top:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--surface-container)}.sidebar-nav{padding:var(--space-4);flex:1;overflow-y:auto}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--on-surface-variant);transition:all var(--transition-fast);cursor:pointer;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--surface-container-low);color:var(--primary)}.sidebar-nav-item.active{color:var(--primary);background:#00606714;font-weight:600}.sidebar-nav-item.active svg{color:var(--primary)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--surface-container)}.dashboard-main{flex:1;overflow:auto}.dashboard-content{padding:var(--space-8)}.stats-grid{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stats-grid{grid-template-columns:repeat(1,1fr)}}.stat-card{background:var(--surface-bright);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.stat-card-value{font-family:var(--font-display);color:var(--on-surface);font-size:1.75rem;font-weight:800;line-height:1}.stat-card-label{color:var(--on-surface-variant);margin-top:var(--space-1);font-size:.875rem}.stat-card-change{margin-top:var(--space-2);font-size:.8125rem;font-weight:600}.stat-card-change.up{color:var(--success)}.stat-card-change.down{color:var(--error)}.table-container{background:var(--surface-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;overflow:auto}.mobile-only{display:none!important}@media (width<=768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.table-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--surface-container);justify-content:space-between;align-items:center;display:flex}table{border-collapse:collapse;width:100%}thead th{background:var(--surface-container-low);padding:var(--space-3) var(--space-5);text-align:left;color:var(--on-surface-variant);letter-spacing:.03em;text-transform:uppercase;font-size:.8125rem;font-weight:600}tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-container-low);vertical-align:middle;font-size:.9375rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-container-low)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface-bright);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}.modal-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--surface-container);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-3);justify-content:flex-end;display:flex}.booking-panel{background:var(--surface-bright);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);border:1px solid #00606714;position:sticky;top:96px}.price-display{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-6);display:flex}.price-currency{color:var(--primary);font-size:1.25rem;font-weight:700}.price-amount{font-family:var(--font-display);color:var(--primary);font-size:2.25rem;font-weight:800;line-height:1}.price-period{color:var(--on-surface-variant);font-size:.875rem}.price-badge{align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.price-summary{background:var(--surface-container-low);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.price-row{justify-content:space-between;font-size:.9375rem;display:flex}.price-row+.price-row{margin-top:var(--space-2)}.price-total{padding-top:var(--space-3);border-top:1px solid var(--surface-container-high);margin-top:var(--space-3);font-size:1.0625rem;font-weight:700}.meals-section{border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;background:linear-gradient(135deg,#0060670a,#96f1fa14);border:1px solid #0060671a}.meals-title{color:var(--primary);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:700;display:flex}.meals-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.meal-item{background:var(--surface-bright);border-radius:var(--radius-full);color:var(--on-surface);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:flex}.gallery-grid{gap:var(--space-3);grid-template-rows:280px 280px;grid-template-columns:2fr 1fr;display:grid}.gallery-grid .gallery-main{grid-row:1/3}.gallery-grid img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;transition:all var(--transition-base);cursor:pointer}.gallery-grid img:hover{opacity:.92}.empty-state{text-align:center;padding:var(--space-20) var(--space-8)}.empty-state-icon{color:var(--outline);margin-bottom:var(--space-4);opacity:.5}.empty-state-title{margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.empty-state-text{color:var(--on-surface-variant);max-width:400px;margin:0 auto var(--space-6)}.skeleton{background:linear-gradient(90deg, var(--surface-container) 25%, var(--surface-container-high) 50%, var(--surface-container) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{width:70%;height:24px;margin-bottom:8px}.skeleton-img{aspect-ratio:4/3}.page-loader{background:var(--surface);z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--surface-container-high);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.footer{color:#ffffffb3;padding:var(--space-20) 0 var(--space-8);background:#001820}.footer-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-logo{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-4);font-size:1.5rem;font-weight:800}.footer-links{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-link{color:#fff9;transition:color var(--transition-fast);font-size:.9375rem;text-decoration:none}.footer-link:hover{color:var(--primary-light)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}@media (width<=768px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade{animation:.5s fadeIn}.animate-slide-up{animation:.5s slideUp}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.text-primary{color:var(--primary)}.text-muted{color:var(--on-surface-variant)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.rounded-full{border-radius:var(--radius-full)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.floating-bottom-nav{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);z-index:9999;background:#f8fafaf2;border:1px solid #bdc9ca66;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 32px);max-width:400px;padding:10px 24px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00606740}.floating-bottom-nav a{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.floating-bottom-nav a:hover,.floating-bottom-nav a.active{color:var(--primary)}@media (width<=768px){.floating-bottom-nav{display:flex}.navbar-links,.navbar-actions{display:none!important}body{padding-bottom:80px}.admin-page .dashboard .sidebar{overflow-x:hidden;flex-direction:column!important;width:100%!important;height:auto!important;display:flex!important;position:static!important}.admin-page .dashboard .sidebar-nav{padding:var(--space-2) var(--space-4);scrollbar-width:none;gap:4px;overflow-x:auto;flex-flow:row!important;display:flex!important}.admin-page .dashboard .sidebar-nav-item{padding:var(--space-2) var(--space-3);justify-content:center;font-size:.8rem;flex:none!important}.admin-page .dashboard .sidebar-footer{padding:var(--space-2) var(--space-4)}.admin-page .dashboard{flex-direction:column!important}.admin-page .dashboard-main{padding-bottom:20px!important}.hide-on-mobile{display:none!important}}.details-main-grid{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}.details-images-grid{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:32px;display:grid}.policies-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=992px){.details-main-grid{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.details-images-grid,.policies-grid{grid-template-columns:1fr}.rdrCalendarWrapper,.rdrMonth{box-sizing:border-box;max-width:320px;width:100%!important}.calendar-popup{background:#fff;justify-content:center;display:flex;width:90vw!important;max-width:360px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 100vmax #00000080!important}.guest-popup{background:#fff;width:90vw!important;max-width:320px!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 100vmax #00000080!important}}.gallery-grid{grid-template-columns:2.5fr 1fr;gap:16px;height:480px;display:grid}.gallery-main{border-radius:var(--radius-lg);height:100%;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.gallery-grid{grid-template-columns:1fr;gap:0;height:260px}.gallery-grid>div:nth-child(2){display:none!important}.gallery-main{height:260px}}.rdrCalendarWrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;display:inline-flex}.rdrDateDisplay{justify-content:space-between;display:flex}.rdrDateDisplayItem{text-align:center;width:0;color:inherit;flex:1}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;justify-content:space-between;display:flex}.rdrMonthAndYearPickers{flex:auto;justify-content:center;align-items:center;display:flex}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{flex-direction:row;display:flex}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;text-align:center;flex-basis:14.2857%}.rdrDays{flex-wrap:wrap;display:flex}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;top:0;right:.25em}.rdrDay{box-sizing:inherit;width:14.2857%;font:inherit;cursor:pointer;position:relative}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{-webkit-user-select:none;user-select:none;display:inline-flex}.rdrStaticRanges{flex-direction:column;display:flex}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px #23394236}.rdrDateDisplayItem input{cursor:pointer;color:#849095;background:0 0;border:0;width:100%;height:2.5em;line-height:2.5em}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{appearance:none;color:#3e484f;cursor:pointer;text-align:center;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") right 8px center no-repeat;border:0;border-radius:4px;outline:0;padding:10px 30px 10px 10px}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;width:24px;height:24px;margin:0 .833em;padding:0;display:block}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{text-align:center;border-style:solid;width:0;height:0;margin:auto;padding:0;display:block;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:#0000 #34495e #0000 #0000;transform:translate(-3px)}.rdrNextButton i{border-width:4px 4px 4px 6px;border-color:#0000 #0000 #0000 #34495e;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{-webkit-user-select:none;user-select:none;text-align:center;color:#1d2429;background:0 0;border:0;height:3em;padding:0;line-height:3em}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;justify-content:center;align-items:center;font-weight:300;display:flex;position:absolute;inset:5px 0}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";background:#3d91ff;border-radius:2px;width:18px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none;z-index:1;background:#ffffff17;border:0 solid;position:absolute;inset:3px 0}.rdrDayStartPreview{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;width:226px;font-size:12px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff2f7;outline:0;padding:0;display:block}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{text-align:left;outline:0;padding:10px 20px;line-height:18px;display:block}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{text-align:center;color:#6c767a;border:1px solid #dee7eb;border-radius:4px;width:30px;height:30px;margin-right:10px;line-height:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{color:#333;border-color:#b4bfc4;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";background:0 0;border:1px solid;border-radius:1.333em;position:absolute;inset:-2px 0}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale()opacity(60%)}.rdrMonthName{text-align:left;color:#849095;padding:.833em;font-weight:600}
