*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f9fafb;color:#1f2937;font-family:Nunito Sans,sans-serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}input,select,textarea{font-family:Nunito Sans,sans-serif}input:focus,select:focus,textarea:focus{border-color:#2563eb;outline:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{left:0;position:absolute;top:0;width:100%}.no-print{display:none!important}}@media(max-width:900px){.hp-menu-btn{display:flex!important}.hp-nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 30px #00000014;display:none!important;flex-direction:column;gap:16px!important;left:0;padding:16px 24px;position:absolute;right:0;top:64px;z-index:101}.hp-nav-links.hp-nav-open{display:flex!important}.hp-amenities-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.hp-footer-grid{gap:32px!important;grid-template-columns:1fr!important}.admin-sidebar{width:56px!important}.admin-stat-grid,.admin-three-col{grid-template-columns:repeat(2,1fr)!important}.admin-two-col{grid-template-columns:1fr!important}.admin-main-content{padding:16px!important}}@media(max-width:600px){.hp-nav{padding:0 16px!important}.hp-menu-btn{display:flex!important}.hp-nav-links{align-items:stretch!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 30px #00000014;display:none!important;flex-direction:column;gap:14px!important;left:0;padding:16px 20px;position:absolute;right:0;top:64px;z-index:101}.hp-nav-links.hp-nav-open{display:flex!important}.hp-nav-links button{justify-content:center;width:100%}.hp-hero-content{padding:48px 16px!important}.hp-hero-content h1{font-size:clamp(1.6rem,7vw,2.2rem)!important}.hp-hero-content p{font-size:15px!important}.hp-hero-stats{flex-wrap:wrap;gap:20px!important}#rooms{padding:48px 16px!important}#rooms h2{font-size:24px!important}.hp-amenities-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}#amenities{padding:48px 16px!important}#amenities h2{font-size:24px!important}#location{padding:48px 16px!important}#location h2{font-size:24px!important}#reviews{padding:48px 16px!important}#reviews h2{font-size:24px!important}.hp-review-card{border-radius:14px!important;padding:24px 16px!important}.hp-review-card p{font-size:14px!important}#booking{padding:48px 16px!important}#booking h2{font-size:24px!important}#booking a,#booking button{font-size:14px!important;padding:14px 24px!important}.hp-footer-grid{gap:28px!important;grid-template-columns:1fr!important;padding:0!important}#contact{padding:48px 16px!important}a[style*="position:fixed"][style*="bottom:24"]{bottom:16px!important;height:52px!important;right:16px!important;width:52px!important}.bk-nav{padding:12px 16px!important}.bk-hero{padding:32px 16px!important}.bk-hero h1{font-size:22px!important}.bk-search-card{gap:12px!important;padding:16px!important}.bk-search-card input,.bk-search-card select{width:100%!important}.bk-results{padding:24px 16px!important}.bk-guest-grid{grid-template-columns:1fr!important}.admin-layout{flex-direction:column!important;height:auto!important;min-height:100vh}.admin-sidebar{border-bottom:1px solid #e2e8f0;border-right:none!important;flex-direction:row!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important}.admin-sidebar>div:first-child{display:none!important}.admin-sidebar>div:nth-child(2){display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:0!important;overflow-x:auto;padding:4px 8px!important}.admin-sidebar>div:nth-child(2)>div{flex-shrink:0;margin:0 2px!important;padding:8px 10px!important;white-space:nowrap}.admin-sidebar>div:last-child{display:none!important}.admin-main-content{padding:12px!important}.admin-stat-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.admin-three-col,.admin-two-col{gap:10px!important;grid-template-columns:1fr!important}.login-card{padding:24px 16px!important}div[style*="padding:40px 16px"]{padding:20px 10px!important}}
/*# sourceMappingURL=main.5df166aa.css.map*/