@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;600;700;800;900&display=swap";:root{--bg-primary:#0a0908;--bg-secondary:#0f0e0d;--bg-card:#161412;--bg-card-hover:#1c1917;--bg-input:#201d1a;--bg-badge:#2a2520;--border-color:#2e2923;--border-subtle:#1e1b17;--border-focused:#d4af37;--border-gold-dim:#d4af374d;--color-gold:#d4af37;--color-gold-hover:#ecc84a;--color-gold-dim:#d4af371f;--color-gold-glow:#d4af3740;--color-gold-light:#f3cd57;--color-text-primary:#f5f0e8;--color-text-secondary:#9a9490;--color-text-muted:#5c5752;--color-text-dim:#3d3933;--color-error:#e05c6d;--color-success:#52c97a;--color-warning:#e8a93a;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-card:0 4px 24px #00000080, 0 1px 0 #ffffff0a inset;--shadow-gold:0 0 30px #d4af3726;--shadow-modal:0 24px 64px #000c, 0 1px 0 #ffffff0d inset;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--bg-nav-scrolled:#0a0908d9}.light-theme{--bg-primary:#faf9f6;--bg-secondary:#f3f2eb;--bg-card:#fff;--bg-card-hover:#faf9f5;--bg-input:#efece3;--bg-badge:#e5e1d4;--bg-nav-scrolled:#faf9f6d9;--border-color:#d3cebf;--border-subtle:#e5e1d4;--border-focused:#b5942b;--border-gold-dim:#b5942b33;--color-gold:#b5942b;--color-gold-hover:#967a1e;--color-gold-dim:#b5942b14;--color-gold-glow:#b5942b26;--color-gold-light:#c6a32f;--color-text-primary:#1c1917;--color-text-secondary:#5a5650;--color-text-muted:#8a857d;--color-text-dim:#bcafa3;--color-error:#c83d4f;--color-success:#2d9a55;--color-warning:#b97b1a;--shadow-card:0 10px 30px #1b19170d, 0 1px 3px #1b191705;--shadow-gold:0 0 25px #b5942b1a;--shadow-modal:0 32px 80px #1b19171f, 0 1px 3px #1b191705}.ambient-glow-container{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.bg-glow-1{background:radial-gradient(circle, var(--color-gold-glow) 0%, transparent 70%);filter:blur(80px);opacity:.6;width:600px;height:600px;animation:10s ease-in-out infinite alternate breathGlow;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.bg-glow-2{background:radial-gradient(circle, var(--color-gold-glow) 0%, transparent 70%);filter:blur(60px);opacity:.3;width:400px;height:400px;animation:8s ease-in-out infinite alternate-reverse breathGlow;position:absolute;bottom:-10%;right:-10%}.premium-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-smooth);position:relative;overflow:hidden}.premium-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-glow), transparent);height:1.5px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.premium-card:hover{border-color:var(--border-gold-dim);box-shadow:var(--shadow-card), var(--shadow-gold);transform:translateY(-2px)}.theme-toggle-btn{background-color:var(--bg-badge);border:1px solid var(--border-color);color:var(--color-gold);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{background-color:var(--color-gold-dim);border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:rotate(15deg)scale(1.05)}.service-checkbox{border:1.5px solid var(--border-color);width:20px;height:20px;transition:all var(--transition-fast);background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-checkbox-checked{border-color:var(--color-gold);background-color:var(--color-gold);box-shadow:0 0 8px var(--color-gold-glow)}.service-checkbox-checked:after{content:"";border:2px solid #0a0908;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-.5px,-.5px)}.booking-ticket{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:10px;margin-bottom:24px;padding:24px;position:relative;background-color:var(--bg-input)!important;overflow:visible!important}.booking-ticket:before,.booking-ticket:after{content:"";background-color:var(--bg-primary);border:1px solid var(--border-color);z-index:10;border-radius:50%;width:22px;height:22px;position:absolute;top:50%}.booking-ticket:before{left:-12px;transform:translateY(-50%)}.booking-ticket:after{right:-12px;transform:translateY(-50%)}.ticket-divider{border:none;border-top:1.5px dashed var(--border-color);z-index:5;margin:16px -24px;position:relative}.ticket-barcode{opacity:.65;justify-content:center;align-items:center;gap:2.5px;height:38px;margin:24px 0 6px;display:flex}.barcode-line{background-color:var(--color-text-primary);border-radius:1px;width:2px;height:100%}.barcode-line.thick{width:4px}.barcode-line.thin{width:1px}.barcode-line.double-thick{width:6px}.ticket-barcode-num{letter-spacing:4px;color:var(--color-text-muted);text-align:center;margin-bottom:4px;font-family:monospace;font-size:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--border-color) transparent;scrollbar-width:thin}body{background-color:var(--bg-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}body:has(.auth-container){justify-content:center;align-items:center;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.landing-wrapper{background-color:var(--bg-primary);background-image:radial-gradient(80% 50% at 50% -10%,#d4af3714 0%,#0000 70%),radial-gradient(40% 30% at 85% 20%,#d4af370a 0%,#0000 60%);width:100%;min-height:100vh}.landing-nav{z-index:100;height:68px;transition:background-color var(--transition-base), backdrop-filter var(--transition-base), border-color var(--transition-base);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background-color:var(--bg-nav-scrolled);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border-subtle)}.nav-logo{font-family:var(--font-heading);letter-spacing:5px;color:var(--color-gold);text-shadow:0 0 30px #d4af374d;font-size:26px;font-weight:900;text-decoration:none}.nav-right{align-items:center;gap:16px;display:flex}.btn-nav-login{color:var(--color-text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-base);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-nav-login:hover{color:var(--color-gold);border-color:var(--border-gold-dim);background-color:var(--color-gold-dim)}.hero-section{text-align:center;max-width:960px;margin:0 auto;padding:160px 40px 100px}.hero-badge{background-color:var(--color-gold-dim);border:1px solid var(--border-gold-dim);color:var(--color-gold);letter-spacing:.5px;animation:fadeSlideDown .6s var(--transition-smooth) both;border-radius:100px;align-items:center;gap:8px;margin-bottom:36px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge-dot{background-color:var(--color-gold);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero-title{font-family:var(--font-heading);letter-spacing:-2px;color:var(--color-text-primary);text-wrap:balance;animation:fadeSlideUp .7s var(--transition-smooth) .1s both;margin-bottom:28px;font-size:clamp(48px,8vw,88px);font-weight:900;line-height:1.05}.hero-title-gold{color:var(--color-gold);display:inline-block;position:relative}.hero-title-gold:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:.5;border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.hero-subtitle{color:var(--color-text-secondary);text-wrap:pretty;max-width:620px;animation:fadeSlideUp .7s var(--transition-smooth) .2s both;margin:0 auto 48px;font-size:clamp(16px,2vw,20px);line-height:1.7}.hero-actions{animation:fadeSlideUp .7s var(--transition-smooth) .3s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-hero-primary{background-color:var(--color-gold);color:#0a0908;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);letter-spacing:.3px;border:none;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #d4af374d}.btn-hero-primary:hover{background-color:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 8px 30px #d4af3766}.btn-hero-secondary{color:var(--color-text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-base);background:0 0;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-hero-secondary:hover{color:var(--color-text-primary);border-color:var(--border-gold-dim);background-color:var(--color-gold-dim)}.hero-divider{border:none;border-top:1px solid var(--border-subtle);max-width:1200px;margin:0 auto;padding:0 40px}.stats-section{max-width:1000px;margin:0 auto;padding:64px 40px}.stats-grid{background-color:var(--border-subtle);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.stats-grid.single-item{grid-template-columns:1fr;max-width:320px;margin:0 auto}.stat-item{background-color:var(--bg-card);text-align:center;transition:background-color var(--transition-base);padding:36px 32px;position:relative}.stat-item:hover{background-color:var(--bg-card-hover)}.stat-number{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:-1px;margin-bottom:8px;font-size:clamp(36px,5vw,54px);font-weight:900;line-height:1}.stat-label{color:var(--color-text-secondary);letter-spacing:.5px;font-size:13px;font-weight:500}.stat-sublabel{color:var(--color-text-muted);margin-top:4px;font-size:11px}.features-section{max-width:1200px;margin:0 auto;padding:80px 40px}.section-header{text-align:center;margin-bottom:64px}.section-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;font-size:11px;font-weight:700}.section-title{font-family:var(--font-heading);letter-spacing:-1px;color:var(--color-text-primary);text-wrap:balance;margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1}.section-subtitle{color:var(--color-text-secondary);text-wrap:pretty;max-width:560px;margin:0 auto;font-size:17px;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-smooth);padding:32px 28px;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;transition:opacity var(--transition-base);background:radial-gradient(circle at 50% 0,#d4af370d 0%,#0000 60%);position:absolute;inset:0}.feature-card:hover{border-color:var(--border-gold-dim);transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 0 40px #d4af370f}.feature-card:hover:before{opacity:1}.feature-icon-wrap{background-color:var(--color-gold-dim);border:1px solid var(--border-gold-dim);border-radius:var(--radius-md);width:48px;height:48px;transition:transform var(--transition-base);justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;display:flex}.feature-card:hover .feature-icon-wrap{transform:scale(1.1)rotate(-3deg)}.feature-title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.3}.feature-desc{color:var(--color-text-secondary);font-size:15.5px;line-height:1.7}.how-section{max-width:900px;margin:0 auto;padding:80px 40px}.how-steps{flex-direction:column;gap:2px;display:flex;position:relative}.how-step{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-smooth);align-items:flex-start;gap:28px;padding:32px 28px;display:flex;position:relative;overflow:hidden}.how-step:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--border-color), transparent);z-index:1;width:1px;height:16px;position:absolute;bottom:-16px;left:54px}.how-step:hover{border-color:var(--border-gold-dim);transform:translate(4px)}.step-number{background-color:var(--color-gold-dim);border:1px solid var(--border-gold-dim);width:52px;height:52px;font-family:var(--font-heading);color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.step-content h3{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:8px;font-size:21px;font-weight:700}.step-content p{color:var(--color-text-secondary);font-size:15.5px;line-height:1.7}.landing-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:40px;display:flex}.footer-logo{font-family:var(--font-heading);letter-spacing:4px;color:var(--color-gold);opacity:.7;font-size:20px;font-weight:900}.footer-copy{color:var(--color-text-muted);font-size:12px}.footer-tagline{color:var(--color-text-muted);font-size:11px;font-style:italic}.auth-container{flex-direction:column;align-items:center;width:100%;max-width:440px;padding:24px;display:flex}.brand-header{text-align:center;margin-bottom:32px}.brand-logo{font-family:var(--font-heading);letter-spacing:6px;color:var(--color-gold);text-shadow:0 0 30px #d4af3740;font-size:42px;font-weight:900}.brand-tagline{font-family:var(--font-heading);color:var(--color-text-secondary);letter-spacing:4px;text-transform:uppercase;margin-top:6px;font-size:11px}.auth-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);width:100%;transition:all var(--transition-smooth);background-color:#161412bf;border:1px solid #d4af3726;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0d}.light-theme .auth-card{background-color:#ffffffd9;border:1px solid #b5942b26;box-shadow:0 20px 40px #1b19170d,inset 0 1px #fff9}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#d4af374d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-title{font-family:var(--font-heading);color:var(--color-text-primary);text-align:center;margin-bottom:10px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);text-align:center;margin-bottom:28px;font-size:14px;line-height:1.6}.input-wrapper{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.input-wrapper:focus-within{border-color:var(--border-focused);box-shadow:0 0 0 3px #d4af371a}.country-code{background-color:var(--bg-badge);color:var(--color-gold);border-right:1px solid var(--border-color);flex-shrink:0;align-items:center;padding:16px 18px;font-size:14px;font-weight:700;display:flex}.phone-input{color:var(--color-text-primary);font-size:15px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 18px}.phone-input::placeholder{color:var(--color-text-muted);font-weight:400}.text-input-field,.number-input-field,.time-input{background-color:var(--bg-input);color:var(--color-text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 14px}.text-input-field:focus,.number-input-field:focus,.time-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af371a}.btn-primary{background-color:var(--color-gold);color:#0a0908;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);letter-spacing:.3px;font-size:15px;font-weight:700;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:8px;padding:15px;display:flex;box-shadow:0 4px 16px #d4af3733}.btn-primary:hover:not(.btn-disabled){background-color:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 6px 24px #d4af3759}.btn-primary:active:not(.btn-disabled){transform:translateY(0)scale(.99)}.btn-disabled{color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;background-color:#2a2520}.btn-secondary{width:100%;color:var(--color-error);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-size:14px;font-weight:600;font-family:var(--font-body);background:0 0;margin-top:20px;padding:13px}.btn-secondary:hover{background-color:#e05c6d14;border-color:#e05c6d4d}.btn-back{color:var(--color-gold);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;display:inline-flex}.btn-back:hover{opacity:.75;transform:translate(-2px)}.btn-logout{color:var(--color-error);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-body);background-color:#0000;padding:8px 16px}.btn-logout:hover{background-color:#e05c6d14;border-color:#e05c6d4d}.btn-add-item{background-color:var(--bg-badge);color:var(--color-gold);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:13px;font-weight:600;font-family:var(--font-body);padding:12px 18px}.btn-add-item:hover{background-color:var(--color-gold);color:#0a0908;border-color:var(--color-gold)}.btn-cancel{color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-weight:600;font-family:var(--font-body);white-space:nowrap;background:0 0;border:1px solid #e05c6d40;padding:7px 14px}.btn-cancel:hover{background-color:var(--color-error);color:#0a0908;border-color:var(--color-error)}.btn-remove-item{color:var(--color-error);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:15px}.btn-remove-item:hover{opacity:1}.btn-resend{color:var(--color-gold);cursor:pointer;transition:opacity var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline}.btn-resend:hover{opacity:.75}.otp-grid{justify-content:space-between;gap:8px;width:100%;margin-bottom:24px;display:flex}.otp-box{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background-color:var(--bg-input);width:100%;min-width:0;height:56px;color:var(--color-text-primary);text-align:center;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);font-size:22px;font-weight:700;font-family:var(--font-heading);outline:none;flex:1;padding:0}.otp-box:focus{border-color:var(--color-gold);background-color:#d4af370a;box-shadow:0 0 0 3px #d4af371f}.otp-box-filled{border-color:#d4af3780}.resend-container{justify-content:center;margin-bottom:20px;display:flex}.resend-timer{color:var(--color-text-secondary);font-size:13px}.error-message{color:var(--color-error);text-align:center;border-radius:var(--radius-sm);background-color:#e05c6d14;border:1px solid #e05c6d33;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500}.auth-footer{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:11px;line-height:1.6}.success-badge{border:2px solid var(--color-success);width:64px;height:64px;animation:popIn .4s var(--transition-smooth) both;background-color:#52c97a1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.success-icon{color:var(--color-success);font-size:28px}.user-details{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-text-secondary);margin-bottom:12px;padding:14px 16px;font-size:13px;line-height:1.8}.user-details strong{color:var(--color-text-primary)}.step-progress{justify-content:center;align-items:center;gap:0;width:100%;margin-bottom:28px;display:flex}.step-pill{color:var(--color-text-muted);letter-spacing:.3px;transition:all var(--transition-base);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.step-pill.active{background-color:var(--color-gold-dim);color:var(--color-gold)}.step-pill.completed{color:var(--color-success)}.step-pill-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.step-connector{background-color:var(--border-color);flex-shrink:0;width:24px;height:1px}.admin-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100vw;max-width:1040px;min-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;margin:32px auto;display:flex;overflow:hidden}.admin-header{border-bottom:1px solid var(--border-color);background-color:#0000001a;justify-content:space-between;align-items:center;padding:22px 30px;display:flex}.admin-brand h2{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;font-size:18px;font-weight:700}.welcome-tag{color:var(--color-text-secondary);margin-top:3px;font-size:12px;display:block}.admin-tabs{border-bottom:1px solid var(--border-color);background-color:#0000001f;display:flex}.tab-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-body);letter-spacing:.2px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:15px 12px}.tab-btn:hover{color:var(--color-text-primary);background-color:#ffffff05}.tab-btn.active{color:var(--color-gold);border-bottom-color:var(--color-gold);background-color:#d4af3708}.admin-content{flex:1;padding:28px 30px;overflow-y:auto}.tab-pane{flex-direction:column;display:flex}.section-title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:18px;font-size:18px;font-weight:700}.empty-state{text-align:center;color:var(--color-text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:56px 20px;font-size:14px;line-height:1.6}.appointment-list{flex-direction:column;gap:12px;display:flex}.appointment-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.appointment-card:hover{border-color:#d4af3733;transform:translate(2px)}.app-time-badge{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;min-width:110px;padding-right:18px;display:flex}.app-time{font-family:var(--font-heading);color:var(--color-gold);font-size:22px;font-weight:900;line-height:1}.app-date{color:var(--color-text-secondary);margin-top:4px;font-size:11px;line-height:1.3}.app-details{flex:1;justify-content:space-between;gap:12px;padding:0 18px;display:flex}.customer-info h4{color:var(--color-text-primary);margin-bottom:3px;font-size:14px;font-weight:600}.customer-info p{color:var(--color-text-secondary);font-size:12px}.service-info{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.service-badge{background-color:var(--bg-badge);color:var(--color-text-primary);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:3px 10px;font-size:11px;font-weight:600;overflow:hidden}.duration-badge{color:var(--color-text-muted);font-size:11px}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.analytics-card{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden}.analytics-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-dim), transparent);height:2px;position:absolute;top:0;left:0;right:0}.analytics-card:hover{border-color:var(--border-gold-dim);transform:translateY(-2px)}.analytics-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.analytics-value{font-family:var(--font-heading);color:var(--color-text-primary);font-size:32px;font-weight:800;line-height:1}.analytics-subtext{color:var(--color-text-muted);font-size:11px}.settings-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:var(--color-text-secondary);letter-spacing:.3px;font-size:13px;font-weight:600}.sub-section-title{font-family:var(--font-heading);color:var(--color-text-primary);font-size:15px;font-weight:700}.days-picker{flex-wrap:wrap;gap:6px;display:flex}.day-pick-btn{background-color:var(--bg-input);color:var(--color-text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-weight:600;font-family:var(--font-body);padding:9px 14px}.day-pick-btn:hover{border-color:var(--border-gold-dim);color:var(--color-text-primary)}.day-pick-btn.selected{background-color:var(--color-gold);color:#0a0908;border-color:var(--color-gold)}.hours-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-item-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.add-item-row-large{grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:12px;display:grid}.input-group-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connector{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.items-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.item-row-badge{background-color:var(--bg-input);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;display:flex}.divider{border:none;border-top:1px solid var(--border-color)}.services-list-booking{flex-direction:column;gap:10px;display:flex}.service-booking-btn{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-smooth);text-align:left;width:100%;font-family:var(--font-body);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.service-booking-btn:hover{border-color:var(--border-gold-dim);background-color:#d4af3708;transform:translate(4px);box-shadow:0 4px 12px #00000026}.service-details-col{flex-direction:column;gap:3px;display:flex}.srv-name{font-size:15px;font-weight:600}.srv-duration{color:var(--color-text-secondary);font-size:12px}.srv-price{font-family:var(--font-heading);color:var(--color-gold);flex-shrink:0;font-size:16px;font-weight:700}.days-slider-container{flex-direction:column;gap:8px;margin:16px 0;display:flex}.slider-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.days-row-scroll{scrollbar-width:thin;scrollbar-color:var(--color-gold-dim) transparent;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.days-row-scroll::-webkit-scrollbar{height:4px;display:block}.days-row-scroll::-webkit-scrollbar-track{background:0 0}.days-row-scroll::-webkit-scrollbar-thumb{background-color:var(--color-gold-dim);border-radius:4px}.days-row-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-gold)}.day-scroll-btn{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-width:60px;height:68px;color:var(--color-text-secondary);transition:all var(--transition-smooth);font-family:var(--font-body);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.day-scroll-btn:hover{border-color:var(--border-gold-dim);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.day-scroll-btn.selected{background-color:var(--color-gold);color:#0a0908;border-color:var(--color-gold);box-shadow:0 4px 16px var(--color-gold-glow);font-weight:700;transform:scale(1.05)translateY(-2px)}.day-name{text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.day-num{font-family:var(--font-heading);margin-top:4px;font-size:20px;font-weight:800;line-height:1}.slots-grid-container{flex-direction:column;gap:10px;margin-top:10px;display:flex}.slots-grid{scrollbar-width:none;grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;display:grid;overflow-y:auto}.slots-grid::-webkit-scrollbar{display:none}.slot-grid-btn{background-color:var(--bg-input);color:var(--color-text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-smooth);font-size:13px;font-weight:600;font-family:var(--font-body);padding:10px 6px}.slot-grid-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:var(--color-gold-dim);transform:scale(1.03)}.slot-grid-btn.selected{background-color:var(--color-gold);color:#0a0908;border-color:var(--color-gold);box-shadow:0 4px 12px var(--color-gold-glow);font-weight:700;transform:scale(1.05)}.no-slots-info{color:var(--color-error);text-align:center;padding:20px 0;font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:200;background-color:#000c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out both fadeIn;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-modal);padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) both slideUp;position:relative;overflow-y:auto}.superadmin-list-container{flex-direction:column;gap:10px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.spinner{border:2.5px solid #d4af3726;border-top-color:var(--color-gold);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fade-in{animation:fadeSlideUp .35s var(--transition-smooth) both}.shake{animation:.35s ease-in-out shake}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.features-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-nav{padding:0 20px}.hero-section{padding:130px 20px 70px}.features-section,.how-section,.stats-section{padding:60px 20px}.features-grid{grid-template-columns:1fr}.landing-footer{text-align:center;flex-direction:column;padding:28px 20px}.hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%}}@media (width<=768px){.admin-container{border:none;border-radius:0;min-height:100vh;margin:0}.appointment-card{flex-direction:column;align-items:stretch;gap:12px}.app-time-badge{border-right:none;border-bottom:1px solid var(--border-color);padding-bottom:10px;padding-right:0}.app-details{flex-direction:column;gap:8px;padding:0}.service-info{align-items:flex-start}.analytics-grid{grid-template-columns:1fr;gap:8px}.add-item-row-large{grid-template-columns:1fr}.superadmin-list-container{max-height:none!important;overflow-y:visible!important}}@media (width<=480px){.auth-container{padding:12px 12px 80px}.auth-card{border-radius:var(--radius-lg);padding:24px 12px}.brand-logo{letter-spacing:4px;font-size:34px}.otp-grid{gap:4px}.otp-box{border-radius:var(--radius-sm);height:46px;font-size:18px}.admin-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.admin-content{padding:16px}.admin-tabs .tab-btn{padding:13px 6px;font-size:11px}.responsive-superadmin-grid{grid-template-columns:1fr!important;gap:20px!important}.step-pill:not(.active) .step-pill-text{display:none}.step-pill{padding:6px 8px}.step-connector{width:12px}.slots-grid{grid-template-columns:repeat(3,1fr)!important}}.custom-select{appearance:none;background-color:var(--bg-badge);color:var(--color-gold);border:1px solid var(--border-color);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;outline:none;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 36px 6px 12px!important}.settings-flex-row{align-items:center;gap:12px;display:flex}@media (width<=640px){.settings-flex-row{flex-direction:column;align-items:stretch;gap:8px}.settings-flex-row select{width:100%!important}}.view-mode-toggle-container{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:10px;max-width:fit-content;margin-bottom:24px;padding:6px;display:flex}.view-toggle-btn{color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;display:flex}.view-toggle-btn:hover{color:var(--color-text-primary);background-color:#ffffff08}.view-toggle-btn.active{color:var(--color-gold);background-color:var(--bg-badge);box-shadow:var(--shadow-card)}.appointment-groups-container{flex-direction:column;gap:24px;display:flex}.appointment-date-group{flex-direction:column;gap:12px;display:flex}.appointment-group-header{font-family:var(--font-heading);color:var(--color-gold);border-bottom:1.5px solid var(--border-color);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;font-size:15px;font-weight:700;display:flex}.appointment-group-header.header-past{color:var(--color-text-secondary);border-bottom-color:var(--border-subtle);opacity:.85}.compact-list{flex-direction:column;gap:8px;display:flex}.compact-card{background-color:var(--bg-input);border:1.5px solid var(--border-color);transition:all var(--transition-fast);justify-content:space-between;gap:12px;display:flex;border-radius:var(--radius-md)!important;align-items:center!important;padding:10px 16px!important}.compact-card:hover{border-color:#d4af374d;transform:translate(2px)!important}.app-time-badge-compact{border-right:1.5px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;min-width:54px;padding-right:12px;display:flex}.app-time-badge-compact .app-time{font-family:var(--font-heading);color:var(--color-gold);font-size:17px;font-weight:800}.app-details-compact{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-info-compact h4{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.customer-info-compact p{color:var(--color-text-secondary);margin-top:1px;font-size:11.5px}.service-info-compact{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.service-info-compact .service-badge{background-color:var(--bg-badge);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:160px;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.service-info-compact .duration-badge{color:var(--color-text-muted);font-size:10.5px}.app-actions-compact{align-items:center;gap:8px;display:flex}.status-badge-completed{color:#2ecc71;vertical-align:middle;background-color:#2ecc711a;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}@media (width<=640px){.compact-card{flex-direction:column;align-items:stretch!important}.app-time-badge-compact{border-right:none;border-bottom:1.5px solid var(--border-color);justify-content:flex-start;padding-bottom:6px;padding-right:0}.app-details-compact{align-items:flex-start}.service-info-compact{align-items:flex-start;margin-top:4px}.app-actions-compact{justify-content:flex-end;margin-top:4px}}.calendar-view-pane{flex-direction:column;gap:20px;display:flex}.calendar-date-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.btn-date-nav{background-color:var(--bg-input);color:var(--color-gold);border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.btn-date-nav:hover{background-color:var(--color-gold-dim);border-color:var(--color-gold)}.calendar-current-date-box{background-color:var(--bg-input);border:1.5px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.calendar-current-date-box:hover{border-color:var(--color-gold)}.friendly-date-label{color:var(--color-text-primary);white-space:nowrap;font-size:13.5px;font-weight:700}.calendar-date-picker-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-closed-day-card{text-align:center;background-color:var(--bg-input);border:1.5px dashed var(--border-color);border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-card);margin:40px auto;padding:64px 20px}.calendar-closed-day-card h3{font-family:var(--font-heading);color:var(--color-gold);font-size:20px}.calendar-timeline-outer-scroll{background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-xl);padding:20px 10px;overflow-x:auto}.calendar-timeline-container{min-width:480px;display:flex;position:relative}.calendar-ruler{border-right:1.5px solid var(--border-color);width:60px;height:100%;position:relative}.ruler-hour-label{color:var(--color-text-muted);font-family:monospace;font-size:11px;font-weight:700;position:absolute;right:10px;transform:translateY(-50%)}.calendar-track{flex:1;height:100%;position:relative}.calendar-grid-line{background-color:var(--border-subtle);pointer-events:none;height:1.5px;position:absolute;left:0;right:0}.timeline-block-break{pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 10px,#ffffff0a 10px 20px);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:absolute}.break-block-content{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10.5px;font-weight:600}.timeline-block-appointment{cursor:pointer;transition:all var(--transition-fast);border-radius:8px;flex-direction:column;padding:6px 10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #0000004d}.timeline-block-appointment.active{border:1.5px solid var(--color-gold);color:var(--color-gold-light);background:linear-gradient(135deg,#d4af3714 0%,#d4af3726 100%)}.timeline-block-appointment.active:hover{z-index:50;background:linear-gradient(135deg,#d4af3726 0%,#d4af3740 100%);transform:scale(1.02);box-shadow:0 6px 20px #d4af3740}.timeline-block-appointment.completed{color:#2ecc71;background:linear-gradient(135deg,#2ecc710f 0%,#2ecc711f 100%);border:1.5px solid #2ecc71}.timeline-block-appointment.completed:hover{z-index:50;background:linear-gradient(135deg,#2ecc711f 0%,#2ecc7133 100%);transform:scale(1.02);box-shadow:0 6px 20px #2ecc7133}.app-block-content{flex-direction:column;justify-content:flex-start;gap:1px;height:100%;display:flex}.app-block-time{opacity:.85;font-family:monospace;font-size:9.5px;font-weight:700}.app-block-customer{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.app-block-service{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}
