@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-base:#0a0e1a;--bg-surface:#111827;--bg-elevated:#1a2235;--bg-glass:#1a2235b3;--border:#6382c926;--border-glow:#6382c959;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--gradient-brand:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #06b6d4 100%);--gradient-gold:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-green:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 4px 24px #0006, 0 1px 4px #0000004d;--shadow-glow-blue:0 0 24px #3b82f633;--shadow-glow-purple:0 0 24px #8b5cf633;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.app-wrapper{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid var(--border);padding:24px 20px 20px}.logo-badge{letter-spacing:-.5px;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.logo-icon{background:var(--gradient-brand);width:36px;height:36px;box-shadow:var(--shadow-glow-blue);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.logo-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo-sub{color:var(--text-muted);letter-spacing:.5px;margin-top:2px;font-size:11px;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.nav-section-label{letter-spacing:1.2px;color:var(--text-muted);text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700}.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{color:var(--accent-blue);box-shadow:inset 2px 0 0 var(--accent-blue);background:#3b82f61f}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-footer{border-top:1px solid var(--border);padding:16px}.api-status{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 8px var(--accent-emerald);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}.status-dot.offline{background:var(--accent-rose);box-shadow:0 0 8px var(--accent-rose);animation:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.main-content{flex-direction:column;flex:1;display:flex;overflow-x:hidden}.page-header{justify-content:space-between;align-items:center;gap:16px;padding:28px 32px 0;display:flex}.page-title{letter-spacing:-.5px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:3px;font-size:13px}.page-body{padding:24px 32px 32px}.product-tabs{gap:8px;display:flex}.product-tab{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);transition:var(--transition);padding:8px 18px;font-size:13px;font-weight:600}.product-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:var(--shadow-glow-blue)}.product-tab:hover:not(.active){border-color:var(--border-glow);color:var(--text-primary)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition)}.card:hover{border-color:var(--border-glow)}.card-body{padding:20px 24px}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px 22px;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-card.blue:before{background:var(--gradient-brand)}.stat-card.green:before{background:var(--gradient-green)}.stat-card.gold:before{background:var(--gradient-gold)}.stat-card.purple:before{background:linear-gradient(90deg, var(--accent-purple), var(--accent-cyan))}.stat-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card), var(--shadow-glow-blue);transform:translateY(-2px)}.stat-icon{margin-bottom:12px;font-size:24px;display:block}.stat-label{letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.stat-value{letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.stat-sub{color:var(--text-secondary);margin-top:6px;font-size:12px}.number-balls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ball{width:38px;height:38px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:flex;position:relative;box-shadow:inset 0 -3px 6px #0000004d,0 4px 8px #0000004d}.ball:after{content:"";background:#ffffff4d;border-radius:50%;width:10px;height:5px;position:absolute;top:5px;left:8px;transform:rotate(-30deg)}.ball.primary{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8)}.ball.predicted{color:#fff;background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.ball.hit{color:#fff;background:linear-gradient(145deg,#10b981,#059669);box-shadow:0 0 16px #10b98180}.ball.miss{color:var(--text-secondary);background:linear-gradient(145deg,#374151,#1f2937)}.ball.bonus{color:#000;background:linear-gradient(145deg,#f59e0b,#d97706)}.ball.sm{width:30px;height:30px;font-size:11px}.table-wrap{border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}thead th{background:var(--bg-surface);letter-spacing:.7px;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:11px 16px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:13.5px}tbody tr{background:var(--bg-elevated);transition:var(--transition)}tbody tr:hover{background:var(--bg-glass)}tbody tr:last-child td{border-bottom:none}.badge{letter-spacing:.3px;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.champion{color:var(--accent-amber);background:#f59e0b26;border:1px solid #f59e0b4d}.badge.challenger{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f64d}.badge.retired{color:var(--text-muted);border:1px solid var(--border);background:#47556933}.badge.pending{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d}.badge.reconciled{color:var(--accent-emerald);background:#10b9811f;border:1px solid #10b9814d}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:var(--shadow-glow-blue)}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 0 28px #3b82f666}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-glow)}.btn-success{background:var(--accent-emerald);color:#fff}.btn-success:hover:not(:disabled){background:#059669;box-shadow:0 0 20px #10b9814d}.btn-sm{padding:6px 12px;font-size:12px}.btn-loading{opacity:.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition);outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.form-select:focus,.form-select:hover{border-color:var(--border-glow)}.form-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;transition:var(--transition);outline:none;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px}.form-input:focus,.form-input:hover{border-color:var(--border-glow)}.form-input::placeholder{color:var(--text-muted)}.field-label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.form-stack{flex-direction:column;gap:14px;display:flex}.auth-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-demo-list{flex-wrap:wrap;gap:10px;display:flex}.user-hero{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.user-hero-title{letter-spacing:-.5px;font-size:26px;font-weight:800}.quota-ring{background:radial-gradient(circle at center, var(--bg-surface) 58%, transparent 59%), conic-gradient(var(--accent-emerald), var(--accent-blue), var(--accent-emerald));border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:118px;height:118px;display:flex}.quota-number{font-size:30px;font-weight:900;line-height:1}.quota-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-size:10px}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 24px 24px;display:grid}.ticket-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);padding:16px}.ticket-card:hover{border-color:var(--border-glow);transform:translateY(-1px)}.chart-container{padding:20px 24px}.chart-title{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.chart-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;display:flex}.alert-info{color:#93c5fd;background:#3b82f61a;border-color:#3b82f640}.alert-warning{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b40}.alert-error{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e40}.alert-success{color:#6ee7b7;background:#10b9811a;border-color:#10b98140}.loader-wrap{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:64px 32px}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px;font-size:16px;font-weight:600}.empty-state p{font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-sm{font-size:12px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:JetBrains Mono,monospace}.font-bold{font-weight:700}.w-full{width:100%}.prob-bar-wrap{align-items:center;gap:8px;display:flex}.prob-bar{background:var(--bg-surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.prob-fill{background:var(--gradient-brand);border-radius:3px;height:100%;transition:width .4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s forwards fadeInUp}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-glass) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.5s linear infinite shimmer}@media (width<=900px){.sidebar{width:64px}.logo-text,.logo-sub,.nav-item span,.nav-section-label,.api-status span{display:none}.nav-item{justify-content:center;padding:12px 8px}.page-body{padding:16px}.grid-2,.grid-3,.auth-layout{grid-template-columns:1fr}.user-hero{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}}.user-profile-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.user-profile-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.user-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-profile-role{color:var(--text-secondary);font-size:11px}.btn-logout-icon{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex}.btn-logout-icon:hover{background:#f43f5e26}.ticket-stub{border-radius:var(--radius-md);background:linear-gradient(135deg,#1e293be6 0%,#0f172af2 100%);border:1px solid #ffffff14;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--bg-base);z-index:2;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-stub:before{border-right:1px solid #ffffff14;left:-8px}.ticket-stub:after{border-left:1px solid #ffffff14;right:-8px}.ticket-divider{border-top:1px dashed #ffffff26;margin:16px 0;position:relative}.ticket-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ticket-title-brand{background:var(--gradient-brand);-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1px;-webkit-background-clip:text;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.ticket-meta{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.ticket-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.ticket-barcode{opacity:.7;flex-direction:column;align-items:center;margin-top:16px;display:flex}.barcode-lines{background:repeating-linear-gradient(90deg, var(--text-secondary), var(--text-secondary) 1px, transparent 1px, transparent 4px, var(--text-secondary) 4px, var(--text-secondary) 6px, transparent 6px, transparent 8px);width:100%;height:24px}.barcode-number{color:var(--text-muted);letter-spacing:2px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px}.user-portal-layout{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 50% 0,#171b30 0%,#0a0e1a 60%);flex-direction:column;display:flex}.user-top-navbar{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#111827b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #0006}.user-navbar-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.user-brand-logo{background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 50%,#06b6d4 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;box-shadow:0 0 20px #4f46e566}.user-brand-text{background:linear-gradient(135deg,#fff 30%,#93c5fd 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:20px;font-weight:900}.user-navbar-actions{align-items:center;gap:20px;display:flex}.user-profile-badge{background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:10px;padding:6px 14px;font-size:13.5px;display:flex}.user-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.user-portal-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#11182773;border:1px solid #ffffff14;border-radius:20px;padding:24px;transition:all .3s;box-shadow:0 8px 32px #0000004d}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 8px 32px #3b82f61a}.quota-indicator-card{background:linear-gradient(135deg,#3b82f612 0%,#8b5cf612 100%);border:1px solid #3b82f626;border-radius:16px;align-items:center;gap:20px;width:100%;padding:16px 20px;display:flex}.quota-progress-circle{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.quota-circle-svg{width:80px;height:80px;transform:rotate(-90deg)}.quota-circle-bg{fill:none;stroke:#ffffff0a;stroke-width:6px}.quota-circle-fill{fill:none;stroke:url(#quotaGradient);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .6s}.quota-progress-text{color:#fff;text-shadow:0 0 10px #fff3;font-size:20px;font-weight:800;position:absolute}.product-grid-modern{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.product-card-modern{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.product-card-modern:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff08 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.product-card-modern:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 24px #00000040}.product-card-modern.active{background:#3b82f61a;border-color:#3b82f666;box-shadow:0 0 25px #3b82f633,inset 0 0 12px #3b82f61a}.product-card-modern.MEGA_645.active{background:#3b82f61f;border-color:#3b82f699;box-shadow:0 0 25px #3b82f640}.product-card-modern.POWER_655.active{background:#f43f5e1f;border-color:#f43f5e99;box-shadow:0 0 25px #f43f5e40}.product-card-modern.BINGO18.active{background:#a855f71f;border-color:#a855f799;box-shadow:0 0 25px #a855f740}.product-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.MEGA_645 .product-card-icon{color:#3b82f6;background:#3b82f626}.POWER_655 .product-card-icon{color:#f43f5e;background:#f43f5e26}.BINGO18 .product-card-icon{color:#a855f7;background:#a855f726}.options-grid-modern{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.option-select-card{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;transition:all .2s;display:flex}.option-select-card:hover{background:#ffffff0a;border-color:#ffffff1f}.option-select-card.active{background:#3b82f60f;border-color:#3b82f659;box-shadow:inset 0 0 12px #3b82f60d}.option-radio-dot{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:flex}.option-select-card.active .option-radio-dot{border-color:var(--accent-blue)}.option-select-card.active .option-radio-dot:after{content:"";background:var(--accent-blue);width:10px;height:10px;box-shadow:0 0 8px var(--accent-blue);border-radius:50%}.glow-btn-primary{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:12px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #3b82f64d,0 0 30px #4f46e533}.glow-btn-primary:after{content:"";opacity:0;background:linear-gradient(45deg,#0000 45%,#ffffff40 50%,#0000 55%);width:200%;height:200%;transition:all .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.glow-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680,0 0 40px #4f46e566}.glow-btn-primary:hover:not(:disabled):after{opacity:1;left:120%}.history-tabs-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.history-filter-tabs{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:4px;display:flex}.history-filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.history-filter-tab.active{color:#fff;background:#ffffff14}.search-input-wrap{align-items:center;display:flex;position:relative}.history-search-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;width:260px;padding:8px 14px 8px 36px;font-size:13.5px;transition:all .2s}.history-search-input:focus{background:#ffffff14;border-color:#3b82f666;outline:none;box-shadow:0 0 10px #3b82f61a}.search-icon-inside{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.ticket-stub-modern{text-align:left;background:linear-gradient(135deg,#161b2c 0%,#0d111d 100%);border:1px solid #ffffff0f;border-radius:20px;padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 12px 32px #0006}.ticket-stub-modern:hover{border-color:#ffffff26;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 48px #0009,0 0 25px #3b82f614}.ticket-stub-modern:before,.ticket-stub-modern:after{content:"";z-index:2;background:#0a0e1a;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 8px #000000b3}.ticket-stub-modern:before{border-right:1px solid #ffffff0f;left:-8px}.ticket-stub-modern:after{border-left:1px solid #ffffff0f;right:-8px}.ticket-brand-header{justify-content:space-between;align-items:center;display:flex}.ticket-shine-effect{background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:50%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.ticket-stub-modern:hover .ticket-shine-effect{transition:all 1s;left:150%}.ball.mega{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 10px #3b82f659,inset 0 2px 4px #fff6}.ball.power{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#be123c 100%);box-shadow:0 4px 10px #f43f5e59,inset 0 2px 4px #fff6}.ball.bingo{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6d28d9 100%);box-shadow:0 4px 10px #a855f759,inset 0 2px 4px #fff6}.printing-progress-overlay{-webkit-backdrop-filter:blur(8px);z-index:10;background:#0a0e1ad9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.25s fadeIn;display:flex;position:absolute;inset:0}@keyframes ticket-print-anim{0%{opacity:0;max-height:0;transform:translateY(-80px)scaleY(.1)}to{opacity:1;max-height:500px;transform:translateY(0)scaleY(1)}}.ticket-print-new{transform-origin:top;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards ticket-print-anim}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.user-top-navbar{padding:12px 20px}.user-navbar-actions{gap:12px}.user-profile-badge{padding:4px 10px}.product-grid-modern,.options-grid-modern{grid-template-columns:1fr}.user-portal-body{padding:20px 16px}.history-tabs-container{flex-direction:column;align-items:stretch}.history-search-input{width:100%}}
