*{margin:0;padding:0;box-sizing:border-box}:root{--green: #4a7c59;--green-dark: #3d6b4a;--green-light: #5a9c6e;--dark: #262624;--dark-card: #302f2d;--dark-hover: #3a3937;--dark-border: #454442;--text: #ffffff;--text-secondary: #b4b4bc;--text-muted: #8a8a94;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--purple: #8b5cf6}[data-theme=light]{--dark: #f8f6f2;--dark-card: #ffffff;--dark-hover: #f0ede8;--dark-border: #e0ddd6;--text: #18181b;--text-secondary: #52525b;--text-muted: #71717a}[data-theme=light] .booking-page{background:linear-gradient(180deg,#f8f6f2,#f0ede8)}[data-theme=light] .booking-card{box-shadow:0 4px 24px #0000000f;border-color:#e0ddd6}[data-theme=light] .btn-primary{box-shadow:0 4px 12px #4a7c5940}[data-theme=light] .btn-secondary{background:#fff;border-color:#d4d0c8}[data-theme=light] .slot-btn,[data-theme=light] .guests-btn,[data-theme=light] .location-btn{background:#f0ede8;border-color:#d4d0c8}[data-theme=light] .location-btn.selected{background:#e8f5ec;border-color:var(--green)}[data-theme=light] .slot-btn:hover,[data-theme=light] .location-btn:hover,[data-theme=light] .guests-btn:hover{background:#e8e4de}[data-theme=light] .calendar-day:hover:not(.disabled):not(.selected){background:#e8e4de}[data-theme=light] .option-row,[data-theme=light] .recap-box,[data-theme=light] .terms-row{background:#f0ede8;border-color:#e0ddd6}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f0ede8;border-color:#d4d0c8;color:#18181b}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--green);background:#fff}[data-theme=light] .step-dot{background:#f0ede8;border-color:#d4d0c8}[data-theme=light] .step-line{background:#d4d0c8}[data-theme=light] .booking-header{border-color:#e0ddd6}[data-theme=light] .booking-footer{background:#fff;border-color:#e0ddd6}[data-theme=light] .group-warning{background:#f59e0b1a;border-color:#f59e0b4d}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--dark);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Bebas Neue,sans-serif;letter-spacing:.05em;text-transform:uppercase}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-secondary{background:var(--dark-card);color:var(--text);border:1px solid var(--dark-border)}.btn-secondary:hover:not(:disabled){background:var(--dark-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{width:36px;height:36px;padding:0;border-radius:50%}input,select,textarea{width:100%;padding:12px 16px;border-radius:10px;font-size:14px;background:var(--dark-card);border:1px solid var(--dark-border);color:var(--text);font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-pending{background:#f59e0b26;color:#fbbf24}.badge-confirmed{background:#22c55e26;color:#4ade80}.badge-refused{background:#ef444426;color:#f87171}.badge-cancelled{background:#6b728026;color:#9ca3af}.badge-completed{background:#3b82f626;color:#60a5fa}.badge-noshow{background:#8b5cf626;color:#a78bfa}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:var(--dark-card);border-right:1px solid var(--dark-border);display:flex;flex-direction:column;z-index:100}.sidebar-logo{padding:20px;text-align:center;border-bottom:1px solid var(--dark-border)}.sidebar-logo img{height:44px}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:4px;transition:all .2s}.nav-item:hover{background:var(--dark-hover);color:var(--text)}.nav-item.active{background:var(--green);color:#fff}.nav-badge{margin-left:auto;background:var(--error);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid var(--dark-border)}.user-info{display:flex;align-items:center;gap:10px;margin-bottom:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.user-name{font-weight:600;font-size:14px}.user-role{font-size:12px;color:var(--text-muted)}.logout-btn{display:flex;align-items:center;gap:8px;padding:10px 0;color:#f87171;font-size:13px;background:none;border:none;cursor:pointer}.stats-btn{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--text-muted);font-size:13px;background:none;border:none;cursor:pointer}.main{margin-left:220px;padding:24px;min-height:100vh}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-title{font-size:28px;letter-spacing:.08em}.page-subtitle{font-family:DM Sans;font-size:14px;color:var(--text-muted);text-transform:none;letter-spacing:0}.header-actions{display:flex;gap:12px;align-items:center}.period-tabs{display:flex;background:var(--dark-card);border-radius:10px;padding:4px;border:1px solid var(--dark-border)}.period-tab{padding:8px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.period-tab:hover{color:var(--text)}.period-tab.active{background:var(--green);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--dark-card);border-radius:14px;padding:20px;border:1px solid var(--dark-border)}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.stat-icon.green{background:#4a7c5933;color:#6ee7b7}.stat-icon.blue{background:#3b82f633;color:#60a5fa}.stat-icon.teal{background:#14b8a633;color:#2dd4bf}.stat-icon.orange{background:#f59e0b33;color:#fbbf24}.stat-icon.red{background:#ef444433;color:#f87171}.stat-icon.purple{background:#8b5cf633;color:#a78bfa}.stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-muted)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.section{background:var(--dark-card);border-radius:14px;border:1px solid var(--dark-border);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dark-border)}.section-title{display:flex;align-items:center;gap:10px;font-family:DM Sans;font-size:14px;font-weight:600}.section-title.warning{color:var(--warning)}.section-title.success{color:var(--success)}.section-count{background:var(--green);color:#fff;font-size:12px;padding:2px 10px;border-radius:10px;font-weight:600}.section-body{padding:12px;max-height:360px;overflow-y:auto}.resa-item{padding:14px 16px;border-radius:10px;margin-bottom:8px;border:1px solid transparent;transition:all .2s;cursor:pointer}.resa-item:last-child{margin-bottom:0}.resa-item.pending{background:#f59e0b14;border-color:#f59e0b33}.resa-item.confirmed{background:#4a7c5914;border-color:#4a7c5933}.resa-item:hover{transform:translate(4px)}.resa-item-header{display:flex;align-items:flex-start;justify-content:space-between}.resa-name{font-size:14px;font-weight:600;margin-bottom:4px}.resa-meta{font-size:12px;color:var(--text-muted)}.resa-comment{margin-top:10px;padding:8px 12px;border-radius:8px;background:#4a7c591f;border-left:3px solid var(--green);font-size:12px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px}.quick-actions{display:flex;gap:8px;margin-top:12px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card{background:var(--dark-card);border-radius:14px;padding:20px;border:1px solid var(--dark-border)}.chart-title{font-family:DM Sans;font-size:14px;font-weight:600;margin-bottom:16px}.top-clients{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.top-client{flex-shrink:0;display:flex;align-items:center;gap:10px;background:var(--dark-card);border-radius:12px;padding:12px 16px;border:1px solid var(--dark-border);min-width:200px}.top-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.top-rank.r1{background:#fbbf24;color:#000}.top-rank.r2{background:#9ca3af;color:#000}.top-rank.r3{background:#cd7f32;color:#fff}.top-rank.r4,.top-rank.r5{background:var(--dark-border);color:var(--text-muted)}.top-client-name{font-size:13px;font-weight:600}.top-client-visits{font-size:11px;color:var(--text-muted)}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:280px;position:relative}.search-box input{padding-left:44px}.search-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.filter-select{min-width:160px}.view-tabs{display:flex;background:var(--dark-card);border-radius:10px;padding:4px;border:1px solid var(--dark-border)}.view-tab{padding:8px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px}.view-tab.active{background:var(--green);color:#fff}.date-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.date-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--dark-card);border:1px solid var(--dark-border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.date-nav-btn:hover{background:var(--dark-hover)}.date-text{font-size:16px;font-weight:600}.today-btn{color:var(--green);font-size:13px;cursor:pointer;margin-left:8px}.today-btn:hover{text-decoration:underline}.resa-row{display:flex;align-items:center;background:var(--dark-card);border-radius:12px;padding:16px 20px;margin-bottom:12px;border:1px solid var(--dark-border);transition:all .2s}.resa-row:hover{border-color:var(--green)}.resa-date-col{width:80px;text-align:center;padding-right:20px;border-right:1px solid var(--dark-border);margin-right:20px}.resa-date-col .date{font-size:11px;color:var(--text-muted)}.resa-date-col .time{font-size:18px;font-weight:700;color:var(--green)}.resa-main{flex:1}.resa-main h4{font-family:DM Sans;font-size:15px;font-weight:600;margin-bottom:4px;text-transform:none;letter-spacing:0}.resa-details{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.resa-details span{display:flex;align-items:center;gap:5px}.resa-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-card{background:var(--dark-card);border-radius:12px;padding:20px;border:1px solid var(--dark-border);cursor:pointer;transition:all .2s}.client-card:hover{border-color:var(--green)}.client-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.client-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.client-name{font-size:14px;font-weight:600}.client-email{font-size:12px;color:var(--text-muted)}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.client-stat-value{font-size:18px;font-weight:700;color:var(--green)}.client-stat-label{font-size:11px;color:var(--text-muted)}.settings-tabs{display:flex;gap:8px;margin-bottom:24px}.settings-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:transparent;border:1px solid var(--dark-border);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.settings-tab:hover{border-color:var(--green);color:var(--text)}.settings-tab.active{background:var(--green);border-color:var(--green);color:#fff}.settings-section{background:var(--dark-card);border-radius:14px;padding:24px;margin-bottom:20px;border:1px solid var(--dark-border)}.settings-section-title{display:flex;align-items:center;gap:10px;font-family:DM Sans;font-size:15px;font-weight:600;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-field{background:var(--dark);padding:16px;border-radius:10px}.settings-field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.settings-field .value{font-size:14px;font-weight:500}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--dark);border-radius:10px}.toggle-info{display:flex;align-items:center;gap:14px}.toggle-icon{width:44px;height:44px;border-radius:10px;background:var(--dark-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.toggle-text h4{font-family:DM Sans;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.toggle-text p{font-size:12px;color:var(--text-muted)}.toggle{width:50px;height:28px;background:var(--dark-border);border-radius:14px;position:relative;cursor:pointer;transition:all .2s}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .2s}.toggle.on:after{left:25px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dark);position:relative;overflow:hidden}.login-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(74,124,89,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,162,39,.08) 0%,transparent 50%);animation:backgroundPulse 20s ease-in-out infinite;pointer-events:none}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.7}}.login-logo{opacity:0;transform:translateY(-30px) scale(.9);transition:all .8s cubic-bezier(.34,1.56,.64,1);z-index:1;margin-bottom:40px}.login-logo.visible{opacity:1;transform:translateY(0) scale(1)}.login-logo img{height:140px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));mix-blend-mode:lighten}.login-card{background:var(--dark-card);border-radius:20px;padding:40px;width:100%;max-width:400px;text-align:center;border:1px solid var(--dark-border);opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.34,1.56,.64,1) .2s;z-index:1;box-shadow:0 20px 60px #0000004d}.login-card.visible{opacity:1;transform:translateY(0)}.login-icon{width:60px;height:60px;border-radius:50%;background:#4a7c5933;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--green);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.login-card h2{font-size:20px;margin-bottom:8px}.login-card>p{font-size:13px;color:var(--text-muted);margin-bottom:28px}.pin-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.pin-input{width:56px;height:56px;text-align:center;font-size:24px;font-weight:700;border-radius:12px;background:var(--dark);border:2px solid var(--dark-border);transition:all .3s ease;animation:pinFadeIn .4s ease backwards}.pin-input:focus{border-color:var(--green);transform:scale(1.05);box-shadow:0 0 20px #4a7c594d}.pin-input.filled{border-color:var(--green);background:#4a7c591a}@keyframes pinFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-error{color:var(--error);font-size:13px;margin-bottom:16px}.login-error.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.login-help{font-size:13px;color:var(--text-muted)}.login-footer{position:fixed;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 30px;font-size:12px;color:var(--text-muted);opacity:0;transition:opacity .6s ease .6s;z-index:1}.login-footer.visible{opacity:1}.login-footer-hubblot{display:flex;align-items:center;gap:8px;color:var(--text-muted);text-decoration:none;transition:opacity .2s}.login-footer-hubblot:hover{opacity:.8}.login-footer-hubblot img{height:18px}.theme-toggle{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--dark-card);border:1px solid var(--dark-border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--dark-card);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--dark-border)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--dark-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:Bebas Neue;font-size:20px}.modal-close{width:36px;height:36px;border-radius:50%;background:var(--dark);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--dark-border);display:flex;gap:12px;justify-content:flex-end}.booking-page{min-height:100vh;min-height:100dvh;background:var(--dark);display:flex;flex-direction:column}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--dark-border);position:relative;flex-shrink:0}.booking-header a{color:var(--text-muted);font-size:14px;text-decoration:none;display:flex;align-items:center;gap:6px}.booking-header img{height:52px;position:absolute;left:50%;transform:translate(-50%);mix-blend-mode:lighten}.booking-intro{text-align:center;padding:24px;flex-shrink:0}.booking-intro h1{font-size:18px;font-weight:400;font-family:DM Sans;text-transform:none;letter-spacing:0}.booking-intro p{font-size:13px;color:var(--text-muted)}.steps-indicator{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-shrink:0}.step-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #ffffff;color:var(--green);transition:all .3s}.step-dot.active,.step-dot.done{background:var(--green);border-color:var(--green);color:#fff}.step-line{width:40px;height:2px;background:var(--dark-border);align-self:center}.step-line.done{background:var(--green)}.booking-content{flex:1;max-width:500px;width:100%;margin:0 auto;padding:0 20px 120px;overflow-y:auto}.booking-card{background:var(--dark-card);border-radius:16px;padding:24px;border:2px solid var(--green)}.booking-title{font-family:Bebas Neue;font-size:24px;text-align:center;margin-bottom:24px}.guests-selector{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0}.guests-btn{width:50px;height:50px;border-radius:50%;background:var(--dark);border:1px solid var(--dark-border);color:var(--text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.guests-btn:hover:not(:disabled){border-color:var(--green)}.guests-btn:disabled{opacity:.3;cursor:not-allowed}.guests-count{text-align:center}.guests-count .num{font-size:48px;font-weight:700}.guests-count .label{font-size:14px;color:var(--text-muted)}.group-warning{margin-top:20px;padding:16px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);display:flex;align-items:flex-start;gap:12px}.group-warning svg{flex-shrink:0;color:#b45309}.group-warning p{font-size:14px;color:#fbbf24;line-height:1.5}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-nav span{font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-header{text-align:center;font-size:12px;color:var(--text-muted);padding:8px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s}.calendar-day:hover:not(.disabled):not(.selected){background:var(--dark-hover)}.calendar-day.disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.calendar-day.selected{background:var(--green);color:#fff;transform:scale(1.1)}.calendar-day.today{border:2px solid var(--green)}.calendar-legend{display:flex;gap:20px;margin-top:16px;font-size:12px;color:var(--text-muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%}.slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slot-btn{padding:16px;border-radius:12px;background:var(--dark);border:2px solid var(--dark-border);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.slot-btn:hover:not(:disabled){border-color:var(--green)}.slot-btn.selected{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.03)}.slot-btn:disabled{opacity:.4;cursor:not-allowed}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-btn{padding:24px;border-radius:14px;background:var(--dark);border:2px solid var(--dark-border);cursor:pointer;transition:all .2s;text-align:center}.location-btn:hover:not(:disabled){border-color:var(--green)}.location-btn.selected{border-color:var(--green);background:#4a7c591a;transform:scale(1.02)}.location-btn:disabled{opacity:.4;cursor:not-allowed}.location-btn svg{margin-bottom:8px}.location-btn .name{font-size:15px;font-weight:600}.location-btn .note{font-size:12px;color:var(--text-muted);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.form-group.icon-input{position:relative}.form-group.icon-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.form-group.icon-input input{padding-left:44px}.options-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--dark-border)}.options-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;margin-bottom:16px;font-weight:500}.option-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--dark);border-radius:12px;margin-bottom:10px;border:1px solid var(--dark-border);transition:all .2s}.option-row:hover{border-color:var(--green)}.option-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.option-row label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;flex:1}.recap-box{background:var(--dark);border-radius:14px;padding:20px;margin-top:24px;border:1px solid var(--dark-border)}.recap-title{font-family:DM Sans;font-size:14px;font-weight:600;margin-bottom:14px;color:var(--text)}.recap-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--dark-border)}.recap-row:last-child{border-bottom:none}.recap-row .label{color:var(--text-muted)}.recap-row span:last-child{font-weight:500}.terms-row{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;background:var(--dark);border-radius:12px;border:1px solid var(--dark-border)}.terms-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.terms-row label{font-size:14px;cursor:pointer}.terms-row a{color:var(--green);font-weight:500}.booking-footer{position:fixed;bottom:0;left:0;right:0;background:var(--dark-card);border-top:1px solid var(--dark-border);padding:16px 20px;display:flex;gap:12px;justify-content:center;flex-shrink:0;z-index:100}.booking-footer .btn{flex:1;max-width:200px;padding:14px 24px;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.05em}.btn-confirm-appear{animation:confirmAppear .4s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-page.embed-mode{min-height:100%}.booking-page.embed-mode .booking-intro{padding:16px 20px 8px}.booking-page.embed-mode .booking-intro h1{font-size:16px}.booking-page.embed-mode .booking-intro p{font-size:12px}.booking-page.embed-mode .steps-indicator{margin:16px 0}.booking-page.embed-mode .booking-content{padding-bottom:90px}@media(max-width:600px){.booking-page{overflow:hidden}.booking-header{padding:10px 16px}.booking-header a{font-size:12px}.booking-header a span{display:none}.booking-header img{height:40px}.booking-intro{padding:12px 16px 8px}.booking-intro h1{font-size:15px}.booking-intro p{font-size:11px}.steps-indicator{gap:6px;margin:12px 0}.step-dot{width:32px;height:32px}.step-dot svg{width:14px;height:14px}.step-line{width:20px}.booking-content{padding:0 12px 80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.booking-card{padding:16px}.booking-title{font-size:20px;margin-bottom:16px}.guests-selector{gap:16px;padding:12px 0}.guests-btn{width:44px;height:44px;font-size:20px}.guests-count .num{font-size:40px}.guests-count .label{font-size:12px}.group-warning{margin-top:12px;padding:12px}.group-warning p{font-size:12px}.calendar-nav{margin-bottom:10px}.calendar-nav span{font-size:14px}.calendar-grid{gap:3px}.calendar-header{padding:4px;font-size:10px}.calendar-day{font-size:12px;border-radius:8px}.calendar-legend{gap:12px;margin-top:10px;font-size:10px;justify-content:center}.legend-dot{width:8px;height:8px}.slots-grid{gap:8px}.slot-btn{padding:12px;font-size:13px}.location-grid{gap:10px}.location-btn{padding:16px}.location-btn svg{width:24px;height:24px}.location-btn .name{font-size:13px}.location-btn .note{font-size:10px}.form-row{gap:10px;margin-bottom:10px}.form-group{margin-bottom:10px}.form-group label{font-size:11px;margin-bottom:5px}.form-group input,.form-group textarea{padding:10px 12px;font-size:14px}.options-section{margin-top:14px;padding-top:14px}.options-toggle{font-size:12px}.option-row{padding:10px 12px;margin-bottom:6px}.option-row input[type=checkbox]{width:16px;height:16px}.option-row label{font-size:12px;gap:8px}.recap-box{padding:14px;margin-top:14px}.recap-title{font-size:12px;margin-bottom:10px}.recap-row{font-size:12px;padding:5px 0}.terms-row{margin-top:12px;padding:10px 12px;gap:10px}.terms-row input[type=checkbox]{width:16px;height:16px}.terms-row label{font-size:12px}.booking-footer{padding:10px 12px;gap:8px}.booking-footer .btn{max-width:160px;padding:12px 16px;font-size:14px}}.success-page{text-align:center;padding:60px 20px}.success-icon{width:100px;height:100px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--success)}.success-title{font-size:28px;margin-bottom:12px}.success-text{color:var(--text-muted);margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}.success-recap{background:var(--dark-card);border-radius:16px;padding:24px;max-width:400px;margin:0 auto 32px;border:1px solid var(--dark-border);text-align:left}.success-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.footer-credit{position:fixed;bottom:16px;right:16px;z-index:50;display:flex;align-items:center;gap:8px}.footer-credit span{color:var(--text-muted);font-size:12px}.footer-credit a{display:flex;align-items:center;opacity:.5;transition:opacity .2s}.footer-credit a:hover{opacity:.8}.footer-credit img{height:22px}@media(max-width:600px){.footer-credit{position:static;justify-content:center;padding:20px 0 100px}}.mobile-header,.mobile-overlay{display:none}@media(max-width:1200px){.stats-grid,.clients-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.mobile-header{display:flex;position:fixed;top:0;left:0;right:0;height:60px;background:var(--dark-card);border-bottom:1px solid var(--dark-border);padding:0 16px;align-items:center;justify-content:space-between;z-index:1000}.mobile-header img{height:36px}.mobile-menu-btn{background:none;border:none;color:var(--text);cursor:pointer;padding:8px;position:relative}.mobile-badge{position:absolute;top:2px;right:2px;background:var(--error);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:999}.sidebar{position:fixed;left:-280px;top:0;bottom:0;z-index:1001;transition:left .3s ease}.sidebar.open{left:0}.main{margin-left:0;padding:76px 16px 16px}.dash-grid,.charts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;flex-wrap:wrap;gap:10px}}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.clients-grid,.settings-grid{grid-template-columns:1fr}.filters{flex-direction:column;gap:10px}.search-box{min-width:100%}.page-header{margin-bottom:16px}.page-title{font-size:20px}.header-actions{display:flex;flex-direction:column;gap:10px;width:100%}.header-actions .btn,.period-tabs{width:100%;justify-content:center}.period-tab{flex:1;text-align:center;padding:10px 8px;font-size:12px}.stat-card{padding:14px}.stat-value{font-size:24px}.stat-label{font-size:11px}.stat-icon{width:32px;height:32px;margin-bottom:8px}.section{margin-bottom:16px}.section-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.section-title{font-size:13px}.section-body{padding:10px}.resa-item{padding:12px}.resa-name{font-size:14px}.resa-meta{font-size:11px}.quick-actions{flex-direction:row;gap:8px}.quick-actions .btn{flex:1;justify-content:center;padding:10px 12px}.resa-row{flex-direction:column;align-items:flex-start;padding:14px;gap:12px}.resa-date-col{width:100%;border-right:none;border-bottom:1px solid var(--dark-border);padding:0 0 10px;margin:0 0 10px;display:flex;align-items:center;gap:12px}.chart-card{padding:16px}.chart-title{font-size:13px}.top-clients{flex-direction:column}.top-client{min-width:100%}.date-nav{flex-wrap:wrap;gap:10px;justify-content:center}.view-tabs{width:100%}.view-tab{flex:1;text-align:center;font-size:12px}.client-card{padding:16px}.client-avatar{width:40px;height:40px;font-size:13px}.settings-tabs{flex-wrap:wrap}.settings-tab{flex:1;justify-content:center;padding:10px 12px;font-size:13px}.settings-section{padding:16px}.toggle-row{flex-direction:column;align-items:flex-start;gap:12px}.modal{margin:10px;max-height:calc(100vh - 20px)}.modal-header,.modal-body{padding:16px}.modal-footer{padding:12px 16px;flex-direction:column}.modal-footer .btn{width:100%}.login-card{padding:24px;margin:16px}.pin-inputs{gap:8px}.pin-input{width:48px;height:48px;font-size:20px}}.pending-banner{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:20px;overflow:hidden}.pending-banner-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f59e0b1a;font-weight:600;color:#fbbf24}.pending-banner-list{padding:8px}.pending-banner-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--dark-card);border-radius:8px;margin-bottom:8px}.pending-banner-item:last-child{margin-bottom:0}.pending-banner-info{display:flex;flex-direction:column;gap:2px}.pending-banner-info strong{font-size:14px}.pending-banner-info span{font-size:12px;color:var(--text-muted)}.pending-banner-actions{display:flex;gap:8px}@media(max-width:600px){.pending-banner-item{flex-direction:column;align-items:flex-start;gap:10px}.pending-banner-actions{width:100%}.pending-banner-actions .btn{flex:1}}
