@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #B8975A;--color-secondary: #8B6F47;--color-accent: #D4AF37;--color-dark: #2C2C2C;--color-darker: #1A1A1A;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-border: rgba(184, 151, 90, .2);--color-border-light: rgba(184, 151, 90, .1);--color-text-primary: #2C2C2C;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-white: #FFFFFF;--color-success: #4CAF50;--color-error: #D32F2F;--color-warning: #FF9800;--font-display: "Playfair Display", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text-primary);background:var(--color-background);overflow-x:hidden;width:100%;margin:0;padding:0}#root{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-text-primary)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none;transition:all var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.5}.container{width:100%;max-width:100%;margin:0 auto;padding:0}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:#b8975a66;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b8975a99}::selection{background:#b8975a4d;color:var(--color-text-primary)}::-moz-selection{background:#b8975a4d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){html{font-size:15px}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media(max-width:640px){html{font-size:14px}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}@supports (padding: env(safe-area-inset-left)){.header-container,.footer-container,.container,.container-checkout,.addons-container,.booking-action-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}img{max-width:100%;height:auto}@media(max-width:768px){button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(184,151,90,.15)}.btn,.action-btn,.back-btn,.filter-btn,.pagination-btn,.nav-btn{min-height:44px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media(max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.container-narrow{padding:0 1rem}}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=search],select,textarea{font-size:16px!important}}.stepper-section,.filter-buttons,.room-amenities,.header-nav{-webkit-overflow-scrolling:touch}.modal-content{overscroll-behavior:contain}@media(max-width:480px){.reservation-id .value,.guest-value,.contact-item a,.payment-line,.qr-reference-row strong{word-break:break-all;overflow-wrap:anywhere}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold-primary: #B8975A;--gold-light: #D4AF37;--gold-pale: #E8D5A3;--charcoal: #1A1A1A;--charcoal-soft: #2C2C2C;--stone: #6B6560;--cream: #FAF7F2;--surface: #FFFFFF;--border: rgba(184, 151, 90, .25);--error: #C62828}.login-root{min-height:100vh;display:flex;font-family:DM Sans,sans-serif;background:var(--cream)}.login-panel-left{flex:0 0 48%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;background:var(--charcoal)}.login-panel-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(184,151,90,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 15%,rgba(212,175,55,.15) 0%,transparent 50%);pointer-events:none}.login-panel-left:after{content:"";position:absolute;top:-120px;right:-80px;width:400px;height:400px;border:1px solid rgba(184,151,90,.12);border-radius:50%;pointer-events:none}.lp-logo{position:relative;z-index:2}.lp-logo-mark{width:52px;height:52px;background:var(--gold-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.lp-logo-mark svg{width:28px;height:28px;color:#fff}.lp-logo-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:.02em}.lp-hero{position:relative;z-index:2}.lp-headline{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:300;line-height:1.1;color:#fff;letter-spacing:-.01em;margin-bottom:1.5rem}.lp-headline em{font-style:italic;color:var(--gold-pale)}.lp-tagline{font-size:.9375rem;color:#ffffff8c;font-weight:300;line-height:1.7;max-width:340px}.lp-deco-lines{position:absolute;bottom:0;right:0;width:260px;height:260px;opacity:.06;pointer-events:none}.lp-footer{position:relative;z-index:2;font-size:.8125rem;color:#ffffff4d}.login-panel-right{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative}.login-panel-right:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-primary),var(--gold-light),var(--gold-primary));display:none}.login-form-wrap{width:100%;max-width:400px}.login-greeting{margin-bottom:2rem}.login-greeting h1{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;color:var(--charcoal);letter-spacing:-.02em;margin-bottom:.375rem}.login-greeting p{font-size:.9375rem;color:var(--stone);font-weight:300}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--charcoal-soft);letter-spacing:.02em;text-transform:uppercase}.form-input{width:100%;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);font-family:DM Sans,sans-serif;font-size:.9375rem;color:var(--charcoal);outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:#6b656066}.form-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px #b8975a1f}.password-wrap{position:relative;display:block}.password-input{padding-right:3rem;width:100%}.eye-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--stone);opacity:.5;padding:0;transition:opacity .2s;pointer-events:all}.eye-toggle:hover{opacity:1}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:.125rem}.remember-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--stone);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-primary);cursor:pointer;flex-shrink:0}.forgot-link{font-size:.875rem;color:var(--gold-primary);text-decoration:none;font-weight:500;transition:color .2s}.forgot-link:hover{color:var(--gold-light);text-decoration:underline}.login-submit{width:100%;padding:.9375rem;background:var(--charcoal);color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease;margin-top:.25rem;letter-spacing:.01em;position:relative;overflow:hidden}.login-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-primary),var(--gold-light));opacity:0;transition:opacity .3s ease}.login-submit:hover:not(:disabled):after{opacity:1}.login-submit span{position:relative;z-index:1}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #b8975a4d}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#c6282812;border:1px solid rgba(198,40,40,.2);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:var(--error);display:flex;align-items:center;gap:.5rem;line-height:1.4}@media(max-width:900px){.login-panel-left{display:none}.login-panel-right:before{display:block}}.header.header-light .header-logo,.header.header-light .nav-link,.header.header-light .header-booking-btn{color:var(--color-text-primary);text-shadow:none;border-color:var(--color-primary)}.header.header-light .header-booking-btn{color:var(--color-primary)}.header.scrolled .header-logo{color:var(--color-text-primary);text-shadow:none}.header-logo .accent{color:var(--color-primary)}.nav-link{color:#fff;text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;position:relative;text-shadow:0 1px 8px rgba(0,0,0,.3);white-space:nowrap}.header.scrolled .nav-link{color:var(--color-text-primary);text-shadow:none}.dropdown-trigger{background:none;border:none;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:.875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1;cursor:pointer;padding:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3);transition:color .3s ease}.header.scrolled .dropdown-trigger{color:var(--color-text-primary);text-shadow:none}.dropdown-trigger:hover,.header.scrolled .dropdown-trigger:hover{color:var(--color-primary)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1.5rem;min-width:220px;background:#fff;border:1px solid rgba(184,151,90,.2);border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:.75rem;animation:fadeInDown .3s ease;z-index:100}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile-dropdown-menu{display:flex;flex-direction:column;padding-left:1.5rem;background:#fafafa80;margin:.5rem 0;border-radius:4px;animation:slideDownMobile .3s ease}@keyframes slideDownMobile{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.mobile-dropdown-item:hover{color:var(--color-primary);background:#fffc;border-left-color:var(--color-primary);padding-left:1.25rem}.header-booking-btn{padding:.75rem 2rem;background:transparent;border:1.5px solid #fff;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:2px;text-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0}.header-booking-btn:hover{border-color:var(--color-primary);color:#fff;text-shadow:none;box-shadow:0 4px 12px #b8975a59}.header.scrolled .mobile-menu-toggle span,.header.header-light .mobile-menu-toggle span{background:var(--color-text-primary)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:998;animation:fadeIn .3s ease}.mobile-nav-overlay.active{display:block}@media(max-width:1200px){.header-container{padding:0 2rem}.nav-links,.header-nav{gap:2rem}.header-booking-btn{padding:.65rem 1.5rem}}@media(max-width:1024px){.header-container{padding:0 1.75rem}.nav-links,.header-nav{gap:1.5rem}.nav-link,.dropdown-trigger{font-size:.8rem;letter-spacing:.1em}.header-booking-btn{padding:.6rem 1.25rem;font-size:.75rem}}@media(max-width:768px){.mobile-menu-toggle{display:flex}.desktop-only{display:none}.mobile-only{display:block}.header-nav{position:fixed;top:0;right:-100%;width:85%;max-width:380px;height:100vh;height:100dvh;background:var(--color-surface, #fff);flex-direction:column;align-items:flex-start;padding:5.5rem 2rem 2.5rem;gap:1.5rem;transition:right .38s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 24px #0000001f;z-index:999;overflow-y:auto;overscroll-behavior:contain}.header-nav.active{right:0}.nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-links>li{width:100%;border-bottom:1px solid rgba(0,0,0,.06)}.nav-link{display:block;color:var(--color-text-primary);font-size:1rem;letter-spacing:.1em;padding:1rem 0;text-shadow:none;width:100%}.nav-link:after{bottom:-2px}.header-booking-btn{width:100%;text-align:center;border-color:var(--color-primary);color:var(--color-primary);text-shadow:none;padding:.85rem 1.5rem;margin-top:auto}.header-booking-btn:hover{background:var(--color-primary);color:#fff}.header-container{padding:0 1.5rem}}@media(max-width:640px){.header-logo{font-size:1.5rem}.header-container{padding:0 1.25rem}.header-nav{max-width:100%;width:100%;padding:5rem 1.5rem 2rem}.header{padding:1.25rem 0}.header.scrolled{padding:.85rem 0}}@media(max-width:480px){.header{padding:1rem 0}.header.scrolled{padding:.75rem 0}.header-logo{font-size:1.35rem;letter-spacing:.06em}.header-container{padding:0 1rem}.header-nav{padding:4.5rem 1.25rem 1.75rem;gap:1.25rem}.nav-link{font-size:.95rem;padding:.9rem 0}.mobile-dropdown-item{font-size:.8rem;padding:.75rem .85rem}.header-booking-btn{font-size:.75rem;letter-spacing:.1em;padding:.75rem 1.25rem}.mobile-menu-toggle span{width:22px}}@media(max-width:360px){.header-logo{font-size:1.2rem}.header-container{padding:0 .85rem}.header-nav{padding:4rem 1rem 1.5rem}.nav-link{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.header,.header-logo,.nav-link,.dropdown-icon,.dropdown-menu,.mobile-menu-toggle span,.header-nav,.mobile-nav-overlay{transition:none;animation:none}}.nav-link:focus-visible,.dropdown-trigger:focus-visible,.header-booking-btn:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.footer{background:#1a1a1a;border-top:1px solid rgba(184,151,90,.2);padding:4rem 0 2rem;width:100%}.footer-container{max-width:1600px;margin:0 auto;padding:0 3rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(184,151,90,.2)}.footer-brand{max-width:360px}.footer-logo{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:#fff;letter-spacing:.1em;margin-bottom:1.5rem;display:block;text-decoration:none}.footer-logo-accent{color:var(--color-primary)}.footer-description{font-size:.9375rem;line-height:1.7;color:#fff9;margin-bottom:2rem}.footer-social{display:flex;gap:.85rem;flex-wrap:wrap}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,151,90,.3);color:#fff9;transition:all .3s ease;border-radius:2px;flex-shrink:0;text-decoration:none}.social-link:hover{border-color:var(--color-primary);background:#b8975a1f;color:var(--color-primary)}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:.8125rem;font-weight:500;color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.footer-link{color:#fff9;text-decoration:none;font-size:.9375rem;transition:all .3s ease;display:inline-block;line-height:1.5}.footer-link:hover{color:var(--color-primary);padding-left:.5rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#fff9;font-size:.9375rem;line-height:1.6}.contact-item svg{width:17px;height:17px;color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.contact-item a{color:#fff9;text-decoration:none;transition:color .3s ease;word-break:break-word}.contact-item a:hover{color:var(--color-primary)}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-input{flex:1;min-width:0;padding:.875rem 1.25rem;background:#ffffff0d;border:1px solid rgba(184,151,90,.3);color:#fff;font-size:.9rem;transition:all .3s ease;border-radius:2px;font-family:inherit}.newsletter-input::placeholder{color:#fff6}.newsletter-input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14}.newsletter-button{padding:.875rem 1.5rem;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:2px;white-space:nowrap;font-family:inherit;flex-shrink:0}.newsletter-button:hover{background:var(--color-primary);color:#1a1a1a}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-copyright{font-size:.85rem;color:#ffffff73;line-height:1.5}.footer-legal{display:flex;gap:2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}.footer-legal a{color:#ffffff73;text-decoration:none;font-size:.85rem;transition:color .3s ease;white-space:nowrap}.footer-legal a:hover{color:var(--color-primary)}@media(max-width:1200px){.footer-container{padding:0 2.5rem}.footer-content{gap:3rem}.footer-brand{max-width:300px}}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.footer-description{margin-bottom:0}.footer-container{padding:0 2rem}}@media(max-width:768px){.footer{padding:3.5rem 0 2rem}.footer-container{padding:0 1.75rem}.footer-content{grid-template-columns:1fr 1fr;gap:2.25rem;padding-bottom:2.5rem}.footer-brand{grid-column:1 / -1;display:flex;flex-direction:column;max-width:480px}.footer-description{margin-bottom:1.5rem}.newsletter-form{flex-direction:column}.newsletter-button{width:100%;text-align:center;padding:.875rem 1.25rem}.footer-bottom{flex-direction:column;gap:1.25rem;text-align:center;align-items:center;padding-top:1.75rem}.footer-legal{gap:1.5rem;justify-content:center}}@media(max-width:640px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-brand{max-width:100%}.footer-logo{font-size:1.5rem}.footer-description,.footer-link,.contact-item{font-size:.875rem}.footer-legal{gap:1.25rem}}@media(max-width:480px){.footer{padding:3rem 0 1.75rem}.footer-container{padding:0 1.25rem}.footer-content{gap:1.75rem;padding-bottom:2rem}.footer-logo{font-size:1.4rem;margin-bottom:1rem}.footer-description{font-size:.85rem;margin-bottom:1.25rem}.social-link{width:36px;height:36px}.footer-title{font-size:.75rem;margin-bottom:1.1rem}.footer-link,.contact-item{font-size:.85rem}.newsletter-input{padding:.75rem 1rem;font-size:.85rem}.newsletter-button{font-size:.75rem;padding:.75rem 1rem}.footer-legal{flex-direction:column;align-items:center;gap:.85rem}.footer-copyright{font-size:.8rem}.footer-bottom{padding-top:1.5rem;gap:1rem}}@media(max-width:360px){.footer-container{padding:0 1rem}.footer-logo{font-size:1.25rem}.footer-content{gap:1.5rem}.social-link{width:34px;height:34px}.contact-item svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.footer-link,.social-link,.newsletter-button,.footer-legal a,.contact-item a{transition:none}}.social-link:focus-visible,.footer-link:focus-visible,.newsletter-button:focus-visible,.footer-legal a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.scroll-to-top{position:fixed;bottom:-60px;right:2rem;width:50px;height:50px;background:#b8975a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #b8975a4d;z-index:999}.scroll-to-top:hover{background:#9d7d47;box-shadow:0 6px 16px #b8975a66;transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0)}.scroll-to-top.visible{bottom:2rem}@media(max-width:640px){.scroll-to-top{bottom:-60px;right:1rem;width:45px;height:45px}.scroll-to-top.visible{bottom:1rem}}@media(max-width:360px){.scroll-to-top{width:40px;height:40px;right:.75rem}.scroll-to-top.visible{bottom:.75rem}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:12px;max-width:1400px!important;width:65%!important;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid #e5e7eb}.modal-title{font-family:serif;font-size:1.5rem;font-weight:400;color:#1f2937;letter-spacing:.02em}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#6b7280;transition:all .3s;background:transparent;border:1px solid #e5e7eb;cursor:pointer}.modal-close:hover{color:#b8975a;background:#b8975a1a;border-color:#b8975a}.modal-body{padding:1.5rem 2rem 2rem}.booking-summary{margin-bottom:1.5rem;position:relative;z-index:10;background:#fff}.date-display{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.date-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:default}.date-card svg{color:#b8975a;flex-shrink:0;width:20px;height:20px}.date-label{font-size:.75rem;color:#9ca3af;margin-bottom:.25rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500}.date-value{font-weight:500;color:#1f2937;font-size:.9375rem}.date-selection-hint{margin:0 0 1rem;font-size:.8125rem;color:#6b7280}.guest-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guest-control{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s}.guest-control:hover{border-color:#b8975a}.guest-control-label{display:flex;align-items:center;gap:.625rem;font-weight:500;color:#1f2937;font-size:.9375rem}.guest-control-label svg{color:#b8975a;width:18px;height:18px}.counter{display:flex;align-items:center;gap:.75rem}.counter button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:1rem;font-weight:500;transition:all .3s;cursor:pointer}.counter button:hover:not(:disabled){background:#b8975a;border-color:#b8975a;color:#fff}.counter button:disabled{opacity:.3;cursor:not-allowed}.counter span{min-width:28px;text-align:center;font-weight:600;color:#1f2937;font-size:1rem}.guest-limit-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500;margin-top:1rem}.guest-limit-warning svg{flex-shrink:0}.children-ages-section{margin-top:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.children-ages-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.children-ages-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem}.child-policy-link{border:0;background:transparent;padding:0;font-size:.8125rem;font-weight:600;color:#b8975a;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.child-policy-link:hover{color:#a07f43}.child-policy-link:focus{outline:none;box-shadow:0 0 0 3px #b8975a33;border-radius:4px}.children-ages-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.child-age-select{display:inline-flex;align-items:center;gap:.5rem}.child-age-select label{font-size:.8125rem;font-weight:500;color:#6b7280;white-space:nowrap}.child-age-select select{padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#1f2937;font-size:.8125rem;transition:all .2s;cursor:pointer;min-width:100px}.child-age-select select:hover{border-color:#b8975a}.child-age-select select:focus{outline:none;border-color:#b8975a;box-shadow:0 0 0 3px #b8975a1a}.child-policy-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem}.child-policy-modal{width:min(520px,100%);background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 20px 45px #0003;overflow:hidden}.child-policy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #e5e7eb}.child-policy-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.child-policy-close{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.child-policy-close:hover{color:#b8975a;border-color:#b8975a;background:#b8975a14}.child-policy-modal-body{padding:1rem;color:#4b5563;font-size:.875rem;line-height:1.55}.child-policy-modal-body p{margin:0 0 .625rem}.child-policy-modal-body ul{margin:0;padding-left:1.125rem}.child-policy-modal-body li+li{margin-top:.375rem}.calendar-section{margin-bottom:1.5rem;position:relative;z-index:1}.calendar-navigation{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f9fafb;border:1px solid #e5e7eb;transition:all .3s;color:#1f2937;font-size:1.25rem;font-weight:600;cursor:pointer}.nav-btn:hover{background:#b8975a;border-color:#b8975a;color:#fff}.calendars-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:1rem}.calendar-month{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.calendar-month-header{margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid #e5e7eb}.calendar-month-header h3{font-family:serif;font-size:1rem;font-weight:600;color:#1f2937;letter-spacing:.02em;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekday{padding:.4rem;text-align:center;font-size:.6875rem;font-weight:600;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #f3f4f6;border-radius:6px;background:#fff;font-size:.8125rem;transition:all .3s;color:#1f2937;font-weight:500;position:relative;cursor:pointer}.calendar-day:hover:not(.calendar-day-past):not(.calendar-day-selected-start):not(.calendar-day-selected-end){background:#b8975a1a;border-color:#b8975a;transform:scale(1.05);z-index:1}.calendar-day-past{color:#9ca3af;cursor:not-allowed;opacity:.3;background:#f9fafb}.calendar-day-selected-start,.calendar-day-selected-end{background:#b8975a;color:#fff;border-color:#b8975a;font-weight:600;box-shadow:0 2px 8px #b8975a4d}.calendar-day-in-range{background:#b8975a26;border-color:#b8975a4d;color:#1f2937}.calendar-day-empty{visibility:hidden}.calendar-legend{display:flex;gap:1.5rem;justify-content:center;padding:.875rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.legend-box{width:20px;height:20px;border-radius:6px;border:1px solid #e5e7eb}.legend-box.check-in,.legend-box.check-out{background:#b8975a;border-color:#b8975a}.legend-box.in-range{background:#b8975a26;border-color:#b8975a4d}.legend-box.unavailable{background:#f9fafb;opacity:.3}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f9fafb}.modal-content::-webkit-scrollbar-thumb{background:#b8975a66;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#b8975a99}@media(max-width:1920px){.modal-content{max-width:1600px!important}}@media(max-width:1600px){.modal-content{max-width:1400px!important}}@media(max-width:1440px){.modal-content{max-width:1200px!important}}@media(max-width:1200px){.modal-content{max-width:1000px!important}.calendars-container{gap:2rem}}@media(max-width:1024px){.modal-content{max-width:900px!important}.calendars-container{gap:1.5rem}}@media(max-width:900px){.calendars-container{grid-template-columns:1fr;gap:1rem}.modal-content{max-width:600px!important}}@media(max-width:768px){.modal-content{max-height:95vh;margin:.5rem;max-width:90vw!important;width:90vw!important}.modal-header,.modal-body{padding:1.25rem}.date-display,.guest-controls{grid-template-columns:1fr}.calendar-grid{gap:3px}.calendar-day{font-size:.75rem}.calendar-weekday{padding:.375rem;font-size:.625rem}.calendar-legend{flex-wrap:wrap;gap:1rem}.legend-item{font-size:.75rem}.legend-box{width:18px;height:18px}.calendar-month{padding:.75rem}.calendar-month-header h3{font-size:.9375rem}.children-ages-grid{flex-direction:column;align-items:stretch}.children-ages-header{align-items:flex-start}.child-age-select{width:100%}.child-age-select select{flex:1}}@media(max-width:480px){.modal-title{font-size:1.25rem}.modal-body{padding:1rem}.date-card,.guest-control{padding:.875rem}.calendar-navigation{gap:.375rem}.nav-btn{width:32px;height:32px;font-size:1.125rem}}@media(max-width:480px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-height:95dvh!important;width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0!important;margin:0!important}.modal-header{padding:1rem;position:sticky;top:0;background:#fff;z-index:10}.modal-title{font-size:1.1rem}.modal-body{padding:.875rem}.calendar-month{padding:.625rem}.calendar-grid{gap:2px}.calendar-day{font-size:.7rem;border-radius:4px}.calendar-weekday{font-size:.58rem;padding:.3rem}.date-card{padding:.75rem;gap:.625rem}.date-label{font-size:.68rem}.date-value{font-size:.875rem}.guest-control{padding:.75rem}.guest-control-label{font-size:.875rem}.counter button{width:36px;height:36px}.calendar-legend{gap:.75rem;padding:.625rem}.legend-item{font-size:.68rem}.legend-box{width:16px;height:16px}}@media(max-width:360px){.modal-title{font-size:1rem}.calendar-day{font-size:.65rem}.modal-header,.modal-body{padding:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#b8975a;color:#fff;border:1px solid #B8975A;box-shadow:0 2px 8px #b8975a33}.btn-primary:hover:not(:disabled){background:#9d7d47;border-color:#9d7d47;box-shadow:0 4px 12px #b8975a4d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #b8975a33}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover:not(:disabled){background:#fff;color:#b8975a;transform:translateY(-2px)}.btn-secondary-dark{background:transparent;color:#b8975a;border:2px solid #B8975A}.btn-secondary-dark:hover:not(:disabled){background:#b8975a;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:#b8975a;border:2px solid #B8975A}.btn-outline:hover:not(:disabled){background:#b8975a;color:#fff;transform:translateY(-2px)}.btn-ghost{background:transparent;color:#2c2c2c;border:none;padding:.75rem 1.5rem}.btn-ghost:hover:not(:disabled){background:#f5f5f5;color:#b8975a}.btn-sm{padding:.65rem 1.25rem;font-size:.8rem}.btn-md{padding:.8rem 1.75rem;font-size:.9rem}.btn-lg{padding:1rem 2.25rem;font-size:.95rem}.btn-xl{padding:1.1rem 3rem;font-size:1rem}.btn-full-width{width:100%}.btn-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-icon svg{width:18px;height:18px;transition:transform .3s}.btn-icon:hover:not(:disabled) svg{transform:translate(4px)}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin-left:-9px;margin-top:-9px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.btn-lg{padding:.9rem 1.8rem;font-size:.9rem}.btn-xl{padding:1rem 2.5rem;font-size:.95rem}}@media(max-width:480px){.btn{font-size:.875rem;padding:.8rem 1.5rem;min-height:44px}.btn-sm{padding:.6rem 1rem;font-size:.78rem;min-height:38px}.btn-xl{padding:.9rem 2rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}.home{min-height:100vh;background:var(--color-background);width:100%;padding-top:0}.hero{position:relative;height:100vh;min-height:700px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0}.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#00000080);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:100%;width:100%;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo{max-width:200px;height:auto;margin:0 auto 2rem;display:block}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:#ffffffe6;margin-bottom:1.5rem;letter-spacing:.05em;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-accent{color:#ffffffe6;font-weight:500}.hero-subtitle{font-size:clamp(.875rem,1.5vw,1.125rem);color:#ffffffe6;margin-bottom:2.5rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-cta{display:inline-flex;gap:1rem;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:center}.hero-cta .btn{flex:0 0 auto}.hero-book-btn,.hero-explore-btn{min-width:190px}.hero-explore-btn.btn-secondary{border-color:#b8975a;color:#f2e6d0;background:#00000040}.hero-explore-btn.btn-secondary:hover:not(:disabled){background:#b8975a;color:#fff}.section-intro{padding:6rem 3rem;background:var(--color-background);position:relative;width:100%}.section-intro:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--color-primary),transparent)}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem;width:100%}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--color-primary);text-align:center;margin-bottom:2rem;line-height:1.4;letter-spacing:.02em}.section-description{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto;font-weight:300}.section-highlights{padding:6rem 3rem;background:var(--color-background);position:relative;width:100%}.highlights-title{text-align:center;font-size:.875rem;font-weight:500;letter-spacing:.25em;color:var(--color-primary);margin-bottom:3rem;text-transform:uppercase}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto;width:100%}.highlight-card{position:relative;overflow:hidden;aspect-ratio:4/5;cursor:pointer;transition:all .4s ease;background:var(--color-surface);box-shadow:var(--shadow-md)}.highlight-card:hover{box-shadow:var(--shadow-xl)}.highlight-image-wrapper{position:relative;width:100%;height:100%;background:#e0e0e0;overflow:hidden}.highlight-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.highlight-card:hover .highlight-image-wrapper img{transform:scale(1.1)}.highlight-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7) 100%);transition:background .4s}.highlight-card:hover .highlight-overlay{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.8) 100%)}.highlight-name{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1;color:var(--color-text-white);font-family:var(--font-display);font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;text-align:center;width:100%;padding:0 1rem}.section-location{padding:6rem 3rem;background:var(--color-surface);width:100%}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:center;width:100%}.location-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:.05em;color:var(--color-primary);margin-bottom:2rem;text-transform:uppercase}.location-description{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);font-weight:300}.location-map{overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/10;width:100%;border-radius:var(--radius-md)}.location-map iframe{width:100%;height:100%;display:block;border:0}@media(max-width:1200px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.location-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.hero{height:80vh;min-height:600px}.section-intro,.section-highlights,.section-location{padding:4rem 2rem}.highlights-grid{grid-template-columns:1fr;gap:1.5rem}.highlight-card{aspect-ratio:16/9}}@media(max-width:640px){.hero{height:70vh;min-height:500px}.section-intro,.section-highlights,.section-location{padding:3rem 1.5rem}.hero-title{font-size:clamp(2rem,10vw,3rem)}.hero-subtitle{font-size:.75rem;letter-spacing:.1em}.hero-cta{flex-direction:row;flex-wrap:nowrap;width:auto}.hero-cta .btn{width:auto;padding:.8rem 1.5rem;font-size:.85rem}.hero-book-btn,.hero-explore-btn{min-width:160px}}@media(max-width:480px){.hero{height:100svh;min-height:480px}.hero-content{padding:1rem}.hero-title{font-size:clamp(1.6rem,8vw,2.5rem);margin-bottom:.75rem}.hero-subtitle{font-size:.7rem;letter-spacing:.08em;margin-bottom:1.5rem}.hero-cta{gap:.75rem}.hero-cta .btn{width:auto;padding:.75rem 1.25rem;font-size:.8rem}.hero-book-btn,.hero-explore-btn{min-width:140px}.section-intro,.section-highlights,.section-location{padding:2.5rem 1rem}.section-title{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:1rem}.section-description{font-size:.9rem}.highlights-grid{grid-template-columns:1fr;gap:1rem}.highlight-card{aspect-ratio:16/9}.highlight-name{font-size:1.2rem;letter-spacing:.1em}.location-grid{gap:2rem}.location-title{font-size:clamp(1.25rem,5vw,1.75rem)}.location-description{font-size:.9rem}}@media(max-width:360px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.65rem}.section-intro,.section-highlights,.section-location{padding:2rem .85rem}}.select-room-page{min-height:100vh;background:#fafafa;padding-top:90px}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.stepper-section{background:#fff;padding:2rem 0;border-bottom:1px solid #e8e8e8;position:sticky;top:90px;z-index:10;overflow-x:auto}.stepper{display:flex;align-items:center;justify-content:center;max-width:900px;margin:0 auto;padding:0 1.5rem;white-space:nowrap;gap:0}.step{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.step-indicator{width:44px;height:44px;border-radius:50%;background:#f5f5f5;border:2px solid #ddd;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;transition:all .3s ease;flex-shrink:0}.step.completed .step-indicator{background:#4caf50;border-color:#4caf50;color:#fff}.step.active .step-indicator{background:#b8975a;border-color:#b8975a;color:#fff;box-shadow:0 4px 12px #b8975a4d}.step-content{display:flex;flex-direction:column}.step-title{font-size:.8rem;font-weight:500;color:#666;white-space:nowrap}.step.active .step-title{color:#b8975a}.step-connector{width:48px;height:2px;background:#ddd;margin:0 .75rem;flex-shrink:0}.room-banner{position:relative;min-height:460px;overflow:hidden;background:#1a1a1a;display:flex;align-items:center}.banner-image{position:absolute;inset:0}.banner-image img{width:100%;height:100%;object-fit:cover;opacity:.6}.banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000b8,#00000026 55%,#00000059)}.banner-content{position:relative;width:100%;z-index:2;padding:3rem 0}.hotel-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem 3rem 2.5rem 4rem;max-width:680px;margin-left:0;margin-right:auto}.hotel-name{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:400;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em;line-height:1.2}.hotel-details{display:flex;flex-direction:column;gap:.9rem}.hotel-detail-item{display:flex;align-items:flex-start;gap:.75rem;color:#fff;font-size:.9rem;line-height:1.55}.detail-icon{flex-shrink:0;margin-top:.2rem;color:#b8975a}.hotel-link{color:#b8975a;text-decoration:none;transition:color .3s}.hotel-link:hover{color:#d4a96a;text-decoration:underline}.booking-summary-section{background:#fff;padding:1.25rem 0;border-bottom:1px solid #e8e8e8}.booking-summary-inline{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.summary-inline-item{display:flex;align-items:center;gap:.7rem;flex:1 1 auto;min-width:160px}.summary-icon{color:#b8975a;flex-shrink:0}.summary-inline-content{display:flex;flex-direction:column;gap:.15rem}.summary-inline-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-inline-value{font-size:.9rem;color:#2c2c2c;font-weight:500}.special-codes-btn{margin-left:auto;padding:.65rem 1.25rem;background:transparent;border:1px solid #B8975A;color:#b8975a;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.special-codes-btn:hover{background:#b8975a;color:#fff}.select-room-page .page-header{background:#fff;padding:1.5rem 0;border-bottom:1px solid #e8e8e8;margin-bottom:2rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid #ddd;background:#fff;color:#666;font-weight:600;font-size:.85rem;border-radius:4px;transition:all .3s ease;cursor:pointer;letter-spacing:.3px}.back-btn:hover{background:#f8f8f8;border-color:#b8975a;color:#b8975a}.filter-bar{background:#fff;padding:1.25rem 0;border-bottom:1px solid #e8e8e8;margin-bottom:2.5rem}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter-btn{padding:.6rem 1.25rem;border:1px solid #ddd;background:#fff;color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;border-radius:4px;cursor:pointer;white-space:nowrap}.filter-btn:hover{border-color:#b8975a;color:#b8975a;background:#faf8f4}.filter-btn.active{background:#b8975a;color:#fff;border-color:#b8975a}.select-room-content{padding-bottom:4rem;background:#fafafa}.content-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.section-heading{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:1.75rem;color:#2c2c2c}.rooms-grid{display:grid;gap:1.75rem}.room-card{background:#fff;border:1px solid #e8e8e8;overflow:hidden;transition:all .35s ease;display:grid;grid-template-columns:340px 1fr;box-shadow:0 2px 6px #00000012;border-radius:6px}.room-card:hover{border-color:#b8975a;transform:translateY(-2px);box-shadow:0 8px 24px #0000001c}.room-image{position:relative;width:100%;height:100%;min-height:260px;background:#e8e8e8;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.room-card:hover .room-image img{transform:scale(1.05)}.room-capacity-badge{position:absolute;top:.85rem;right:.85rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem .85rem;border:1px solid #B8975A;color:#b8975a;font-size:.68rem;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;font-weight:600;border-radius:4px}.room-details{padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.room-header{margin-bottom:1.25rem}.room-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;margin-bottom:.6rem;color:#2c2c2c;line-height:1.3}.room-description{font-size:.9rem;color:#666;line-height:1.6}.room-amenities{display:flex;gap:.6rem;margin:1.25rem 0;flex-wrap:wrap}.amenity-tag{padding:.35rem .8rem;background:#f5f5f5;border:1px solid #e0e0e0;font-size:.72rem;color:#666;display:flex;align-items:center;gap:.35rem;border-radius:4px;font-weight:500}.amenity-tag svg{width:13px;height:13px;color:#b8975a}.room-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #e8e8e8;margin-top:auto;gap:1rem;flex-wrap:wrap}.room-price{display:flex;flex-direction:column}.price-amount{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:400;color:#b8975a;line-height:1;margin-bottom:.2rem}.price-period{font-size:.75rem;color:#999}.cart-sidebar{position:sticky;top:200px}.cart-card{background:#fff;border:1px solid #e8e8e8;padding:1.75rem;border-radius:6px;box-shadow:0 2px 8px #00000012}.cart-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#2c2c2c;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.cart-items{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem}.cart-item{padding:1.1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.cart-item:hover{background:#fff;border-color:#b8975a}.item-label{font-size:.68rem;color:#999;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:.4rem}.item-name{font-weight:600;color:#2c2c2c;margin-bottom:.2rem;font-size:.9rem}.item-description{font-size:.78rem;color:#666;line-height:1.4;margin-bottom:.45rem}.item-price{font-family:Playfair Display,serif;font-size:.95rem;color:#b8975a;margin-bottom:.2rem}.item-duration{font-size:.75rem;color:#999;margin-bottom:.65rem}.item-actions{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.action-link{background:none;border:none;color:#b8975a;cursor:pointer;text-decoration:none;transition:color .3s;font-size:.78rem;padding:0;line-height:1}.cart-summary{padding:1rem 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin-bottom:1.25rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.65rem;font-size:.88rem;color:#666}.summary-row.total{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400;color:#b8975a;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e8e8e8}.cart-card button{width:100%;margin-bottom:.65rem}.cart-card .add-room-btn{background:#fff;color:#b8975a;border:2px solid #B8975A}.cart-card .add-room-btn:hover{background:#faf8f4}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;color:#999}.cart-empty p{font-size:.9rem;color:#999}@media(max-width:1200px){.content-layout{grid-template-columns:1fr 320px;gap:2rem}.room-card{grid-template-columns:300px 1fr}}@media(max-width:1024px){.content-layout{grid-template-columns:1fr;gap:2rem}.cart-sidebar{position:static;width:100%}.cart-card{padding:1.5rem}.room-card{grid-template-columns:280px 1fr}.room-image{min-height:240px}}@media(max-width:768px){.select-room-page{padding-top:70px}.stepper-section{padding:1.25rem 0;top:70px}.step-indicator{width:38px;height:38px;font-size:.8rem}.step-connector{width:32px;margin:0 .5rem}.step-content{display:none}.room-banner{min-height:380px}.hotel-info-card{padding:1.75rem 2rem;max-width:100%}.hotel-name{font-size:1.9rem}.booking-summary-inline{flex-direction:column;align-items:stretch;gap:.85rem}.summary-inline-item{min-width:unset;width:100%}.special-codes-btn{margin-left:0;width:100%;justify-content:center}.select-room-page .page-header{margin-bottom:1.5rem;padding:1.25rem 0}.filter-bar{margin-bottom:2rem}.container{padding:0 1.25rem}.room-card{grid-template-columns:1fr}.room-image{min-height:220px;max-height:280px}.room-details{padding:1.5rem}.room-footer{flex-direction:column;align-items:flex-start}.room-footer button,.room-footer .Button{width:100%}.price-amount{font-size:1.5rem}}@media(max-width:640px){.room-banner{min-height:320px}.banner-content{padding:2rem 0}.hotel-info-card{padding:1.5rem}.hotel-name{font-size:1.6rem;margin-bottom:1rem}.hotel-detail-item{font-size:.82rem}.booking-summary-inline{padding:1rem}.filter-buttons{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:.6rem;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:.55rem 1rem;font-size:.75rem}.section-heading{font-size:1.3rem;margin-bottom:1.25rem}.room-details{padding:1.25rem}.room-name{font-size:1.15rem}.room-amenities{margin:1rem 0;gap:.5rem}.amenity-tag{font-size:.68rem;padding:.3rem .65rem}.price-amount{font-size:1.4rem}.cart-card{padding:1.25rem}.cart-title{font-size:1rem}}@media(max-width:480px){.select-room-page{padding-top:60px}.stepper-section{top:60px;padding:1rem 0}.step-indicator{width:32px;height:32px;font-size:.75rem}.step-connector{width:20px;margin:0 .35rem}.container{padding:0 1rem}.room-banner{min-height:260px}.hotel-info-card{padding:1.25rem}.hotel-name{font-size:1.4rem}.hotel-detail-item{font-size:.78rem;gap:.5rem}.summary-inline-value{font-size:.82rem}.select-room-page.page-header{padding:1rem 0;margin-bottom:1rem}.back-btn{font-size:.78rem;padding:.55rem .85rem}.filter-bar{padding:1rem 0;margin-bottom:1.5rem}.room-image{min-height:190px}.room-capacity-badge{font-size:.62rem;padding:.35rem .65rem}.room-name{font-size:1.1rem}.room-description{font-size:.82rem}.price-amount{font-size:1.3rem}.cart-card{padding:1rem}.item-actions{gap:.3rem}.rooms-grid{gap:1.25rem}}@media(max-width:360px){.hotel-name{font-size:1.25rem}.price-amount{font-size:1.2rem}.room-footer{gap:.75rem}.summary-row{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.room-card,.room-image img,.filter-btn,.special-codes-btn{transition:none}.room-card:hover{transform:none}}@media(max-width:480px){.select-room-page{padding-top:60px}.hotel-info-card{padding:1rem}.hotel-name{font-size:1.3rem}.room-footer{flex-direction:column;gap:.75rem}.room-footer>*{width:100%;justify-content:center}.booking-summary-inline{gap:.65rem}.summary-inline-label{font-size:.65rem}.summary-inline-value{font-size:.82rem}.cart-card{padding:1rem}.cart-title{font-size:.95rem}.item-name{font-size:.85rem}.price-amount{font-size:1.25rem}.section-heading{font-size:1.15rem}}@media(max-width:360px){.select-room-page{padding-top:56px}.hotel-name{font-size:1.15rem}.room-name{font-size:1rem}.price-amount{font-size:1.15rem}.amenity-tag{font-size:.6rem;padding:.25rem .5rem}.container{padding:0 .75rem}}.evm-backdrop{position:fixed;inset:0;z-index:9999;background:#14120eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:evm-fade-in .25s ease}@keyframes evm-fade-in{0%{opacity:0}to{opacity:1}}.evm-modal{background:#fff;width:min(100%,460px);border-radius:4px;padding:2.75rem 2.5rem 2.25rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center;box-shadow:0 24px 60px #00000038;animation:evm-slide-up .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.evm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8975a,#d4b07a,#b8975a)}.evm-modal--verified:before{background:linear-gradient(90deg,#10b981,#34d399,#10b981)}@keyframes evm-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.evm-icon-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background:#faf7f2;color:#b8975a;border:2px solid #e8d9be}.evm-icon-ring--pulse{animation:evm-pulse 2.4s ease-in-out infinite}@keyframes evm-pulse{0%,to{box-shadow:0 0 #b8975a59}50%{box-shadow:0 0 0 12px #b8975a00}}.evm-icon-ring--success{background:#f0fdf4;color:#10b981;border-color:#a7f3d0;animation:evm-pop .45s cubic-bezier(.22,1,.36,1)}@keyframes evm-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.evm-icon-ring--error{background:#fef2f2;color:#ef4444;border-color:#fecaca}.evm-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#2c2c2c;margin:0;line-height:1.2}.evm-title--success{color:#065f46}.evm-title--error{color:#991b1b}.evm-subtitle{font-size:.95rem;color:#666;margin:0;line-height:1.5}.evm-email-badge{background:#f5f0ea;border:1px solid #e0d0bc;border-radius:999px;padding:.4rem 1.1rem;font-size:.875rem;font-weight:600;color:#8b6f47;letter-spacing:.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-instruction{font-size:.875rem;color:#888;line-height:1.6;margin:0;max-width:340px}.evm-status-row{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#666;background:#fafafa;border:1px solid #ebebeb;border-radius:999px;padding:.45rem 1rem}.evm-spin{animation:evm-rotate 1.1s linear infinite;color:#b8975a;flex-shrink:0}@keyframes evm-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evm-poll-count{color:#b8975a;font-weight:600}.evm-timer{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:#888}.evm-timer strong{font-variant-numeric:tabular-nums;color:#555}.evm-timer--urgent{color:#d97706}.evm-timer--urgent strong{color:#b45309}.evm-divider{width:100%;height:1px;background:#f0f0f0;margin:.25rem 0}.evm-resend-hint{font-size:.82rem;color:#aaa;margin:0;line-height:1.5}.evm-resend-note{color:#bbb}.evm-btn-ghost{background:none;border:none;color:#bbb;font-size:.82rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;transition:color .2s;margin-top:.25rem}.evm-btn-ghost:hover{color:#888}.evm-btn-primary{margin-top:.5rem;padding:.75rem 2rem;background:#b8975a;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s;width:100%}.evm-btn-primary:hover{background:#8b6f47}.evm-progress-bar{width:100%;height:3px;background:#e0f2f1;border-radius:999px;overflow:hidden;margin-top:.5rem}.evm-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;animation:evm-progress 2.2s linear forwards}@keyframes evm-progress{0%{width:0%}to{width:100%}}@media(max-width:480px){.evm-modal{padding:2.25rem 1.5rem 2rem}.evm-title{font-size:1.3rem}.evm-icon-ring{width:60px;height:60px}}.checkout-page{min-height:100vh;background:#fafafa;padding-top:90px}.checkout-banner{position:relative;height:280px;background:linear-gradient(135deg,#b8975a,#8b6f47);background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1600&h=400&fit=crop);background-size:cover;background-position:center;overflow:hidden}.banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,#2c2c2cb3,#2c2c2c4d);display:flex;align-items:center;justify-content:center}.banner-title{font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:#fff;text-align:center;letter-spacing:1px}@media(max-width:768px){.checkout-banner{height:200px}.banner-title{font-size:2.5rem}}@media(max-width:640px){.checkout-banner{height:150px}.banner-title{font-size:2rem}}.page-header-checkout{background:#fff;border-bottom:1px solid #e8e8e8;padding:1.5rem 0}.container-checkout{max-width:1400px;margin:0 auto;padding:0 2rem}.back-btn{display:flex;align-items:center;gap:.5rem;color:#2c2c2c;font-weight:500;font-size:1.5rem;background:none;border:none;cursor:pointer;transition:color .3s ease;font-family:Playfair Display,serif}.back-btn:hover{color:#b8975a}.checkout-content{padding:3rem 0 4rem}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:1.5rem}.form-card{background:#fff;border:1px solid #e8e8e8;border-radius:0;overflow:visible}.rooms-accordion{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.room-accordion-item{border:2px solid #e8e8e8;border-radius:0;overflow:hidden;transition:all .3s ease}.room-accordion-item.last-room-highlight{border-color:#b8975a;box-shadow:0 0 0 1px #b8975a,0 4px 12px #b8975a26;position:relative}.room-accordion-item.last-room-highlight:before{content:"Add-ons Available";position:absolute;top:-12px;right:20px;background:#b8975a;color:#fff;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;z-index:1}.room-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f9f9f9;border:none;cursor:pointer;transition:all .3s ease}.room-accordion-header:hover{background:#f5f5f5}.last-room-highlight .room-accordion-header{background:#faf9f7}.last-room-highlight .room-accordion-header:hover{background:#f5f0ea}.room-header-left{display:flex;align-items:center;gap:.75rem}.room-label{font-size:1rem;font-weight:600;color:#2c2c2c}.chevron-icon{transition:transform .3s ease;color:#666;transform:rotate(-90deg)}.chevron-icon.expanded{transform:rotate(-270deg)}.room-accordion-body{padding:2rem 1.5rem;background:#fff;animation:slideDown .3s ease;border-top:1px solid #e8e8e8}.section-header-inline{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f5f5f5}.section-header-inline svg{color:#b8975a}.section-header-inline h3{font-size:.95rem;font-weight:600;color:#2c2c2c;text-transform:uppercase;letter-spacing:.5px;margin:0;flex:1;font-family:Inter,sans-serif}.section-header-inline .required-note{font-size:.85rem;color:#999;font-weight:400}.form-card-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.form-card-header svg{color:#b8975a;flex-shrink:0}.form-card-header h2{font-size:1rem;font-weight:600;color:#2c2c2c;text-transform:uppercase;letter-spacing:.5px;margin:0;flex:1;font-family:Inter,sans-serif}.required-note{font-size:.85rem;color:#999;font-weight:400;font-family:Inter,sans-serif}.form-card-body{padding:2rem}.form-row{display:grid;gap:.75rem;margin-bottom:.75rem}.form-row:last-child{margin-bottom:0}.form-row-name{grid-template-columns:120px 1fr 1fr}.form-row-name-paired{grid-template-columns:1fr 1fr}.name-pair-fields{display:grid;grid-template-columns:120px 1fr;gap:.75rem}.name-pair-item{display:flex;flex-direction:column}.form-row-phone{grid-template-columns:1fr 1fr}.form-row .form-group-sm{max-width:unset}.form-card-body .form-group{gap:.35rem;margin-bottom:.75rem}.form-card-body .form-group:last-child{margin-bottom:0}.form-card-body .form-input,.form-card-body .form-select{padding:.6rem .85rem}.form-card-body{padding:1.25rem 1.5rem}.form-card-body .form-label{font-size:.8rem;letter-spacing:.4px;text-transform:uppercase}@media(max-width:640px){.form-row-name,.form-row-name-paired,.form-row-phone,.name-pair-fields{grid-template-columns:1fr}.form-row .form-group-sm{max-width:100%}}.expandable-section{border:1px solid #e8e8e8;margin-bottom:1rem}.expandable-section:last-child{margin-bottom:0}.expandable-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fafafa;border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:#2c2c2c;transition:background .3s ease;text-align:left}.expandable-header:hover{background:#f5f5f5}.expandable-header .chevron{transition:transform .3s ease;transform:rotate(-90deg)}.expandable-header .chevron.expanded{transform:rotate(-270deg)}.expandable-body{padding:1.5rem;background:#fff;animation:slideDown .3s ease;border-top:1px solid #e8e8e8}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.payment-notice{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:1rem;padding:1rem;background:#f9f9f9;border-left:3px solid #B8975A}.deposit-amount{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:#b8975a;margin-bottom:1.5rem;padding:1rem;background:#faf9f7;text-align:center;border:1px solid #e8e8e8}.payment-methods-selection{display:grid;grid-template-columns:repeat(1fr);gap:1rem;margin-bottom:1.5rem}.payment-method-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border:2px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .3s ease}.payment-method-btn:hover{border-color:#b8975a;background:#fafafa}.payment-method-btn.active{border-color:#b8975a;background:#faf9f7;box-shadow:0 0 0 1px #b8975a}.payment-logo{height:32px;width:auto;object-fit:contain}.payment-method-btn span{font-size:.9rem;font-weight:600;color:#2c2c2c}.payment-instructions{background:#f9f9f9;border-left:3px solid #B8975A;padding:1.5rem;margin-bottom:1.5rem}.payment-instructions h4{font-size:.95rem;font-weight:600;color:#2c2c2c;margin-bottom:1rem;font-family:Inter,sans-serif}.payment-instructions ol{margin:0;padding-left:1.5rem}.payment-instructions li{font-size:.9rem;color:#666;line-height:1.8;margin-bottom:.5rem}.payment-instructions li:last-child{margin-bottom:0}.payment-instructions strong{color:#2c2c2c;font-weight:600}@media(max-width:640px){.payment-methods-selection{grid-template-columns:1fr}.payment-method-btn{flex-direction:row;justify-content:center;padding:1rem}.payment-logo{height:28px}}.policy-box{background:#f9f9f9;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e8e8e8}.policy-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.policy-row:not(:last-child){border-bottom:1px solid #e8e8e8}.policy-label{font-weight:600;color:#2c2c2c}.policy-value{color:#666}.room-policy{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8e8e8}.room-policy:last-of-type{border-bottom:none}.room-policy h4{font-size:.9rem;font-weight:600;color:#2c2c2c;margin-bottom:1rem;font-family:Inter,sans-serif}.policy-text{margin-bottom:1rem}.policy-text strong{display:block;font-weight:600;color:#2c2c2c;margin-bottom:.5rem}.policy-text p{font-size:.9rem;color:#666;line-height:1.6;margin:0}.view-policy-link{background:none;border:none;color:#b8975a;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .3s ease}.view-policy-link:hover{color:#8b6f47}.checkbox-group{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:#fafafa;border:1px solid #e8e8e8}.checkbox-group:last-child{margin-bottom:0}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#B8975A;cursor:pointer;margin-top:.15rem;flex-shrink:0}.checkbox-group label{flex:1;font-size:.9rem;color:#2c2c2c;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.6}.policy-link{color:#b8975a;font-weight:600;text-decoration:none}.policy-link:hover{text-decoration:underline}.link-text{color:#b8975a;font-size:.85rem}.price-sidebar{position:sticky;top:120px;height:fit-content}.price-card{background:#fff;border:1px solid #e8e8e8;padding:2rem;border-radius:6px;box-shadow:0 2px 8px #00000014}.price-card-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#2c2c2c;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.item-duration{font-size:.8rem;color:#999}.booking-info{margin:1rem 0;padding:1rem;background:#fafafa;border-radius:4px}.booking-dates{font-size:.9rem;color:#2c2c2c;font-weight:500;margin-bottom:.25rem}.booking-guests{font-size:.85rem;color:#666}.add-room-btn{width:100%;padding:.85rem 1.5rem;background:transparent;border:2px solid #B8975A;color:#b8975a;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;letter-spacing:.5px;border-radius:4px}.add-room-btn:hover{background:#b8975a;color:#fff}.desktop-submit{display:block;margin-top:.5rem}.mobile-submit{display:none}.price-card button{width:100%;margin-bottom:.75rem}.price-card button:last-of-type{margin-bottom:0}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr;gap:2rem}.price-sidebar{position:static;top:unset;order:-1}}@media(max-width:768px){.checkout-content{padding:2rem 0 3rem}.checkout-layout{padding:0 1.5rem}.form-card-header,.form-card-body{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-group-sm{max-width:100%}.price-card{padding:1.5rem}.desktop-submit{display:none}.mobile-submit{display:block}}@media(max-width:640px){.container-checkout,.checkout-layout{padding:0 1rem}.form-card-header,.form-card-body{padding:1.25rem}.back-btn{font-size:1.25rem}.policy-box{padding:1rem}.checkbox-group{padding:.75rem}.price-card{padding:1.25rem}}.stepper-section{background:#fff;padding:1.5rem 0;border-bottom:1px solid #e8e8e8}.stepper{display:flex;align-items:center;justify-content:center;max-width:800px;margin:0 auto;padding:0 2rem}.step{display:flex;align-items:center;gap:.75rem}.step-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;background:#e8e8e8;color:#999;transition:all .3s ease}.step.completed .step-indicator{background:#b8975a;color:#fff}.step.active .step-indicator{background:#b8975a;color:#fff;box-shadow:0 0 0 4px #b8975a33}.step-title{font-size:.9rem;font-weight:500;color:#2c2c2c}.step.completed .step-title,.step.active .step-title{color:#b8975a;font-weight:600}.step-connector{width:80px;height:2px;background:#e8e8e8;margin:0 1rem}.step.completed+.step-connector{background:#b8975a}@media(max-width:768px){.step-title{display:none}.step-connector{width:40px;margin:0 .5rem}.stepper{padding:0 1rem}}.form-input.error,.form-select.error{border-color:#ef4444!important;background-color:#fef2f2}.form-input.error:focus,.form-select.error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a}.error-message{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:.875rem;margin-top:6px;font-weight:500}.error-message svg{flex-shrink:0}.file-upload-area.error{border-color:#ef4444!important;background-color:#fef2f2}.file-upload-area.error .file-upload-label{color:#ef4444}.form-input.success,.form-select.success{border-color:#10b981}.form-input.success:focus,.form-select.success:focus{border-color:#059669;box-shadow:0 0 0 3px #10b9811a}.form-input::placeholder{color:#9ca3af;opacity:1}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-input.error,.form-select.error{animation:shake .5s}.form-helper{font-size:.8125rem;color:#6b7280;margin-top:6px;line-height:1.4}.form-label{font-weight:500;color:#374151;margin-bottom:8px;display:block}@media(max-width:768px){.error-message{font-size:.8125rem}}.payment-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center;padding:2rem}.payment-loading-screen h2{font-family:Playfair Display,serif;font-size:1.75rem;color:#2c2c2c;margin:0}.payment-loading-screen p{color:#666;font-size:1rem;margin:0}.spin{animation:spin 1s linear infinite;color:#b8975a}.spin-slow{animation:spin 2s linear infinite;color:#b8975a}.qr-payment-screen{display:flex;justify-content:center;padding:5rem 1rem 4rem;margin-top:1.5rem;min-height:80vh}.qr-card{width:min(100%,1120px);background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 30px #00000014;display:grid;grid-template-columns:minmax(280px,360px) 1fr;overflow:hidden}.qr-left-panel{background:#f8f8f8;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.5rem}.qr-left-heading{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#b8975a;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:700}.qr-code-shell{width:100%;max-width:260px;border-radius:10px;border:1px solid #dfdfdf;background:#fff;padding:.8rem}.qr-code-container{background:#fff;border:1px solid #ededed;border-radius:8px;padding:.65rem}.qr-code-image{width:100%;height:auto;display:block;border-radius:4px}.qr-save-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.9rem;font-weight:600;color:#b8975a}.qr-save-link:hover{color:#8b6f47}.qr-right-panel{padding:2rem 2.4rem;display:flex;flex-direction:column;gap:1.25rem}.qr-top-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.qr-status-chip{font-size:.75rem;font-weight:700;color:#8b6f47;background:#f5ede1;text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:.38rem .75rem}.qr-amount-block{display:flex;flex-direction:column;gap:.4rem}.qr-amount-label{text-transform:uppercase;letter-spacing:1px;font-size:.76rem;color:#7d7d7d;font-weight:700}.qr-amount{font-family:Playfair Display,serif;color:#b8975a;font-size:3rem;line-height:1}.qr-reference-row{margin-top:.35rem;padding-top:.4rem;display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:#666}.qr-reference-row strong{color:#2c2c2c;font-weight:600;word-break:break-all;text-align:right}.qr-instructions{border-top:1px solid #ececec;padding-top:1rem}.qr-instructions h4{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.9px;font-size:.8rem;color:#7d7d7d}.qr-instructions ol{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.qr-instructions li{color:#2c2c2c;font-size:.96rem;display:flex;align-items:flex-start;gap:.55rem}.qr-instructions li:before{content:counter(list-item);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f5ede1;color:#8b6f47;font-size:.7rem;font-weight:700;margin-top:2px;flex-shrink:0}.qr-status{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.7rem 1rem;border:1px solid #e8e8e8;border-radius:999px;color:#666;font-size:.84rem;background:#fbfbfb}.poll-count{color:#8b6f47;font-weight:700}.qr-actions{display:flex;flex-direction:column;gap:.7rem;margin-top:.2rem}.btn-gcash-redirect{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-align:center;text-decoration:none;border:none;border-radius:10px;padding:.9rem 1rem;background:#b8975a;color:#fff;font-weight:700;font-size:1rem;transition:background .2s ease}.btn-gcash-redirect:hover{background:#8b6f47}.btn-skip-for-now{border:none;background:none;color:#8a8a8a;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:.25rem}.btn-skip-for-now:hover{color:#666}@media(max-width:900px){.qr-card{grid-template-columns:1fr}.qr-left-panel{border-right:none;border-bottom:1px solid #e8e8e8;padding:1.6rem 1.25rem}.qr-right-panel{padding:1.5rem 1.25rem}.qr-amount{font-size:2.4rem}}.checkout-page .error-message{font-size:.8rem;font-weight:400;line-height:1.35}@media(max-width:480px){.checkout-page{padding-top:60px}.checkout-banner{height:120px}.banner-title{font-size:1.6rem}.checkout-layout{padding:0 .85rem}.checkout-content{padding:1.5rem 0 2.5rem}.form-card-header{padding:1rem;gap:.5rem}.form-card-header h2{font-size:.85rem}.form-card-body,.room-accordion-header{padding:1rem}.room-label{font-size:.9rem}.room-accordion-body{padding:1.25rem 1rem}.price-card{padding:1rem}.price-card-title{font-size:1rem}.qr-payment-screen{padding:1rem .5rem 2rem}.qr-right-panel{padding:1.25rem 1rem}.qr-amount{font-size:2rem}.add-room-btn{font-size:.82rem;padding:.75rem 1rem}.policy-row{flex-direction:column;gap:.25rem}.checkbox-group label{font-size:.82rem}.back-btn{font-size:1.1rem}}@media(max-width:360px){.checkout-layout{padding:0 .75rem}.form-card-header,.form-card-body{padding:.875rem .75rem}.banner-title{font-size:1.35rem}.price-card{padding:.875rem}}.confirmation-page{min-height:100vh;background:#fafafa;color:#2c2c2c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:40px 20px;margin-top:5rem}.invoice-page{background:#fff;max-width:850px;margin:0 auto;padding:30px 40px;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(184,151,90,.2)}.invoice-header{text-align:center;padding-bottom:15px;border-bottom:3px solid #B8975A;margin-bottom:25px}.invoice-title{font-family:Playfair Display,serif;font-size:24px;color:#b8975a;margin:0 0 8px;font-weight:700}.invoice-contact{font-size:11px;color:#666;line-height:1.5}.invoice-main{margin-top:20px}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px;background:#fafafa;padding:20px;border-radius:4px}.section-title{color:#b8975a;font-size:11px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.meta-table{width:100%;border-collapse:collapse;margin-bottom:15px}.meta-table td{padding:6px 0;font-size:12px;border-bottom:1px solid rgba(184,151,90,.1)}.meta-table td:first-child{width:35%;color:#666;font-weight:600}.meta-table td:last-child{color:#2c2c2c}.meta-table tr:last-child td{border-bottom:none}.right-meta td{text-align:right}.right-meta td:first-child{text-align:left}.hotel-logo{height:50px;background:#fafafa;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:4px;color:#999;font-size:11px;border:1px dashed rgba(184,151,90,.3)}.invoice-table-section{margin:20px 0 15px}.items-table{width:100%;border-collapse:collapse;margin-bottom:0}.items-table thead th{background:#b8975a;color:#fff;padding:10px 12px;text-align:left;font-size:12px;font-weight:600}.items-table thead th:nth-child(2),.items-table thead th:nth-child(3){text-align:center}.items-table thead th:last-child{text-align:right}.items-table tbody td{padding:10px 12px;border:1px solid rgba(184,151,90,.2);font-size:12px;color:#2c2c2c}.items-table tbody td:nth-child(2),.items-table tbody td:nth-child(3){text-align:center}.items-table tbody td:last-child{text-align:right;font-weight:600}.totals-block{width:100%;max-width:350px;margin-left:auto;margin-top:0;background:#fff}.totals-row{display:flex;justify-content:space-between;padding:8px 15px;font-size:12px;border-bottom:1px solid rgba(184,151,90,.1)}.totals-row span:first-child{color:#666}.totals-row span:last-child{font-weight:600;color:#2c2c2c}.totals-row.balance{background:#fafafa;font-weight:700;border:1px solid rgba(184,151,90,.2);border-top:2px solid #B8975A;margin-top:3px}.totals-row.balance span{color:#2c2c2c;font-weight:700}.payment-summary{margin-top:20px;padding-top:15px;border-top:1px solid rgba(184,151,90,.2)}.payment-line{font-size:12px;color:#2c2c2c;margin-bottom:4px}.invoice-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:15px;border-top:1px solid rgba(184,151,90,.2)}.btn-primary,.btn-secondary{padding:10px 22px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary:hover{background:#8b6f47}.btn-secondary{background:#fff;color:#b8975a;border:2px solid #B8975A}.btn-secondary:hover{background:#fafafa}@media print{.confirmation-page{background:#fff;padding:0}.invoice-page{box-shadow:none;border:none;padding:20px}.invoice-actions{display:none}.invoice-header{border-bottom-color:#b8975a}}@media(max-width:768px){.confirmation-page{padding:20px 15px}.invoice-page{padding:20px}.invoice-grid{grid-template-columns:1fr;gap:20px;padding:15px}.right-meta td{text-align:left}.invoice-title{font-size:20px}.invoice-contact{font-size:10px}.items-table{font-size:11px}.items-table thead th,.items-table tbody td{padding:8px 6px}.totals-block{max-width:100%}.invoice-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.section-title{font-size:10px}.meta-table td{font-size:11px;padding:5px 0}}@media(max-width:480px){.invoice-page{padding:15px}.invoice-title{font-size:18px}.invoice-contact{font-size:9px}.items-table thead th,.items-table tbody td{padding:6px 4px;font-size:10px}.invoice-grid{padding:12px}}.success-notification{position:fixed;top:20px;right:20px;z-index:9999;animation:slideInRight .5s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;max-width:400px;border-left:4px solid #4CAF50}.notification-icon{color:#4caf50;flex-shrink:0;margin-top:2px}.notification-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.notification-text p{margin:0;font-size:14px;color:#666;line-height:1.5}.notification-text strong{color:#b8975a;font-weight:600}.notification-link{color:#b8975a;text-decoration:underline;cursor:pointer;font-weight:500}.notification-link:hover{color:#8b6e3f}.notification-close{background:none;border:none;padding:0;cursor:pointer;color:#999;flex-shrink:0;margin-left:auto;transition:color .2s}.notification-close:hover{color:#333}.copy-btn{background:none;border:none;cursor:pointer;margin-left:8px;font-size:16px;opacity:.7;transition:opacity .2s}.copy-btn:hover{opacity:1}.important-note{background:#f8f9fa;border-left:4px solid #B8975A;padding:16px 20px;margin:24px 0;border-radius:4px}.important-note h4{margin:0 0 8px;font-size:16px;color:#1a1a1a}.important-note p{margin:0;font-size:14px;color:#666;line-height:1.6}.important-note strong{color:#b8975a;font-weight:600}.btn-outline{background:#fff;color:#b8975a;border:2px solid #B8975A;padding:12px 24px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#b8975a;color:#fff}@media(max-width:768px){.success-notification{top:10px;right:10px;left:10px}.notification-content{max-width:none}}@media print{.success-notification{display:none!important}}.payment-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:6px;margin-bottom:20px;font-size:13px;line-height:1.5}.payment-alert strong{display:block;font-size:14px;margin-bottom:4px}.payment-alert p{margin:0;color:inherit;opacity:.85}.payment-alert svg{flex-shrink:0;margin-top:2px}.payment-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.payment-alert-pending{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;position:relative}.payment-alert-failed{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.last-checked{display:block;font-size:11px;margin-top:6px;opacity:.7}.refresh-btn{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:4px;margin-left:auto;flex-shrink:0;transition:opacity .2s}.refresh-btn:hover{opacity:1}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-confirmed{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-loading{background:#f3f4f6;color:#6b7280}.pending-notification .notification-content{border-left-color:#f59e0b}.notification-icon-pending{color:#f59e0b;flex-shrink:0;margin-top:2px}@media(max-width:480px){.confirmation-page{padding:15px 10px;margin-top:4rem}.invoice-page{padding:14px 12px}.invoice-title{font-size:16px}.invoice-grid{padding:10px;gap:14px}.invoice-table-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.items-table{min-width:380px}.totals-block{max-width:100%}.totals-row{padding:6px 10px;font-size:11px}.invoice-actions{flex-direction:column;gap:8px}.btn-primary,.btn-secondary,.btn-outline{width:100%;text-align:center;padding:10px 16px;font-size:12px}.success-notification{top:8px;right:8px;left:8px}.notification-content{padding:12px 14px;gap:10px}.notification-text h3{font-size:14px}.notification-text p{font-size:12px}.important-note{padding:12px 14px;margin:16px 0}.important-note h4{font-size:14px}.important-note p{font-size:12px}}@media(max-width:360px){.invoice-page{padding:10px 8px}.invoice-title{font-size:14px}.meta-table td{font-size:10px}}.addons-page{min-height:100vh;background:#fafafa;padding-top:90px}.addons-header{background:#fff;padding:1.5rem 0;border-bottom:1px solid #e8e8e8}.addons-header .back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #ddd;background:#fff;color:#666;font-weight:500;font-size:.9rem;border-radius:4px;transition:all .3s ease;cursor:pointer;max-width:200px;margin-left:2rem}.addons-header .back-btn:hover{background:#f8f8f8;border-color:#b8975a;color:#b8975a}.addons-container{display:grid;grid-template-columns:1fr 380px;gap:3rem;max-width:1400px;margin:0 auto;padding:3rem 2rem;align-items:start}.addons-main{background:#fff;padding:2rem;border-radius:6px;box-shadow:0 2px 8px #00000014}.addons-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:#2c2c2c;margin-bottom:2rem;letter-spacing:-.5px}.addons-list{display:flex;flex-direction:column;gap:2rem}.addon-card{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding:1.5rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;transition:all .3s ease}.addon-card:hover{border-color:#b8975a;background:#fff}.addon-image{width:100%;height:180px;border-radius:4px;overflow:hidden}.addon-image img{width:100%;height:100%;object-fit:cover}.addon-content{display:flex;flex-direction:column;gap:1rem}.addon-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.addon-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400;color:#2c2c2c;margin-bottom:.25rem}.addon-category{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.addon-price{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:#b8975a;white-space:nowrap}.addon-description{color:#666;font-size:.95rem;line-height:1.6}.addon-policies{background:#fff;padding:1rem;border-radius:4px;border:1px solid #e0e0e0}.addon-policies h4{font-size:.85rem;font-weight:600;color:#2c2c2c;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.3px}.addon-policies p{font-size:.8rem;color:#666;line-height:1.5;margin-bottom:.5rem}.addon-policies p:last-of-type{margin-bottom:.75rem}.more-info{font-size:.8rem;color:#b8975a;text-decoration:none;transition:color .3s ease}.more-info:hover{color:#8b6f47;text-decoration:underline}.addon-btn{padding:.75rem 1.5rem;background:#b8975a;color:#fff;border:none;font-weight:600;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .3s ease;align-self:flex-start}.addon-btn:hover{background:#8b6f47}.addon-btn.added{background:#4caf50}.addon-btn.added:hover{background:#45a049}.cart-sidebar{position:sticky;top:150px}.cart-card{background:#fff;border:1px solid #e8e8e8;padding:2rem;border-radius:6px;box-shadow:0 2px 8px #00000014}.cart-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#2c2c2c;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e8e8e8}.cart-items{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-item{padding:1.25rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.cart-item.highlight{background:#fff;border:2px solid #B8975A;padding:1.2rem}.item-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:.5rem}.item-name{font-weight:600;color:#2c2c2c;margin-bottom:.25rem;font-size:.95rem}.item-description{font-size:.8rem;color:#666;line-height:1.4;margin-bottom:.5rem}.item-price{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:#b8975a;margin-bottom:.25rem}.item-duration{font-size:.8rem;color:#999;margin-bottom:.75rem}.item-actions{display:flex;align-items:baseline;gap:5px;font-size:.8rem;margin-top:8px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.action-link{all:unset;display:inline-flex;align-items:center;background:none;border:none;color:#b8975a;cursor:pointer;text-decoration:none;transition:color .3s ease;font-size:.8rem;padding:0;line-height:1}.action-link:hover{color:#8b6f47;text-decoration:underline}.action-link.remove{color:#d32f2f}.action-link.remove:hover{color:#b71c1c}.item-actions .action-link+.action-link:before{content:"•";color:#ddd;margin:0 .35rem;display:inline-block;transform:translateY(-1px)}.cart-summary{padding:1rem 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:#666}.summary-row:last-child{margin-bottom:0}.summary-row.total{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#b8975a;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8e8e8}.cart-card button{width:100%;margin-bottom:.75rem}.cart-card button:last-of-type{margin-bottom:0}@media(max-width:1024px){.addons-container{grid-template-columns:1fr}.cart-sidebar{position:static}}@media(max-width:768px){.addons-container{padding:1.5rem;gap:1.5rem}.addons-main{padding:1.5rem}.addon-card{grid-template-columns:1fr}.addons-header .back-btn{margin-left:1rem}}.addons-subtitle{font-size:.95rem;color:#666;margin-top:-1rem;margin-bottom:2rem}.room-addons-list{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e8e8e8}.addons-label{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.addon-item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;padding:.75rem;background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:.5rem;transition:all .3s ease}.addon-item:last-child{margin-bottom:0}.addon-item:hover{border-color:#b8975a;background:#fafafa}.addon-item-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.addon-item-name{font-size:.85rem;font-weight:500;color:#2c2c2c;line-height:1.3;word-wrap:break-word}.addon-item-price{font-size:.8rem;color:#b8975a;font-weight:600}.addon-remove-btn{width:22px;height:22px;min-width:22px;min-height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e0e0e0;border-radius:50%;color:#999;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.addon-remove-btn:hover{background:#f44;border-color:#f44;color:#fff}.cart-item .item-actions{margin-top:.75rem}@media(max-width:480px){.addons-page{padding-top:60px}.addons-header .back-btn{margin-left:.85rem;font-size:.82rem}.addons-container{padding:1.25rem .85rem;gap:1.25rem}.addons-main{padding:1.25rem 1rem}.addons-title{font-size:1.4rem;margin-bottom:1.25rem}.addons-subtitle{font-size:.85rem;margin-bottom:1.25rem}.addon-card{padding:1rem;gap:1rem}.addon-image{height:150px}.addon-name{font-size:1rem}.addon-price{font-size:1.1rem}.addon-description{font-size:.85rem}.addon-btn{width:100%;text-align:center;padding:.7rem 1rem}.cart-card{padding:1rem}.cart-title{font-size:1rem}.item-name{font-size:.85rem}.addon-item-name{font-size:.8rem}.summary-row{font-size:.82rem}.summary-row.total{font-size:1rem}}@media(max-width:360px){.addons-container{padding:1rem .75rem}.addons-title{font-size:1.25rem}.addon-image{height:130px}}.room-detail-page{min-height:100vh;background:#fafafa;padding-top:90px}.room-hero{position:relative;height:600px;overflow:hidden;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.7}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009)}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem}.hero-title{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;color:#fff;margin-bottom:1rem;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-tagline{font-size:1.3rem;color:#ffffffe6;margin-bottom:2.5rem;font-weight:300;letter-spacing:.5px}.hero-btn{min-width:200px;font-size:1rem;letter-spacing:1px}.room-details-section{padding:5rem 0;background:#fff}.details-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto}.image-slider{display:flex;flex-direction:column;gap:1.5rem}.slider-container{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f5f5f5;box-shadow:0 4px 20px #0000001a}.slider-image{width:100%;height:100%;object-fit:cover}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fffffff2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#2c2c2c;box-shadow:0 2px 12px #00000026;z-index:2}.slider-btn:hover{background:#b8975a;color:#fff;transform:translateY(-50%) scale(1.1)}.slider-btn-prev{left:1.5rem}.slider-btn-next{right:1.5rem}.slider-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:2}.slider-indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease;padding:0}.slider-indicator.active{background:#fff;width:32px;border-radius:5px}.thumbnail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.thumbnail{aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s ease;padding:0;background:#f5f5f5}.thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumbnail:hover{border-color:#b8975a}.thumbnail:hover img{transform:scale(1.05)}.thumbnail.active{border-color:#b8975a;box-shadow:0 0 0 3px #b8975a33}.room-info{display:flex;flex-direction:column;gap:2rem}.room-info-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:#2c2c2c;margin-bottom:.5rem}.room-description{font-size:1.05rem;line-height:1.8;color:#666;margin-bottom:1rem}.key-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.feature-item{display:flex;align-items:flex-start;gap:1rem}.feature-icon{color:#b8975a;flex-shrink:0;margin-top:.25rem}.feature-content{display:flex;flex-direction:column;gap:.25rem}.feature-label{font-size:.9rem;color:#999;font-weight:500}.feature-value{font-size:1rem;color:#2c2c2c;font-weight:600}.room-section{display:flex;justify-content:space-between;align-items:center;padding:1rem 5.5rem;background:#f5f0ea;border-radius:8px;gap:2rem;flex-wrap:nowrap}.section-info{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.section-amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#b8975a;line-height:1;white-space:nowrap}.section-period{font-size:.9rem;color:#999}.room-section .btn,.room-section button{flex-shrink:0;white-space:nowrap}.room-facilities{padding:5rem 0;background:#fafafa}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:#2c2c2c;margin-bottom:.75rem}.section-subtitle{font-size:1.1rem;color:#999;font-weight:300}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.facility-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem;background:#fff;border-radius:8px;transition:all .3s ease;border:1px solid #e8e8e8}.facility-item:hover{box-shadow:0 8px 20px #00000014;border-color:#b8975a}.facility-icon{color:#b8975a}.facility-name{font-size:.95rem;color:#2c2c2c;font-weight:500}.highlights-services{padding:5rem 0;background:#fff}.hs-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;margin:0 auto}.hs-card{padding:3rem;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.hs-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:#2c2c2c;margin-bottom:2rem;text-align:center}.hs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.hs-list-item{display:flex;align-items:center;gap:1rem;font-size:1rem;color:#666}.hs-check{width:20px;height:20px;background:#b8975a;border-radius:50%;flex-shrink:0;position:relative}.hs-check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}.hotel-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0;transition:all .3s ease}.service-item:hover{border-color:#b8975a;background:#fff;box-shadow:0 4px 12px #0000000d}.service-icon{color:#b8975a;flex-shrink:0}.service-name{font-size:.95rem;color:#2c2c2c;font-weight:500}.related-rooms-section{padding:5rem 0 6rem;background:#fafafa}.related-rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.related-room-card{background:#fff;border-radius:8px;overflow:hidden;transition:all .4s ease;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.related-room-card:hover{box-shadow:0 12px 32px #0000001f;border-color:#b8975a}.related-room-image{position:relative;width:100%;height:280px;overflow:hidden}.related-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-room-card:hover .related-room-image img{transform:scale(1.08)}.related-room-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0000004d);opacity:0;transition:opacity .3s ease}.related-room-card:hover .related-room-overlay{opacity:1}.related-room-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.related-room-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#2c2c2c;margin:0}.related-room-tagline{font-size:.95rem;color:#b8975a;font-style:italic;margin:0}.related-room-description{font-size:.95rem;line-height:1.7;color:#666;margin:0}.related-room-details{display:flex;gap:1.5rem;padding:1rem 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.related-room-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.detail-icon{font-size:1.1rem}.related-room-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem}.related-room-price{display:flex;flex-direction:column;gap:.25rem}.related-room-price .price-amount{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:400;color:#b8975a;line-height:1}.related-room-price .price-period{font-size:.85rem;color:#999}@media(max-width:1024px){.details-layout{grid-template-columns:1fr;gap:3rem}.hs-layout{grid-template-columns:1fr;gap:2rem}.hotel-services-grid{grid-template-columns:1fr}}@media(max-width:768px){.room-detail-page{padding-top:70px}.room-hero{height:450px}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.1rem}.room-details-section{padding:3rem 0}.details-layout{padding:0 1.5rem}.room-info-title{font-size:2rem}.key-features{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.room-pricing{flex-direction:column;gap:1.5rem;padding:1.5rem}.price-amount{font-size:2rem}.thumbnail-strip{grid-template-columns:repeat(3,1fr)}.facilities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.section-title{font-size:2rem}.hs-card{padding:2rem}.cta-title{font-size:2rem}.cta-text{font-size:1.1rem}.related-rooms-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.related-room-image{height:240px}.related-room-content{padding:1.5rem}.related-room-name{font-size:1.3rem}}@media(max-width:640px){.room-hero{height:350px}.hero-title{font-size:2rem}.hero-tagline{font-size:1rem;margin-bottom:2rem}.room-details-section,.room-facilities,.highlights-services,.cta-section{padding:3rem 0}.details-layout{padding:0 1rem}.slider-btn{width:40px;height:40px}.slider-btn-prev{left:1rem}.slider-btn-next{right:1rem}.thumbnail-strip{grid-template-columns:repeat(2,1fr);gap:.75rem}.facilities-grid{grid-template-columns:1fr;gap:1rem}.facility-item{padding:1.5rem 1rem}.hs-card{padding:1.5rem}.hs-title{font-size:1.5rem}.section-title,.cta-title{font-size:1.8rem}.cta-text{font-size:1rem}.related-rooms-grid{grid-template-columns:1fr;gap:1.5rem}.related-room-image{height:220px}.related-room-content{padding:1.25rem}.related-room-name{font-size:1.2rem}.related-room-footer{flex-direction:column;gap:1rem;align-items:stretch}.related-room-footer .button{width:100%}}@media(max-width:480px){.room-detail-page{padding-top:60px}.room-hero{height:280px}.hero-title{font-size:1.6rem;letter-spacing:.01em}.hero-tagline{font-size:.88rem;margin-bottom:1.5rem}.hero-btn{min-width:160px;font-size:.85rem}.room-details-section{padding:2rem 0}.details-layout{padding:0 .85rem;gap:2rem}.room-info-title{font-size:1.5rem}.key-features{padding:1rem;gap:.75rem}.room-pricing{padding:1rem}.price-amount{font-size:1.75rem}.slider-btn{width:36px;height:36px}.slider-btn-prev{left:.5rem}.slider-btn-next{right:.5rem}.thumbnail-strip{grid-template-columns:repeat(2,1fr);gap:.5rem}.facilities-grid{grid-template-columns:1fr;gap:.875rem}.facility-item{padding:1.25rem 1rem}.section-title,.cta-title{font-size:1.5rem}.cta-text{font-size:.9rem}.related-rooms-grid{grid-template-columns:1fr}.related-room-image{height:200px}.related-room-footer{flex-direction:column;gap:.75rem}.related-room-footer .btn,.related-room-footer button{width:100%}}@media(max-width:360px){.room-hero{height:240px}.hero-title{font-size:1.4rem}.details-layout{padding:0 .75rem}.price-amount{font-size:1.5rem}}.my-booking-page{min-height:100vh;background:#fafafa;padding-top:90px}.my-booking-header{background:#fff;padding:3rem 0;border-bottom:1px solid #e8e8e8}.my-booking-header .container{max-width:1400px;margin:0 auto;padding:0 2rem}.page-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:#2c2c2c;text-align:center;letter-spacing:-.5px;margin:0}.my-booking-content{padding:4rem 0}.my-booking-content .container{max-width:600px;margin:0 auto;padding:0 2rem}.booking-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:3rem;box-shadow:0 2px 8px #00000014}.card-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#2c2c2c;margin-bottom:2rem;text-align:center;letter-spacing:-.3px}.booking-form{margin-bottom:2rem}.booking-form .form-group{margin-bottom:1.5rem}.booking-form .form-label{display:block;font-size:.9rem;font-weight:600;color:#2c2c2c;margin-bottom:.5rem}.booking-form .form-input{width:100%;padding:.875rem 1rem;border:1px solid #ddd;border-radius:4px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .3s ease;background:#fff;color:#2c2c2c}.booking-form .form-input::placeholder{color:#999}.booking-form .form-input:focus{outline:none;border-color:#b8975a;box-shadow:0 0 0 3px #b8975a1a}.booking-form button{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.help-section{padding-top:2rem;border-top:1px solid #e8e8e8}.help-title{font-size:1rem;font-weight:600;color:#2c2c2c;margin-bottom:.75rem}.help-text{font-size:.9rem;color:#666;line-height:1.6;margin:0}@media(max-width:768px){.my-booking-page{padding-top:70px}.page-title{font-size:2rem}.my-booking-header,.my-booking-content{padding:2rem 0}.booking-card{padding:2rem 1.5rem}.card-title{font-size:1.3rem}}@media(max-width:480px){.page-title{font-size:1.5rem}.my-booking-content .container{padding:0 1rem}.booking-card{padding:1.5rem 1rem}.card-title{font-size:1.2rem}}@media(max-width:480px){.my-booking-page{padding-top:60px}.my-booking-header{padding:1.5rem 0}.my-booking-header .container{padding:0 .85rem}.page-title{font-size:1.5rem}.my-booking-content{padding:1.5rem 0}.my-booking-content .container{padding:0 .85rem}.booking-card{padding:1.25rem 1rem;border-radius:6px}.card-title{font-size:1.1rem;margin-bottom:1.25rem}.booking-form .form-label{font-size:.82rem}.booking-form .form-input{font-size:16px;padding:.75rem .875rem}.booking-form button{width:100%;margin-top:.75rem}.help-text{font-size:.82rem}}@media(max-width:360px){.page-title{font-size:1.35rem}.booking-card{padding:1rem .875rem}}.booking-details-page{min-height:100vh;background:#fafafa;padding-top:90px;padding-bottom:4rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#b8975a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#2c2c2c;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:2rem}.details-header{background:#fff;padding:2rem 0;border-bottom:1px solid #e8e8e8;margin-bottom:2rem}.details-header .container{max-width:1400px;margin:0 auto;padding:0 2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .3s ease}.back-button:hover{color:#b8975a}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.confirmation-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#2c2c2c;margin-bottom:1rem;letter-spacing:-.5px}.reservation-id{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.reservation-id .label{font-size:.9rem;color:#666}.reservation-id .value{font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:#2c2c2c}.status-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-confirmed{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-cancelled{background:#f8d7da;color:#721c24}.status-rebooked{background:#cce5ff;color:#004085}.header-actions{display:flex;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #ddd;border-radius:4px;color:#2c2c2c;font-size:.9rem;cursor:pointer;transition:all .3s ease}.action-btn:hover{border-color:#b8975a;color:#b8975a;background:#fafafa}.actions-menu-wrap{position:relative}.action-btn-menu{min-width:108px}.actions-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:200px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 12px 24px #00000014;z-index:20;overflow:hidden}.actions-menu-item{width:100%;border:0;background:#fff;text-align:left;padding:.75rem 1rem;font-size:.9rem;color:#2c2c2c;cursor:pointer}.actions-menu-item:hover{background:#f8f8f8}.actions-menu-item.danger{color:#b42318}.details-content .container{max-width:1400px;margin:0 auto;padding:0 2rem}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.details-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.card-heading{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:#2c2c2c;margin-bottom:1.5rem;letter-spacing:-.3px}.stay-info{display:flex;flex-direction:column;gap:1.5rem}.info-row{display:flex;gap:1rem;align-items:flex-start}.info-row svg{color:#b8975a;flex-shrink:0;margin-top:.25rem}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;font-weight:600;color:#2c2c2c}.info-note{font-size:.85rem;color:#999}.room-item{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e8e8e8}.room-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.room-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.room-type{font-size:1.1rem;font-weight:600;color:#2c2c2c;margin-bottom:.25rem}.room-category{font-size:.9rem;color:#666;margin:0}.room-quantity{background:#f5f5f5;padding:.375rem .75rem;border-radius:4px;font-weight:600;color:#2c2c2c}.room-amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.amenity-tag{display:inline-block;padding:.375rem .75rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:20px;font-size:.8rem;color:#666}.room-price{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0}.price-label{font-size:.9rem;color:#666}.room-price .price-value{font-size:1.1rem;font-weight:600;color:#2c2c2c}.guest-info{display:flex;flex-direction:column;gap:1rem}.guest-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.guest-row:not(:last-child){border-bottom:1px solid #f5f5f5}.guest-row svg{color:#b8975a;flex-shrink:0}.guest-label{font-size:.9rem;color:#666;min-width:100px}.guest-value{font-size:.95rem;color:#2c2c2c;font-weight:500}.special-requests{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e8e8e8}.request-title{font-size:.95rem;font-weight:600;color:#2c2c2c;margin-bottom:.5rem}.request-text{font-size:.9rem;color:#666;line-height:1.6;margin:0}.summary-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000d}.sticky-card{position:sticky;top:110px}.price-breakdown{margin-bottom:1.5rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.price-row .price-label{font-size:.95rem;color:#666}.price-row .price-value{font-size:.95rem;font-weight:600;color:#2c2c2c}.discount-row .price-value{color:#28a745}.price-divider{height:1px;background:#e8e8e8;margin:1rem 0}.total-row{background:#fafafa;margin:0 -1rem;padding:1rem;border-radius:4px}.total-row .price-label{font-size:1.1rem;font-weight:600;color:#2c2c2c}.total-row .price-value{font-size:1.3rem;font-weight:700;color:#b8975a}.payment-info,.cancellation-policy{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e8e8e8}.payment-title,.policy-title{font-size:.95rem;font-weight:600;color:#2c2c2c;margin-bottom:.5rem}.payment-method,.policy-text{font-size:.9rem;color:#666;line-height:1.6;margin:0}.cancel-booking-btn{margin-top:1rem;margin-bottom:.5rem}@media print{.booking-details-page{padding-top:0}.details-header{border-bottom:2px solid #000}.back-button,.header-actions,.cancel-booking-btn,.rebook-booking-btn{display:none!important}.content-grid{grid-template-columns:1fr}.sticky-card{position:static}}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.sticky-card{position:static}}@media(max-width:768px){.booking-details-page{padding-top:70px}.details-header .container,.details-content .container{padding:0 1rem}.header-content{flex-direction:column;gap:1rem}.header-actions{width:100%}.action-btn{flex:1;justify-content:center}.confirmation-title{font-size:1.5rem}.details-card,.summary-card{padding:1.5rem}.card-heading{font-size:1.2rem}}@media(max-width:480px){.confirmation-title{font-size:1.3rem}.details-card,.summary-card{padding:1.25rem}.room-amenities{gap:.375rem}.amenity-tag{font-size:.75rem;padding:.3rem .6rem}}.auto-refresh-toggle{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;color:#666}.auto-refresh-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.auto-refresh-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.refresh-indicator{color:#8b7355;font-size:13px;font-style:italic}.action-btn.refreshing{opacity:.7;cursor:not-allowed}.action-btn .spinning{animation:spin 1s linear infinite}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.status-badge-pending{background-color:#fff3cd;color:#856404}.status-badge-confirmed{background-color:#d1ecf1;color:#0c5460}.status-badge-checked-in,.status-badge-completed{background-color:#d4edda;color:#155724}.status-badge-cancelled{background-color:#f8d7da;color:#721c24}.payment-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.payment-status-pending{background-color:#fff3cd;color:#856404}.payment-status-completed{background-color:#d4edda;color:#155724}.payment-status-failed{background-color:#f8d7da;color:#721c24}.alert{padding:16px;border-radius:8px;margin-bottom:20px;border:1px solid}.alert-pending{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-completed{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-failed{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.alert-header h3{margin:0;font-size:16px;font-weight:600}.alert-body p{margin:8px 0 0;font-size:14px;line-height:1.5}.rejection-reason{margin-top:8px;padding:8px;background-color:#0000000d;border-radius:4px;font-style:italic}.payment-info-grid{display:flex;flex-direction:column;gap:12px}.payment-info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #eee}.payment-info-row:last-child{border-bottom:none}.payment-info-row .label{font-size:14px;color:#666;font-weight:500}.payment-info-row .value{font-size:14px;color:#333;font-weight:600}.room-item{padding:16px;background-color:#f9f9f9;border-radius:8px;margin-bottom:12px}.room-item:last-child{margin-bottom:0}.room-number{font-size:13px;color:#666;margin-top:4px}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.booking-dates-summary{margin-top:20px;padding-top:20px;border-top:1px solid #eee;font-size:13px;color:#666}.booking-dates-summary p{margin:8px 0}.booking-dates-summary strong{color:#333}.house-rules-card{margin-top:1rem}.house-rules-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem;color:#4b5563;font-size:.9rem;line-height:1.5}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #8B7355;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@media(max-width:768px){.header-actions{flex-wrap:wrap}.action-btn{font-size:13px;padding:8px 12px}.auto-refresh-toggle{flex-direction:column;align-items:flex-start}}.accordion-card{transition:all .3s ease}.accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:0;margin-bottom:0}.accordion-header:hover{opacity:.8}.accordion-header .card-heading{margin-bottom:0}.accordion-header svg{color:#b8975a;transition:transform .3s ease;flex-shrink:0}.accordion-content{padding-top:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cancel-section{margin-top:1rem}.cancel-section .cancel-booking-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.summary-card{margin-bottom:0!important}.price-breakdown{padding-bottom:0}.right-column>*+*{margin-top:1rem}@media(max-width:768px){.accordion-header{padding:1rem 0}.accordion-header .card-heading{font-size:1.1rem}.accordion-content{padding-top:1rem}}@media print{.accordion-header svg{display:none}.accordion-content{display:block!important}.cancel-section{display:none!important}}@media(max-width:480px){.booking-details-page{padding-top:60px;padding-bottom:2.5rem}.details-header .container,.details-content .container{padding:0 .85rem}.details-header{padding:1.25rem 0;margin-bottom:1.25rem}.confirmation-title{font-size:1.2rem}.reservation-id .value{font-size:.85rem}.header-actions{flex-direction:column;width:100%;gap:.5rem}.action-btn{width:100%;justify-content:center;font-size:.82rem;padding:.65rem 1rem}.details-card,.summary-card{padding:1rem}.card-heading{font-size:1.1rem}.guest-row{flex-wrap:wrap}.guest-label{min-width:80px;font-size:.82rem}.guest-value{font-size:.88rem}.room-header{flex-direction:column;gap:.5rem}.info-value{font-size:.9rem}.info-label{font-size:.75rem}.price-row .price-value,.price-row .price-label{font-size:.85rem}.total-row .price-value{font-size:1.1rem}.total-row .price-label{font-size:.9rem}.status-badge{font-size:.75rem;padding:.3rem .7rem}}@media(max-width:360px){.details-header .container,.details-content .container{padding:0 .75rem}.details-card,.summary-card{padding:.875rem}.confirmation-title{font-size:1.1rem}}.booking-action-page{min-height:100vh;background:#fafafa;padding-top:90px;padding-bottom:48px}.booking-action-container{max-width:1080px;margin:0 auto;padding:0 24px}.booking-action-back{border:0;background:none;color:#666;font-size:14px;cursor:pointer;margin-bottom:16px}.booking-action-back:hover{color:#b8975a}.booking-action-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px}.booking-action-title{margin:0 0 8px;font-size:30px;font-family:Playfair Display,serif;font-weight:500;color:#222}.booking-action-subtitle{margin:0 0 20px;color:#6b7280;font-size:14px}.booking-action-warning{background:#b8975a1f;border:1px solid rgba(184,151,90,.4);color:#7a5d33;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.booking-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.booking-field{display:flex;flex-direction:column;gap:6px}.booking-field.full{grid-column:1 / -1}.booking-field label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:700}.booking-field input,.booking-field select,.booking-field textarea{border:1px solid #d8d8d8;border-radius:8px;padding:11px 12px;font-size:14px;color:#1f2937;background:#fff}.booking-field input[readonly]{background:#f9fafb;color:#374151}.booking-field textarea{min-height:90px;resize:vertical}.form-hint{font-size:12px;color:#6b7280}.booking-action-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;padding-top:16px}@media(max-width:768px){.booking-action-page{padding-top:72px}.booking-action-container{padding:0 14px}.booking-action-card{padding:16px}.booking-action-title{font-size:24px}.booking-action-grid{grid-template-columns:1fr}}@media(max-width:480px){.booking-action-page{padding-top:60px;padding-bottom:2.5rem}.booking-action-container{padding:0 .85rem}.booking-action-card{padding:14px;border-radius:8px}.booking-action-title{font-size:1.4rem}.booking-action-subtitle{font-size:.82rem;margin-bottom:16px}.booking-action-grid{grid-template-columns:1fr;gap:10px}.booking-field label{font-size:11px}.booking-field input,.booking-field select,.booking-field textarea{font-size:15px;padding:10px}.booking-action-footer{flex-direction:column;gap:8px}.booking-action-footer button,.booking-action-footer .btn{width:100%;justify-content:center}}@media(max-width:360px){.booking-action-container{padding:0 .75rem}.booking-action-title{font-size:1.25rem}}*,*:before,*:after{box-sizing:border-box}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;background:transparent;padding:1.5rem 0}.header.header-light{background:#fffffffa;box-shadow:0 2px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.header-light .header-logo,.header.header-light .nav-link{color:var(--color-text-primary);text-shadow:none}.header.header-light .header-booking-btn{color:var(--color-primary);border-color:var(--color-primary);text-shadow:none}.header.header-light .mobile-menu-toggle span{background:var(--color-text-primary)}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #00000014;padding:1rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.scrolled .header-logo,.header.scrolled .nav-link{color:var(--color-text-primary);text-shadow:none}.header.scrolled .header-booking-btn{border-color:var(--color-primary);color:var(--color-primary);text-shadow:none}.header.scrolled .mobile-menu-toggle span{background:var(--color-text-primary)}.header-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-logo{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:#fff;text-decoration:none;letter-spacing:.08em;transition:color .3s ease;z-index:1001;text-shadow:0 2px 10px rgba(0,0,0,.3);flex-shrink:0}.header-nav{display:flex;align-items:center;gap:3rem}.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0;align-items:center}.nav-link{color:#fff;text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease;position:relative;text-shadow:0 1px 8px rgba(0,0,0,.3);white-space:nowrap;background:none;border:none;font-family:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.4rem}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.header.scrolled .nav-link:hover{color:var(--color-primary)}.nav-dropdown{position:relative}.desktop-only{display:block}.mobile-only{display:none}.dropdown-icon{transition:transform .3s ease;width:12px;height:12px;flex-shrink:0}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1.5rem;min-width:220px;background:#fff;border:1px solid rgba(184,151,90,.2);border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:.75rem;animation:hdrFadeInDown .3s ease;z-index:100}@keyframes hdrFadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-item{display:block;width:100%;padding:.85rem 1.25rem;text-align:left;font-size:.875rem;font-weight:400;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.dropdown-item:hover{background:#b8975a1a;color:var(--color-primary);padding-left:1.5rem}.mobile-dropdown-menu{display:flex;flex-direction:column;padding-left:1.5rem;background:#fafafa80;margin:.5rem 0;border-radius:4px}.mobile-dropdown-item{padding:.85rem 1rem;font-size:.875rem;font-weight:400;color:var(--color-text-secondary);text-decoration:none;transition:all .3s ease;border-left:2px solid transparent;letter-spacing:.08em;text-transform:uppercase}.mobile-dropdown-item:hover{color:var(--color-primary);border-left-color:var(--color-primary);padding-left:1.25rem}.header-booking-btn{padding:.75rem 2rem;background:transparent;border:1.5px solid #fff;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:2px;text-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center;font-family:inherit}.header-booking-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff!important;text-shadow:none;box-shadow:0 4px 12px #b8975a59}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001;flex-shrink:0}.mobile-menu-toggle span{display:block;width:25px;height:2px;background:#fff;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-8px)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.contact-page{min-height:100vh;background:var(--color-background);font-family:var(--font-body);padding-top:80px}.contact-hero{text-align:center;padding:5rem 1.5rem 4rem;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(184,151,90,.07) 0%,transparent 70%);pointer-events:none}.contact-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.25rem}.contact-hero h1{font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:var(--color-dark);line-height:1.15;margin-bottom:1rem}.contact-hero p{font-size:1rem;color:var(--color-text-secondary);max-width:420px;margin:0 auto;line-height:1.7}.contact-card-wrap{max-width:1040px;margin:0 auto 6rem;padding:0 2rem}.contact-card{display:grid;grid-template-columns:320px 1fr;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.contact-info-panel{background:#1a1a1a;border-top:1px solid rgba(184,151,90,.2);padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-info-panel:before{content:"";position:absolute;bottom:-70px;right:-70px;width:240px;height:240px;border-radius:50%;background:#b8975a14;pointer-events:none}.contact-info-panel:after{content:"";position:absolute;bottom:80px;right:40px;width:130px;height:130px;border-radius:50%;background:#b8975a0d;pointer-events:none}.contact-info-panel h2{font-family:var(--font-display);font-size:1.625rem;font-weight:400;color:#fff;margin-bottom:.5rem;position:relative}.contact-info-sub{font-size:.875rem;color:#fff6;line-height:1.6;margin-bottom:0;position:relative}.contact-info-divider{width:36px;height:2px;background:var(--color-primary);border-radius:2px;margin:2rem 0;position:relative}.contact-info-list{display:flex;flex-direction:column;gap:1rem;flex:1;position:relative}.contact-info-item{display:flex;align-items:flex-start;gap:.75rem;color:#fff9;font-size:.9375rem;line-height:1.6}.contact-info-item svg{width:17px;height:17px;color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.contact-info-item a{color:#fff9;text-decoration:none;transition:color .3s ease;word-break:break-word}.contact-info-item a:hover{color:var(--color-primary)}.contact-socials{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2.5rem;position:relative}.contact-social-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,151,90,.3);color:#fff9;background:transparent;transition:all .3s ease;border-radius:2px;flex-shrink:0;cursor:pointer}.contact-social-btn:hover{border-color:var(--color-primary);background:#b8975a1f;color:var(--color-primary)}.contact-form-panel{background:var(--color-surface);padding:3rem 3rem 2.5rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem}.contact-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.contact-field.full{grid-column:1 / -1}.contact-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.contact-input{background:transparent;border:none;border-bottom:1.5px solid var(--color-border);padding:.625rem 0;font-size:.9375rem;color:var(--color-text-primary);font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast);width:100%}.contact-input::placeholder{color:#d1d5db;font-weight:300}.contact-input:focus{border-bottom-color:var(--color-primary)}.contact-textarea{background:transparent;border:none;border-bottom:1.5px solid var(--color-border);padding:.625rem 0;font-size:.9375rem;color:var(--color-text-primary);font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast);resize:none;width:100%;min-height:90px;line-height:1.65}.contact-textarea::placeholder{color:#d1d5db;font-weight:300}.contact-textarea:focus{border-bottom-color:var(--color-primary)}.contact-subject-row{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}.contact-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;font-size:.8rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.contact-chip:hover{border-color:var(--color-primary);color:var(--color-dark)}.contact-chip.active{border-color:var(--color-primary);background:#b8975a14;color:var(--color-dark);font-weight:500}.contact-chip-dot{width:8px;height:8px;border-radius:50%;background:#b8975a40;flex-shrink:0;transition:background var(--transition-fast)}.contact-chip.active .contact-chip-dot{background:var(--color-primary)}.contact-submit-row{display:flex;justify-content:flex-end;margin-top:2rem}.contact-submit-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2.25rem;background:var(--color-darker);color:#fff;border:1.5px solid var(--color-darker);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base)}.contact-submit-btn:hover{background:transparent;color:var(--color-darker);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:4rem 2rem;animation:ctSlideUp .4s ease both}@keyframes ctSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-success-icon{width:68px;height:68px;border-radius:50%;background:#4caf501a;border:1.5px solid rgba(76,175,80,.2);display:flex;align-items:center;justify-content:center}.contact-success h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-dark)}.contact-success p{font-size:.9375rem;color:var(--color-text-secondary);max-width:280px;line-height:1.65;margin:0}.contact-success-back{margin-top:.5rem;padding:.75rem 2rem;background:var(--color-darker);color:#fff;border:1.5px solid var(--color-darker);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base)}.contact-success-back:hover{background:transparent;color:var(--color-darker);border-color:var(--color-primary)}@media(max-width:1200px){.header-container{padding:0 2rem}.nav-links,.header-nav{gap:2rem}}@media(max-width:1024px){.header-container{padding:0 1.75rem}.nav-links,.header-nav{gap:1.5rem}.nav-link{font-size:.8rem;letter-spacing:.1em}.header-booking-btn{padding:.6rem 1.25rem;font-size:.75rem}}@media(max-width:968px){.contact-hero h1{font-size:2.75rem}.contact-card{grid-template-columns:1fr}.contact-info-panel:before,.contact-info-panel:after{display:none}.contact-info-panel,.contact-form-panel{padding:2.5rem 2rem}}@media(max-width:768px){.mobile-menu-toggle{display:flex}.desktop-only{display:none}.mobile-only{display:block}.header-nav{position:fixed;top:0;right:-100%;width:85%;max-width:380px;height:100vh;background:var(--color-surface);flex-direction:column;align-items:flex-start;padding:5.5rem 2rem 2.5rem;gap:1.5rem;transition:right .38s cubic-bezier(.4,0,.2,1);box-shadow:-6px 0 24px #0000001f;z-index:999;overflow-y:auto}.header-nav.active{right:0}.nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-links>li{width:100%;border-bottom:1px solid rgba(0,0,0,.06)}.nav-link{display:block;color:var(--color-text-primary)!important;font-size:1rem;letter-spacing:.1em;padding:1rem 0;text-shadow:none!important;width:100%}.header-booking-btn{width:100%;text-align:center;justify-content:center;border-color:var(--color-primary);color:var(--color-primary)!important;text-shadow:none;padding:.85rem 1.5rem;margin-top:auto}.header-container{padding:0 1.5rem}.contact-hero{padding:3.5rem 1rem 3rem}.contact-hero h1{font-size:2.25rem}.contact-card-wrap{padding:0 1rem}.contact-form-grid{grid-template-columns:1fr}.contact-field.full{grid-column:1}.contact-submit-row{justify-content:stretch}.contact-submit-btn{width:100%;justify-content:center}}@media(max-width:480px){.contact-hero h1{font-size:2rem}.header-logo{font-size:1.5rem}.header-container{padding:0 1rem}}.nav-link:focus-visible,.header-booking-btn:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){.header,.header-nav,.dropdown-menu,.mobile-menu-toggle span{transition:none;animation:none}}.confirm-dialog-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog-box{width:100%;max-width:480px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 50px #0f172a40;padding:1.25rem}.confirm-dialog-header{display:flex;align-items:center;gap:.75rem}.confirm-dialog-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.confirm-dialog-icon{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog-icon.danger{background:#fef2f2;color:#dc2626}.confirm-dialog-message{margin:.85rem 0 0;color:#4b5563;font-size:.9375rem;line-height:1.5}.confirm-dialog-body{margin-top:.85rem}.confirm-dialog-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.625rem}.confirm-btn{border:none;border-radius:8px;padding:.55rem .95rem;font-size:.875rem;font-weight:600;cursor:pointer}.confirm-btn.cancel{background:#f3f4f6;color:#374151}.confirm-btn.primary{background:#2563eb;color:#fff}.confirm-btn.danger{background:#dc2626;color:#fff}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-sidebar.collapsed{width:80px}.sidebar-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s;flex-shrink:0}.admin-sidebar.collapsed .nav-section-divider{opacity:0;height:0;padding:0}.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .sidebar-brand{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .navbar-link{justify-content:center;padding:.875rem}.logout-btn{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;color:var(--color-error);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:all .3s;white-space:nowrap;cursor:pointer;font-family:Inter,sans-serif}.logout-btn:hover{background:#d32f2f14;border-color:var(--color-error)}.admin-sidebar.collapsed .logout-btn{justify-content:center;padding:.875rem}.admin-sidebar.collapsed .logout-btn .nav-label{opacity:0;width:0;overflow:hidden}@media(max-width:1024px){.admin-sidebar{transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.admin-sidebar.collapsed{transform:translate(0);width:280px}}.reports-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;text-align:left;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.reports-toggle:hover{background:#b8975a14;color:#b8975a}.reports-toggle.active{background:#b8975a1f;color:#b8975a}.reports-chevron{margin-left:auto;color:#9ca3af;transition:transform .25s ease;flex-shrink:0}.reports-chevron.open{transform:rotate(180deg);color:#b8975a}.reports-submenu{list-style:none;padding:0;margin:0;overflow:hidden;max-height:0;transition:max-height .3s ease,opacity .25s ease;opacity:0}.reports-submenu.open{max-height:200px;opacity:1}.submenu-link{display:flex;align-items:center;padding:.4375rem 1rem .4375rem 2.25rem;border-radius:8px;color:#9ca3af;font-size:.8125rem;font-weight:400;text-decoration:none;transition:color .2s,background .2s;margin:1px 0;position:relative}.submenu-link:before{content:"–";position:absolute;left:1rem;color:#d1d5db;font-size:.75rem;transition:color .2s}.submenu-link:hover{color:#b8975a;background:#b8975a0f}.submenu-link:hover:before{color:#b8975a}.submenu-link.active{color:#b8975a;font-weight:500;background:#b8975a1a}.submenu-link.active:before{color:#b8975a}.admin-header{height:80px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}@media(max-width:1024px){.mobile-menu-btn{display:flex}.admin-header{padding:0 1.5rem}}@media(max-width:768px){.admin-header{padding:0 1rem}.search-box{max-width:200px}.user-info{display:none}}.admin-layout{display:flex;min-height:100vh;background:var(--color-background)}.admin-main{flex:1;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}.admin-main.sidebar-collapsed{margin-left:80px}.admin-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}@media(max-width:1024px){.admin-main,.admin-main.sidebar-collapsed{margin-left:0}.admin-content{padding:1.5rem}}@media(max-width:768px){.admin-content{padding:1rem}}.dashboard-page{font-family:Inter,sans-serif}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:Inter,sans-serif}.stat-content{margin-top:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .375rem;letter-spacing:-.025em;font-family:Inter,sans-serif;line-height:1}.stat-title{font-size:.875rem;color:var(--color-text-secondary);margin:0;font-weight:500;font-family:Inter,sans-serif}.dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:1.25rem;align-items:start}.card-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;font-family:Inter,sans-serif}.view-all-btn{font-size:.875rem;font-weight:500;color:var(--color-primary);background:transparent;border:none;cursor:pointer;transition:color .2s ease;font-family:Inter,sans-serif}.booking-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.quick-actions{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;font-family:Inter,sans-serif;letter-spacing:-.01em}.action-primary{background:var(--color-primary);color:var(--color-text-white);border:1px solid var(--color-primary)}.action-primary:hover{background:var(--color-secondary);box-shadow:0 2px 8px #b8975a40;transform:translateY(-1px)}.action-secondary{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.action-secondary:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}@media(max-width:1280px){.dashboard-grid{grid-template-columns:1fr}}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e5e7eb;gap:1rem;flex-wrap:wrap}.pagination-info{display:flex;align-items:center;gap:1.5rem;color:#6b7280;font-size:.875rem;flex-wrap:wrap}.items-per-page{display:flex;align-items:center;gap:.5rem}.items-per-page label{font-size:.875rem;color:#6b7280}.page-size-select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s}.page-size-select:hover{border-color:#b8975a}.page-size-select:focus{outline:none;border-color:#b8975a;box-shadow:0 0 0 3px #b8975a1a}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s;color:#6b7280}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#b8975a;color:#b8975a}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:#374151;font-weight:500}.pagination-number:hover:not(:disabled):not(.ellipsis){background:#f9fafb;border-color:#b8975a;color:#b8975a}.pagination-number.active{background:#b8975a;border-color:#b8975a;color:#fff}.pagination-number.ellipsis{border:none;background:transparent;cursor:default;color:#9ca3af}.pagination-number.ellipsis:hover{background:transparent;border:none}@media(max-width:768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-info{flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-controls{justify-content:center}.pagination-numbers{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.pagination-number{min-width:28px;height:28px;font-size:.813rem}.pagination-btn{width:28px;height:28px}}@media(max-width:360px){.pagination-container{padding:.75rem}.pagination-number,.pagination-btn{min-width:26px;height:26px;font-size:.75rem}.items-per-page label{font-size:.75rem}.page-size-select{font-size:.75rem;padding:.3rem .5rem}}.user-management-page{animation:fadeIn .4s ease-out}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.stat-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#b8975a}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar-sm{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-border)}.user-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.125rem}.user-email-sm{font-size:.8125rem;color:var(--color-text-muted)}.contact-cell{display:flex;flex-direction:column;gap:.25rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.contact-item svg{color:var(--color-text-muted);flex-shrink:0}.action-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.375rem!important}.icon-btn{width:30px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.icon-btn{background:#b8975a1f;color:#8b6f47!important}.icon-btn:hover{background:#b8975a40}.icon-btn.danger{background:#c628281a;color:#c62828}.icon-btn.danger:hover{background:#c6282838}.modal-confirm{max-width:500px}.modal-header h2{margin:0;font-size:1.5rem;color:#1f2937;font-family:Inter,sans-serif}.modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;margin-bottom:.5rem}.error-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44441a!important}.form-hint{font-size:.75rem;color:#6b7280;font-style:italic;margin-top:.25rem;display:block}.warning-icon{width:48px;height:48px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.modal-confirm .modal-header{flex-direction:column;align-items:center;text-align:center;padding-bottom:1rem}.modal-confirm .modal-header h2{margin-top:.5rem}.modal-body{padding:1.5rem;text-align:center}.confirm-message{color:#374151;margin-bottom:1rem;line-height:1.6}.user-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.user-info-box strong{font-size:1.125rem;color:#111827}.user-info-box .user-email{color:#6b7280;font-size:.875rem}.warning-box{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:.75rem;display:flex;align-items:flex-start;gap:.75rem;text-align:left;margin-top:1rem}.warning-box svg{flex-shrink:0;color:#f59e0b;margin-top:.125rem}.warning-box p{margin:0;font-size:.875rem;color:#78350f;line-height:1.5}.warning-box strong{font-weight:600}.btn-danger{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:8px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:active{transform:translateY(0)}.skeleton{background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;width:100%}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-badge{height:24px;width:80px;border-radius:12px}.skeleton-button{width:32px;height:32px;border-radius:6px}td .skeleton{display:inline-block}.user-cell .skeleton{margin-right:12px}.skeleton-text,.skeleton-badge,.skeleton-button{display:block}.status-badge.clickable{cursor:pointer;transition:all .2s}.status-badge.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}@media(max-width:768px){.stats-grid,.form-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}}.modal-notice{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin:0 1.5rem 1.5rem;color:#d97706;font-size:.875rem;font-weight:500}.modal-notice svg{flex-shrink:0;color:#f59e0b}input:disabled,select:disabled{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed;opacity:.7}button:disabled{opacity:.5;cursor:not-allowed}.room-management-page{animation:fadeIn .4s ease-out}.room-name-cell{font-weight:600;color:var(--color-text-primary)}.type-badge{display:inline-flex;padding:.25rem .625rem;background:var(--color-background);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.capacity-cell{display:flex;align-items:center;gap:.375rem;color:var(--color-text-secondary)}.capacity-cell svg{color:var(--color-text-muted)}.price-cell{font-weight:600;color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;white-space:nowrap;text-transform:uppercase}.status-available{background:#2e7d321a;color:#2e7d32}.status-occupied{background:#c628281a;color:#c62828}.status-maintenance{background:#f57f171f;color:#e65100}.status-cleaning{background:#2196f31f;color:#1565c0}.act-edit{background:#b8975a1f;color:#8b6f47}.act-edit:hover{background:#b8975a40}.act-delete{background:#c628281a;color:#c62828}.act-delete:hover{background:#c6282838}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.modal-large{max-width:800px}.modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;font-size:1.5rem;line-height:1;transition:all .2s}.modal-close:hover{color:#1f2937}.modal-content form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s}.room-management-page .form-group textarea{resize:none!important;font-family:inherit}.form-group .error{color:#ef4444;font-size:.75rem;margin-top:-.25rem}.modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary{padding:.75rem 1.5rem;background:#f3f4f6;border:none;border-radius:8px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.checkbox-label:hover{background:#f3f4f6}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}@media(max-width:768px){.form-grid,.amenities-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}.page-toolbar{flex-direction:column;align-items:stretch}.search-wrap,.filter-wrap{min-width:100%}}.image-preview-single{position:relative;width:200px;height:150px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;background:#f5f5f5}.image-preview-single img{width:100%;height:100%;object-fit:cover}.remove-image-btn-small{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#dc2626f2;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0003}.remove-image-btn-small:hover{background:#b91c1c;transform:scale(1.1)}.upload-compact-wrapper{display:flex;align-items:center;gap:12px}.upload-btn-compact{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease}.upload-btn-compact:hover{background:#e8e8e8;border-color:#b8975a;color:#b8975a}.upload-btn-compact svg{flex-shrink:0}.upload-hint{font-size:.8rem;color:#999;font-style:italic}.amenity-checkbox-item{display:flex;align-items:center;gap:8px;position:relative}.amenity-checkbox-item .amenity-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenity-delete-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;line-height:1}.amenity-delete-btn:hover:not(:disabled){background:#fee2e2;color:#ef4444}.amenity-delete-btn:disabled{opacity:.5;cursor:not-allowed}.amenities-loading{font-size:13px;color:#9ca3af;padding:8px 0}.add-amenity-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.add-amenity-input{flex:1;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.add-amenity-input:focus{border-color:#b59a5a;box-shadow:0 0 0 3px #b59a5a26}.add-amenity-input::placeholder{color:#9ca3af}.add-amenity-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1px solid #b59a5a;border-radius:6px;background:transparent;color:#b59a5a;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.add-amenity-btn:hover:not(:disabled){background:#b59a5a;color:#fff}.add-amenity-btn:disabled{opacity:.55;cursor:not-allowed}.amenity-error{display:block;margin-top:4px;font-size:12px;color:#ef4444}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page-subtitle{color:var(--color-text-secondary);font-size:.875rem;font-weight:400;margin:0}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar-left,.toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;cursor:pointer;border:none;white-space:nowrap;font-family:Inter,sans-serif;letter-spacing:-.01em}.btn-primary{background:var(--color-primary);color:var(--color-text-white);border:1px solid var(--color-primary)}.btn-primary:hover{background:var(--color-secondary);box-shadow:0 2px 4px #b8975a4d}.btn-secondary{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-error);color:#fff;border:1px solid var(--color-error)}.btn-danger:hover{background:#b71c1c;box-shadow:0 2px 4px #d32f2f4d}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .2s ease;cursor:pointer}.icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.icon-btn.danger:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.action-buttons{display:flex;gap:.5rem}.search-bar{display:flex;align-items:center;gap:.625rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .875rem;min-width:280px;transition:all .2s ease}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.search-bar svg{color:var(--color-text-muted);flex-shrink:0}.search-bar input{border:none;background:transparent;outline:none;width:100%;font-size:.875rem;color:var(--color-text-primary);font-family:Inter,sans-serif;font-weight:400}.search-bar input::placeholder{color:var(--color-text-muted)}.filter-select{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px;font-family:Inter,sans-serif}.filter-select:hover{border-color:var(--color-primary)}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.content-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.data-table thead th{background:var(--color-background);padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);white-space:nowrap;font-family:Inter,sans-serif}.data-table tbody td{padding:1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.data-table tbody tr:hover{background:#b8975a08}.status-badge,.role-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;font-family:Inter,sans-serif}.status-confirmed,.status-active{background:#4caf501a;color:#2e7d32}.status-pending{background:#ff98001a;color:#f57c00}.status-cancelled,.status-inactive{background:#9e9e9e1a;color:#616161}.status-available{background:#4caf501a;color:#2e7d32}.status-occupied{background:#ff98001a;color:#f57c00}.status-maintenance{background:#d32f2f1a;color:#c62828}.role-admin{background:#b8975a26;color:var(--color-secondary)}.role-staff{background:#2196f31a;color:#1565c0}.role-customer{background:#9c27b01a;color:#6a1b9a}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--color-border)}.showing-text{font-size:.875rem;color:var(--color-text-secondary);font-weight:400;font-family:Inter,sans-serif}@media(max-width:1024px){.page-header{flex-direction:column}.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-actions{width:100%}.search-bar{min-width:auto}}@media(max-width:768px){.page-header h1{font-size:1.5rem}.table-footer{flex-direction:column;gap:1rem;align-items:stretch}.data-table thead th{font-size:.6875rem;padding:.75rem .875rem}.data-table tbody td{font-size:.8125rem;padding:.875rem}}.settings-page{animation:fadeIn .4s ease-out}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-card-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.settings-card-header svg{color:var(--color-primary)}.settings-card-header h2{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text-primary);margin:0}.settings-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.form-group label svg{color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.form-group textarea{resize:vertical;font-family:inherit}.form-group .disabled-input{background:var(--color-background);cursor:not-allowed;opacity:.6}.form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.toggle-group{display:flex;flex-direction:column;gap:1rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all .3s}.toggle-item:hover{border-color:var(--color-primary)}.toggle-info h3{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.toggle-info p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.toggle-switch{position:relative;width:50px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-border);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(24px)}.security-actions{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.settings-grid,.form-row{grid-template-columns:1fr}}.report-overview-page{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overview-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.overview-header-icon{width:56px;height:56px;background:#b8975a1f;color:#b8975a;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-header h1{margin:0 0 .25rem;font-size:1.875rem;font-weight:700;color:#1f2937}.overview-subtitle{margin:0;color:#6b7280;font-size:.9375rem}.overview-strip{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 2rem;margin-bottom:2rem;gap:0;flex-wrap:wrap}.strip-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px;padding:0 1.5rem}.strip-item:first-child{padding-left:0}.strip-item:last-child{padding-right:0}.strip-divider{width:1px;height:40px;background:#e5e7eb;flex-shrink:0}.strip-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.strip-value{font-size:1.375rem;font-weight:700;line-height:1}.strip-value.green{color:#10b981}.strip-value.blue{color:#3b82f6}.strip-value.purple{color:#8b5cf6}.strip-value.amber{color:#f59e0b}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.overview-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.75rem;cursor:pointer;text-align:left;transition:all .25s ease;display:flex;flex-direction:column;gap:1.25rem}.overview-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.overview-card.card-revenue:hover{border-color:#10b981}.overview-card.card-occupancy:hover{border-color:#3b82f6}.overview-card.card-reservation:hover{border-color:#8b5cf6}.overview-card.card-modified:hover{border-color:#f97316}.overview-card-top{display:flex;justify-content:space-between;align-items:flex-start}.overview-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-revenue .overview-card-icon{background:#10b9811f;color:#10b981}.card-occupancy .overview-card-icon{background:#3b82f61f;color:#3b82f6}.card-reservation .overview-card-icon{background:#8b5cf61f;color:#8b5cf6}.card-modified .overview-card-icon{background:#f973161f;color:#f97316}.overview-card-stat{text-align:right}.card-stat-value{font-size:2rem;font-weight:700;color:#1f2937;line-height:1}.card-stat-label{font-size:.75rem;color:#9ca3af;margin-top:.25rem;font-weight:500}.overview-card-body h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.overview-card-body p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.6}.overview-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.875rem;font-weight:600;color:#9ca3af;transition:color .2s}.card-revenue:hover .overview-card-footer{color:#10b981}.card-occupancy:hover .overview-card-footer{color:#3b82f6}.card-reservation:hover .overview-card-footer{color:#8b5cf6}.card-modified:hover .overview-card-footer{color:#f97316}@media(max-width:1024px){.overview-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.overview-cards{grid-template-columns:1fr}.overview-strip{flex-direction:column;gap:1rem;align-items:flex-start}.strip-divider{width:100%;height:1px}.strip-item{padding:0!important}}.report-page{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.report-page-title h1{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:#1a1a1a;font-family:Inter,sans-serif;letter-spacing:-.02em}.report-page-subtitle{color:#6b7280;font-size:.9375rem;margin:0;font-family:Inter,sans-serif}.report-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.report-filter-bar{display:flex;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.75rem;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:.375rem}.filter-field label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filter-field input[type=date]{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1f2937;background:#f9fafb;transition:border-color .2s,box-shadow .2s;cursor:pointer}.filter-field input[type=date]:focus{outline:none;border-color:#b8975a;background:#fff;box-shadow:0 0 0 3px #b8975a1a}.btn-apply-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#b8975a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-apply-filter:hover{background:#9a7d4a}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.75rem}.report-grid-4{grid-template-columns:repeat(4,1fr)}.report-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.report-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-icon.green{background:#10b9811f;color:#10b981}.report-icon.blue{background:#3b82f61f;color:#3b82f6}.report-icon.amber{background:#f59e0b1f;color:#f59e0b}.report-icon.purple{background:#8b5cf61f;color:#8b5cf6}.report-icon.orange{background:#f973161f;color:#f97316}.report-icon.red{background:#ef44441f;color:#ef4444}.report-body{flex:1;min-width:0}.report-label{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.375rem}.report-value{font-size:1.875rem;font-weight:700;color:#111827;line-height:1.1;margin-bottom:.5rem;font-family:Inter,sans-serif}.report-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:20px}.report-badge.positive{background:#10b9811a;color:#10b981}.report-badge.negative{background:#ef44441a;color:#dc2626}.report-badge.neutral{background:#6b72801a;color:#6b7280}.report-badge.warning{background:#f59e0b1a;color:#f59e0b}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.table-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.table-card-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937;font-family:Inter,sans-serif}.table-card-count{font-size:.8125rem;color:#9ca3af;background:#f3f4f6;padding:.25rem .625rem;border-radius:20px}.data-table thead tr{background:#f9fafb}.data-table th{padding:.875rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table td{padding:1rem 1.5rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafafa}.cell-bold{font-weight:600;color:#1f2937}.price-cell{font-weight:600;color:#10b981}.progress-cell{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;min-width:80px}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .5s ease}.progress-label{font-weight:600;font-size:.8125rem;color:#374151;white-space:nowrap;min-width:36px}.rev-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.8125rem;font-weight:600;white-space:nowrap;text-transform:uppercase}.rev-status-confirmed{background:#2e7d321a;color:#2e7d32}.rev-status-pending{background:#f57f171f;color:#e65100}.rev-status-cancelled{background:#c628281a;color:#c62828}.rev-status-checked_in{background:#2196f31f;color:#1565c0}.rev-status-checked_out,.rev-status-default{background:#6b72801a;color:#6b7280}.btn-export{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1f2937;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-export:hover{background:#111827}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af;gap:1rem}.report-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#b8975a;border-radius:50%;animation:spin .7s linear infinite}@media(max-width:1024px){.report-grid,.report-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.report-grid,.report-grid-4{grid-template-columns:1fr}.report-filter-bar{flex-direction:column;align-items:stretch}.report-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.data-table th,.data-table td{padding:.75rem 1rem}}.audit-page{font-family:Inter,sans-serif}.audit-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.audit-page-header h1{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.025em}.audit-page-header p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.audit-export-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary, #b8975a);color:#fff;border:none;border-radius:var(--radius-md, 8px);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s;white-space:nowrap}.audit-export-btn:hover:not(:disabled){background:var(--color-secondary, #a07840)}.audit-export-btn:disabled{opacity:.6;cursor:not-allowed}.audit-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.audit-filter-row{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.audit-search-wrap{display:flex;align-items:center;gap:.625rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.625rem 1rem;flex:1;min-width:220px;transition:border-color .2s}.audit-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.audit-search-wrap svg{color:var(--color-text-secondary);flex-shrink:0}.audit-search-wrap input{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.9rem;color:var(--color-text-primary);width:100%}.audit-search-wrap input::placeholder{color:var(--color-text-secondary)}.audit-filter-select{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.625rem .875rem;min-width:160px;transition:border-color .2s}.audit-filter-select:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.audit-filter-select svg{color:var(--color-text-secondary);flex-shrink:0}.audit-filter-select select{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.875rem;color:var(--color-text-primary);flex:1;cursor:pointer;appearance:none}.audit-date-wrap{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.5rem .875rem;transition:border-color .2s}.audit-date-wrap:focus-within{border-color:var(--color-primary)}.audit-date-wrap svg{color:var(--color-text-secondary);flex-shrink:0}.audit-date-wrap input[type=date]{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.875rem;color:var(--color-text-primary)}.audit-clear-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.625rem 1rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;font-family:Inter,sans-serif;transition:all .2s;white-space:nowrap}.audit-clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.audit-table-card{background:var(--color-surface);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th{text-align:left;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap}.audit-table td{padding:.875rem 1.25rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle}.audit-table tr:last-child td{border-bottom:none}.audit-table tbody tr:hover{background:#b8975a0a}.audit-staff-name{font-weight:600;color:var(--color-text-primary)}.audit-action{font-weight:500}.audit-module{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;background:#b8975a1a;color:#8b6f47;padding:.2rem .6rem;border-radius:20px;font-weight:600;white-space:nowrap}.audit-record{font-size:.82rem;color:var(--color-text-secondary);font-family:SF Mono,Roboto Mono,monospace}.audit-datetime{font-size:.82rem;color:var(--color-text-secondary);white-space:nowrap}.audit-changes-cell{max-width:220px}.audit-changes-text{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.audit-na{color:var(--color-text-secondary);opacity:.5;font-size:.82rem}.audit-view-btn{width:30px;height:30px;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;background:#b8975a1f;color:#8b6f47;transition:all .2s;flex-shrink:0}.audit-view-btn:hover{background:#b8975a40}.audit-empty{text-align:center;padding:3rem!important;color:var(--color-text-secondary)}.audit-empty-icon{opacity:.3;margin-bottom:.75rem}.audit-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;gap:.75rem}.audit-pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.audit-pagination-controls{display:flex;align-items:center;gap:.375rem}.audit-page-btn{min-width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;transition:all .2s}.audit-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.audit-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.audit-page-btn:disabled{opacity:.4;cursor:not-allowed}.audit-modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:auditFadeIn .2s ease}@keyframes auditFadeIn{0%{opacity:0}to{opacity:1}}.audit-modal{background:var(--color-surface);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:0 24px 64px #0003;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;animation:auditSlideUp .25s ease}@keyframes auditSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background);position:sticky;top:0;z-index:1}.audit-modal-header h3{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.audit-modal-close{width:32px;height:32px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s}.audit-modal-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.audit-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.audit-modal-section{display:flex;flex-direction:column;gap:.5rem}.audit-modal-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);padding-bottom:.375rem;border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.audit-modal-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.audit-modal-row span{color:var(--color-text-secondary);flex-shrink:0}.audit-modal-row strong{color:var(--color-text-primary);text-align:right;word-break:break-word}.audit-json-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:1rem;font-family:SF Mono,Roboto Mono,monospace;font-size:.78rem;color:var(--color-text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.6}.audit-no-changes{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.audit-skeleton-row td{padding:.875rem 1.25rem}.audit-skeleton-cell{height:16px;background:linear-gradient(90deg,var(--color-border) 25%,rgba(184,151,90,.08) 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}@media(max-width:1024px){.audit-filters{grid-template-columns:1fr 1fr}}@media(max-width:640px){.audit-filters{grid-template-columns:1fr}.audit-page-header{flex-direction:column}.audit-export-btn{width:100%;justify-content:center}}.receptionist-sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.receptionist-sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;min-height:80px}.sidebar-brand h2{font-family:Inter,sans-serif;font-size:1.375rem;font-weight:700;color:var(--color-primary);margin:0;white-space:nowrap;letter-spacing:-.02em}.brand-subtitle{font-size:.6875rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.sidebar-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s;flex-shrink:0;cursor:pointer}.sidebar-toggle:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav-list{list-style:none;padding:1rem 0;margin:0;flex:1}.nav-list li{margin:.25rem 0}.navbar-link{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;transition:all .3s;border-left:3px solid transparent;white-space:nowrap}.navbar-link:hover{background:#b8975a14;color:var(--color-primary)}.navbar-link.active{background:#b8975a1f;color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-label{font-size:.9375rem;font-weight:500;letter-spacing:-.01em;font-family:Inter,sans-serif}.nav-section-divider{padding:.5rem 1.25rem .25rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #9e9e9e);font-weight:600;font-family:Inter,sans-serif;overflow:hidden;white-space:nowrap}.receptionist-sidebar.collapsed .nav-section-divider{opacity:0;height:0;padding:0}.receptionist-sidebar.collapsed .nav-label,.receptionist-sidebar.collapsed .sidebar-brand{opacity:0;width:0;overflow:hidden}.receptionist-sidebar.collapsed .navbar-link{justify-content:center;padding:.875rem}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.logout-btn{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;color:var(--color-error, #c62828);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;transition:all .3s;white-space:nowrap;cursor:pointer;font-family:Inter,sans-serif}.logout-btn:hover{background:#d32f2f14;border-color:var(--color-error, #c62828)}.receptionist-sidebar.collapsed .logout-btn{justify-content:center;padding:.875rem}.receptionist-sidebar.collapsed .logout-btn .nav-label{opacity:0;width:0;overflow:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#b8975a4d;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#b8975a80}@media(max-width:1024px){.receptionist-sidebar{transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.receptionist-sidebar.open{transform:translate(0)}}.receptionist-header{height:80px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1.5rem;flex:1}.mobile-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s}.mobile-menu-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.search-box{display:flex;align-items:center;gap:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem 1rem;max-width:400px;width:100%;transition:all .3s}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.search-box input{border:none;background:transparent;outline:none;width:100%;font-size:.9375rem;color:var(--color-text-primary)}.search-box input::placeholder{color:var(--color-text-muted)}.header-right{display:flex;align-items:center;gap:1rem}.notification-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s}.notification-btn:hover{background:#b8975a1a;border-color:var(--color-primary);color:var(--color-primary)}.notification-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--color-error);color:#fff;border-radius:50%;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all .3s}.user-profile:hover{background:#b8975a14}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary)}.user-info{display:flex;flex-direction:column;gap:.125rem}.user-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.user-role{font-size:.75rem;color:var(--color-text-muted);line-height:1.2}@media(max-width:1024px){.mobile-menu-btn{display:flex}.receptionist-header{padding:0 1.5rem}}@media(max-width:768px){.receptionist-header{padding:0 1rem}.search-box{max-width:200px}.user-info{display:none}}@media(max-width:480px){.search-box{display:none}}.user-profile-skeleton{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem}.skeleton-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text-group{display:flex;flex-direction:column;gap:.375rem}.skeleton-text{width:100px;height:14px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-text-small{width:70px;height:12px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.receptionist-layout{display:flex;min-height:100vh;background:var(--color-background)}.receptionist-main{flex:1;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}.receptionist-main.sidebar-collapsed{margin-left:80px}.receptionist-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}@media(max-width:1024px){.receptionist-main,.receptionist-main.sidebar-collapsed{margin-left:0}.receptionist-content{padding:1.5rem}}@media(max-width:768px){.receptionist-content{padding:1rem}}.r-dashboard-page,.r-reservation-page,.r-payment-page,.r-cancellation-page,.r-rebooking-page,.r-settings-page{font-family:Inter,sans-serif}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 .25rem}.current-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .875rem;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.5rem;transition:all .2s ease;box-shadow:var(--shadow-sm)}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm)}.stat-change.up{color:#2e7d32;background:#4caf501a}.stat-change.down{color:#c62828;background:#d32f2f1a}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .375rem;letter-spacing:-.025em;line-height:1}.stat-title{font-size:.875rem;color:var(--color-text-secondary);margin:0;font-weight:500}.r-dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:1.25rem;align-items:start}.dashboard-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.card-header h2{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.view-all-btn{font-size:.875rem;font-weight:500;color:var(--color-primary);background:transparent;border:none;cursor:pointer;transition:color .2s}.view-all-btn:hover{color:var(--color-secondary);text-decoration:underline}.badge-count{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:.125rem .5rem;min-width:20px;text-align:center}.data-table th{text-align:left;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--color-background);border-bottom:1px solid var(--color-border)}.data-table td{padding:.875rem 1.5rem;font-size:.9375rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.status-confirmed,.status-checkedin{background:#2e7d321a;color:#2e7d32}.status-pending,.status-expected{background:#b8975a1f;color:#8b6f47}.status-checkedout{background:#1565c01a;color:#1565c0}.pending-list{display:flex;flex-direction:column}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.pending-item:last-child{border-bottom:none}.pending-item:hover{background:#b8975a0a}.pending-info{display:flex;flex-direction:column;gap:.25rem}.pending-guest{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.pending-meta{font-size:.8125rem;color:var(--color-text-secondary)}.pending-right{display:flex;align-items:center;gap:.75rem}.pending-amount{font-size:1rem;font-weight:700;color:var(--color-primary)}@media(max-width:1280px){.r-dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-value{font-size:1.75rem}}.page-header h1{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.025em}.page-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-wrap{display:flex;align-items:center;gap:.625rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem 1rem;flex:1;min-width:240px;transition:border-color .2s}.search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.search-wrap svg{color:var(--color-text-secondary);flex-shrink:0}.search-wrap input{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--color-text-primary);width:100%}.search-wrap input::placeholder{color:var(--color-text-secondary)}.filter-wrap{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem 2rem .625rem .875rem;min-width:180px;transition:border-color .2s}.filter-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.filter-wrap svg:first-child{color:var(--color-text-secondary);flex-shrink:0}.filter-wrap select{border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--color-text-primary);flex:1;appearance:none;cursor:pointer}.select-chevron{position:absolute;right:.75rem;color:var(--color-text-secondary);pointer-events:none}.table-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--color-background);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:.875rem 1.25rem;font-size:.9375rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#b8975a0a}.booking-id{font-family:SF Mono,Monaco,Roboto Mono,monospace;font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.guest-name{font-weight:600}.amount-cell{font-weight:700;color:var(--color-primary)}.empty-row{text-align:center;padding:3rem!important;color:var(--color-text-secondary);font-style:italic}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;white-space:nowrap}.status-confirmed,.status-approved{background:#2e7d321a;color:#2e7d32}.status-pending{background:#b8975a1f;color:#8b6f47}.status-checkedin,.status-accepted{background:#1565c01a;color:#1565c0}.status-checkedout,.status-rejected{background:#6b6b6b1a;color:#616161}.status-cancelled{background:#c628281a;color:#c62828}.action-group{display:flex;align-items:center;gap:.375rem}.act-btn{width:30px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.act-view{background:#b8975a1f;color:#8b6f47}.act-view:hover{background:#b8975a40}.act-approve{background:#2e7d321a;color:#2e7d32}.act-approve:hover{background:#2e7d3238}.act-reject{background:#c628281a;color:#c62828}.act-reject:hover{background:#c6282838}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.modal-box{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 20px 60px #0003;width:100%;max-width:560px;animation:slideUp .25s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.modal-header h3{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.modal-close{width:34px;height:34px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s}.modal-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-body{padding:1.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.detail-section{display:flex;flex-direction:column;gap:.5rem}.detail-section-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);padding-bottom:.375rem;border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.detail-row span{color:var(--color-text-secondary)}.detail-row strong{color:var(--color-text-primary);text-align:right}.amount-highlight{color:var(--color-primary)!important;font-size:1rem}.detail-status-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-secondary)}.proof-img-wrap{margin-top:1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.proof-img-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.5rem}.proof-img-placeholder{background:var(--color-background);border-radius:var(--radius-md);border:2px dashed var(--color-border);height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);justify-content:flex-end}.modal-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-success{background:#2e7d321f;color:#2e7d32}.btn-success:hover{background:#2e7d3238}.btn-danger{background:#c628281f;color:#c62828}.btn-danger:hover{background:#c6282838}.btn-info{background:#1565c01f;color:#1565c0}.btn-info:hover{background:#1565c038}.btn-ghost{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.payment-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.payment-pending{background:#fef3c7;color:#92400e}.payment-verified,.payment-completed{background:#d1fae5;color:#065f46}.payment-unpaid{background:#fee2e2;color:#991b1b}.payment-partial{background:#fef3c7;color:#92400e}.payment-paid{background:#d1fae5;color:#065f46}.payment-failed{background:#fee2e2;color:#991b1b}.payment-no_payment,.payment-nopayment{background:#f3f4f6;color:#6b7280}.detail-status-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:20px}.detail-status-row>div{display:flex;align-items:center;gap:12px}.detail-status-row>div>span:first-child{font-size:13px;color:#6b7280;font-weight:500}.transfer-room-section{margin-top:1rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.transfer-room-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.transfer-room-note{font-size:.8125rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:.375rem .625rem}.transfer-room-form{display:flex;flex-direction:column;gap:.5rem}.transfer-room-form label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.transfer-room-form select,.transfer-room-form input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:8px;padding:.625rem .75rem;font-family:Inter,sans-serif;font-size:.875rem}.transfer-room-form select:focus,.transfer-room-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.act-btn.btn-disabled{position:relative}.act-btn.btn-disabled:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:5px;z-index:1000}.act-btn.btn-disabled:hover:after{opacity:1}.data-table th:nth-child(7),.data-table td:nth-child(7){text-align:center}.data-table th:nth-child(8),.data-table td:nth-child(8){text-align:center}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.pay-sum-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.375rem;transition:box-shadow .2s ease;box-shadow:var(--shadow-sm)}.pay-sum-item:hover{box-shadow:0 4px 12px #00000014}.pay-sum-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.pay-sum-val{font-size:2rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;line-height:1;margin:0}.date-cell{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.proof-section{margin-top:1.25rem}.proof-img-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.625rem}.proof-img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);max-height:260px;object-fit:contain;background:var(--color-background)}.reject-box{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.reject-box label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.reject-box textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);resize:vertical;outline:none;transition:border-color .2s}.reject-box textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.status-forverification{background:#f57f171f;color:#e65100}.reject-warning{display:flex;align-items:flex-start;gap:12px;background:#fef3c7;border:1px solid #FDE68A;border-left:4px solid #F59E0B;padding:14px 16px;border-radius:6px;margin-bottom:16px}.reject-warning strong{display:block;font-size:14px;font-weight:600;color:#92400e;margin-bottom:6px}.reject-warning p{font-size:13px;color:#78350f;margin:0;line-height:1.5}.reject-box{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.reject-box label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.reject-box textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.reject-box textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.reject-box textarea::placeholder{color:#9ca3af}.r-payment-page .modal-box{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.r-payment-page .modal-header{flex-shrink:0;position:sticky;top:0;background:var(--color-background);z-index:10;border-bottom:1px solid var(--color-border)}.r-payment-page .modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.r-payment-page .modal-body::-webkit-scrollbar{width:8px}.r-payment-page .modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.r-payment-page .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.r-payment-page .modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.r-payment-page .modal-footer{flex-shrink:0;position:sticky;bottom:0;background:var(--color-background);z-index:10;border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000d}@media(max-width:768px){.r-payment-page .modal-box{max-height:95vh}}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.settings-card-full{grid-column:1 / -1}.settings-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.settings-card-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.settings-card-icon{width:40px;height:40px;background:#b8975a1f;color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-card-icon.icon-lock{background:#1565c01a;color:#1565c0}.settings-card-icon.icon-bell{background:#2e7d321a;color:#2e7d32}.settings-card-header h2{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.settings-card-header p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.settings-fields{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;flex:1}.settings-field{display:flex;flex-direction:column;gap:.375rem}.settings-field label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-field input{padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .2s}.settings-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1a}.settings-field input:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.pw-input-wrap{position:relative;display:flex;align-items:center}.pw-input-wrap input{width:100%;padding-right:3rem}.pw-toggle{position:absolute;right:.875rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;transition:color .2s}.pw-toggle:hover{color:var(--color-primary)}.settings-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);display:flex;justify-content:flex-end}.settings-save-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.settings-save-btn:hover{background:var(--color-secondary, #8B6F47);box-shadow:0 2px 8px #b8975a4d;transform:translateY(-1px)}.notif-list{display:flex;flex-direction:column;padding:.5rem 0}.notif-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);transition:background .2s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#b8975a0a}.notif-info{display:flex;flex-direction:column;gap:.25rem}.notif-label{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.notif-desc{font-size:.8125rem;color:var(--color-text-secondary)}.toggle-btn{width:44px;height:24px;background:#b8975a2e;border:none;border-radius:999px;cursor:pointer;padding:0;position:relative;flex-shrink:0;transition:background .25s}.toggle-btn.on{background:var(--color-primary)}.toggle-thumb{display:block;width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.toggle-btn.on .toggle-thumb{transform:translate(20px)}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-card-full{grid-column:1}}.walk-in-page{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.header-left{flex:1}.page-header h1{margin:0 0 .25rem;font-size:1.6rem;color:var(--color-text-primary);font-weight:700;letter-spacing:-.025em;font-family:Inter,sans-serif}.page-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin:0}.walkStep-indicator{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.step-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;font-weight:600;font-size:.875rem;transition:all .3s;border:2px solid transparent}.step-item.active .step-badge{background:#b8975a;color:#fff;border-color:#b8975a;box-shadow:0 4px 12px #b8975a4d}.step-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-align:center;white-space:nowrap}.step-item.active .step-label{color:#b8975a;font-weight:600}.walkStep-connector{width:60px;height:2px;background:#e5e7eb;margin:0 -.5rem 1.5rem}.walk-in-content{max-width:1400px;margin:0 auto}.form-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:2rem}.form-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.form-card-header svg{color:#b8975a}.form-card-header h2{margin:0;font-size:1.5rem;color:#1f2937}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .2s}.form-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b8975a;box-shadow:0 0 0 3px #b8975a1a}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;color:#9ca3af;pointer-events:none}.input-with-icon input,.input-with-icon select{padding-left:2.5rem;width:100%}.error-input{border-color:#ef4444!important;background-color:#fef2f2!important}.error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.info-text{color:#6b7280;font-size:.75rem;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.checkbox-label:hover{border-color:#b8975a;background:#b8975a0d}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#B8975A}.checkbox-label svg{color:#b8975a}.checkbox-label span{font-weight:500;color:#374151}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#b8975a;color:#fff}.btn-primary:hover:not(:disabled){background:#9a7d4a;transform:translateY(-1px);box-shadow:0 4px 12px #b8975a4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-large{padding:1rem 2rem;font-size:1rem}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.room-selection-container{display:grid;grid-template-columns:1fr 400px;gap:2rem}.room-list-section h2{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.5rem;color:#1f2937}.room-list-section h2 svg{color:#b8975a}.walkIns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.walkIns-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s}.walkIns-card:hover{border-color:#b8975a;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.walkIns-card.selected{border-color:#b8975a;background:#b8975a0d;box-shadow:0 4px 12px #b8975a33}.walkIns-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.walkIns-header h3{margin:0 0 .5rem;font-size:1.125rem;color:#1f2937}.room-type{display:inline-block;padding:.25rem .625rem;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.select-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.select-checkbox.checked{background:#b8975a;border-color:#b8975a;color:#fff}.room-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.room-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.room-info svg{color:#9ca3af}.room-price{font-size:1.25rem;font-weight:700;color:#b8975a;margin-top:.5rem}.booking-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;height:fit-content;position:sticky;top:2rem}.booking-summary h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1f2937;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.day-tour-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#b8975a1a,#b8975a0d);border:1px solid #B8975A;border-radius:8px;margin-bottom:1.5rem;color:#b8975a;font-weight:600;font-size:.875rem}.day-tour-badge svg{flex-shrink:0}.summary-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.summary-section:last-of-type{border-bottom:none;padding-bottom:0}.summary-section h4{margin:0 0 1rem;font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.summary-item span{color:#6b7280}.summary-item strong{color:#1f2937;font-weight:600}.summary-item.total{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;font-size:1.125rem}.summary-item.total strong{color:#b8975a;font-size:1.5rem}.selected-room-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem}.selected-room-item strong{display:block;color:#1f2937;font-size:.875rem;margin-bottom:.25rem}.room-type-badge{display:inline-block;font-size:.75rem;color:#6b7280;text-transform:capitalize}.room-price-sm{font-weight:600;color:#b8975a;font-size:.875rem}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}@media(max-width:1024px){.room-selection-container{grid-template-columns:1fr}.booking-summary{position:static}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.step-indicator{width:100%}.step-item{min-width:60px}.step-connector{width:30px}.rooms-grid,.summary-actions{grid-template-columns:1fr}.form-card{padding:1.5rem}}.checkin-page{width:100%;padding:0 0 3rem;font-family:var(--font-body)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.page-header h1{font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:-.025em}.page-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.checkin-search-wrapper{position:relative;margin-bottom:2rem;width:100%}.checkin-search-box{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1.1rem;transition:border-color .2s,box-shadow .2s}.checkin-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #b8975a1f}.search-icon{color:var(--color-text-muted);flex-shrink:0}.checkin-search-box input{border:none;background:transparent;outline:none;width:100%;font-size:1rem;color:var(--color-text-primary);font-family:var(--font-body)}.checkin-search-box input::placeholder{color:var(--color-text-muted)}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;z-index:50;overflow:hidden}.search-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.1rem;cursor:pointer;font-size:.9rem;color:var(--color-text-primary);transition:background .15s}.search-dropdown-item:hover{background:#b8975a0f}.search-dropdown-item svg{color:var(--color-primary);flex-shrink:0}.dropdown-booking-id{margin-left:auto;font-size:.78rem;color:var(--color-text-muted);font-weight:500}.search-error{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.82rem;color:#ef4444}.payment-warning-inline{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#d97706;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);padding:.35rem .75rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.status-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:var(--radius-full)}.pill-reserved{background:#2e7d321a;color:#2e7d32;border:1px solid rgba(46,125,50,.3)}.pill-checked-in{background:#4caf501f;color:#2e7d32;border:1px solid rgba(76,175,80,.35)}.guest-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:slideUp .25s ease}.guest-card--done{border-color:#4caf5066}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.guest-card-header{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-bottom:1px solid var(--color-border-light)}.guest-avatar-wrap{width:48px;height:48px;border-radius:50%;background:#b8975a1a;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.guest-meta{flex:1}.guest-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .15rem}.guest-booking-id{font-size:.82rem;color:var(--color-text-muted)}.guest-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-bottom:1px solid var(--color-border-light)}.info-tile{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.6rem;border-right:1px solid var(--color-border-light)}.info-tile:last-child{border-right:none}.tile-icon{color:var(--color-primary);flex-shrink:0}.tile-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:.2rem}.tile-value{display:block;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.guest-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;flex-wrap:wrap}.prepaid-badge{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#2e7d32}.guest-card-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.success-banner{display:flex;align-items:center;gap:.5rem;background:#4caf501a;color:#2e7d32;padding:.55rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600}.quick-actions{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;background:var(--color-background);border-top:1px solid var(--color-border-light);flex-wrap:wrap}.quick-btn{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:.35rem .6rem;border-radius:var(--radius-sm);transition:all .2s}.quick-btn:hover{color:var(--color-primary);background:#b8975a14}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.65rem 1.3rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.btn-primary:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.empty-state svg{margin-bottom:1rem;opacity:.4}.empty-state p{font-size:1rem;margin-bottom:.25rem;color:var(--color-text-secondary)}.empty-state span{font-size:.85rem}.modal-lay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-square{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:90%;box-shadow:var(--shadow-xl)}.modal-square h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:.75rem;color:var(--color-text-primary)}.modal-square p{font-size:.92rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.checkin-page-header{flex-direction:column}.guest-card-body{grid-template-columns:1fr 1fr}.info-tile{border-right:none;border-bottom:1px solid var(--color-border-light)}.guest-card-footer{flex-direction:column;align-items:flex-start}.guest-card-actions{margin-left:0;width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}}.expected-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.expected-strip-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9e9188;margin-right:.25rem;white-space:nowrap}.expected-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;border:1px solid #d1e7d1;background:#f0faf0;font-size:.82rem;font-weight:500;color:#1a1714;cursor:pointer;transition:background .15s,border-color .15s}.expected-chip:hover{background:#d1e7d1;border-color:#4caf50}.chip-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;flex-shrink:0}.chip-dot--out{background:#f59e0b}.chip-room{color:#9e9188;font-weight:400}.checkout-page{width:100%;padding:0 0 3rem;font-family:var(--font-body)}.back-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .2s}.back-btn:hover{color:var(--color-primary)}.checkout-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.6rem;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.checkout-guest-info{display:flex;align-items:center;gap:1.1rem}.checkout-avatar{width:64px;height:64px;border-radius:50%;background:#b8975a1a;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;overflow:hidden}.checkout-avatar img{width:100%;height:100%;object-fit:cover}.departure-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600;margin-bottom:.25rem}.checkout-title{font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .3rem}.checkout-meta{display:flex;align-items:center;gap:.5rem;font-size:.87rem;color:var(--color-text-secondary)}.guest-full-name{font-weight:600;color:var(--color-text-primary)}.meta-sep{color:var(--color-text-muted)}.stay-period{text-align:right}.stay-period-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:.3rem}.stay-period-dates{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.charges-section{border-top:1px solid var(--color-border-light);margin-bottom:0}.charges-section-title{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.6rem;border-bottom:1px solid var(--color-border-light)}.charges-section-title h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin:0}.add-adj-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-primary);background:#b8975a14;border:1px solid rgba(184,151,90,.3);border-radius:var(--radius-sm);padding:.35rem .75rem;cursor:pointer;transition:all .2s}.add-adj-btn:hover{background:#b8975a26}.adj-form{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;background:#b8975a0a;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.adj-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.85rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-surface);outline:none;flex:1;min-width:140px;transition:border-color .2s}.adj-input:focus{border-color:var(--color-primary)}.adj-input-amount{max-width:120px;flex:none}.charges-table{width:100%;border-collapse:collapse;font-size:.93rem;table-layout:auto}.charges-table thead tr{border-bottom:1px solid var(--color-border-light)}.charges-table th{padding:.65rem 1.6rem;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:600}.charges-table td{padding:1rem 1.6rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.charges-table tbody tr:last-child td{border-bottom:2px solid var(--color-border)}.charges-table tbody tr:hover{background:#b8975a08}.charge-label{display:block;font-weight:500;font-size:.93rem;color:var(--color-text-primary);margin-bottom:.2rem}.charge-sub{display:block;font-size:.8rem;color:var(--color-text-muted)}.charge-date,.charge-qty{color:var(--color-text-secondary);white-space:nowrap}.amount-col,.charge-amount{text-align:right;font-weight:600;color:var(--color-text-primary)}.checkout-page .totals-block{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;padding:1rem 1.6rem 1.15rem;background:var(--color-background);width:100%}.checkout-page .total-row{display:flex;justify-content:space-between;width:340px;font-size:.95rem;color:var(--color-text-secondary)}.checkout-page .total-row span:last-child{font-weight:600;color:var(--color-text-primary);text-align:right;min-width:90px}.checkout-page .total-row--grand{display:flex;justify-content:space-between;width:340px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);border-top:2px solid var(--color-border);padding-top:.7rem;margin-top:.2rem}.checkout-page .total-row--grand span:first-child{color:var(--color-text-primary);font-weight:700}.checkout-page .grand-total{color:var(--color-primary)!important;font-size:1.15rem;min-width:90px;text-align:right}.checkout-bottom{display:grid;grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;padding:1.4rem 1.6rem;border-top:1px solid var(--color-border-light);background:var(--color-background)}.payment-section{display:flex;flex-direction:column}.payment-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:600;margin-bottom:.85rem}.payment-card{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.card-icon{color:var(--color-primary);flex-shrink:0}.card-name{display:block;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.card-expiry{display:block;font-size:.82rem;color:var(--color-text-muted)}.edit-card-btn{margin-left:auto;font-size:.8rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:600;transition:opacity .2s}.edit-card-btn:hover{opacity:.7}.preauth-info{display:flex;align-items:flex-start;gap:.5rem;background:#2196f312;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.8rem;color:#1565c0;line-height:1.5;max-width:520px}.preauth-info svg{flex-shrink:0;margin-top:2px}.checkout-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.btn-finalize{white-space:nowrap;padding:.8rem 1.5rem;font-size:.95rem;width:100%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.65rem 1.3rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;font-family:var(--font-body)}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-body);width:100%}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.mt-btn{margin-top:1rem}.checkout-success{text-align:center;padding:5rem 1rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkout-success svg{color:#4caf50;margin-bottom:1.25rem}.checkout-success h2{font-family:var(--font-display);font-size:1.8rem;margin-bottom:.5rem;color:var(--color-text-primary)}.checkout-success p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.4rem}.success-total{font-size:1rem;color:var(--color-text-primary)!important}.success-total strong{color:var(--color-primary)}@media(max-width:700px){.checkout-header{flex-direction:column}.stay-period{text-align:left}.checkout-bottom{grid-template-columns:1fr}.checkout-actions{width:100%;flex-direction:row;flex-wrap:wrap}.checkout-page .total-row,.checkout-page .total-row--grand{width:100%}.charges-table th:nth-child(2),.charges-table td:nth-child(2),.charges-table th:nth-child(3),.charges-table td:nth-child(3){display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.App{background:var(--color-background);width:100%;min-height:100vh;overflow-x:hidden}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{background:var(--color-background);flex:1}.loading-container{background:var(--color-background);justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{border:3px solid #b8975a33;border-top-color:var(--color-primary);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-container{background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;padding:2rem;display:flex}.error-message{color:var(--color-error);text-align:center;font-size:1.125rem}.section{background:var(--color-background);padding:6rem 3rem}.section-light{background:var(--color-surface)}.section-dark{background:var(--color-background)}@media(max-width:1024px){.section{padding:5rem 2rem}}@media(max-width:768px){.section{padding:4rem 1.5rem}}@media(max-width:640px){.section{padding:3rem 1rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
