@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";html{scroll-behavior:smooth}body{min-width:320px;margin:0}#root{min-height:100vh}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #bd8758}:root{color:#241916;font-synthesis:none;background:#fcf9f3;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.viceroy{background:#fcf9f3;overflow:hidden}.site-header{z-index:10;background:#fcf9f3;border-bottom:1px solid #e8dfd7;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:20px 5%;display:flex;position:sticky;top:0}.brand{font-family:Playfair Display,serif;font-size:29px}.brand span{color:#a47d65}.nav-links{align-items:center;gap:40px;font-size:13px;display:flex}.nav-links a,.site-footer a{transition:color .2s}.nav-links a:hover,.site-footer a:hover{color:#a47d65}.login-button,.outline-button{text-align:center;border:1px solid #241916;padding:12px 22px;font-size:12px}.room-card{background:#e4ddd3;border-radius:6px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 10px 25px #14221714}.room-overlay{color:#fff;pointer-events:none;background:linear-gradient(#1422170d 0%,#14221759 45%,#142217e0 100%);justify-content:space-between;align-items:flex-end;gap:20px;padding:34px;display:flex;position:absolute;inset:0}.room-overlay *{pointer-events:auto}.room-overlay h3{color:#fff;max-width:580px;margin:8px 0 0;font:400 clamp(22px,3vw,32px)/1.3 Playfair Display,serif}.room-price-tag{color:#e0c69e;letter-spacing:.5px;margin:8px 0 0;font-size:15px;font-weight:700}.room-action-col{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.room-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:1.5px;white-space:nowrap;background:#14221766;border:1px solid #ffffffa6;border-radius:3px;padding:8px 14px;font-size:10px;font-weight:700}.room-book-btn{color:#142217;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;background:#c49d68;border-radius:3px;padding:10px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 4px 12px #0003}.room-book-btn:hover{color:#142217;background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.outline-button{text-align:center;border:1px solid #241916;padding:12px 22px;font-size:12px}.menu-toggle{cursor:pointer;background:0 0;border:0;font-size:24px;display:none}.hero{color:#fff;background:linear-gradient(90deg,#241916b3,#24191614),linear-gradient(#0000,#24191666),url(/images/viceroy-hero.jpg) 50%/cover no-repeat;align-items:center;min-height:650px;padding:100px 8%;display:flex}.hero-content{max-width:720px}.eyebrow{color:#69717c;letter-spacing:1.5px;font-size:10px;font-weight:700;line-height:1.8}.eyebrow.light{color:#f0eee8}.hero h1{margin:20px 0;font:400 clamp(64px,8vw,100px)/1.1 Playfair Display,serif}.hero p{color:#f0eee8;max-width:560px;font-size:16px;line-height:1.9}.primary-button,.submit-button{color:#fff;letter-spacing:.4px;cursor:pointer;background:#241916;border:1px solid #241916;margin-top:22px;padding:16px 24px;font-size:12px;transition:background .2s;display:inline-block}.hero .primary-button,.experience .primary-button{color:#241916;background:#fcf9f3;border-color:#fcf9f3}.primary-button:hover,.submit-button:hover{background:#705548}.section{padding:110px 6%}.ethos{text-align:center;max-width:1100px;margin:0 auto}.section h2,.contact-intro h2{font:400 clamp(32px,4vw,46px)/1.3 Playfair Display,serif}.ethos h2{max-width:750px;margin:24px auto}.ornament{background:#d2c3c0;width:64px;height:1px;margin:25px auto}.section-description,.secondary-description{color:#4e4542;max-width:800px;margin:0 auto 20px;font-size:15px;line-height:1.9}.secondary-description{font-size:14px}.accommodations{background:#f6f3ed}.section-heading{text-align:center;max-width:800px;margin:0 auto 55px}.section-heading h2{margin-bottom:0}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1250px;margin:0 auto;display:grid}.room-card{background:#e4ddd3;border-radius:5px;min-height:350px;position:relative;overflow:hidden}.room-card-1{grid-column:1/-1;min-height:460px}.room-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.room-card:hover img{transform:scale(1.035)}.room-overlay{color:#fff;background:linear-gradient(#0000 30%,#241916cc);justify-content:space-between;align-items:flex-end;gap:20px;padding:30px;display:flex;position:absolute;inset:0}.room-overlay h3{max-width:580px;margin:10px 0 0;font:400 clamp(22px,3vw,32px)/1.3 Playfair Display,serif}.room-tag{white-space:nowrap;border:1px solid #ffffff80;padding:9px 12px;font-size:10px}.outline-button{margin:40px auto 0;display:table}.experience{color:#fff;background:linear-gradient(90deg,#241916cc,#24191633),url(/images/viceroy-villa.jpg) 50%/cover no-repeat;align-items:center;min-height:500px;display:flex}.experience-content{max-width:650px}.experience h2{font-size:clamp(36px,5vw,52px)}.experience p{color:#f0eee8;line-height:1.9}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:70px;display:grid}.contact-intro>p{color:#4e4542;line-height:1.9}.contact-detail{margin-top:35px}.contact-detail span{letter-spacing:1.3px;color:#69717c;font-size:10px}.contact-detail p{font-size:14px}.contact-form{background:#fff;border:1px solid #e8dfd7;padding:clamp(24px,4vw,48px)}.contact-form h3{margin-top:0;margin-bottom:35px;font:400 27px Playfair Display,serif}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;display:grid}.form-grid label{letter-spacing:.8px;flex-direction:column;gap:10px;font-size:10px;display:flex}.form-grid .full-width{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#241916;letter-spacing:normal;outline-offset:2px;background:#fff;border:1px solid #ded6cf;border-radius:0;width:100%;min-width:0;padding:14px;font-size:13px}.form-grid textarea{resize:vertical}.submit-button{width:100%}.site-footer{text-align:center;border-top:1px solid #e2d8cf;padding:50px 6%}.site-footer p,.site-footer small{color:#69615d;font-size:12px}.site-footer div{flex-wrap:wrap;justify-content:center;gap:28px;margin:25px 0;font-size:12px;display:flex}@media (width<=760px){.site-header{gap:12px;min-height:72px;padding:16px 5%}.brand{font-size:25px}.menu-toggle{margin-left:auto;display:block}.nav-links{background:#fcf9f3;border-bottom:1px solid #e8dfd7;flex-direction:column;gap:24px;padding:24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.login-button{padding:10px 13px}.hero{min-height:580px;padding:80px 6%}.section{padding:75px 6%}.room-grid{grid-template-columns:1fr}.room-card,.room-card-1{grid-column:auto;min-height:350px}.room-overlay{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:22px}.contact{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--resort-green:#142217;--resort-green-light:#203525;--resort-gold:#c49d68;--resort-gold-hover:#b08953;--resort-gold-subtle:#c49d681f;--resort-dark:#1b1c19;--resort-cream:#faf7f2;--resort-sand:#f0e9df;--resort-border:#e4dcce;--resort-muted:#6e6b66}.login-page{background:var(--resort-cream);min-height:100vh;color:var(--resort-dark);grid-template-columns:1.15fr 1fr;font-family:Manrope,sans-serif;display:grid;overflow-x:hidden}.login-visual{color:#fff;background:linear-gradient(#0f1912bf 0%,#1422178c 45%,#0f1912eb 100%),url(/images/viceroy-hero.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px 8%;display:flex;position:relative;box-shadow:inset -10px 0 30px #0003}.login-visual-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;position:absolute;inset:0}.login-brand-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.login-brand-logo{color:#fff;align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand-text-main{letter-spacing:3px;color:#fff;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.brand-text-dot{color:var(--resort-gold);font-size:32px;font-weight:900}.brand-text-sub{letter-spacing:3px;color:#ffffffb3;text-transform:uppercase;font-size:9px;font-weight:700}.visual-content{z-index:2;max-width:540px;margin:60px 0;position:relative}.visual-badge{color:#f7eedf;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c49d682e;border:1px solid #c49d6866;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.visual-content h1{color:#fff;letter-spacing:-.5px;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(36px,4.2vw,54px);font-weight:400;line-height:1.2}.visual-content h1 em{color:#f3dfc4;font-family:Playfair Display,serif;font-style:italic}.visual-description{color:#ffffffd9;max-width:480px;margin:0 0 36px;font-size:15px;line-height:1.8}.visual-features-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:28px;display:grid}.visual-feature-item{flex-direction:column;gap:4px;display:flex}.visual-feature-icon{margin-bottom:4px;font-size:20px}.visual-feature-item strong{color:#fff;letter-spacing:.2px;font-size:13px;font-weight:600}.visual-feature-item span{color:#ffffffa6;font-size:11px}.visual-footer{z-index:2;color:#ffffffa6;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;display:flex;position:relative}.visual-quote{color:#fffc;font-size:13px;font-style:italic}.login-form-pane{background:var(--resort-cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 8%;display:flex;position:relative}.back-home-link{color:var(--resort-muted);align-self:flex-start;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.back-home-link:hover{color:var(--resort-green);transform:translate(-3px)}.login-card{border:1px solid var(--resort-border);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:40px 36px;box-shadow:0 16px 40px #1422170f}.auth-mode-tabs{background:#f5f2eb;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.auth-tab-btn{color:var(--resort-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.auth-tab-btn.active{color:var(--resort-green);background:#fff;box-shadow:0 2px 8px #00000014}.form-header{margin-bottom:24px}.form-header h2{color:var(--resort-green);letter-spacing:-.3px;margin:0 0 8px;font-family:Playfair Display,serif;font-size:28px;font-weight:600}.form-header p{color:var(--resort-muted);margin:0;font-size:13px;line-height:1.6}.booking-context-banner{border:1px solid #eadbc8;border-left:4px solid var(--resort-gold);color:#634d30;background:#fbf7ee;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.booking-context-banner .icon{margin-top:2px;font-size:16px;line-height:1}.login-alert-banner{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.25s fadeIn;display:flex}.login-alert-banner.error{color:#92272c;background:#fdf2f2;border:1px solid #f7c5c8}.login-alert-banner.success{color:#1e4620;background:#edf7ed;border:1px solid #c8e6c9}.login-alert-banner .alert-icon{margin-top:1px;font-size:16px;line-height:1}.login-alert-banner .alert-text{flex:1}.login-alert-banner .alert-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.login-alert-banner .alert-dismiss:hover{opacity:1}.google-auth-section{margin-bottom:22px}.google-btn-wrapper{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.google-btn-wrapper>div{justify-content:center!important;width:100%!important;display:flex!important}.login-divider-line{align-items:center;gap:14px;margin:22px 0;display:flex}.login-divider-line span{background:var(--resort-border);flex:1;height:1px}.login-divider-line p{color:#9c978f;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.login-form{flex-direction:column;gap:18px;display:flex}.form-field-group{flex-direction:column;gap:7px;display:flex}.form-field-group label{letter-spacing:.5px;color:var(--resort-green);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.forgot-password-link{color:var(--resort-gold);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:var(--resort-gold-hover);text-decoration:underline}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-prefix{color:#9e978e;pointer-events:none;align-items:center;font-size:15px;display:flex;position:absolute;left:14px}.form-field-group input{border:1px solid var(--resort-border);width:100%;height:48px;color:var(--resort-dark);box-sizing:border-box;background:#fff;border-radius:6px;padding:0 14px 0 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field-group input:focus{border-color:var(--resort-gold);outline:none;box-shadow:0 0 0 3px #c49d6833}.form-field-group input::placeholder{color:#aba49b}.password-toggle-btn{color:#8c8378;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;font-size:13px;font-weight:600;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--resort-green)}.form-options-row{color:var(--resort-muted);justify-content:space-between;align-items:center;margin-top:2px;font-size:13px;display:flex}.remember-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.remember-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--resort-green);cursor:pointer}.security-badge{color:#7d776e;align-items:center;gap:5px;font-size:11px;display:inline-flex}.btn-auth-submit{background:var(--resort-green);color:#fff;border:1px solid var(--resort-green);letter-spacing:.5px;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #14221726}.btn-auth-submit:hover:not(:disabled){background:var(--resort-green-light);border-color:var(--resort-green-light);transform:translateY(-1px);box-shadow:0 6px 18px #14221738}.btn-auth-submit:active:not(:disabled){transform:translateY(0)}.btn-auth-submit:disabled{opacity:.65;cursor:not-allowed}.spinner-dot{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-switch-prompt{text-align:center;color:var(--resort-muted);margin:20px 0 0;font-size:13px}.auth-switch-prompt button,.auth-switch-prompt a{color:var(--resort-gold);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none}.auth-switch-prompt button:hover,.auth-switch-prompt a:hover{color:var(--resort-gold-hover);text-decoration:underline}.legal-privacy-text{text-align:center;color:#948d84;margin:18px 0 0;font-size:11px;line-height:1.6}.legal-privacy-text a{color:#635d55;text-decoration:underline}.already-signed-card{text-align:center;padding:8px 0}.user-avatar-circle{background:linear-gradient(135deg, var(--resort-green), #2f4b36);width:68px;height:68px;color:var(--resort-gold);border:2px solid var(--resort-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Playfair Display,serif;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 24px #1422171f}.already-signed-card h3{color:var(--resort-green);margin:0 0 6px;font-family:Playfair Display,serif;font-size:22px}.user-card-name{color:var(--resort-dark);margin:0 0 4px;font-size:15px;font-weight:700}.user-card-email{color:var(--resort-muted);margin:0 0 16px;font-size:13px}.user-role-badge{color:#795d37;letter-spacing:1px;text-transform:uppercase;background:#f4eee3;border:1px solid #e5d5be;border-radius:20px;margin-bottom:24px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.signed-in-actions-stack{flex-direction:column;gap:12px;display:flex}.btn-proceed-main{background:var(--resort-green);color:#fff;border:1px solid var(--resort-green);border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #1422171f}.btn-proceed-main:hover{background:var(--resort-green-light);transform:translateY(-1px)}.btn-proceed-admin{width:100%;color:var(--resort-green);border:1px solid var(--resort-green);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-proceed-admin:hover{background:#f7f5f0}.btn-switch-user{color:#9e3d36;cursor:pointer;background:0 0;border:1px solid #e7c0bc;border-radius:6px;width:100%;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-switch-user:hover{background:#fdf5f4;border-color:#9e3d36}.login-pane-footer{color:#9e978e;text-align:center;margin-top:32px;font-size:12px}@media (width<=960px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-pane{min-height:100vh;padding:36px 6%}.login-card{padding:32px 24px}}@media (width<=480px){.login-card{box-shadow:none;background:0 0;border:none;padding:26px 18px}.login-form-pane{background:#fff;padding:24px 16px}.form-header h2{font-size:24px}}:root{--signup-bg:#fcfaf6;--signup-text:#292d27;--signup-muted:#77786e;--signup-green:#354638;--signup-border:#dedbd2;--signup-accent:#b79a6b}.signup-page{background:var(--signup-bg);min-height:100vh;color:var(--signup-text);grid-template-columns:1fr 1fr;font-family:DM Sans,sans-serif;display:grid}.signup-visual{color:#fff;background:url(/images/viceroy-hero.jpg) 50%/cover no-repeat,#475344;flex-direction:column;justify-content:space-between;min-height:760px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.signup-visual-overlay{background:linear-gradient(#10191366 0%,#1019131f 35%,#101913bf 100%);position:absolute;inset:0}.signup-brand,.signup-visual-content,.visual-footer{z-index:1;position:relative}.signup-brand{color:#fff;letter-spacing:4px;align-items:center;gap:13px;width:fit-content;font-size:18px;text-decoration:none;display:inline-flex}.brand-symbol{letter-spacing:0;border:1px solid #fffc;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Playfair Display,serif;font-size:25px;display:grid}.signup-brand small{letter-spacing:2.5px;margin-top:6px;font-size:8px;display:block}.signup-visual-content{max-width:490px;margin-top:auto;margin-bottom:auto;padding:70px 0}.eyebrow,.form-eyebrow{letter-spacing:3px;font-size:10px;font-weight:700}.eyebrow{color:#e0c69e}.signup-visual-content h1{margin:23px 0;font-family:Playfair Display,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.12}.signup-visual-content h1 em{color:#e0c69e;font-weight:400}.signup-visual-content>p{color:#ffffffd1;max-width:365px;font-size:14px;line-height:1.9}.visual-footer{color:#fffc;margin:0;font-family:Playfair Display,serif;font-size:16px;font-style:italic}.signup-form-section{justify-content:center;align-items:center;padding:55px 40px;display:flex}.signup-form-wrapper{width:100%;max-width:430px}.signup-mobile-brand{display:none}.form-eyebrow{color:#8d7958;margin-bottom:14px}.signup-form-wrapper h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(32px,3vw,43px);font-weight:400;line-height:1.25}.form-description{color:var(--signup-muted);margin:13px 0 29px;font-size:13px;line-height:1.8}.signup-form-wrapper form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-size:12px;font-weight:600}.form-field input{border:1px solid var(--signup-border);width:100%;min-height:49px;color:var(--signup-text);font:inherit;background:#fffefa;border-radius:3px;outline:none;padding:13px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder{color:#a3a197}.form-field input:focus{border-color:var(--signup-green);box-shadow:0 0 0 3px #35463814}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:65px}.password-toggle{color:var(--signup-green);cursor:pointer;background:0 0;border:none;padding:5px;font-family:inherit;font-size:11px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.field-hint{color:var(--signup-muted);font-size:11px}.signup-error{color:#9b3025;background:#fff2f0;border:1px solid #e6b9b3;border-radius:3px;margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.signup-submit{background:var(--signup-green);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:51px;margin-top:3px;padding:13px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s;display:flex}.signup-submit:hover{background:#263629}.signup-submit:disabled{cursor:not-allowed;opacity:.7}.signup-submit span{font-size:18px}.terms-text{color:var(--signup-muted);text-align:center;margin:0;font-size:10px;line-height:1.9}.terms-text a,.signup-login-link a{color:var(--signup-green);font-weight:700;text-decoration:none}.terms-text a:hover,.signup-login-link a:hover{text-decoration:underline}.signup-login-link{color:var(--signup-muted);text-align:center;border-top:1px solid #e8e4dc;margin-top:25px;padding-top:22px;font-size:12px}.signup-copyright{color:#9a988e;text-align:center;margin-top:28px;font-size:10px}@media (width<=900px){.signup-page{grid-template-columns:.85fr 1.15fr}.signup-visual{padding:32px 28px}.signup-form-section{padding:45px 28px}.signup-visual-content h1{font-size:48px}}@media (width<=650px){.signup-page{min-height:100vh;display:block}.signup-visual{display:none}.signup-form-section{min-height:100vh;padding:35px 22px}.signup-form-wrapper{max-width:440px;margin:auto}.signup-mobile-brand{color:var(--signup-green);letter-spacing:4px;flex-direction:column;gap:5px;margin-bottom:38px;font-family:Playfair Display,serif;font-size:24px;display:flex}.signup-mobile-brand span{letter-spacing:2px;font-family:DM Sans,sans-serif;font-size:9px}.signup-form-wrapper h2{font-size:35px}.form-description{margin-bottom:25px}.signup-form-wrapper form{gap:17px}}.otp-badge{color:var(--signup-accent);letter-spacing:1.5px;background:#b79a6b26;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.otp-target-email{color:var(--signup-green);word-break:break-all;font-weight:700}.otp-input-field{letter-spacing:8px;text-align:center;font-weight:700;background:#fff!important;padding:14px 16px!important;font-family:monospace,inherit!important;font-size:24px!important}.otp-info-banner{color:#4a544b;background:#f4f6f3;border:1px solid #dbe2d9;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.5}.otp-info-banner strong{color:var(--signup-green)}.otp-actions{justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.otp-secondary-btn{color:var(--signup-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;text-decoration:underline}.otp-secondary-btn:hover{color:var(--signup-green)}.otp-resend-btn{color:var(--signup-green);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600}.otp-resend-btn:disabled{color:#a3a197;cursor:not-allowed;text-decoration:none}.registered-alert-banner{background:#fdf5f4;border:1px solid #eccbc6;border-left:4px solid #b74436;border-radius:4px;flex-direction:column;gap:8px;margin-top:4px;padding:14px 16px;display:flex}.registered-alert-banner p{color:#8c2a1e;margin:0;font-size:13px;font-weight:500;line-height:1.5}.registered-signin-btn{color:#fff;background:#354638;border-radius:3px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.registered-signin-btn:hover{color:#fff;background:#253327}.signup-auth-toggle{background:#f4efe6;border:1px solid #e5ded3;border-radius:30px;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:14px auto 22px;padding:6px 18px;display:flex}.toggle-tab{letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:600}.toggle-tab.active{color:#142217;font-weight:700}.toggle-tab.link{color:#8c7864;text-decoration:none;transition:color .2s}.toggle-tab.link:hover{color:#142217;text-decoration:underline}.toggle-divider{color:#c4b6a4;font-size:11px}.signup-signin-center{text-align:center;color:var(--signup-muted);justify-content:center;align-items:center;gap:8px;margin:18px auto 6px;font-size:13px;display:flex}.signup-signin-link-bold{color:var(--signup-green);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .2s}.signup-signin-link-bold:hover{color:#b79a6b}.registered-alert-banner{text-align:center;justify-content:center;align-items:center}.registered-signin-btn{align-self:center!important;margin:6px auto 0!important}.signup-login-link.centered{text-align:center;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding-top:18px;font-size:13px;display:flex}.navbar{z-index:1000;background:#fcf9f3f2;border-bottom:1px solid #d2c3c04d;justify-content:space-between;align-items:center;height:80px;padding:0 48px;display:flex;position:sticky;top:0}.navbar-logo{letter-spacing:3px;color:#000;font-family:Playfair Display,serif;font-size:30px;text-decoration:none}.navbar-links{align-items:center;gap:40px;display:flex}.navbar-links a{letter-spacing:.6px;text-transform:uppercase;color:#4e4542;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.navbar-links a:hover,.navbar-links a.active{color:#000}.login-button{color:#fff;text-transform:uppercase;background:#000;border-radius:4px;padding:10px 24px;font:600 12px Manrope,sans-serif;text-decoration:none}@media (width<=600px){.navbar{padding:0 16px}.navbar-logo{font-size:21px}.navbar-links{gap:12px}.navbar-links a{font-size:10px}.login-button{padding:9px 12px}}.booking-page{color:#24352d;background:#f8f6f1;min-height:100vh;padding:60px 7%;font-family:Georgia,Times New Roman,serif}.booking-heading{text-align:center;max-width:850px;margin:0 auto 35px}.booking-heading>p:first-child{color:#9a8055;letter-spacing:4px;margin-bottom:20px;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.booking-heading h1{color:#24352d;margin:0 auto 20px;font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.15}.booking-heading>p:last-child{color:#77776e;max-width:620px;margin:0 auto;font-family:Arial,sans-serif;font-size:15px;line-height:1.8}.booking-stepper{background:#fff;border:1px solid #e5decfa8;border-radius:8px;justify-content:center;align-items:center;gap:16px;max-width:820px;margin:0 auto 40px;padding:16px 28px;display:flex;box-shadow:0 4px 18px #1422170a}.stepper-step{-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:12px;padding:8px 14px;transition:all .2s;display:flex}.stepper-step.active{background:#fbf7ee;border:1px solid #dfc79b}.stepper-step.completed{cursor:pointer}.stepper-step.completed:hover{background:#f5f2e9}.step-number{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:all .25s;display:flex}.stepper-step.active .step-number{color:#c49d68;background:#142217;border:1px solid #c49d68}.stepper-step.completed .step-number{color:#fff;background:#1f7a3f}.stepper-step.upcoming .step-number{color:#8c8273;background:#ede8dc}.step-text{flex-direction:column;display:flex}.step-title{color:#142217;letter-spacing:.3px;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.stepper-step.upcoming .step-title{color:#8c8273}.step-subtitle{color:#847a6c;margin-top:2px;font-family:Arial,sans-serif;font-size:11px}.stepper-divider{background:#e2dacd;flex:1;max-width:80px;height:2px}.booking-page form{max-width:1050px;margin:0 auto}.booking-section{background:#fffefa;border:1px solid #e6e0d5;border-radius:4px;margin-bottom:28px;padding:38px 42px}.step-label{color:#a1875d;letter-spacing:3px;margin:0 0 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.booking-section h2{color:#24352d;margin:0 0 25px;font-size:30px;font-weight:400}.booking-section>p:not(.step-label){color:#77776e;font-family:Arial,sans-serif;font-size:13px;line-height:1.7}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:20px;display:grid}.booking-fields label{color:#555d54;letter-spacing:1.5px;flex-direction:column;gap:11px;font-family:Arial,sans-serif;font-size:10px;font-weight:600;display:flex}.booking-fields input,.booking-fields select{box-sizing:border-box;color:#293a31;letter-spacing:normal;background:#fffefa;border:1px solid #dedbd2;border-radius:4px;outline:none;width:100%;min-width:0;min-height:52px;padding:13px 14px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.booking-fields input:focus,.booking-fields select:focus{border-color:#9a8055;box-shadow:0 0 0 2px #9a80551f}.booking-fields input::placeholder{color:#aaa69c}.room-occupancy-container{background:#fbf9f5;border:1px solid #e7dfd1;border-radius:6px;margin-top:28px;padding:24px 26px}.room-occupancy-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.occupancy-section-title{color:#142217;margin:0 0 6px;font-size:19px;font-weight:600}.occupancy-section-hint{color:#736b5e;margin:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.occupancy-total-badge{color:#c49d68;letter-spacing:.4px;background:#142217;border:1px solid #c49d68;border-radius:20px;padding:8px 16px;font-family:Arial,sans-serif;font-size:12px}.room-occupancy-list{flex-direction:column;gap:16px;display:flex}.room-occupancy-card{background:#fff;border:1px solid #dfd7c9;border-radius:6px;padding:18px 22px;transition:border-color .2s;box-shadow:0 2px 8px #14221708}.room-occupancy-card:hover{border-color:#c49d68}.room-card-header{border-bottom:1px solid #f0ebe0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.room-card-tag{letter-spacing:1.5px;color:#8c6f44;text-transform:uppercase;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.room-capacity-counter{color:#142217;background:#f4eee2;border-radius:12px;padding:3px 10px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.room-occupancy-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.room-occupancy-fields label{color:#555d54;letter-spacing:1.5px;flex-direction:column;gap:8px;font-family:Arial,sans-serif;font-size:10px;font-weight:600;display:flex}.room-occupancy-fields select{color:#142217;background:#fff;border:1px solid #dcd4c6;border-radius:4px;outline:none;min-height:48px;padding:10px 14px;font-family:Arial,sans-serif;font-size:14px;transition:border-color .2s}.room-occupancy-fields select:focus{border-color:#c49d68}.room-card-status{border-top:1px dashed #ede5d7;margin-top:12px;padding-top:10px;font-family:Arial,sans-serif;font-size:12px}.status-note.max{color:#8f651e;font-weight:600}.status-note.open{color:#2b7a42;font-weight:600}.booking-next-action-wrapper{background:#fff;border:1px solid #e6ded0;border-radius:6px;flex-direction:column;align-items:center;gap:16px;margin-top:30px;padding:24px;display:flex;box-shadow:0 4px 20px #1422170d}.booking-next-summary-peek{color:#555d54;text-align:center;font-family:Arial,sans-serif;font-size:13px}.booking-next-summary-peek .peek-price{color:#142217;font-size:14px;font-weight:700}.booking-submit{color:#c49d68;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#142217;border:1px solid #142217;border-radius:4px;width:100%;max-width:500px;min-height:54px;padding:16px 28px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:all .25s}.booking-submit:hover:not(:disabled){color:#e2c79b;background:#24352d;transform:translateY(-1px);box-shadow:0 6px 18px #14221726}.booking-submit:disabled{opacity:.7;cursor:not-allowed}.booking-page2-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.btn-back-link{color:#8c6f44;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.btn-back-link:hover{color:#142217;text-decoration:underline}.booking-page2-badge{letter-spacing:1px;text-transform:uppercase;color:#2b7a42;background:#eef2eb;border-radius:12px;padding:4px 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.itinerary-suite-preview{background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:20px;margin-bottom:18px;padding:16px;display:flex}.preview-suite-thumb{object-fit:cover;border:1px solid #fff3;border-radius:4px;width:140px;height:90px}.preview-suite-info{flex:1}.preview-suite-badge{letter-spacing:1px;text-transform:uppercase;color:#c49d68;margin-bottom:4px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:inline-block}.preview-suite-title{color:#fff;margin:0 0 4px;font-size:20px;font-weight:600}.preview-suite-rate{color:#d0b789;margin:0;font-family:Arial,sans-serif;font-size:13px}.booking-secondary-back{color:#e5ded2;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:14px 24px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;transition:all .2s}.booking-secondary-back:hover{color:#fff;background:#ffffff1a;border-color:#fff}.booking-summary{color:#fffefa;background:#19271e;border-color:#24352d}.booking-summary .step-label{color:#d0b789}.booking-summary h2{color:#fffefa}.booking-summary>p:not(.step-label){color:#d4d8d1}.booking-summary h3{color:#e2c79b;border-top:1px solid #fff3;margin:25px 0;padding-top:22px;font-size:27px;font-weight:400;line-height:1.5}.room-options{flex-direction:column;gap:12px;display:flex}.room-option{cursor:pointer;background:#fff;border:1px solid #dfd8cb;border-radius:6px;align-items:flex-start;gap:14px;padding:16px 20px;transition:all .2s;display:flex}.room-option:hover{border-color:#c49d68}.room-option input[type=radio]{accent-color:#142217;cursor:pointer;width:18px;height:18px;margin-top:3px}.room-option div strong{color:#142217;margin-bottom:3px;font-family:Arial,sans-serif;font-size:14px;display:block}.room-option div p{color:#6b6355;margin:0;font-family:Arial,sans-serif;font-size:12px}.suite-category-grid{flex-direction:column;gap:20px;margin-top:20px;display:flex}.suite-card-option{cursor:pointer;background:#fff;border:1px solid #e2dacd;border-radius:6px;gap:24px;padding:18px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 15px #1422170a}.suite-card-option:hover{border-color:#c49d68;transform:translateY(-2px);box-shadow:0 8px 24px #14221714}.suite-card-option.selected{background:#fdfbf7;border:2px solid #c49d68;box-shadow:0 8px 25px #c49d682e}.suite-radio-input{opacity:0;pointer-events:none;position:absolute}.suite-image-wrapper{background:#e8e2d8;border-radius:5px;width:240px;min-width:240px;height:160px;position:relative;overflow:hidden}.suite-thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.suite-card-option:hover .suite-thumbnail-img{transform:scale(1.05)}.suite-category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8f6f0;letter-spacing:1px;text-transform:uppercase;background:#142217c7;border:1px solid #fff3;border-radius:3px;padding:4px 9px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.suite-details-wrapper{flex-direction:column;flex:1;justify-content:space-between;display:flex}.suite-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suite-card-title{color:#142217;margin:0;font-size:21px;font-weight:600;line-height:1.3}.suite-room-num{color:#9a8055;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-family:Arial,sans-serif;font-size:11px;font-weight:600;display:inline-block}.suite-select-indicator{letter-spacing:1px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.indicator-selected{color:#1b6333;background:#eaf6ee;border:1px solid #b7e2c5;border-radius:20px;padding:5px 12px}.indicator-unselected{color:#8c8276;border:1px solid #d8cfc4;border-radius:20px;padding:5px 12px}.suite-card-desc{color:#5d635c;margin:10px 0 12px;font-family:Arial,sans-serif;font-size:13px;line-height:1.6}.suite-footer-row{border-top:1px dashed #e8e1d5;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.suite-card-price{color:#142217;font-family:Georgia,serif;font-size:20px;font-weight:700}.suite-card-price small{color:#77776e;font-family:Arial,sans-serif;font-size:12px;font-weight:400}.suite-chosen-pill{color:#9a8055;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.suite-section-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.suite-avail-counter-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.counter-pill{letter-spacing:.3px;border-radius:20px;padding:6px 14px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.counter-pill.avail{color:#1b6333;background:#eaf6ee;border:1px solid #b7e2c5}.counter-pill.booked{color:#a82e2e;background:#fdf0f0;border:1px solid #f5c6cb}.suite-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.suite-filter-btn{color:#555d54;cursor:pointer;background:#fff;border:1px solid #ded6c8;border-radius:20px;padding:8px 18px;font-family:Arial,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.suite-filter-btn:hover{color:#142217;border-color:#c49d68}.suite-filter-btn.active{color:#c49d68;background:#142217;border-color:#142217}.room-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.room-status-badge.available{color:#1b6333;background:#eaf6ee;border:1px solid #b7e2c5}.room-status-badge.booked{color:#a82e2e;background:#fdf0f0;border:1px solid #f5c6cb}.room-status-badge.booked-by-you{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;font-weight:800}.suite-card-option.is-booked-card{opacity:.82;cursor:not-allowed;background:#faf8f5;border-color:#e6dfd5}.suite-card-option.is-user-booked-card{opacity:.88;background:snow;border-color:#fca5a5}.suite-card-option.is-booked-card:hover{border-color:#e6dfd5;transform:none;box-shadow:0 4px 15px #1422170a}.image-booked-ribbon{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14221773;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-booked-ribbon span{color:#fff;letter-spacing:2px;background:#a82e2e;border-radius:4px;padding:6px 14px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:0 4px 12px #00000040}.image-booked-ribbon.by-you span{background:#b91c1c}.indicator-booked{letter-spacing:.5px;color:#a82e2e;background:#fdf0f0;border:1px solid #f5c6cb;border-radius:20px;padding:5px 12px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.indicator-booked.by-you{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.booked-alert-row{color:#a82e2e;background:#fdf0f0;border:1px solid #f5c6cb;border-radius:4px;margin:8px 0 10px;padding:8px 12px;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.booked-alert-row.user-already-booked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}@media (width<=800px){.booking-page{padding:45px 5%}.booking-heading{margin-bottom:30px}.booking-stepper{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.stepper-divider{display:none}.booking-section{padding:30px 25px}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields label:first-child:last-child{grid-column:1/-1}.room-occupancy-fields{grid-template-columns:1fr}.itinerary-suite-preview{flex-direction:column;align-items:flex-start}.preview-suite-thumb{width:100%;height:160px}}@media (width<=520px){.booking-page{padding:35px 16px}.booking-heading h1{font-size:34px}.booking-heading>p:first-child{letter-spacing:2px;font-size:9px}.booking-section{margin-bottom:18px;padding:22px 16px}.booking-section h2{font-size:24px}.booking-fields{grid-template-columns:1fr;gap:18px}.booking-fields label:first-child:last-child{grid-column:auto}.suite-card-option{flex-direction:column;gap:16px}.suite-image-wrapper{width:100%;min-width:100%;height:180px}.booking-submit{letter-spacing:1.3px;font-size:10px}}.confirmation-page{color:#19261b;background-color:#f7f4ed;min-height:100vh;padding-bottom:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.confirmation-container{max-width:820px;margin:40px auto;padding:0 20px}.confirmation-hero-card{background:#fff;border:1px solid #e5ded2;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #14221714}.confirmation-banner{color:#f4efe6;text-align:center;background:#142217;border-bottom:3px solid #c49d68;padding:36px 32px;position:relative}.confirmation-check-badge{color:#142217;background:#c49d68;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:26px;font-weight:700;display:inline-flex}.confirmation-banner h1{letter-spacing:1px;margin:0 0 8px;font-family:Georgia,serif;font-size:28px}.confirmation-banner p{color:#d1c8be;max-width:540px;margin:0 auto;font-size:15px;line-height:1.5}.ref-pill-box{letter-spacing:1px;color:#f1ebd8;background:#ffffff1a;border:1px solid #c49d6866;border-radius:20px;margin-top:18px;padding:6px 16px;font-size:13px;display:inline-block}.ref-pill-box strong{color:#c49d68;letter-spacing:2px}.confirmation-body{flex-direction:column;gap:28px;padding:32px;display:flex}.suite-confirmed-card{background:#faf8f5;border:1px solid #e9e1d5;border-radius:6px;display:flex;overflow:hidden}.suite-confirmed-img{background:#2b3b2e;width:220px;min-height:140px}.suite-confirmed-img img{object-fit:cover;width:100%;height:100%}.suite-confirmed-details{flex-direction:column;flex:1;justify-content:center;padding:20px;display:flex}.suite-confirmed-details span.category{letter-spacing:1.5px;text-transform:uppercase;color:#c49d68;margin-bottom:4px;font-size:11px;font-weight:700}.suite-confirmed-details h2{color:#142217;margin:0 0 8px;font-family:Georgia,serif;font-size:20px}.suite-confirmed-details p{color:#637166;margin:0;font-size:13px}.itinerary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.itinerary-box{background:#fff;border:1px solid #e7dfd3;border-radius:6px;padding:16px 20px}.itinerary-label{letter-spacing:1px;text-transform:uppercase;color:#8f8373;margin-bottom:6px;font-size:11px;font-weight:700}.itinerary-date{color:#142217;margin-bottom:4px;font-family:Georgia,serif;font-size:18px;font-weight:700}.itinerary-time{color:#647367;font-size:13px}.summary-table-section h3{color:#142217;border-bottom:1px solid #eee7dc;margin:0 0 12px;padding-bottom:8px;font-family:Georgia,serif;font-size:16px}.summary-table{border-collapse:collapse;width:100%;font-size:14px}.summary-table tr td{color:#4b584e;padding:10px 0}.summary-table tr td:last-child{text-align:right;color:#1a291d;font-weight:600}.summary-table tr.total-row td{color:#142217;border-top:1px dashed #d5ccbe;padding-top:14px;font-size:17px;font-weight:700}.summary-table tr.total-row td:last-child{color:#142217;font-size:20px}.welcome-perks-box{background:#f1f8f3;border:1px solid #c7e5cf;border-radius:6px;padding:18px 20px}.welcome-perks-box h4{color:#176d34;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.welcome-perks-box ul{color:#2a4731;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.confirmation-actions{background:#faf8f5;border-top:1px solid #e9e1d5;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 32px;display:flex}.btn-print{color:#fff;cursor:pointer;background:#142217;border:none;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.btn-print:hover{background:#1f3523}.btn-home-return{color:#2c3c2f;background:#ede8df;border:1px solid #d5ccbe;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.btn-home-return:hover{background:#dfd8cc}@media print{.navbar,.site-footer,.confirmation-actions{display:none!important}.confirmation-page{background:#fff;padding:0}.confirmation-container{max-width:100%;margin:0;padding:0}.confirmation-hero-card{box-shadow:none;border:none}}@media (width<=650px){.suite-confirmed-card{flex-direction:column}.suite-confirmed-img{width:100%;height:160px}.itinerary-grid{grid-template-columns:1fr}}.profile-page{color:#1a281c;background-color:#f8f6f0;min-height:100vh;padding-bottom:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.profile-container{max-width:1080px;margin:36px auto;padding:0 20px}.profile-header-banner{color:#f7f4ed;background:#142217;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:32px;display:flex;box-shadow:0 4px 20px #1422171f}.profile-user-left{align-items:center;gap:18px;display:flex}.profile-avatar-wrapper{flex-shrink:0;display:inline-block;position:relative}.profile-avatar{color:#142217;background:#c49d68;border:3px solid #ebd3b4;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:28px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #0003}.profile-avatar-badge{color:#142217;cursor:pointer;background:#c49d68;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0000004d}.profile-avatar-badge:hover{background:#e2ba82;transform:scale(1.1)}.btn-change-photo-mini{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s}.btn-change-photo-mini:hover:not(:disabled){background:#ffffff40;border-color:#fff}.profile-photo-management-row{background:#fbf9f5;border:1px solid #ebd3b4;border-radius:8px;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.profile-photo-preview-circle{color:#c49d68;background:#142217;border:2px solid #c49d68;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:26px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.profile-photo-info h4{color:#142217;margin:0 0 4px;font-family:Georgia,serif;font-size:16px}.profile-photo-info p{color:#667268;margin:0 0 10px;font-size:13px}.btn-upload-guest-photo{color:#c49d68;cursor:pointer;background:#142217;border:1px solid #c49d68;border-radius:4px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .2s}.btn-upload-guest-photo:hover:not(:disabled){color:#fff;background:#243a29}.profile-user-info h1{margin:0 0 4px;font-family:Georgia,serif;font-size:24px}.profile-user-info p{color:#c9d6cc;margin:0;font-size:13px}.profile-role-tag{color:#c49d68;letter-spacing:1.5px;text-transform:uppercase;background:#c49d6833;border:1px solid #c49d68;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.profile-tabs-nav{border-bottom:2px solid #e7ded2;gap:8px;margin-bottom:24px;display:flex}.profile-tab-btn{color:#637166;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.profile-tab-btn:hover,.profile-tab-btn.active{color:#142217}.profile-tab-btn.active:after{content:"";background:#142217;border-radius:2px 2px 0 0;width:100%;height:3px;position:absolute;bottom:-2px;left:0}.profile-card-block{background:#fff;border:1px solid #e7ded2;border-radius:8px;margin-bottom:24px;padding:28px;box-shadow:0 4px 15px #0000000a}.profile-card-block h2{color:#142217;margin:0 0 6px;font-family:Georgia,serif;font-size:20px}.profile-card-block p.desc{color:#6c7a6f;margin:0 0 20px;font-size:13px}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-group label{letter-spacing:1px;text-transform:uppercase;color:#796e5d;font-size:11px;font-weight:700}.field-group input,.field-group textarea,.field-group select{background:#fdfcfb;border:1px solid #dcd4c7;border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.field-group input:focus,.field-group textarea:focus{background:#fff;border-color:#c49d68}.btn-save-profile{color:#fff;cursor:pointer;background:#142217;border:none;border-radius:4px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .2s}.btn-save-profile:hover{background:#233827}.reservation-card{background:#fff;border:1px solid #e7ded2;border-radius:8px;flex-direction:column;gap:14px;margin-bottom:16px;padding:22px;transition:transform .2s;display:flex;box-shadow:0 2px 10px #00000008}.reservation-card:hover{transform:translateY(-2px)}.res-header{border-bottom:1px solid #f0ebe2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.res-ref-tag{color:#c49d68;letter-spacing:1px;background:#142217;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.status-pill-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.status-pill-badge.confirmed{color:#176d34;background:#eaf7ee}.status-pill-badge.checked-in{color:#1a5ea8;background:#e4f0fa}.status-pill-badge.checked-out{color:#6e5830;background:#f1ebd8}.status-pill-badge.cancelled{color:#a82e2e;background:#fdf0f0}.res-body-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:13px;display:grid}.res-actions-strip{border-top:1px solid #f0ebe2;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.btn-sm-action{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-view-receipt{color:#4b3d22;background:#f1ebd8;border-color:#ded5c3}.btn-view-receipt:hover{background:#e5dcbe}.btn-cancel-res{color:#a82e2e;background:0 0;border-color:#f3c2c2}.btn-cancel-res:hover{color:#fff;background:#a82e2e}.btn-leave-review{color:#fff;background:#142217}.btn-leave-review:hover{background:#233827}.star-selector{cursor:pointer;gap:6px;font-size:24px;display:flex}@media (width<=768px){.form-grid-2{grid-template-columns:1fr}}.toast-notice{color:#fff;z-index:2000;background:#142217;border-left:4px solid #c49d68;border-radius:6px;align-items:center;gap:12px;padding:14px 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;animation:.3s toastSlideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #00000040}.toast-notice.toast-error{background:#2d1215;border-left-color:#e74c3c}.toast-icon{font-size:16px;font-weight:700}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-footer{background:#faf8f5;border-top:1px solid #f0ebe2;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.custom-confirm-card{border:1px solid #c49d6859;border-radius:12px;animation:.2s ease-out confirmFadeIn;overflow:hidden;box-shadow:0 25px 60px #00000059;max-width:480px!important}.confirm-sub-text{color:#777;margin:0;font-size:12.5px;line-height:1.5}:root{--admin-bg:#f8f6f0;--admin-card:#fff;--admin-primary:#152518;--admin-primary-hover:#1f3523;--admin-gold:#c49d68;--admin-gold-hover:#b38b55;--admin-gold-light:#fbf6ee;--admin-border:#e6dfd3;--admin-border-light:#f0ebe2;--admin-text-dark:#19261b;--admin-text-muted:#67756b;--admin-green:#1f7a3f;--admin-green-bg:#eaf6ee;--admin-red:#a82e2e;--admin-red-bg:#fdf0f0;--admin-shadow:0 4px 20px #1525180d;--admin-shadow-hover:0 8px 30px #1525181a}.admin-layout{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin-navbar{background:var(--admin-primary);color:#f7f4ed;z-index:100;border-bottom:1px solid #283e2c;justify-content:space-between;align-items:center;padding:16px 36px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000026}.admin-brand{align-items:center;gap:14px;display:flex}.brand-crest{letter-spacing:2px;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:700;text-decoration:none}.brand-crest span{color:var(--admin-gold)}.admin-badge{color:var(--admin-gold);border:1px solid var(--admin-gold);letter-spacing:1.5px;background:#c49d6833;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.admin-nav-actions{align-items:center;gap:20px;display:flex}.admin-user-info{color:#c5d4c8;font-size:13px}.admin-user-info strong{color:#fff}.admin-nav-avatar{border:1.5px solid var(--admin-gold);width:34px;height:34px;color:var(--admin-gold);background:#c49d6833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.admin-nav-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.btn-ghost-site{color:#ded6c9;border:1px solid #fff3;border-radius:4px;padding:6px 14px;font-size:13px;text-decoration:none;transition:all .2s}.btn-ghost-site:hover{color:#fff;background:#ffffff1a}.btn-logout{color:#e58b88;cursor:pointer;background:0 0;border:1px solid #e58b8866;border-radius:4px;padding:6px 14px;font-size:13px;transition:all .2s}.btn-logout:hover{color:#fff;background:#a82e2e;border-color:#a82e2e}.admin-container{max-width:1360px;margin:0 auto;padding:32px 24px}.admin-stats-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-stats-header h1{color:var(--admin-primary);margin:0 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:500}.admin-stats-header p{color:var(--admin-text-muted);margin:0;font-size:14px}.quick-jump-nav{background:#ede6da;border:1px solid #ddd3c3;border-radius:6px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px 12px;display:flex}.jump-link-btn{color:#2b392e;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.jump-link-btn:hover{background:#14221714}.jump-link-btn.active{background:var(--admin-primary);color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:32px;display:grid}.stat-card{background:var(--admin-card);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:8px;flex-direction:column;padding:20px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-2px)}.stat-card.card-available{border-top:4px solid var(--admin-green)}.stat-card.card-booked{border-top:4px solid #c95d32}.stat-card.card-total{border-top:4px solid var(--admin-primary)}.stat-card.card-enquiries{border-top:4px solid var(--admin-gold)}.stat-card.card-bookings{border-top:4px solid #2b6cb0}.stat-card.card-revenue{border-top:4px solid var(--admin-gold);background:linear-gradient(#fff 0%,#faf8f3 100%)}.revenue-filter-controls{align-items:center;display:flex}.revenue-select{color:var(--admin-primary);border:1px solid var(--admin-border);cursor:pointer;text-transform:none;letter-spacing:normal;background:#fff;border-radius:4px;outline:none;padding:3px 8px;font-size:11px;font-weight:700;transition:border-color .15s}.revenue-select:focus{border-color:var(--admin-gold)}.revenue-status-toggle{background:#ede6da;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.btn-rev-status{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;transition:all .15s}.btn-rev-status.active{color:var(--admin-primary);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.booking-rev-badge{color:#7c5825;background:#fbf6ee;border:1px solid #ebd3b4;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.booking-rev-badge strong{color:#142217;font-size:14px}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--admin-text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.stat-value{color:var(--admin-text-dark);margin-bottom:8px;font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1.1}.stat-subtext{color:var(--admin-text-muted);font-size:12px}.occupancy-bar-container{background:#eee7db;border-radius:3px;width:100%;height:6px;margin-top:8px;overflow:hidden}.occupancy-bar-fill{background:#c95d32;border-radius:3px;height:100%;transition:width .4s}.admin-section-block{background:var(--admin-card);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:8px;margin-bottom:32px;padding:24px}.section-title-row{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-title-row h2{color:var(--admin-primary);align-items:center;gap:10px;margin:0 0 4px;font-family:Georgia,serif;font-size:22px;display:flex}.section-title-row p{color:var(--admin-text-muted);margin:0;font-size:13px}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;background:#faf8f5;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.filter-pill:hover{color:var(--admin-text-dark);background:#eee8dc}.filter-pill.active{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.search-input{border:1px solid var(--admin-border);background:#fff;border-radius:6px;outline:none;min-width:220px;padding:8px 14px;font-size:13px}.search-input:focus{border-color:var(--admin-gold)}.btn-primary-action{background:var(--admin-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-primary-action:hover{background:var(--admin-primary-hover);box-shadow:0 4px 12px #15251833}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.room-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--admin-shadow-hover);transform:translateY(-2px)}.room-image-wrap{background:#2a3d2e;height:170px;position:relative}.room-image-wrap img{object-fit:cover;width:100%;height:100%}.room-number-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:1px;background:#142217e0;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.room-status-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.room-status-badge.status-available{color:#fff;background:#1f7a3f;box-shadow:0 2px 8px #1f7a3f59}.room-status-badge.status-booked{color:#fff;background:#c95d32;box-shadow:0 2px 8px #c95d3259}.room-content{flex-direction:column;flex:1;padding:18px;display:flex}.room-category{letter-spacing:1.5px;text-transform:uppercase;color:var(--admin-gold);margin-bottom:4px;font-size:11px;font-weight:700}.room-title{color:var(--admin-text-dark);margin:0 0 10px;font-family:Georgia,serif;font-size:17px;font-weight:600}.room-details-row{border-top:1px solid var(--admin-border-light);border-bottom:1px solid var(--admin-border-light);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;display:flex}.room-price{color:var(--admin-primary);font-size:15px;font-weight:700}.room-price span{color:var(--admin-text-muted);font-size:12px;font-weight:400}.room-capacity{color:var(--admin-text-muted);font-size:12px}.room-amenities{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.amenity-chip{color:#556257;background:#faf7f2;border:1px solid #e7ded0;border-radius:4px;padding:2px 7px;font-size:11px}.room-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.btn-toggle-status{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-toggle-status.mark-booked{color:#b2451b;background:#fff4f0;border-color:#f7cdbd}.btn-toggle-status.mark-booked:hover{color:#fff;background:#c95d32}.btn-toggle-status.mark-available{color:#176d34;background:#eaf7ee;border-color:#bfe5cc}.btn-toggle-status.mark-available:hover{color:#fff;background:#1f7a3f}.room-location-tag{color:#8c6f44;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.room-rooms-badge{color:#2b7a42;letter-spacing:.3px;background:#eef3ec;border:1px solid #c8dfcb;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.btn-edit-room{color:#142217;cursor:pointer;background:#fbf7ee;border:1px solid #dfc79b;border-radius:4px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-edit-room:hover{color:#c49d68;background:#142217;border-color:#142217}.btn-delete-room{color:#993b3b;cursor:pointer;background:0 0;border:1px solid #ebd2d2;border-radius:4px;padding:8px 12px;font-size:12px;transition:all .2s}.btn-delete-room:hover{color:#fff;background:#a82e2e;border-color:#a82e2e}.enquiries-list{flex-direction:column;gap:14px;display:flex}.enquiry-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s;display:flex}.enquiry-card.status-new{border-left:5px solid var(--admin-gold)}.enquiry-card.status-replied{border-left:5px solid var(--admin-green)}.enquiry-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-info h3{color:var(--admin-primary);margin:0 0 4px;font-family:Georgia,serif;font-size:16px}.guest-meta{color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.guest-meta a{color:var(--admin-primary);text-decoration:none}.guest-meta a:hover{text-decoration:underline}.enquiry-status-pill{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.enquiry-status-pill.new{color:#9c4c16;background:#fae4cf}.enquiry-status-pill.replied{background:var(--admin-green-bg);color:var(--admin-green)}.enquiry-body{background:#fbf9f5;border:1px solid #eee7dc;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.5}.enquiry-body-label{text-transform:uppercase;letter-spacing:1px;color:var(--admin-gold);margin-bottom:4px;font-size:11px;font-weight:700}.enquiry-body-text{color:#2b392e;margin:0}.reply-history-box{background:#f0f7f2;border:1px solid #c7e5cf;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.5}.reply-history-header{color:#176d34;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.reply-history-content{color:#1f3b25;white-space:pre-line;margin:0}.enquiry-actions{justify-content:flex-end;gap:10px;display:flex}.btn-reply-action{background:var(--admin-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-reply-action:hover{background:var(--admin-primary-hover)}.btn-delete-enquiry{color:#a82e2e;cursor:pointer;background:0 0;border:1px solid #edd4d4;border-radius:4px;padding:7px 12px;font-size:13px;transition:all .2s}.btn-delete-enquiry:hover{color:#fff;background:#a82e2e}.booking-history-card{border:1px solid var(--admin-border);background:#fff;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000008}.booking-header-line{border-bottom:1px solid var(--admin-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.booking-ref-badge{color:#c49d68;letter-spacing:1px;background:#142217;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700}.booking-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:13px;display:grid}.booking-info-item label{text-transform:uppercase;color:#8a7c6a;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.booking-info-item strong{color:#142217;font-size:14px}.pagination-wrapper{border:1px solid var(--admin-border);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #00000008}.pagination-info{color:var(--admin-text-muted);font-size:13px}.pagination-info strong{color:var(--admin-text-dark)}.pagination-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pagination-per-page{color:var(--admin-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pagination-per-page select{border:1px solid var(--admin-border);color:var(--admin-text-dark);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:5px 8px;font-size:13px;font-weight:600}.pagination-per-page select:focus{border-color:var(--admin-gold)}.pagination-buttons{align-items:center;gap:6px;display:flex}.pagination-btn{border:1px solid var(--admin-border);min-width:34px;height:34px;color:var(--admin-text-dark);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--admin-gold-light);border-color:var(--admin-gold);color:#142217}.pagination-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-gold);box-shadow:0 2px 4px #0000001a}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#faf8f5;border-color:#eee}.pagination-ellipsis{color:var(--admin-text-muted);padding:0 4px;font-weight:700}.profile-section-grid{grid-template-columns:340px 1fr;gap:24px;display:grid}.profile-card-left{border:1px solid var(--admin-border);text-align:center;background:#faf8f5;border-radius:8px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.profile-avatar-wrapper{margin-bottom:12px;display:inline-block;position:relative}.profile-avatar-circle{color:#c49d68;background:#142217;border:3px solid #c49d68;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-family:Georgia,serif;font-size:38px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000001a}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-upload-badge{color:#142217;cursor:pointer;background:#c49d68;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000040}.avatar-upload-badge:hover{background:#b38b55;transform:scale(1.1)}.avatar-actions-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.btn-avatar-action{cursor:pointer;border:1px solid var(--admin-border);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-avatar-upload{color:var(--admin-primary);border-color:var(--admin-border);background:#fff}.btn-avatar-upload:hover:not(:disabled){background:var(--admin-gold-light);border-color:var(--admin-gold)}.btn-avatar-remove{color:#c53030;background:#fff5f5;border-color:#feb2b2}.btn-avatar-remove:hover:not(:disabled){color:#9b2c2c;background:#fed7d7}.photo-input-group{gap:8px;display:flex}.photo-input-group input{flex:1}.btn-browse-file{border:1px solid var(--admin-border);color:var(--admin-primary);cursor:pointer;white-space:nowrap;background:#f4efe6;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-browse-file:hover:not(:disabled){background:var(--admin-gold-light);border-color:var(--admin-gold)}.profile-card-left h3{color:#142217;margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.profile-card-left p.email{color:#657569;margin:0 0 14px;font-size:13px}.role-badge-tag{color:#142217;letter-spacing:1px;text-transform:uppercase;background:#c49d68;border-radius:20px;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:700}.profile-meta-list{text-align:left;border-top:1px solid #e7dfd3;flex-direction:column;gap:10px;width:100%;padding-top:16px;font-size:13px;display:flex}.profile-meta-list div{justify-content:space-between;display:flex}.profile-meta-list span.lbl{color:#8c7e6c}.profile-forms-right{flex-direction:column;gap:24px;display:flex}.profile-form-box{border:1px solid var(--admin-border);background:#fff;border-radius:8px;padding:22px}.profile-form-box h3{color:var(--admin-primary);border-bottom:1px solid var(--admin-border-light);margin:0 0 14px;padding-bottom:8px;font-family:Georgia,serif;font-size:17px}.profile-ops-box{border:1px solid var(--admin-border);background:#fff}.ops-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.ops-metric-card{border:1px solid var(--admin-border);background:#faf8f5;border-radius:6px;flex-direction:column;gap:4px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ops-metric-card:hover{border-color:var(--admin-gold);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ops-metric-header{text-transform:uppercase;color:var(--admin-text-muted);letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ops-metric-val{color:var(--admin-primary);font-family:Georgia,serif;font-size:22px;font-weight:700}.ops-metric-sub{color:var(--admin-text-muted);font-size:11px}.ops-badge-green{color:#1f7a3f;background:#eaf6ee;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.ops-badge-blue{color:#2b6cb0;background:#ebf3fb;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.ops-badge-gold{color:#9c7337;background:#fbf6ee;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.ops-badge-purple{color:#6b21a8;background:#f3ebfa;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.ops-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.ops-tab-btn{border:1px solid var(--admin-border);color:var(--admin-text-dark);cursor:pointer;background:#f4efe6;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ops-tab-btn:hover{background:#ede6da}.ops-tab-btn.active{background:var(--admin-primary);color:var(--admin-gold);border-color:var(--admin-primary)}.ops-list{flex-direction:column;gap:8px;display:flex}.ops-log-item{border:1px solid var(--admin-border-light);background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.ops-log-item:hover{background:#faf8f5}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f1a11a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #d9d0c1;border-radius:8px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--admin-primary);margin:0;font-family:Georgia,serif;font-size:20px}.modal-close-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:.8px;text-transform:uppercase;color:#3f4e43;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fdfcfb;border:1px solid #d7cebf;border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--admin-gold);background:#fff}.preset-photo-buttons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.photo-chip{cursor:pointer;color:#49574d;background:#f3efe8;border:1px solid #ded5c5;border-radius:4px;padding:4px 10px;font-size:11px}.photo-chip:hover{background:#e5ded2}.quick-templates{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.template-btn{cursor:pointer;color:#3b473d;background:#f0ebe0;border:1px solid #dad1c1;border-radius:4px;padding:4px 10px;font-size:11px}.template-btn:hover{background:#e2d9ca}.modal-footer{border-top:1px solid var(--admin-border);background:#faf8f5;border-radius:0 0 8px 8px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-secondary{color:#3a473c;cursor:pointer;background:#ede6d8;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600}.btn-secondary:hover{background:#ded6c5}.toast-notice{background:var(--admin-primary);color:#fff;z-index:2000;border-left:4px solid var(--admin-gold);border-radius:6px;align-items:center;gap:12px;padding:14px 22px;font-size:14px;animation:.3s slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #00000040}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state-box{border:1px dashed var(--admin-border);text-align:center;color:var(--admin-text-muted);background:#fff;border-radius:8px;padding:40px 20px}.empty-state-box h3{color:var(--admin-primary);margin:0 0 8px;font-family:Georgia,serif;font-size:18px}.empty-state-box p{margin:0;font-size:13px}.custom-confirm-card{border:1px solid #c5a05959;border-radius:12px;max-width:480px;animation:.2s ease-out confirmFadeIn;overflow:hidden;box-shadow:0 25px 60px #00000059}@keyframes confirmFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal-header{background:#fff;border-bottom:1px solid #f0ebe1;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex;position:relative}.confirm-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.confirm-icon-badge.danger{background:#fdf2f2;border:1px solid #f8b4b4}.confirm-icon-badge.warning{background:#fefce8;border:1px solid #fde047}.confirm-title-area{flex:1}.confirm-tagline{letter-spacing:1.5px;text-transform:uppercase;color:var(--admin-gold,#c5a059);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.confirm-title-area h3{color:#1a2e20;margin:0;font-family:Georgia,serif;font-size:19px}.confirm-modal-header .close-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1;transition:all .15s}.confirm-modal-header .close-btn:hover{color:#222;background:#f3efe9}.confirm-modal-body{background:#faf8f5;padding:20px 24px}.confirm-body-text{color:#444;margin:0;font-size:14px;line-height:1.6}.confirm-modal-footer{background:#fff;border-top:1px solid #f0ebe1;justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.btn-modal-cancel{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d0c1;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.btn-modal-cancel:hover{color:#222;background:#f7f4ee}.btn-modal-action{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-modal-action.btn-danger{color:#fff;background:#b91c1c;box-shadow:0 2px 6px #b91c1c40}.btn-modal-action.btn-danger:hover{background:#991b1b}.btn-modal-action.btn-gold{color:#fff;background:#c5a059;box-shadow:0 2px 6px #c5a05940}.btn-modal-action.btn-gold:hover{background:#b08d47}@media (width<=900px){.profile-section-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-navbar{flex-direction:column;gap:12px;padding:14px 16px}.admin-container{padding:20px 14px}.form-row-2,.stats-grid{grid-template-columns:1fr}}
