@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-color:#0a0a0a;--bg-card:#1a1a1a;--text-primary:#fff;--text-secondary:#888;--border-color:#333;--accent-gold:#cfaa38;--accent-blue:#40798c;--accent-purple:#7a5c7a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% 0,#1a1a1a 0%,#0a0a0a 50%);background-repeat:no-repeat;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#0a0a0a;border:1px solid #1a1a1a}.btn-primary:hover{background-color:#1a1a1a;transform:translateY(-1px)}.btn-outline{color:#fff;background-color:#0000;border:1px solid #333}.btn-outline:hover{background-color:#ffffff0d;border-color:#555}.section-title{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:3rem;font-size:2.5rem;font-weight:800}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:transform .2s}.card:hover{border-color:#333;transform:translateY(-4px)}.text-gradient{background:linear-gradient(90deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.nav-logo{flex-direction:column;display:flex}.nav-logo-title{letter-spacing:.02em;font-size:1rem;font-weight:700}.nav-logo-subtitle{color:var(--text-secondary);letter-spacing:.05em;font-size:.6875rem}.nav-links{align-items:center;gap:2.5rem;font-size:.875rem;font-weight:500;display:flex}.nav-links a:hover{color:var(--accent-gold)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:5rem 0 8rem;display:grid}.hero-image{justify-content:center;align-items:center;margin-right:0;display:flex}.hero-content h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.25rem;font-size:.75rem}.hero-content h1{text-transform:uppercase;margin-bottom:1.75rem;font-size:3.75rem;font-weight:900;line-height:1.05}.hero-content h1 span{display:block}.hero-highlight{background:linear-gradient(90deg,#a5b4fc 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--text-secondary);max-width:92%;margin-bottom:2.5rem;font-size:1rem;line-height:1.55}.hero-actions{gap:1rem;display:flex}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.problem-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.problem-card h3{margin-bottom:.5rem;font-size:1.5rem}.problem-card h3 span{color:var(--text-secondary)}.problem-stat{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.75rem;font-style:italic;display:block}.problem-card p{color:var(--text-secondary);line-height:1.6}.how-it-works{margin-top:8rem}.steps-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.step-card{padding:1rem}.step-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.step-num{color:#333;font-size:3rem;font-weight:800;line-height:1}.step-icon{color:var(--text-secondary)}.step-card h3{color:var(--accent-gold);margin-bottom:1rem;font-size:1.125rem}.step-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.features{margin-top:8rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card h3{color:var(--accent-gold);margin-bottom:.5rem;font-size:1.125rem}.feature-subtitle{text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem;display:block}.feature-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.feature-list{color:var(--text-primary);font-size:.875rem}.feature-list li{margin-bottom:.5rem;padding-left:1rem;position:relative}.feature-list li:before{content:"•";color:var(--text-secondary);position:absolute;left:0}.privacy{margin-top:8rem;margin-bottom:8rem}.privacy>p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.25rem}.privacy-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.privacy-card h3{margin-bottom:.5rem;font-size:2rem}.privacy-card h3 .highlight-pink{color:#f472b6}.privacy-card h3 .highlight-purple{color:#c084fc}.privacy-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;font-style:italic;display:block}.privacy-card p{color:var(--text-secondary);line-height:1.6}.hiring{margin-bottom:8rem}.hiring-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.hiring-card{flex-direction:column;display:flex}.hiring-card h3{color:#93c5fd;margin-bottom:1rem}.hiring-card:nth-child(2) h3{color:#c084fc}.hiring-card:nth-child(3) h3{color:#fca5a5}.hiring-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:2rem;font-size:.875rem}.hiring-focus{margin-bottom:1rem;font-size:.75rem;font-weight:700}.hiring-card .btn{color:#fff;background-color:#263c45;width:100%;margin-top:2rem}.hiring-card:nth-child(2) .btn{background-color:#3e324f}.hiring-card:nth-child(3) .btn{background-color:#4f3232}.footer{text-align:center;border-top:1px solid var(--border-color);padding:4rem 0 2rem;position:relative;overflow:hidden}.footer-quote{color:var(--text-secondary);text-align:right;max-width:600px;margin:0 auto 4rem;font-size:.875rem;line-height:1.6}.footer-logo-huge{color:#ffffff08;letter-spacing:-.05em;margin-bottom:2rem;font-size:12rem;font-weight:900;line-height:.8}.footer-bottom{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.loading{min-height:200px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.loading-screen{z-index:9999;background:#0d0d0d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-logo{justify-content:center;align-items:center;display:flex}.loading-logo-image{object-fit:contain;width:200px;height:auto}@media (width<=1024px){.hero{text-align:center;grid-template-columns:1fr;gap:30px}.hero-image{order:-1}.hero-image img{width:70px}.hero-desc{margin:0 auto 3rem}.hero-actions{justify-content:center}.steps-grid,.features-grid,.hiring-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.problem-grid,.steps-grid,.features-grid,.privacy-grid,.hiring-grid{grid-template-columns:1fr}.hero-content h1{font-size:3rem}.footer-logo-huge{font-size:5rem}}:root{--bg:#0d0d0d;--surface:#161616;--surface-2:#1e1e1e;--border:#2a2a2a;--border-2:#333;--text:#fff;--text-2:#aaa;--text-3:#666;--yellow:#f5c518;--yellow-dim:#8a6f30;--blue:#4f8ef7;--green:#22c55e;--red:#ef4444;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}.admin-loading{background:var(--bg);min-height:100vh;font-family:var(--font);color:var(--text-3);justify-content:center;align-items:center;font-size:1rem;display:flex}.admin-login{background:var(--bg);min-height:100vh;font-family:var(--font);justify-content:center;align-items:center;display:flex}.login-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 24px 48px #0009}.login-container h2{color:var(--text);text-align:center;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.toast-container{z-index:9999;pointer-events:none;position:fixed;top:20px;right:20px}.toast{background:var(--surface-2);pointer-events:all;opacity:0;border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;min-width:280px;max-width:380px;margin-bottom:10px;padding:14px 16px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;transform:translate(100%);box-shadow:0 8px 24px #00000080}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100%)}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-loading{border-left:3px solid var(--blue)}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-loading .toast-icon{color:var(--blue)}.toast-message{color:var(--text);flex:1;font-size:.82rem;font-weight:500}.toast-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px;transition:color .2s}.toast-close:hover{color:var(--text)}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.new-cms-layout{background:var(--bg);min-height:100vh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex}.new-cms-layout>.layout-content{flex:1;width:100%;display:flex;overflow:hidden}.cms-main-header{background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.5rem;display:flex}.header-logo{width:auto;height:36px}.header-left{align-items:center;display:flex}.header-right{align-items:center;gap:.75rem;display:flex}.header-user-info{align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.header-user-name{color:var(--text-2);font-size:.82rem;font-weight:500}.user-avatar{background:linear-gradient(135deg, var(--yellow) 0%, #8a6f30 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-placeholder{color:#0d0d0d;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:700;display:flex}.cms-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:24px 16px;display:flex;overflow-y:auto}.sidebar-logo{object-fit:contain;max-width:140px;height:auto;display:none}.sidebar-section{flex-direction:column;display:flex}.sidebar-header{text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);margin-bottom:8px;padding:0 8px;font-size:.65rem;font-weight:700}.sidebar-item{color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:.625rem;margin-bottom:2px;padding:10px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-item.active{background:var(--yellow);color:#0d0d0d;font-weight:600}.sidebar-item.active svg{color:#0d0d0d}.sidebar-logout-section{margin-top:auto;padding-top:16px}.btn-logout-sidebar{width:100%;color:var(--red);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);background:0 0;border:1px solid #3d1a1a;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:10px 12px;transition:all .15s;display:flex}.btn-logout-sidebar:hover{border-color:var(--red);background:#ef444414}.logout-icon{filter:invert();opacity:.6;width:16px;height:16px}.cms-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.cms-content-area{background:var(--bg);flex:1;padding:2rem;overflow-y:auto}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.65rem;font-weight:700}.section-content{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-2);width:100%;font-size:.875rem;font-family:var(--font);background:var(--surface-2);color:var(--text);border-radius:7px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--yellow);outline:none;box-shadow:0 0 0 3px #f5c5181a}.form-group textarea{resize:vertical;min-height:100px}.headline-inputs-container{flex-direction:column;gap:10px;display:flex}.button-editor{gap:.75rem;margin-bottom:1rem;display:flex}.button-editor input{flex:1}.button-editor select{width:120px}.card-editor{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:12px;padding:16px}.card-editor .form-group{margin-bottom:12px}.card-editor .form-group:last-child{margin-bottom:0}.btn-publish-dashboard{background:var(--yellow);color:#0d0d0d;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font);white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-publish-dashboard:hover{background:#ffd740;transform:translateY(-1px)}.btn-publish-dashboard:disabled{opacity:.5;cursor:not-allowed}.btn-live-preview-dashboard{color:var(--text-2);border:1px solid var(--border-2);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.5rem;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-live-preview-dashboard:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.btn-save,.btn-save-dashboard{background:var(--blue);color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);border:none;border-radius:7px;align-items:center;gap:.5rem;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-save:hover,.btn-save-dashboard:hover{background:#6b9fff;transform:translateY(-1px)}.btn-save:disabled,.btn-save-dashboard:disabled{opacity:.5;cursor:not-allowed}.btn{cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font);border:none;border-radius:7px;align-items:center;gap:.5rem;padding:8px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--yellow);color:#0d0d0d}.btn-primary:hover{background:#ffd740}.btn-outline{color:var(--text-2);border:1px solid var(--border-2);background:0 0}.btn-outline:hover{background:var(--surface-2);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.res-panel{padding:0}.res-loading,.res-empty{text-align:center;color:var(--text-3);padding:40px;font-size:.875rem}.res-error{text-align:center;color:var(--red);padding:40px;font-size:.875rem}.res-stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.res-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;min-width:110px;padding:16px 20px}.res-stat-value{color:var(--text);margin-bottom:4px;font-size:1.6rem;font-weight:300}.res-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-size:.62rem}.res-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.res-filter-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;font-size:.78rem;font-family:var(--font);background:0 0;border-radius:6px;padding:6px 14px;transition:all .2s}.res-filter-btn:hover{border-color:var(--yellow);color:var(--yellow)}.res-filter-btn.active{border-color:var(--yellow);color:var(--yellow);background:#f5c51814}.res-refresh-btn{border:1px solid var(--border);color:var(--text-3);cursor:pointer;font-size:.78rem;font-family:var(--font);background:0 0;border-radius:6px;margin-left:auto;padding:6px 14px;transition:all .2s}.res-refresh-btn:hover{color:var(--text);border-color:var(--border-2)}.res-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.res-table{border-collapse:collapse;width:100%;font-size:.82rem}.res-table th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:10px 16px;font-size:.62rem;font-weight:500}.res-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:13px 16px}.res-row:last-child td{border-bottom:none}.res-row:hover td{background:#ffffff05}.res-row--cancelled td{opacity:.4}.res-guest-name{margin-bottom:2px;font-weight:500}.res-guest-email{color:var(--text-3);font-size:.72rem}.res-date-created{color:var(--text-3);white-space:nowrap;font-size:.75rem}.res-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-block}.res-badge--paid{color:#22c55e;background:#22c55e1f}.res-badge--pending{color:var(--yellow);background:#f5c5181f}.res-badge--cancelled{color:var(--red);background:#ef44441f}.res-cancel-btn{color:var(--red);cursor:pointer;font-size:.72rem;font-family:var(--font);white-space:nowrap;background:0 0;border:1px solid #3d1a1a;border-radius:5px;padding:4px 10px;transition:all .2s}.res-cancel-btn:hover:not(:disabled){border-color:var(--red);background:#ef44441a}.res-cancel-btn:disabled{opacity:.3;cursor:not-allowed}.error{color:var(--red);background:#ef44441a;border:1px solid #ef444433;border-radius:7px;margin-bottom:1rem;padding:10px 14px;font-size:.82rem}.cms-layout,.cms-header,.admin-dashboard,.admin-header,.admin-content,.admin-sidebar,.admin-main{background:var(--bg);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.sidebar-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;margin-right:12px;padding:4px;display:none}.sidebar-overlay{display:none}@media (width<=768px){.sidebar-toggle{display:flex}.header-logo{display:none}.btn-publish-dashboard,.btn-live-preview-dashboard{padding:8px 10px;font-size:.72rem}.sidebar-logo{max-width:130px;height:auto;margin:0 auto 20px;display:block}.layout-content{position:relative}.cms-sidebar{z-index:100;width:220px;height:100vh;padding:16px 10px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.cms-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:99;background:#00000080;display:block;position:fixed;inset:0}.cms-content-area{padding:1rem}.section-content{padding:16px}.res-stats{gap:8px}.res-stat-card{min-width:80px;padding:12px}}:root{--bg:#0a0a0a;--surface:#1a1a1a;--card:#111;--border:#333;--gold:#cfaa38;--blue:#93c5fd;--purple:#c084fc;--teal:#40798c;--text:#fff;--muted:#888;--error:#ef4444;--success:#22c55e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.booking-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.booking-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a0a0af2;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.booking-logo{flex-direction:column;display:flex}.booking-logo-title{letter-spacing:.02em;color:var(--text);font-size:1rem;font-weight:700}.booking-logo-subtitle{color:var(--muted);letter-spacing:.05em;font-size:.6875rem}.btn-back-header{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s}.btn-back-header:hover{border-color:var(--gold);color:var(--gold)}.steps-viewport{width:100%;height:100vh;overflow:hidden}.steps-track{width:200%;height:100%;transition:transform .55s cubic-bezier(.77,0,.175,1);display:flex}.step-slide{width:50%;height:100%;overflow-y:auto}.slide-inner{flex-direction:column;align-items:center;max-width:860px;min-height:100%;margin:0 auto;padding-top:130px;display:flex}.slide-inner--pay{align-items:flex-start;max-width:1040px;padding-top:130px}.inline-section{width:100%;margin-bottom:32px}.inline-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.65rem;font-weight:700}.cal-section{opacity:1}.guest-grid{flex-wrap:wrap;gap:12px;display:flex}.guest-btn{background:var(--card);border:1px solid var(--border);min-width:120px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:20px 16px;font-family:inherit;transition:all .2s;display:flex}.guest-btn:first-child:hover,.guest-btn:first-child.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#0a1525}.guest-btn:first-child.selected .g-label{color:var(--blue)}.guest-btn:nth-child(2):hover,.guest-btn:nth-child(2).selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:#150a25}.guest-btn:nth-child(2).selected .g-label{color:var(--purple)}.guest-btn:nth-child(3):hover,.guest-btn:nth-child(3).selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#1a1600}.guest-btn:nth-child(3).selected .g-label{color:var(--gold)}.guest-btn:hover{transform:translateY(-2px)}.g-icon{font-size:1.6rem}.g-label{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.g-sub{color:var(--muted);font-size:.7rem}.cal-outer{width:100%}.cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cal-nav{gap:8px;display:flex}.cal-nav button{background:var(--card);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.cal-nav button:hover{border-color:var(--gold);color:var(--gold)}.cal-hint{color:var(--muted);font-size:.72rem}.cal-months{grid-template-columns:1fr 1fr;display:grid}@media (width<=620px){.cal-months{grid-template-columns:1fr}}.cal-month{padding:14px 16px 12px}.cal-month:first-child{border-right:1px solid var(--border)}.cal-month-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.82rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.58rem;font-weight:700}.cal-day{aspect-ratio:1;cursor:default;border-radius:4px;justify-content:center;align-items:center;font-size:.78rem;transition:background .1s,color .1s;display:flex;position:relative}.cal-past{color:var(--muted);opacity:.25}.cal-full{color:#555;background:#ef444414;text-decoration:line-through}.cal-avail{cursor:pointer}.cal-avail:hover{color:var(--gold);background:#cfaa3826}.cal-ci{border-radius:4px 0 0 4px;font-weight:700;background:var(--teal)!important;color:#fff!important}.cal-co{border-radius:0 4px 4px 0;font-weight:700;background:var(--teal)!important;color:#fff!important}.cal-range{background:#40798c26}.cal-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;padding:10px 18px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.date-summary{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding:10px 14px;display:flex}.ds-item .ds-lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.58rem;font-weight:700}.ds-item .ds-val{color:var(--teal);font-size:.95rem;font-weight:600}.btn-clear{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:5px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s}.btn-clear:hover{border-color:var(--error);color:var(--error)}.step3-top{margin-bottom:24px}.step3-title{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:6px;font-size:1.8rem;font-weight:900;line-height:1.05}.step3-title em{color:var(--gold);font-style:normal}.step3-meta{color:var(--muted);font-size:.82rem}.step3-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;width:100%;display:grid}@media (width<=860px){.step3-layout{grid-template-columns:1fr}}.rooms-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=580px){.rooms-grid{grid-template-columns:1fr}}.room-card{background:var(--card);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:16px;transition:all .2s;position:relative}.room-card:hover:not(.unavailable){transform:translateY(-2px)}.room-card:first-child{border-bottom:2px solid var(--blue)}.room-card:first-child:hover{border-color:var(--blue)}.room-card:first-child.selected{box-shadow:0 0 0 1px var(--blue);border-color:var(--blue);background:#0a1525}.room-card:first-child .room-name{color:var(--blue)}.room-card:nth-child(2){border-bottom:2px solid var(--purple)}.room-card:nth-child(2):hover{border-color:var(--purple)}.room-card:nth-child(2).selected{box-shadow:0 0 0 1px var(--purple);border-color:var(--purple);background:#150a25}.room-card:nth-child(2) .room-name{color:var(--purple)}.room-card:nth-child(3){border-bottom:2px solid #fca5a5}.room-card:nth-child(3):hover{border-color:#fca5a5}.room-card:nth-child(3).selected{background:#1a0a0a;border-color:#fca5a5;box-shadow:0 0 0 1px #fca5a5}.room-card:nth-child(3) .room-name{color:#fca5a5}.room-card:nth-child(4){border-bottom:2px solid var(--teal)}.room-card:nth-child(4):hover{border-color:var(--teal)}.room-card:nth-child(4).selected{box-shadow:0 0 0 1px var(--teal);border-color:var(--teal);background:#0a1518}.room-card:nth-child(4) .room-name{color:var(--teal)}.room-card:nth-child(5){border-bottom:2px solid var(--gold)}.room-card:nth-child(5):hover{border-color:var(--gold)}.room-card:nth-child(5).selected{box-shadow:0 0 0 1px var(--gold);border-color:var(--gold);background:#1a1600}.room-card:nth-child(5) .room-name{color:var(--gold)}.room-card.unavailable{opacity:.25;cursor:not-allowed;pointer-events:none}.unavail-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface);border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:8px;right:8px}.room-check{border:1px solid var(--border);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.room-card.selected .room-check{background:var(--gold);border-color:var(--gold)}.room-icon{margin-bottom:6px;font-size:1.1rem}.room-name{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.95rem;font-weight:700}.room-cap{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.65rem;font-weight:600}.room-desc{color:var(--muted);margin-bottom:10px;font-size:.75rem;line-height:1.5}.room-price{color:var(--muted);font-size:.78rem;font-weight:600}.room-price strong{color:var(--text);font-size:1rem;font-weight:700}.pay-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;position:sticky;top:80px;overflow:hidden}.pay-panel-header{border-bottom:1px solid var(--border);background:var(--card);padding:12px 16px}.pay-panel-header h3{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.pay-panel-body{padding:16px}.pay-empty{text-align:center;color:var(--muted);padding:20px 0;font-size:.82rem;line-height:2}.pp-rows{flex-direction:column;display:flex}.pp-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:.8rem;display:flex}.pp-lbl{color:var(--muted)}.pp-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 0 0;display:flex}.pp-total span:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.pp-amount{color:var(--gold);font-size:1.5rem;font-weight:700}.guest-fields{flex-direction:column;gap:8px;margin-top:14px;display:flex}.fg label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.58rem;font-weight:700;display:block}.fg input{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:9px 11px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.fg input:focus{border-color:var(--gold)}.fg input::placeholder{color:var(--muted);opacity:.5}.pay-form{margin-top:14px}.card-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.58rem;font-weight:700}.card-el-wrap{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:10px}.pay-error{color:var(--error);margin-top:7px;font-size:.78rem}.btn-pay{background:var(--gold);color:#0a0a0a;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.btn-pay:hover:not(:disabled){background:#e0bb40;transform:translateY(-1px)}.btn-pay:disabled{opacity:.4;cursor:not-allowed}.spinner{border:2px solid #0003;border-top-color:#0a0a0a;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:.65rem;display:flex}.booking-success{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.success-icon{width:64px;height:64px;color:var(--success);background:#22c55e14;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.5rem;display:flex}.booking-success h2{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:900}.booking-success p{color:var(--muted);margin-bottom:4px;font-size:.875rem;line-height:1.8}.btn-back{background:var(--gold);color:#0a0a0a;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:6px;margin-top:24px;padding:12px 28px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.btn-back:hover{background:#e0bb40;transform:translateY(-1px)}.test-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);z-index:200;border-radius:6px;padding:8px 12px;font-size:.65rem;line-height:1.8;position:fixed;bottom:20px;right:20px}.test-badge strong{color:var(--gold);margin-bottom:1px;font-weight:700;display:block}.cal-header-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cal-min-stay{color:var(--muted);letter-spacing:.05em;font-size:.6rem}.cal-too-close{opacity:.25;cursor:not-allowed!important}.min-stay-error{color:var(--error);background:#ef44440f;border:1px solid #ef444433;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:.78rem}.cal-checkin-msg{color:var(--teal);font-size:.72rem;font-weight:600}.cal-tooltip{background:var(--gold);color:#0a0a0a;white-space:nowrap;pointer-events:none;z-index:10;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:3px 7px;font-size:.58rem;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cal-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--gold);position:absolute;top:100%;left:50%;transform:translate(-50%)}.toast-float,.toast-warning{background:var(--surface);border:1px solid var(--gold);color:var(--gold);z-index:200;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:10px 16px;font-size:.75rem;font-weight:700;animation:.3s fadeUp;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #0006}.checking-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checking-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;display:flex}.checking-spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.checking-text{text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-size:.82rem;font-weight:700}.checking-sub{color:var(--muted);font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
