@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", sans-serif;--bg-primary:#0b0f19;--bg-secondary:#131a2c;--bg-card:#161e31b3;--bg-card-hover:#1e2943d9;--primary:#8b5cf6;--primary-glow:#8b5cf673;--secondary:#06b6d4;--secondary-glow:#06b6d473;--accent:#ec4899;--accent-glow:#ec489973;--success:#10b981;--success-glow:#10b98166;--warning:#f59e0b;--danger:#ef4444;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#64748b;--border-glass:#ffffff14;--border-glow:#8b5cf633;--shadow-lg:0 20px 25px -5px #00000080, 0 10px 10px -5px #0006;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top right, #8b5cf626, transparent 60%), radial-gradient(circle at bottom left, #06b6d41f, transparent 50%), var(--bg-primary);background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg);border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s}.glass-panel:hover{border-color:#8b5cf640}.btn-primary{background:linear-gradient(135deg, var(--primary), #a78bfa);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:12px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 6px 18px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--text-main);border:1px solid var(--border-glass);cursor:pointer;font-weight:600;font-family:var(--font-sans);background:#ffffff0d;border-radius:10px;padding:12px 24px;transition:all .2s}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff1a}.btn-danger{background:linear-gradient(135deg, var(--danger), #f87171);color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:12px 24px;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ef444473}.text-gradient-primary{background:linear-gradient(135deg, #a78bfa, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--accent), #f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 25px #8b5cf6b3}}@keyframes numberReveal{0%{opacity:0;transform:scale(.3)rotate(-30deg)}70%{transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-glow{animation:2s ease-in-out infinite pulseGlow}.animate-reveal{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards numberReveal}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:grid}.form-group{text-align:left;flex-direction:column;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500}.form-input{border:1px solid var(--border-glass);color:var(--text-main);font-family:var(--font-sans);background:#ffffff08;border-radius:10px;padding:12px 16px;font-size:16px;transition:all .2s}.form-input:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 0 3px #8b5cf633}.form-select{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-main);font-family:var(--font-sans);border-radius:10px;outline:none;padding:12px 16px;font-size:16px}.form-select option{background-color:var(--bg-secondary)!important;color:var(--text-main)!important}.badge{text-transform:uppercase;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.badge-info{color:var(--secondary);background:#06b6d426;border:1px solid #06b6d44d}.badge-accent{color:var(--accent);background:#ec489926;border:1px solid #ec48994d}.main-header{border:1px solid var(--border-glass);border-radius:12px;justify-content:space-between;align-items:center;margin:16px 24px;padding:16px 32px;display:flex}.dashboard-layout{grid-template-columns:1fr 2fr;align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}.lobby-top-section{grid-template-columns:1fr 2fr;gap:24px;display:grid}.lobby-bottom-section{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.checkout-bar{alignItems:center;border:1px solid var(--border-glow);background:#8b5cf60d;border-radius:16px;justify-content:space-between;padding:24px 32px;animation:2s ease-in-out infinite pulseGlow;display:flex}@media (width<=992px){.dashboard-layout,.lobby-top-section,.lobby-bottom-section{grid-template-columns:1fr}}@media (width<=768px){.main-header{text-align:center;flex-direction:column;gap:16px;margin:12px;padding:16px}.main-header>div{flex-direction:column;gap:12px}.checkout-bar{text-align:center;flex-direction:column;gap:16px;padding:16px}.checkout-bar button{width:100%}h1{font-size:32px}.boardGrid{grid-template-columns:repeat(5,1fr)!important}}@media (width<=480px){.boardGrid{grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.boardCell{font-size:11px!important}.ticketRow{gap:3px!important}.ticketCell{font-size:12px!important}.miniTicketCell{height:12px!important;font-size:8px!important}.fullTicketCell{height:22px!important;font-size:11px!important}}
