:root{--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .37);--glass-blur: blur(20px);--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--neon-blue: #00d4ff;--neon-purple: #b24bf3;--neon-pink: #ff006e;--neon-green: #00ff88;--dark-bg: #0a0a0f;--card-bg: rgba(255, 255, 255, .04);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--success: #00ff88;--warning: #ffaa00;--error: #ff4757;--live-red: #ff3b3b;--border-radius: 16px;--border-radius-sm: 8px;--border-radius-lg: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--dark-bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(118,75,162,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,212,255,.05) 0%,transparent 70%);z-index:-1;animation:bgPulse 15s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:1}50%{opacity:.7}}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--glass-shadow)}.glass-nav{position:fixed;top:0;left:0;right:0;height:70px;background:#0a0a0fe6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:1000}.glass-modal{background:#14141ef2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff1a}.glass-input{width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:15px;transition:var(--transition)}.glass-input:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 20px #00d4ff33}.glass-input::placeholder{color:var(--text-muted)}.nav-brand{display:flex;align-items:center;gap:10px}.logo-icon{font-size:28px;filter:drop-shadow(0 0 10px var(--neon-blue))}.logo-text{font-size:24px;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:8px}.nav-link{padding:10px 20px;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:var(--border-radius-sm);transition:var(--transition);display:flex;align-items:center;gap:8px;cursor:pointer}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link.active{color:var(--text-primary);background:#667eea33}.live-link{color:var(--live-red)}.live-dot,.live-indicator{width:8px;height:8px;background:var(--live-red);border-radius:50%;animation:pulse 1.5s infinite;display:inline-block}.live-indicator{width:10px;height:10px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.nav-auth{display:flex;gap:12px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:8px;margin-left:auto;margin-right:12px}@media(max-width:768px){.mobile-menu-btn{display:block}.nav-auth{display:none}}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000}@media(max-width:768px){.mobile-menu-overlay{display:block}}.mobile-menu{position:absolute;top:0;left:0;width:280px;height:100%;padding:20px;border-radius:0;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;align-items:center;gap:10px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--glass-border)}.mobile-nav-links{display:flex;flex-direction:column;gap:4px}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:500;border-radius:var(--border-radius-sm);transition:var(--transition)}.mobile-nav-link:hover,.mobile-nav-link.active{background:#667eea33;color:var(--text-primary)}.mobile-nav-icon{font-size:20px}.mobile-menu-auth{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}.btn-glass{padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--transition)}.btn-glass:hover{background:#ffffff26;transform:translateY(-2px)}.btn-primary{padding:12px 28px;background:var(--primary-gradient);border:none;border-radius:var(--border-radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-large{padding:16px 40px;font-size:16px}.btn-full{width:100%}.btn-small{padding:8px 16px;font-size:13px}.btn-deposit{padding:8px 16px;background:var(--success-gradient);border:none;border-radius:var(--border-radius-sm);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.quick-links-bar{position:fixed;top:70px;left:0;right:0;background:#0a0a0fcc;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:999;padding:0 40px}.quick-links-scroll{display:flex;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.quick-links-scroll::-webkit-scrollbar{display:none}.quick-link{padding:8px 16px;background:#ffffff0d;border:1px solid transparent;border-radius:20px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:var(--transition);cursor:pointer}.quick-link:hover{background:#ffffff1a;color:var(--text-primary)}.quick-link.highlight{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.quick-link-wrapper{position:relative;display:inline-block}.quick-link.has-submenu{display:flex;align-items:center;gap:6px}.quick-link.has-submenu.active{background:#ffffff26;color:var(--text-primary)}.submenu-arrow{font-size:10px;transition:transform .2s ease}.quick-link.active .submenu-arrow{transform:rotate(180deg)}.quick-link-submenu{position:absolute;top:100%;left:0;margin-top:8px;background:#14141efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);box-shadow:0 10px 40px #00000080;min-width:180px;z-index:9999;overflow:hidden}.submenu-item{display:block;padding:12px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:var(--transition);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.submenu-item:last-child{border-bottom:none}.submenu-item:hover{background:#ffffff1a;color:var(--text-primary)}.app-container{min-height:100vh}.main-wrapper{max-width:1400px;margin:0 auto;padding:150px 40px 40px}.main-content{width:100%}.page{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:22px;font-weight:600;display:flex;align-items:center;gap:12px}.view-all{color:var(--neon-blue);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.view-all:hover{text-decoration:underline}.home-layout{display:grid;grid-template-columns:220px 1fr 300px;gap:30px;align-items:start}.sports-sidebar-home{padding:20px;position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto}.sports-sidebar-home h3{font-size:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.home-main{display:flex;flex-direction:column;gap:40px;min-width:0}.betslip-sidebar{position:sticky;top:150px}.sports-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}@media(max-width:1400px){.home-layout{grid-template-columns:1fr 280px}.sports-sidebar-home{display:none}}@media(max-width:1024px){.home-layout{grid-template-columns:1fr}.betslip-sidebar{position:static;max-width:100%}.sports-layout{grid-template-columns:1fr}.bet-slip{max-height:none}}.sport-icon{font-size:20px}.sport-count{font-size:12px;color:var(--text-muted)}.promo-carousel{margin-bottom:3px;position:relative}.promo-slides{position:relative}.promo-slide{display:none;padding:16px 24px;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.promo-slide.active{display:flex;justify-content:space-between;align-items:center}.promo-tag{display:inline-block;padding:4px 10px;background:var(--accent-gradient);border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.promo-content h2{font-size:18px;margin-bottom:6px}.promo-content p{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.promo-graphic{font-size:50px;opacity:.8}.promo-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.promo-dot{width:8px;height:8px;background:#ffffff4d;border-radius:50%;cursor:pointer;transition:var(--transition)}.promo-dot.active{background:var(--neon-blue);width:24px;border-radius:4px}.live-section{margin-bottom:0}.live-events-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.live-events-scroll::-webkit-scrollbar{display:none}.live-events-list-home{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.live-events-list-home .live-loading,.live-events-list-home .live-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.live-row-home{display:grid;grid-template-columns:42px 80px 140px 60px 24px 160px 60px;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;color:inherit;border-bottom:1px solid var(--glass-border);transition:background .15s}.live-row-home:last-child{border-bottom:none}.live-row-home:hover{background:#ffffff0d}.live-row-home .live-badge-sm{font-size:8px;padding:3px 6px;background:var(--live-red);color:#fff;border-radius:3px;font-weight:700;letter-spacing:.3px;text-align:center}.live-row-home .sport-tag{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-home .team-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-home .team-name.home{text-align:right}.live-row-home .team-name.away{text-align:left}.live-row-home .vs{font-size:11px;color:var(--text-muted);text-align:center}.live-row-home .odds-display{font-size:12px;font-weight:600;color:var(--neon-blue);background:#00d4ff1a;padding:6px 12px;border-radius:4px;text-align:center;min-width:60px}.live-row-home.racing{grid-template-columns:42px 80px 140px 60px 24px 160px 60px}.live-row-home .venue-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-home .race-num{font-size:10px;font-weight:600;color:var(--neon-blue);padding:3px 6px;background:#00d4ff26;border-radius:4px;text-align:center}.live-row-home .race-num-badge{font-size:11px;font-weight:600;color:var(--neon-blue);background:#00d4ff26;padding:4px 8px;border-radius:4px;text-align:center}.live-row-home .runner-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-event-card{min-width:300px;padding:20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);position:relative;transition:var(--transition)}.live-event-card:hover{border-color:var(--live-red);transform:translateY(-4px)}.live-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--live-red);border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.live-sport{font-size:13px;color:var(--text-muted);margin-bottom:12px}.live-teams{margin-bottom:16px}.live-team{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.live-team-name{font-weight:500}.live-score{font-size:20px;font-weight:700;color:var(--neon-green)}.live-time{font-size:13px;color:var(--live-red);font-weight:500}.live-odds{display:flex;gap:8px;margin-top:12px}.sports-grid{margin-bottom:0}.sports-cards{display:flex;flex-direction:column;gap:4px}.sport-card{padding:12px 14px;background:transparent;border:none;border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:12px}.sport-card:hover{background:#ffffff0d}.sport-card.has-submenu{position:relative}.sport-card.submenu-open{background:#ffffff14}.submenu-indicator{font-size:10px;color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.sport-card.submenu-open .submenu-indicator{transform:rotate(180deg)}.sport-card-submenu{position:absolute;left:0;top:100%;margin-top:4px;background:#14141efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);box-shadow:0 10px 40px #00000080;min-width:160px;z-index:9999;overflow:hidden}.submenu-option{display:block;padding:12px 16px;color:var(--text-secondary);font-size:13px;transition:var(--transition);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.submenu-option:last-child{border-bottom:none}.submenu-option:hover{background:#ffffff1a;color:var(--text-primary)}.sport-icon{font-size:20px;margin-bottom:0;display:inline}.sport-name{font-weight:500;font-size:14px;flex:1}.sport-count{font-size:12px;color:var(--text-muted);margin-top:0}.events-section{margin-bottom:0}.event-tabs{display:flex;gap:8px}.event-tab{padding:8px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition)}.event-tab:hover{background:#ffffff0d}.event-tab.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.events-list{display:flex;flex-direction:column;gap:12px}.event-card{padding:20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:var(--transition)}.event-card:hover{border-color:#667eea80}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.event-meta{display:flex;align-items:center;gap:12px}.event-sport-badge{padding:4px 10px;background:#667eea33;border-radius:4px;font-size:12px;font-weight:500}.event-time{color:var(--text-muted);font-size:13px}.event-favorite{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;transition:var(--transition)}.event-favorite:hover,.event-favorite.active{color:var(--warning)}.event-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:16px}.event-team{display:flex;align-items:center;gap:12px}.event-team.away{justify-content:flex-end;text-align:right}.team-logo{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.team-name{font-weight:600;font-size:15px}.team-record{font-size:12px;color:var(--text-muted)}.event-vs{font-size:13px;color:var(--text-muted);font-weight:500}.event-odds-row{display:flex;gap:12px}.odds-btn{flex:1;padding:14px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:4px}.odds-btn:hover{background:#667eea33;border-color:#667eea66}.odds-btn.selected{background:var(--primary-gradient);border-color:transparent}.odds-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.odds-btn.selected .odds-label{color:#fffc}.odds-value{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.odds-movement{font-size:12px;font-weight:700;animation:oddsFlash .5s ease-out}.odds-btn.odds-up{border-color:#0f86}.odds-btn.odds-down{border-color:#ff475766}.odds-btn.selected .odds-movement-up,.odds-btn.selected .odds-movement-down{color:#fff}@keyframes oddsFlash{0%{opacity:0;transform:scale(1.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.event-markets{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.market-link{padding:6px 12px;background:#ffffff08;border-radius:4px;color:var(--text-secondary);font-size:12px;text-decoration:none;transition:var(--transition)}.market-link:hover{background:#ffffff14;color:var(--text-primary)}.racing-section{margin-bottom:0}.racing-cards{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.racing-card{min-width:280px;padding:20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:var(--transition)}.racing-card:hover{border-color:#667eea80}.racing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.racing-venue{font-weight:600}.racing-race{font-size:13px;color:var(--text-muted)}.racing-time{padding:4px 10px;background:#00d4ff33;border-radius:4px;font-size:13px;color:var(--neon-blue);font-weight:500}.racing-runners{margin-bottom:12px}.racing-runner{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.racing-runner:last-child{border-bottom:none}.runner-info{display:flex;align-items:center;gap:10px}.runner-number{width:24px;height:24px;background:var(--primary-gradient);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.runner-name{font-size:14px}.runner-odds{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-weight:600;cursor:pointer;transition:var(--transition)}.runner-odds:hover{background:#667eea33}.racing-runners .runner-row{padding:8px 12px;margin-bottom:4px;border-radius:6px}.racing-runners .runner-row:last-child{margin-bottom:0}.racing-runners .runner-number-badge{width:28px;height:28px;font-size:12px}.racing-runners .runner-name{font-size:13px;max-width:120px}.racing-runners .runner-form-section{display:none}.racing-runners .runner-odds-section{gap:6px}.racing-runners .runner-odds-btn{min-width:50px;padding:6px 8px}.racing-runners .runner-odds-btn .odds-type-label{font-size:9px}.racing-runners .runner-odds-btn .odds-value{font-size:13px}.meeting-list{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);overflow:hidden}.meeting-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff08;border-bottom:1px solid var(--glass-border)}.meeting-list-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.meeting-count{background:var(--primary-gradient);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.meeting-list-content{max-height:400px;overflow-y:auto}.meeting-list-content::-webkit-scrollbar{width:6px}.meeting-list-content::-webkit-scrollbar-track{background:#ffffff0d}.meeting-list-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.meeting-list-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.meeting-state-group{border-bottom:1px solid rgba(255,255,255,.05)}.meeting-state-group:last-child{border-bottom:none}.state-header{padding:10px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#ffffff05}.meeting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:var(--transition);border-left:3px solid transparent}.meeting-item:hover{background:#ffffff0d}.meeting-item.selected{background:#667eea26;border-left-color:var(--neon-blue)}.meeting-item.starting-soon{background:#ff3b3b14}.meeting-item.starting-soon.selected{background:#ff3b3b26;border-left-color:var(--live-red)}.meeting-info{display:flex;flex-direction:column;gap:2px}.meeting-venue{font-size:14px;font-weight:500;color:var(--text-primary)}.meeting-races{font-size:12px;color:var(--text-muted)}.meeting-time-wrapper{display:flex;align-items:center;gap:6px}.meeting-next-race{padding:4px 10px;background:#00d4ff26;border-radius:4px;font-size:13px;font-weight:600;color:var(--neon-blue)}.meeting-next-race.urgent{background:#ff3b3b33;color:var(--live-red);animation:pulse-urgent 1.5s ease-in-out infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}.starting-soon-indicator{font-size:8px;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.meeting-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted)}.meeting-list-empty .empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.meeting-list-empty p{font-size:14px}.racing-layout{display:flex;flex-direction:column;gap:20px;margin-top:20px}.racing-meetings-section,.racing-races-section{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:16px}.racing-runners-section{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;min-height:300px}.meeting-list-horizontal{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.meeting-chip{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);min-width:90px}.meeting-chip:hover{background:#ffffff0f;border-color:#667eea66}.meeting-chip.selected{background:#667eea26;border-color:var(--neon-blue)}.meeting-chip .venue-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.meeting-chip .race-count{font-size:10px;color:var(--text-muted);margin-top:2px}.meeting-chip .next-race{font-size:10px;color:var(--neon-blue);margin-top:2px}.meeting-chip.starting-soon .next-race{color:var(--live-red)}.race-list-horizontal{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.race-chip{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);min-width:60px}.race-chip:hover{background:#ffffff0f;border-color:#667eea66}.race-chip.selected{background:#667eea26;border-color:var(--neon-blue)}.race-chip.starting-soon{border-color:var(--live-red);background:#ff3b3b1a}.race-chip .race-num{font-size:13px;font-weight:700;color:var(--text-primary)}.race-chip .race-time{font-size:10px;color:var(--text-muted);margin-top:2px}.race-chip.starting-soon .race-time{color:var(--live-red)}.race-chip .race-status{font-size:9px;padding:2px 4px;border-radius:3px;margin-top:4px;text-transform:uppercase;font-weight:600}.race-chip .race-status.status-open{background:#00ff8826;color:var(--success)}.race-chip .race-status.status-closed{background:#ffffff1a;color:var(--text-muted)}.race-chip .race-status.status-finished{background:#667eea26;color:var(--neon-blue)}.race-chip.finished{opacity:.7;border-color:#667eea4d;cursor:pointer}.race-chip.finished:hover{opacity:.9;border-color:#667eea80;background:#667eea1a}.race-chip.in-play{border-color:var(--live-red);background:#ff3b3b1a;animation:pulse-in-play 2s infinite}.race-chip .race-status.status-in-play{background:#ff3b3b33;color:var(--live-red)}@keyframes pulse-in-play{0%,to{box-shadow:0 0 #ff3b3b66}50%{box-shadow:0 0 0 4px #ff3b3b00}}.race-chip.closed{opacity:.5;cursor:not-allowed;background:#ffffff08;border-color:#ffffff0d}.race-chip.closed:hover{background:#ffffff08;border-color:#ffffff0d;transform:none}.race-chip.closed .race-num{text-decoration:line-through;color:var(--text-muted)}.race-chip .race-status.status-starting_soon{background:#ffc10726;color:#ffc107}@media(max-width:600px){.meeting-chip{padding:6px 10px;min-width:75px}.meeting-chip .venue-name{font-size:11px}.meeting-chip .race-count,.meeting-chip .next-race{font-size:9px}.race-chip{padding:6px 10px;min-width:50px}.race-chip .race-num{font-size:12px}.race-chip .race-time{font-size:9px}}.racing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.racing-section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.racing-section-header .count-badge{font-size:12px;padding:2px 8px;background:#667eea26;border-radius:10px;color:var(--neon-blue)}.racing-meetings-sidebar{display:none}.racing-events-main{min-width:0}.race-card{padding:16px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);border-left:3px solid transparent}.race-card:hover{border-color:#667eea80;background:#ffffff08}.race-card.selected{background:#667eea26;border-left-color:var(--neon-blue);border-color:#667eea66}.race-card.starting-soon{background:#ff3b3b14;border-left-color:var(--live-red)}.race-card.starting-soon.selected{background:#ff3b3b26}.race-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.race-number-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--primary-gradient);border-radius:var(--border-radius-sm)}.race-icon{font-size:14px}.race-number{font-size:14px;font-weight:700;color:#fff}.race-time-status{display:flex;align-items:center;gap:6px}.race-time{padding:4px 10px;background:#00d4ff26;border-radius:4px;font-size:13px;font-weight:600;color:var(--neon-blue)}.race-time.urgent{background:#ff3b3b33;color:var(--live-red);animation:pulse-urgent 1.5s ease-in-out infinite}.starting-soon-dot{font-size:8px;animation:blink 1s ease-in-out infinite}.race-card-body{margin-bottom:12px}.race-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-details{display:flex;flex-wrap:wrap;gap:12px}.race-distance,.race-class{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.race-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.race-status{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.race-status.status-open{background:#00ff8826;color:var(--success)}.race-status.status-closed{background:#ffffff1a;color:var(--text-muted)}.race-status.status-live{background:#ff3b3b33;color:var(--live-red);animation:pulse-urgent 1.5s ease-in-out infinite}.race-status.status-resulted{background:#667eea26;color:var(--neon-blue)}.race-status.status-abandoned{background:#ff475726;color:var(--error)}.race-status.status-suspended{background:#ffc10726;color:var(--warning)}.race-status.status-scheduled{background:#ffffff14;color:var(--text-secondary)}.race-status.status-finished{background:#667eea26;color:var(--neon-blue)}.event-status-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.event-status-badge.status-finished{background:#667eea26;color:var(--neon-blue)}.event-status-badge.status-live{background:#ff3b3b33;color:var(--live-red);animation:pulse 2s infinite}.event-status-badge.status-scheduled{background:#ffffff14;color:var(--text-secondary)}.event-card.finished{opacity:.85;border-color:#667eea33}.event-card.finished .event-odds{display:none}.event-card.finished .event-result{display:flex;flex-direction:column;gap:4px}.event-result-winner{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--success);font-weight:600}.event-result-winner:before{content:"🏆"}.event-result-dividend{font-size:12px;color:var(--text-muted)}.race-prize{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.race-card-list{display:flex;flex-direction:column;gap:12px}.race-card-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.race-card-grid .race-card{min-width:280px;flex-shrink:0}.race-card-grid::-webkit-scrollbar{height:6px}.race-card-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.race-card-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.race-card-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.race-card{padding:14px}.race-number-badge{padding:4px 10px}.race-icon,.race-number{font-size:12px}.race-name{font-size:14px}.race-card-grid .race-card{min-width:240px}}.racing-content-grid{display:flex;flex-direction:column;gap:20px}.racing-races-panel{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:16px}.racing-runners-panel{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;min-height:300px}.racing-empty-state,.racing-select-meeting,.racing-select-race{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.racing-empty-state .empty-icon,.racing-select-meeting .select-icon,.racing-select-race .select-icon{font-size:48px;margin-bottom:16px;opacity:.6}.racing-empty-state p,.racing-select-meeting p,.racing-select-race p{font-size:16px;margin:0}.racing-empty-state .empty-hint{font-size:14px;margin-top:8px;opacity:.7}.race-runners-container{display:flex;flex-direction:column;gap:16px}.race-runners-header{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.race-runners-header .race-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.race-runners-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.race-runners-header .race-distance{display:inline-block;padding:4px 10px;background:#667eea26;border-radius:4px;font-size:12px;font-weight:600;color:var(--neon-blue)}.race-runners-header .race-time{font-size:13px;color:var(--text-secondary)}.race-status-badge{padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.race-status-badge.status-open{background:#00ff8826;color:var(--success)}.race-status-badge.status-closed{background:#ffffff1a;color:var(--text-muted)}.race-status-badge.status-scheduled{background:#ffffff14;color:var(--text-secondary)}.race-status-badge.status-resulted{background:#667eea26;color:var(--neon-blue)}.runners-list{display:flex;flex-direction:column;gap:8px}.no-runners{text-align:center;color:var(--text-muted);padding:40px 20px}.auto-refresh-indicator{margin-left:12px;font-size:12px;color:var(--text-muted);opacity:.8}.race-list{display:flex;flex-direction:column}.race-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--glass-border);margin-bottom:12px}.race-list-title{display:flex;align-items:center;gap:12px}.race-list-title h3{margin:0;font-size:16px;font-weight:600}.race-count{font-size:12px;color:var(--text-muted);padding:2px 8px;background:#ffffff14;border-radius:10px}.race-status-summary{display:flex;gap:8px}.status-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500}.status-badge.status-open{background:#00ff8826;color:var(--success)}.status-badge.status-closed,.status-badge.status-finished{background:#ffffff1a;color:var(--text-muted)}.status-badge.status-upcoming{background:#667eea26;color:var(--neon-blue)}.status-badge.status-starting{background:#ffc10726;color:#ffc107}.status-badge.status-resulted{background:#667eea26;color:var(--neon-blue)}.race-list-content{display:flex;flex-direction:column;gap:8px}.next-race-indicator{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:1}.next-race-badge{font-size:9px;font-weight:700;padding:2px 8px;background:var(--live-red);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;animation:pulse-urgent 1.5s ease-in-out infinite}.race-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.race-list-empty .empty-icon{font-size:36px;margin-bottom:12px;opacity:.6}.race-list-empty .empty-meeting{font-size:12px;opacity:.7}.runner-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);position:relative}.runner-row:hover{background:#ffffff0d;border-color:#667eea4d}.runner-row.selected{background:#667eea1a;border-color:#667eea66}.runner-row.scratched{opacity:.5;cursor:not-allowed}.runner-number-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.runner-number-badge.badge-red{background:#e74c3c;color:#fff}.runner-number-badge.badge-white{background:#ecf0f1;color:#2c3e50}.runner-number-badge.badge-blue{background:#3498db;color:#fff}.runner-number-badge.badge-yellow{background:#f1c40f;color:#2c3e50}.runner-number-badge.badge-green{background:#27ae60;color:#fff}.runner-number-badge.badge-black{background:#2c3e50;color:#fff}.runner-number-badge.badge-orange{background:#e67e22;color:#fff}.runner-number-badge.badge-pink{background:#e91e63;color:#fff}.runner-number-badge.badge-turquoise{background:#1abc9c;color:#fff}.runner-number-badge.badge-purple{background:#9b59b6;color:#fff}.runner-number-badge.badge-grey{background:#95a5a6;color:#fff}.runner-number-badge.badge-lime{background:#8bc34a;color:#fff}.runner-number-badge.badge-maroon{background:maroon;color:#fff}.runner-number-badge.badge-navy{background:#001f3f;color:#fff}.runner-number-badge.badge-gold{background:gold;color:#2c3e50}.runner-info{flex:1;min-width:0}.runner-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-barrier,.runner-weight{font-size:12px;color:var(--text-muted)}.runner-connections{font-size:12px;color:var(--text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-form-section{flex-shrink:0;min-width:80px}.runner-form{display:flex;align-items:center;gap:6px}.form-label{font-size:11px;color:var(--text-muted)}.form-string{font-family:monospace;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:1px}.runner-form.no-form .form-string{color:var(--text-muted)}.runner-odds-section{display:flex;gap:8px;flex-shrink:0}.runner-odds-btn{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);min-width:70px}.runner-odds-btn:hover{background:#667eea26;border-color:#667eea66}.runner-odds-btn.selected .odds-type-label,.runner-odds-btn.selected .odds-value{color:#fff}.odds-type-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.odds-value{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:4px}.odds-movement{font-size:12px}.odds-movement-up{color:var(--success)}.odds-movement-down{color:var(--error)}.runner-odds-btn.odds-up{animation:flash-green .5s ease-out}.runner-odds-btn.odds-down{animation:flash-red .5s ease-out}@keyframes flash-green{0%{background:#00ff884d}to{background:#ffffff0d}}@keyframes flash-red{0%{background:#ff3b3b4d}to{background:#ffffff0d}}.scratched-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;border-radius:var(--border-radius)}.scratched-label{font-size:14px;font-weight:700;color:var(--error);text-transform:uppercase;letter-spacing:1px}.scratched-time{font-size:11px;color:var(--text-muted);margin-top:4px}@media(max-width:1200px){.racing-content-grid{grid-template-columns:280px 1fr}}@media(max-width:900px){.racing-content-grid{grid-template-columns:1fr}.racing-races-panel{max-height:300px}.runner-row{flex-wrap:wrap}.runner-form-section{order:3;width:100%;margin-top:8px}.runner-odds-section{order:2}}@media(max-width:600px){.runner-odds-btn{padding:6px 12px;min-width:60px}.odds-value{font-size:14px}}.popular-bets-section{margin-bottom:3px}.popular-bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.popular-bet-card{padding:20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.popular-bet-card:hover{border-color:#667eea80;transform:translateY(-4px)}.popular-bet-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.popular-bet-sport{font-size:12px;color:var(--text-muted)}.popular-bet-count{font-size:11px;color:var(--neon-pink);display:flex;align-items:center;gap:4px}.popular-bet-selection{font-weight:600;margin-bottom:8px}.popular-bet-event{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.popular-bet-footer{display:flex;justify-content:space-between;align-items:center}.popular-bet-odds{padding:8px 16px;background:var(--primary-gradient);border-radius:var(--border-radius-sm);font-weight:700}.sports-browser{display:grid;grid-template-columns:260px 1fr;gap:30px}.sports-sidebar{padding:24px;height:fit-content;position:sticky;top:150px}.sports-sidebar h3{margin-bottom:20px;font-size:18px}.sports-list{list-style:none}.sports-list li{padding:12px 14px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:14px}.sports-list li:hover{background:#ffffff0d}.sports-list li.active{background:#667eea33;color:var(--neon-blue)}.sports-list li .sport-emoji{font-size:18px}.sports-list li .sport-event-count{margin-left:auto;font-size:12px;color:var(--text-muted);background:#ffffff1a;padding:2px 8px;border-radius:10px}.sport-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px;gap:12px}.sport-header h2{margin:0;white-space:nowrap}.sport-filters{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}.racing-filters-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.racing-filters-row .competition-select{min-width:160px;max-width:200px}.sport-filters>.competition-select{min-width:280px;max-width:400px}.date-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.date-picker{padding:8px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);width:38px;height:34px}.date-picker:hover{background:#ffffff1a}.date-picker:focus{outline:none;border-color:var(--neon-blue);width:auto}.date-picker::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.competition-select{padding:8px 32px 8px 12px;background:#ffffff14;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:160px;height:34px}.competition-select:hover{background-color:#ffffff1f;border-color:#ffffff4d}.competition-select:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 10px #00d4ff33}.competition-select option{background:#1a1a2e;color:var(--text-primary);padding:8px}.filter-btn{padding:8px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);height:34px;display:flex;align-items:center;justify-content:center}.filter-btn:hover{background:#ffffff1a}.filter-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.league-selection{padding:20px 0}.league-selection-title{font-size:16px;color:var(--text-secondary);margin-bottom:20px;text-align:center}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.league-card{display:flex;align-items:center;gap:12px;padding:20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-align:left}.league-card:hover{background:#ffffff1a;border-color:var(--neon-blue);transform:translateY(-2px)}.league-icon{font-size:28px}.league-name{font-size:14px;font-weight:500;color:var(--text-primary)}.back-btn{background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:8px 12px;cursor:pointer;font-size:14px;transition:var(--transition);flex-shrink:0}.back-btn:hover{background:#fff3;border-color:#ffffff4d}.sport-events{display:flex;flex-direction:column;gap:12px}.events-date-group{margin-bottom:8px}.date-group-header{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 8px;border-bottom:1px solid var(--glass-border);margin-bottom:12px}.competition-badge{display:inline-block;padding:4px 10px;background:var(--primary-gradient);border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px;margin-right:8px}.event-venue{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-top:6px}.event-venue .venue-icon{font-size:11px}.sports-list li .live-badge{color:var(--neon-green);font-size:8px;margin-left:auto;animation:pulse 1.5s infinite}.sport-title-row{display:flex;align-items:center;gap:12px}.refresh-btn{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:0 12px;cursor:pointer;font-size:14px;transition:var(--transition);height:34px;width:38px;display:flex;align-items:center;justify-content:center}.refresh-btn:hover:not(:disabled){background:#ffffff1a}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.data-source-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:16px;padding:8px 12px;background:#00ff880d;border-radius:var(--border-radius-sm);border:1px solid rgba(0,255,136,.2)}.data-source-indicator .live-dot{color:var(--neon-green);font-size:10px;animation:pulse 1.5s infinite}.live-odds-badge{display:inline-block;padding:2px 6px;background:#00ff8826;border:1px solid rgba(0,255,136,.3);border-radius:4px;font-size:9px;font-weight:700;color:var(--neon-green);text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.events-loading{display:flex;flex-direction:column;gap:16px}.events-error{text-align:center;padding:40px 20px;color:var(--text-secondary)}.events-error p{margin-bottom:16px}.retry-btn{padding:10px 24px;background:var(--primary-gradient);border:none;border-radius:var(--border-radius-sm);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition)}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.fallback-note{font-size:12px;color:var(--text-muted);margin-top:16px}.no-odds{color:var(--text-muted);font-size:13px;font-style:italic;padding:12px;text-align:center;width:100%}.bet-slip{width:100%;max-height:calc(100vh - 180px);display:flex;flex-direction:column}.bet-slip-tabs{display:flex;border-bottom:1px solid var(--glass-border)}.slip-tab{flex:1;padding:10px 8px;background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.3px}.slip-tab:hover{color:var(--text-primary)}.slip-tab.active{color:var(--neon-blue);border-bottom:2px solid var(--neon-blue)}.bet-slip-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--glass-border)}.bet-slip-header h3{font-size:14px;flex:1}.bet-count{background:var(--primary-gradient);padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.clear-slip{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer}.clear-slip:hover{color:var(--error)}.bet-slip-content{flex:1;overflow-y:auto;padding:12px 16px;min-height:80px;max-height:none}@media(max-height:700px){.bet-slip-content{max-height:200px}}.empty-slip{text-align:center;color:var(--text-muted);padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-slip i{font-size:32px;opacity:.5}.empty-slip small{font-size:12px}.bet-item{padding:14px;background:#ffffff08;border-radius:var(--border-radius-sm);margin-bottom:10px}.bet-item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.bet-item-event{font-size:12px;color:var(--text-muted)}.bet-item-selection{font-weight:600;margin-top:4px;font-size:14px}.bet-item-odds{color:var(--neon-blue);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px}.bet-item-odds-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.bet-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px}.bet-item-remove:hover{color:var(--error)}.scratched-selections-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff475726;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm);margin-bottom:12px;font-size:13px;color:var(--error)}.scratched-selections-banner .scratched-icon{font-size:14px}.scratched-selections-banner .remove-scratched-btn{margin-left:auto;padding:4px 10px;background:#ff475733;border:1px solid rgba(255,71,87,.4);border-radius:4px;color:var(--error);font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition)}.scratched-selections-banner .remove-scratched-btn:hover{background:#ff47574d}.odds-change-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:var(--border-radius-sm);margin-bottom:12px;font-size:13px;color:#ffc107}.odds-change-banner .odds-change-icon{font-size:14px}.odds-change-banner .accept-all-btn{margin-left:auto;padding:4px 10px;background:#ffc10733;border:1px solid rgba(255,193,7,.4);border-radius:4px;color:#ffc107;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition)}.odds-change-banner .accept-all-btn:hover{background:#ffc1074d}.bet-item.odds-changed{border:1px solid rgba(255,193,7,.3);background:#ffc1070d}.bet-item.odds-changed-up{border-color:#00ff884d;background:#00ff880d}.bet-item.odds-changed-down{border-color:#ff47574d;background:#ff47570d}.bet-item.racing-bet{border-left:3px solid var(--neon-purple)}.bet-item.racing-bet .bet-item-event{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bet-item.racing-bet .racing-icon{font-size:14px}.racing-bet-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.racing-bet-type-badge.racing-win{background:linear-gradient(135deg,#0f83,#00c86433);color:var(--success);border:1px solid rgba(0,255,136,.3)}.racing-bet-type-badge.racing-place{background:linear-gradient(135deg,#00d4ff33,#0096c833);color:var(--neon-blue);border:1px solid rgba(0,212,255,.3)}.bet-item.scratched-bet{position:relative;opacity:.6;border-left:3px solid var(--error)}.bet-item.scratched-bet .bet-item-selection,.bet-item.scratched-bet .bet-item-odds{text-decoration:line-through;color:var(--text-muted)}.scratched-bet-overlay{position:absolute;inset:0;background:#ff47571a;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;pointer-events:none}.scratched-bet-overlay .scratched-label{background:var(--error);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1px}.scratched-bet-overlay .scratched-info{font-size:10px;color:var(--text-muted);margin-top:4px}.bet-item-connections{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted);margin-top:4px}.bet-item-connections .connection-separator{color:var(--text-muted);opacity:.5}.runner-barrier-badge{font-size:11px;color:var(--text-muted);margin-left:4px}.odds-change-indicator{font-size:12px;font-weight:700;animation:oddsFlash .5s ease-out}.odds-change-indicator.odds-change-up{color:var(--success)}.odds-change-indicator.odds-change-down{color:var(--error)}.odds-change-warning{display:flex;align-items:center;gap:8px;font-size:11px}.odds-change-warning .original-odds{color:var(--text-muted);text-decoration:line-through}.odds-change-warning .accept-odds-btn{padding:3px 8px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition)}.odds-change-warning .accept-odds-btn:hover{background:#ffffff26;color:var(--text-primary)}.bet-slip-footer{padding:16px 20px;border-top:1px solid var(--glass-border)}.bet-slip-footer.compact{padding:12px 16px}.quick-stakes{display:flex;gap:8px;margin-bottom:16px}.quick-stakes.compact{gap:6px;margin-bottom:10px}.quick-stake{flex:1;padding:6px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:var(--transition)}.quick-stake:hover{background:#ffffff1a;color:var(--text-primary)}.stake-input{margin-bottom:16px}.stake-input.compact{margin-bottom:10px}.stake-input label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px}.stake-input.compact label{margin-bottom:4px;font-size:11px}.stake-input-wrapper{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:0 14px}.stake-input-wrapper .currency{color:var(--text-muted)}.stake-input-wrapper input{flex:1;background:transparent;border:none;padding:12px 8px;color:var(--text-primary);font-size:16px;font-weight:600}.stake-input-wrapper input:focus{outline:none}.bet-summary{margin-bottom:16px}.bet-summary.compact{margin-bottom:10px}.summary-row-inline{display:flex;justify-content:space-between;gap:8px;padding:8px 0}.summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.summary-item .summary-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-item .summary-value{font-size:12px;font-weight:600;color:var(--text-primary)}.summary-item .summary-value.balance{color:var(--success);font-size:12px}.summary-item .summary-value.return{color:var(--neon-green)}.summary-item.insufficient .summary-value.balance{color:var(--error)}.bet-actions-row{display:flex;gap:8px}.bet-actions-row .btn-place-bet{flex:2}.bet-actions-row .btn-clear-exotic{flex:1}.btn-place-bet.compact,.btn-clear-exotic.compact{padding:10px 12px;font-size:13px}.btn-clear-exotic.compact{background:#ff47571a!important;border-color:#ff47574d!important;color:var(--error)!important}.btn-clear-exotic.compact:hover{background:#ff475733!important}.insufficient-balance-warning.compact{padding:6px 10px;font-size:11px;margin-top:6px;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--text-secondary)}.summary-row.highlight{font-size:15px;font-weight:600;color:var(--text-primary)}.return-amount{color:var(--success)}.summary-row.balance-row{border-bottom:1px solid var(--glass-border);margin-bottom:4px;padding-bottom:8px}.summary-row.balance-row .balance-amount{font-weight:600;color:var(--success)}.summary-row.balance-row.insufficient .balance-amount{color:var(--error)}.insufficient-balance-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff475726;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm);color:var(--error);font-size:12px;margin-top:8px}.insufficient-balance-warning i{font-size:14px}.btn-place-bet:disabled{opacity:.6;cursor:not-allowed}.btn-place-bet{display:flex;align-items:center;justify-content:center;gap:8px}.placed-bets-section{margin-top:12px;padding:12px 16px;border-top:1px solid var(--glass-border);max-height:none;overflow-y:visible}.placed-bets-section.scrollable{max-height:300px;overflow-y:auto}.placed-bets-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.placed-bets-header h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.placed-bets-count{background:var(--primary-gradient);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.placed-bets-list{display:flex;flex-direction:column;gap:6px}.placed-bet-item{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:12px}.placed-bet-item.status-won{border-color:#00ff884d;background:#00ff880d}.placed-bet-item.status-lost{border-color:#ff47574d;background:#ff47570d}.placed-bet-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-badge{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.status-badge.pending{background:#fa03;color:var(--warning)}.status-badge.won{background:#0f83;color:var(--success)}.status-badge.lost{background:#ff475733;color:var(--error)}.placed-bet-time{font-size:11px;color:var(--text-muted)}.placed-bet-selections{margin-bottom:8px}.placed-bet-selection{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.selection-name{font-size:13px;color:var(--text-primary)}.selection-odds{font-size:13px;color:var(--neon-blue);font-weight:600}.placed-bet-summary{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.placed-bet-stake,.placed-bet-return{display:flex;flex-direction:column;gap:2px}.placed-bet-stake span:first-child,.placed-bet-return span:first-child{color:var(--text-muted)}.placed-bet-stake span:last-child{color:var(--text-primary);font-weight:600}.return-value{color:var(--success);font-weight:700}.slip-tab.disabled{opacity:.5;cursor:not-allowed}.slip-tab .multi-odds-badge{display:inline-block;margin-left:6px;font-size:10px;background:#00d4ff33;color:var(--neon-blue);padding:2px 6px;border-radius:4px;font-weight:600}.bet-item-stake{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.stake-input-inline{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:0 10px}.stake-input-inline .currency{color:var(--text-muted);font-size:13px}.stake-input-inline input{flex:1;background:transparent;border:none;padding:8px 6px;color:var(--text-primary);font-size:14px;font-weight:600;width:100%}.stake-input-inline input:focus{outline:none}.bet-item-return{margin-top:6px;font-size:12px;color:var(--text-muted);text-align:right}.bet-item-return .return-value{color:var(--success);font-weight:600}.multi-odds-display{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:var(--border-radius-sm);margin-bottom:16px}.multi-odds-display .multi-odds-row,.multi-odds-display .multi-return-row{display:flex;justify-content:space-between;align-items:center}.multi-odds-display .multi-label{font-size:13px;color:var(--text-secondary)}.multi-odds-display .multi-value{font-size:16px;font-weight:700;color:var(--neon-blue)}.multi-odds-display .multi-return-row{padding-top:8px;border-top:1px solid rgba(0,212,255,.15)}.multi-odds-display .multi-return-value{font-size:18px;font-weight:700;color:var(--neon-green, #00ff88)}.multi-odds-display .multi-odds-row.odds-exceeded{background:#ff47571a;border-radius:var(--border-radius-sm);padding:8px;margin:-4px}.multi-odds-display .multi-odds-row.odds-exceeded .multi-value{color:var(--error, #ff4757)}.multi-odds-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#ff475726;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm);color:var(--error, #ff4757);font-size:12px;margin-top:8px;line-height:1.4}.multi-odds-warning i{font-size:14px;flex-shrink:0;margin-top:1px}.bet-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:6px}.bet-type-badge.single{background:#ffffff1a;color:var(--text-secondary)}.bet-type-badge.multi{background:#00d4ff33;color:var(--neon-blue)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal{width:100%;max-width:440px;padding:40px;position:relative;max-height:90vh;overflow-y:auto}.modal-large{max-width:520px}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer}.modal-title{font-size:28px;font-weight:700;margin-bottom:8px;text-align:center}.modal-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:30px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer}.forgot-link{color:var(--neon-blue);text-decoration:none}.checkbox-group{display:flex;align-items:flex-start;gap:10px}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--neon-purple)}.checkbox-group label{font-size:13px;color:var(--text-secondary)}.checkbox-group a{color:var(--neon-blue)}.social-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-muted);font-size:13px}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.social-divider span{padding:0 16px}.social-login{display:flex;flex-direction:column;gap:12px}.btn-social{padding:14px 20px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background:#ffffff08;color:var(--text-primary);font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:12px}.btn-social:hover{background:#ffffff14;transform:translateY(-2px)}.modal-footer{text-align:center;margin-top:24px;color:var(--text-secondary);font-size:14px}.modal-footer a{color:var(--neon-blue);text-decoration:none;font-weight:500;cursor:pointer}.verification-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:24px 0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-muted)}.progress-step.active .step-number{background:var(--primary-gradient);border-color:transparent;color:#fff}.progress-step.completed .step-number{background:var(--success);border-color:transparent;color:#fff}.step-label{font-size:12px;color:var(--text-muted)}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--text-primary)}.progress-line{width:60px;height:2px;background:var(--glass-border);margin:0 12px 20px}.progress-line.completed{background:var(--success)}.verification-hint{font-size:13px;color:var(--text-muted);text-align:center;margin:-8px 0 16px}.verification-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:14px}.verification-actions a{color:var(--neon-blue);text-decoration:none}.verification-actions a:hover{text-decoration:underline}.action-divider{color:var(--text-muted)}.error-message{color:var(--error);font-size:14px;margin:12px 0;padding:10px 14px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm)}.login-prompt-modal{text-align:center;padding:40px;max-width:420px}.login-prompt-icon{font-size:48px;margin-bottom:16px}.login-prompt-bet-preview{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:16px;margin:24px 0}.bet-preview-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bet-preview-details{display:flex;justify-content:space-between;align-items:center}.bet-preview-team{font-weight:600;color:var(--text-primary)}.bet-preview-odds{color:var(--neon-green);font-weight:700;font-size:18px}.login-prompt-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.login-prompt-footer{margin-top:20px;font-size:14px;color:var(--text-secondary)}.login-prompt-footer a{color:var(--neon-blue);text-decoration:none;font-weight:500}.kyc-prompt-modal{text-align:center;padding:40px;max-width:420px}.kyc-prompt-icon{font-size:48px;margin-bottom:16px}.kyc-prompt-bet-preview{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:16px;margin:24px 0}.kyc-prompt-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.kyc-prompt-actions .btn-primary i{margin-right:8px}.kyc-prompt-footer{margin-top:20px;font-size:13px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.kyc-prompt-footer i{color:var(--neon-blue)}.user-menu{display:flex;align-items:center;gap:16px}.user-balance-container{display:flex;align-items:center;gap:12px}.balance-label{font-size:12px;color:var(--text-muted)}.user-balance{font-weight:600;color:var(--success)}.user-balance.clickable{cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px}.user-balance.clickable:hover{background:rgba(var(--success-rgb),.1);transform:scale(1.02)}.user-avatar{width:40px;height:40px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.user-avatar.clickable{transition:var(--transition)}.user-avatar.clickable:hover{transform:scale(1.1);box-shadow:0 0 20px #667eea80}.user-dropdown-container{position:relative;z-index:9999}.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:280px;padding:0;z-index:9999;animation:dropdownSlide .2s ease;overflow:hidden;background:#0f0f19f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px 20px;background:#667eea1a;border-bottom:1px solid var(--glass-border)}.dropdown-name{display:block;font-weight:600;font-size:15px;color:var(--text-primary);margin-bottom:4px}.dropdown-email{display:block;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-balance{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#00ff880d}.dropdown-balance-label{font-size:13px;color:var(--text-muted)}.dropdown-balance-amount{font-size:18px;font-weight:700;color:var(--success)}.dropdown-divider{height:1px;background:var(--glass-border);margin:0}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition);text-align:left}.dropdown-item:hover{background:#ffffff0d;color:var(--text-primary)}.dropdown-item i{width:18px;text-align:center;color:var(--neon-blue)}.dropdown-item.logout,.dropdown-item.logout i{color:var(--error)}.dropdown-item.logout:hover{background:#ff47571a}.dropdown-item.admin-item{color:var(--neon-purple);border-top:1px solid var(--glass-border)}.dropdown-item.admin-item i{color:var(--neon-purple)}.dropdown-item.admin-item:hover{background:#b24bf31a;color:var(--neon-purple)}.mobile-nav-link.admin-item{color:var(--neon-purple);border-top:1px solid var(--glass-border);margin-top:8px;padding-top:18px}.mobile-nav-link.admin-item:hover,.mobile-nav-link.admin-item.active{background:#b24bf333;color:var(--neon-purple)}.account-page{max-width:900px;margin:0 auto}.account-header{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:24px}.account-avatar{width:80px;height:80px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.account-info h1{font-size:24px;margin-bottom:4px}.account-email{color:var(--text-secondary);font-size:14px}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.account-card{padding:24px}.account-card .card-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.account-card .card-header h3{font-size:16px;display:flex;align-items:center;gap:10px}.account-card .card-header i{color:var(--neon-blue)}.balance-card{text-align:center}.balance-card .card-header{text-align:left}.balance-display{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.balance-amount{font-size:48px;font-weight:700;background:var(--success-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance-display .balance-label{font-size:14px;color:var(--text-muted);margin-top:4px}.details-list{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted);font-size:14px}.detail-value{font-weight:500;font-size:14px}.detail-value.status-active{color:var(--success);display:flex;align-items:center;gap:6px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.action-btn:hover{background:#667eea33;border-color:#667eea66}.action-btn i{font-size:24px;color:var(--neon-blue)}.action-btn span{font-size:13px;font-weight:500}.rg-options{display:flex;flex-direction:column;gap:10px}.rg-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition)}.rg-btn:hover{background:#ffffff14;color:var(--text-primary)}.rg-btn.warning{border-color:#ff47574d}.rg-btn.warning:hover{background:#ff47571a;color:var(--error)}.rg-btn i{width:20px;text-align:center}.rg-help{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border);font-size:13px;color:var(--text-muted);line-height:1.6}.rg-help a{color:var(--neon-blue);text-decoration:none}.rg-help a:hover{text-decoration:underline}.rg-card{display:flex;flex-direction:column;gap:16px}.rg-exclusion-active{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm);color:var(--error)}.rg-exclusion-active i{font-size:20px;margin-top:2px}.rg-exclusion-active strong{display:block;margin-bottom:4px}.rg-exclusion-active p{margin:0;font-size:13px;color:var(--text-secondary)}.rg-limits-section{padding:16px;background:#ffffff05;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.rg-limits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rg-limits-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.rg-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition)}.rg-edit-btn:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.rg-edit-btn:disabled{opacity:.5;cursor:not-allowed}.rg-limits-list{display:flex;flex-direction:column;gap:16px}.rg-limit-item{display:flex;flex-direction:column;gap:8px}.rg-limit-header{display:flex;justify-content:space-between;align-items:center}.rg-limit-label{font-size:13px;color:var(--text-muted)}.rg-limit-value{font-size:13px;font-weight:500;color:var(--text-primary)}.rg-limit-progress{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.rg-limit-bar{height:100%;background:var(--neon-green);border-radius:3px;transition:width .3s ease}.rg-limit-bar.warning{background:var(--warning)}.rg-pending-change{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--warning)}.rg-pending-change i{font-size:10px}.pending-limit-countdown{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;margin-top:8px}.pending-limit-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffc10733;border-radius:50%;color:var(--warning);font-size:12px;flex-shrink:0}.pending-limit-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pending-limit-label{font-size:12px;color:var(--warning);font-weight:500}.pending-limit-timer{font-size:16px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.5px}.pending-limit-value{font-size:11px;color:var(--text-muted)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.pending-limit-countdown.urgent .pending-limit-timer{animation:pulse-warning 1s ease-in-out infinite;color:var(--warning)}.rg-limits-empty{text-align:center;padding:16px}.rg-limits-empty p{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.rg-coming-soon{margin-left:auto;padding:2px 8px;background:#ffffff1a;border-radius:10px;font-size:10px;color:var(--text-muted)}.rg-btn:disabled{opacity:.6;cursor:not-allowed}.rg-limits-modal .modal-body{display:flex;flex-direction:column;gap:20px}.rg-limits-info{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:var(--border-radius-sm)}.rg-limits-info i{color:var(--neon-blue);font-size:18px;margin-top:2px}.rg-limits-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.rg-limits-info strong{color:var(--text-primary)}.rg-increase-warning{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--warning)}.rg-increase-warning i{font-size:11px}.rg-decrease-notice{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--success, #4ade80)}.rg-decrease-notice i{font-size:11px}.rg-limits-note{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.rg-exclusion-modal .modal-body{display:flex;flex-direction:column;gap:20px}.rg-exclusion-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm)}.rg-exclusion-warning i{color:var(--error);font-size:24px;margin-top:2px}.rg-exclusion-warning strong{display:block;margin-bottom:6px;color:var(--error)}.rg-exclusion-warning p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.rg-exclusion-select{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.rg-exclusion-select:focus{outline:none;border-color:var(--neon-purple)}.rg-exclusion-select option{background:var(--bg-secondary);color:var(--text-primary)}.rg-exclusion-reason{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.rg-exclusion-reason:focus{outline:none;border-color:var(--neon-purple)}.rg-exclusion-reason::placeholder{color:var(--text-muted)}.rg-exclusion-confirm{padding:16px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm)}.rg-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.rg-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--neon-purple);cursor:pointer}.rg-checkbox-label span{font-size:13px;color:var(--text-secondary);line-height:1.5}.rg-help-resources{padding:16px;background:#00c8530d;border:1px solid rgba(0,200,83,.2);border-radius:var(--border-radius-sm)}.rg-help-resources p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.rg-help-resources p:last-child{margin-bottom:0}.rg-help-resources strong{color:var(--text-primary)}.rg-help-resources i{width:16px;color:var(--neon-green)}.rg-help-resources a{color:var(--neon-blue);text-decoration:none}.rg-help-resources a:hover{text-decoration:underline}.btn-danger{padding:12px 24px;background:linear-gradient(135deg,var(--error),#c0392b);border:none;border-radius:var(--border-radius-sm);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ff47574d}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.deposit-form{display:flex;flex-direction:column;gap:20px}.amount-input-wrapper{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);padding:0 16px}.currency-symbol{font-size:20px;font-weight:600;color:var(--text-muted)}.amount-input{flex:1;background:transparent!important;border:none!important;padding:14px 12px!important;font-size:24px!important;font-weight:600}.amount-input:focus{box-shadow:none!important}.quick-amounts{display:flex;gap:10px;flex-wrap:wrap}.quick-amount-btn{flex:1;min-width:60px;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:var(--transition)}.quick-amount-btn:hover{background:#ffffff1a;color:var(--text-primary)}.quick-amount-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.deposit-info{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm)}.deposit-info p{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.deposit-info i{color:var(--neon-blue)}.current-balance-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;margin-bottom:16px}.current-balance-info span:first-child{color:var(--text-muted);font-size:14px}.balance-highlight{font-size:20px;font-weight:700;color:var(--neon-green)}@media(max-width:768px){.account-grid{grid-template-columns:1fr}.account-header{flex-direction:column;text-align:center}.account-avatar{width:64px;height:64px;font-size:24px}.account-info h1{font-size:20px}.balance-amount{font-size:36px}.quick-actions{grid-template-columns:repeat(2,1fr)}}.account-tabs{display:flex;gap:8px;margin-bottom:24px}.account-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.account-tab:hover{background:#ffffff1a;color:var(--text-primary)}.account-tab.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.account-tab i{font-size:16px}.transactions-view{padding:24px}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.transactions-header h3{font-size:18px;font-weight:600}.transactions-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:6px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition)}.filter-chip:hover{background:#ffffff1a;color:var(--text-primary)}.filter-chip.active{background:#667eea33;border-color:#667eea66;color:var(--neon-blue)}.empty-transactions{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-transactions i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-transactions p{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.empty-transactions span{font-size:14px}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);transition:var(--transition)}.transaction-item:hover{background:#ffffff0d}.transaction-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;flex-shrink:0}.transaction-icon i{font-size:16px;color:var(--text-secondary)}.transaction-icon.transaction-positive{background:#00ff8826}.transaction-icon.transaction-positive i{color:var(--success)}.transaction-icon.transaction-negative{background:#ff475726}.transaction-icon.transaction-negative i{color:var(--error)}.transaction-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.transaction-type{font-weight:600;font-size:14px;color:var(--text-primary)}.transaction-desc{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-date{font-size:12px;color:var(--text-muted)}.transaction-amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.transaction-amount{font-size:16px;font-weight:700}.transaction-amount.positive{color:var(--success)}.transaction-amount.negative{color:var(--error)}.transaction-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px}.transaction-status.status-completed{background:#00ff8826;color:var(--success)}.transaction-status.status-pending{background:#ffaa0026;color:var(--warning)}.transaction-status.status-failed{background:#ff475726;color:var(--error)}@media(max-width:768px){.account-tabs{flex-direction:column}.account-tab{justify-content:center}.transactions-header{flex-direction:column;align-items:flex-start}.transactions-filters{width:100%;overflow-x:auto;padding-bottom:8px}.transaction-item{padding:12px}.transaction-icon{width:36px;height:36px}.transaction-icon i{font-size:14px}}.toast-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{padding:16px 32px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius);animation:toastIn .4s ease;pointer-events:auto;cursor:pointer;white-space:nowrap}.toast.success{border-color:var(--success);box-shadow:0 10px 30px #0f83}.toast.error{border-color:var(--error);box-shadow:0 10px 30px #ff475733}.toast.info{border-color:var(--primary);box-shadow:0 10px 30px #8a2be233}.ai-chat-toggle{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--primary-gradient);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #667eea66;transition:var(--transition);z-index:1600;display:flex;align-items:center;justify-content:center;gap:8px}.ai-chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px #667eea99}.ai-chat-toggle.open{width:48px;height:48px;font-size:20px}.chat-toggle-label{display:none}@media(min-width:769px){.ai-chat-toggle:not(.open){width:auto;padding:0 20px;border-radius:30px}.chat-toggle-label{display:inline;font-size:14px;font-weight:600}}.ai-chat-window{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;z-index:1600;animation:chatSlideIn .3s ease;transition:all .3s ease}.ai-chat-window.expanded{width:600px;height:700px;max-height:calc(100vh - 120px)}@media(min-width:1200px){.ai-chat-window.expanded{width:800px;height:80vh}}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--glass-border);background:#667eea1a;border-radius:var(--border-radius) var(--border-radius) 0 0}.ai-chat-title{display:flex;align-items:center;gap:12px}.ai-avatar{font-size:28px}.ai-chat-title h4{margin:0;font-size:16px;font-weight:600}.ai-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.online{background:var(--success);animation:pulse 2s infinite}.ai-chat-controls{display:flex;align-items:center;gap:8px}.ai-chat-expand{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:8px;border-radius:4px;transition:var(--transition)}.ai-chat-expand:hover{background:#ffffff1a;color:var(--text-primary)}.ai-chat-close{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:8px}@media(max-width:768px){.ai-chat-expand{display:none}}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:10px;max-width:85%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{font-size:20px;flex-shrink:0}.msg-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.chat-message.assistant .msg-content{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px 16px 16px}.chat-message.user .msg-content{background:var(--primary-gradient);color:#fff;border-radius:16px 4px 16px 16px}.msg-content.typing{display:flex;gap:4px;padding:16px 20px}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.ai-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--glass-border)}.ai-chat-input input{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:24px;color:var(--text-primary);font-size:14px}.ai-chat-input input:focus{outline:none;border-color:var(--neon-blue)}.ai-chat-input input::placeholder{color:var(--text-muted)}.ai-chat-input button{width:44px;height:44px;border-radius:50%;background:var(--primary-gradient);border:none;color:#fff;cursor:pointer;transition:var(--transition)}.ai-chat-input button:hover:not(:disabled){transform:scale(1.05)}.ai-chat-input button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-suggestions{display:flex;gap:8px;padding:8px 16px 16px;flex-wrap:wrap}.ai-chat-suggestions button{padding:6px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:16px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition)}.ai-chat-suggestions button:hover{background:#667eea33;border-color:#667eea66;color:var(--text-primary)}.ai-chat-suggestions .new-chat-btn{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.ai-chat-suggestions .new-chat-btn:hover{background:#ff6b6b40;border-color:#ff6b6b80;color:#ff8a8a}.chat-bet-cards,.chat-fixture-cards,.chat-proposed-bet-cards,.chat-bet-intent-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chat-bet-intent-cards{background:linear-gradient(135deg,#00ff8814,#667eea0d);border:1px solid rgba(0,255,136,.2);border-radius:12px;padding:12px;margin:8px 0}.chat-racing-bet-intent{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:12px;margin:8px 0}.racing-bet-intent-header{display:flex;flex-direction:column;gap:4px}.racing-bet-intent-title{font-weight:600;color:#ffc107;font-size:14px}.racing-bet-intent-subtitle{font-size:12px;color:var(--text-secondary)}.bet-intent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.bet-intent-title{font-weight:600;color:var(--neon-green);font-size:14px}.bet-intent-stake{background:#00ff8826;color:var(--neon-green);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.chat-bet-card,.chat-fixture-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:8px;padding:8px 10px;transition:var(--transition)}.chat-bet-card:hover,.chat-fixture-card:hover{background:#ffffff0f;border-color:#667eea4d}.chat-proposed-bet-card{background:linear-gradient(135deg,#667eea1a,#00d4ff0d);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:12px;margin:8px 0;transition:var(--transition)}.chat-proposed-bet-card:hover{background:linear-gradient(135deg,#667eea26,#00d4ff14);border-color:#667eea66;transform:translateY(-1px)}.proposed-bet-header{display:flex;align-items:center;margin-bottom:8px}.proposed-bet-title{font-size:12px;font-weight:700;color:var(--neon-blue);text-transform:uppercase;letter-spacing:.5px}.proposed-bet-details{margin-bottom:12px}.proposed-bet-event{margin-bottom:6px}.event-name{font-size:13px;font-weight:600;color:var(--text-primary);display:block}.proposed-bet-selection{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.selection-label{font-size:11px;color:var(--text-muted);font-weight:500}.selection-name{font-size:12px;font-weight:600;color:var(--text-primary)}.selection-odds{font-size:12px;font-weight:700;color:var(--neon-green);background:#00ff7f1a;padding:2px 6px;border-radius:4px}.proposed-bet-stake{background:#ffffff08;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.stake-row,.return-row,.profit-row{display:flex;justify-content:space-between;align-items:center}.stake-label,.return-label,.profit-label{font-size:11px;color:var(--text-secondary);font-weight:500}.stake-amount{font-size:12px;font-weight:600;color:var(--text-primary)}.return-amount{font-size:12px;font-weight:600;color:var(--neon-blue)}.profit-amount{font-size:12px;font-weight:600;color:var(--neon-green)}.proposed-bet-actions{display:flex;gap:8px}.bet-confirm-btn,.bet-cancel-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.bet-confirm-btn{background:linear-gradient(135deg,var(--neon-green),#00cc88);color:var(--bg-primary);border-color:var(--neon-green)}.bet-confirm-btn:hover{background:linear-gradient(135deg,#00ff7f,var(--neon-green));transform:translateY(-1px);box-shadow:0 4px 12px #00ff7f4d}.bet-cancel-btn{background:#ffffff0d;color:var(--text-secondary);border-color:var(--glass-border)}.bet-cancel-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}.bet-card-header,.fixture-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bet-card-sport,.fixture-card-sport{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--neon-blue);background:#00d4ff1a;padding:2px 6px;border-radius:3px}.bet-card-time,.fixture-card-date,.fixture-card-time{font-size:10px;color:var(--text-muted)}.bet-card-teams,.fixture-card-match{margin-bottom:6px}.bet-card-event,.fixture-card-name{font-size:12px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.bet-card-venue,.fixture-card-venue{font-size:10px;color:var(--text-muted);display:block}.fixture-card-details{display:flex;flex-direction:column;gap:2px}.fixture-card-details span{font-size:10px;color:var(--text-secondary)}.bet-card-odds{display:flex;gap:6px;flex-wrap:wrap}.bet-card-odds-btn{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;transition:var(--transition)}.bet-card-odds-btn:hover:not(:disabled){background:#667eea26;border-color:#667eea66;transform:translateY(-1px)}.bet-card-odds-btn:disabled{opacity:.5;cursor:not-allowed}.bet-card-odds-btn .odds-selection{font-size:9px;color:var(--text-secondary);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-card-odds-btn .odds-value{font-size:13px;font-weight:700;color:var(--neon-green)}.chat-racing-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px;background:linear-gradient(135deg,#764ba214,#667eea0d);border:1px solid rgba(118,75,162,.2);border-radius:12px;padding:12px}.racing-cards-header{display:flex;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.racing-cards-title{font-weight:600;color:var(--neon-purple);font-size:14px}.chat-racing-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:8px;padding:10px;transition:var(--transition)}.chat-racing-card:hover{background:#ffffff0f;border-color:#764ba24d}.racing-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.racing-card-venue{display:flex;align-items:center;gap:6px}.racing-card-venue .venue-icon{font-size:14px}.racing-card-venue .venue-name{font-size:13px;font-weight:600;color:var(--text-primary)}.racing-card-venue .race-number{font-size:11px;font-weight:600;color:var(--neon-blue);background:#00d4ff26;padding:2px 6px;border-radius:4px}.racing-card-time{font-size:11px;color:var(--text-muted)}.racing-card-runners{display:flex;flex-direction:column;gap:4px}.racing-runner-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:var(--transition);text-align:left}.racing-runner-btn:hover:not(:disabled){background:#667eea26;border-color:#667eea66;transform:translate(2px)}.racing-runner-btn.favorite{background:#ffd70014;border-color:#ffd70033}.racing-runner-btn.favorite:hover:not(:disabled){background:#ffd70026;border-color:#ffd70066}.racing-runner-btn:disabled{opacity:.5;cursor:not-allowed}.racing-runner-btn .runner-position{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:4px;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.racing-runner-btn .runner-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.racing-runner-btn .favorite-star{font-size:10px;flex-shrink:0}.racing-runner-btn .runner-odds{font-size:13px;font-weight:700;color:var(--neon-green);background:#00ff881a;padding:3px 8px;border-radius:4px;flex-shrink:0}.more-runners{font-size:11px;color:var(--text-muted);text-align:center;padding:4px;font-style:italic}@media(max-width:768px){.ai-chat-toggle{bottom:80px;right:16px;width:56px;height:56px}.ai-chat-window{bottom:0;right:0;left:0;width:100%;max-width:100%;height:70vh;max-height:70vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ai-chat-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1200px){.main-wrapper{padding-left:20px;padding-right:20px}}@media(max-width:1024px){.sports-browser{grid-template-columns:1fr}}@media(max-width:768px){.glass-nav{padding:0 16px;height:60px}.nav-links{display:none}.logo-text{font-size:20px}.logo-icon{font-size:24px}.nav-auth{gap:8px}.nav-auth .btn-glass{padding:8px 12px;font-size:13px}.nav-auth .btn-primary{padding:8px 16px;font-size:13px}.user-menu{gap:8px}.user-balance-container{display:none}.user-avatar{width:36px;height:36px}.btn-small{padding:6px 12px;font-size:12px}.user-dropdown{position:fixed;top:60px;right:8px;left:8px;width:auto}.quick-links-bar{padding:0 16px;top:60px}.quick-link{padding:6px 12px;font-size:13px}.main-wrapper{padding:110px 16px 40px}.main-content{width:100%}.betslip-sidebar{margin-top:20px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-title{font-size:18px}.promo-slide{padding:24px;flex-direction:column;text-align:center}.promo-content h2{font-size:22px}.promo-content p{font-size:14px}.promo-graphic{font-size:60px;margin-top:16px}.promo-tag{font-size:11px;padding:4px 10px}.live-event-card{min-width:260px;padding:16px}.live-score{font-size:18px}.event-card{padding:16px}.event-matchup{grid-template-columns:1fr;gap:12px}.event-team{justify-content:center}.event-team.away{justify-content:center;text-align:center}.event-vs{display:none}.event-odds-row{flex-direction:column;gap:8px}.odds-btn{flex-direction:row;justify-content:space-between;padding:12px 16px}.odds-label{font-size:12px}.odds-value{font-size:15px}.racing-card{min-width:240px;padding:16px}.popular-bets-grid{grid-template-columns:1fr}.popular-bet-card{padding:16px}.sports-browser{grid-template-columns:1fr}.sports-sidebar{position:static;padding:16px}.sport-filters{flex-wrap:wrap}.modal{padding:24px;margin:16px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px)}.modal-large{max-width:calc(100% - 32px)}.modal-title{font-size:22px}.modal-subtitle{font-size:14px;margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:12px}.glass-input{padding:12px 14px;font-size:16px}.btn-large{padding:14px 24px;font-size:15px}.social-login{gap:10px}.btn-social{padding:12px 16px;font-size:14px}.login-prompt-modal{padding:24px}.login-prompt-icon{font-size:36px}.kyc-prompt-modal{padding:24px}.kyc-prompt-icon{font-size:36px}.toast-container{left:16px;right:16px;transform:none}.toast{padding:14px 20px;font-size:14px;white-space:normal}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.glass-nav{height:56px}.main-wrapper{padding:100px 12px 40px}.quick-links-bar{top:56px;padding:0 12px}.promo-slide{padding:20px}.promo-content h2{font-size:18px}.promo-content p{font-size:13px}.live-event-card{min-width:220px}.racing-card{min-width:200px}.modal{padding:20px;margin:8px}.modal-title{font-size:20px}.event-card{padding:14px}.team-logo{width:32px;height:32px;font-size:16px}.team-name{font-size:14px}}@media(max-width:1200px){.bet-slip-content,.placed-bets-list{max-height:none}.placed-bets-section.scrollable{max-height:250px;overflow-y:auto}}@media(pointer:coarse){.odds-btn,.quick-stake,.runner-odds,.sport-card,.quick-link,.nav-link,.btn-social,.event-tab,.filter-btn{min-height:44px;min-width:44px}.bet-item-remove,.modal-close,.event-favorite{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.not-found-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.not-found-content{text-align:center;padding:60px 40px;max-width:500px}.not-found-title{font-size:120px;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:10px;text-shadow:0 0 40px rgba(102,126,234,.3)}.not-found-subtitle{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.not-found-message{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.not-found-content .btn-primary{display:inline-block;text-decoration:none}.nav-brand{text-decoration:none;color:inherit}.nav-link,.mobile-nav-link{text-decoration:none}.spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:transparent;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:24px;height:24px;border-width:3px}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-primary{border-top-color:var(--neon-blue);border-right-color:#00d4ff4d;border-bottom-color:#00d4ff4d;border-left-color:#00d4ff4d}.spinner-white{border-top-color:var(--text-primary);border-right-color:#ffffff4d;border-bottom-color:#ffffff4d;border-left-color:#ffffff4d}.spinner-muted{border-top-color:var(--text-muted);border-right-color:#ffffff1a;border-bottom-color:#ffffff1a;border-left-color:#ffffff1a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;border-radius:4px;width:100%}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:var(--border-radius-sm)}.skeleton-group{display:flex;flex-direction:column;gap:8px}.skeleton-card{pointer-events:none}.skeleton-card .skeleton{flex-shrink:0}.skeleton-card.event-card .event-matchup{margin-bottom:16px}.skeleton-card.event-card .event-team{display:flex;align-items:center;gap:12px}.skeleton-card.event-card .event-team.away{flex-direction:row-reverse}.skeleton-card.event-card .event-odds-row{display:flex;gap:12px}.skeleton-card.racing-card{min-width:280px}.skeleton-card.racing-card .racing-runner{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.skeleton-card.racing-card .racing-runner:last-child{border-bottom:none}.skeleton-card.racing-card .runner-info{display:flex;align-items:center;gap:10px}.skeleton-card.live-event-card{min-width:300px;position:relative}.skeleton-card.live-event-card .live-badge{position:absolute;top:12px;right:12px}.skeleton-card.live-event-card .live-teams{margin-bottom:16px}.skeleton-card.live-event-card .live-team{display:flex;justify-content:space-between;padding:8px 0}.skeleton-card.live-event-card .live-odds{display:flex;gap:8px}.skeleton-card.popular-bet-card .popular-bet-header{display:flex;justify-content:space-between;margin-bottom:12px}.skeleton-card.popular-bet-card .popular-bet-footer{display:flex;justify-content:space-between;align-items:center}.loading-overlay-container{position:relative}.loading-overlay{position:absolute;inset:0;background:#0a0a0fd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;animation:loadingOverlayFadeIn .2s ease}@keyframes loadingOverlayFadeIn{0%{opacity:0}to{opacity:1}}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loading-overlay-message{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0;max-width:200px}.modal .loading-overlay{border-radius:24px}.modal .loading-overlay-content{padding:20px}.loading-overlay-container.modal{width:100%;max-width:440px;padding:40px;position:relative;max-height:90vh;overflow-y:auto}.loading-overlay-container.modal-large{max-width:520px}.bet-history-page{max-width:900px;margin:0 auto;padding:0 16px}.bet-history-header{padding:24px;margin-bottom:20px;text-align:center}.bet-history-header h1{font-size:24px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.bet-history-header h1 i{color:var(--neon-blue)}.bet-history-header p{color:var(--text-secondary);margin:0;font-size:14px}.bet-history-filters{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:20px}.bet-history-filters .filter-group{display:flex;gap:8px;flex-wrap:wrap}.bet-history-filters .filter-chip{display:flex;align-items:center;gap:6px}.bet-history-filters .filter-chip i{font-size:12px}.bet-history-filters .refresh-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:8px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition)}.bet-history-filters .refresh-btn:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.bet-history-filters .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.bet-history-filters .filter-actions{display:flex;align-items:center;gap:12px}.bet-history-filters .last-updated-text{font-size:12px;color:var(--text-secondary);opacity:.7}.bet-history-filters .polling-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);font-size:12px}.bet-history-filters .polling-toggle:hover{background:#ffffff0d;color:var(--text-primary)}.bet-history-filters .polling-toggle.active{background:#667eea26;border-color:var(--primary);color:var(--primary)}.bet-history-filters .polling-toggle .polling-label{font-weight:500}@keyframes fa-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin-slow{animation:fa-spin-slow 3s linear infinite}.bet-history-loading{display:flex;flex-direction:column;gap:16px}.bet-card-skeleton{padding:20px;border-radius:var(--border-radius)}.bet-card-skeleton .skeleton-header{height:24px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:16px;width:40%}.bet-card-skeleton .skeleton-body{height:60px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:16px}.bet-card-skeleton .skeleton-footer{height:40px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;width:70%}.bet-history-list{display:flex;flex-direction:column;gap:16px}.bet-card{padding:20px;border-radius:var(--border-radius);transition:var(--transition)}.bet-card:hover{border-color:#667eea4d}.bet-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.bet-type-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:4px}.bet-type-badge i{color:var(--neon-blue)}.bet-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px}.bet-status.status-pending{background:#ffaa0026;color:var(--warning)}.bet-status.status-won{background:#00ff8826;color:var(--success)}.bet-status.status-lost{background:#ff475726;color:var(--error)}.bet-status.status-void{background:#ffffff1a;color:var(--text-muted)}.bet-result-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:-20px -20px 16px;border-radius:var(--border-radius) var(--border-radius) 0 0;font-weight:600;font-size:14px}.bet-result-indicator.status-won{background:linear-gradient(135deg,#0f83,#00c8641a);border-bottom:2px solid var(--success);color:var(--success)}.bet-result-indicator.status-won i{color:gold;font-size:18px;animation:trophy-bounce .5s ease-out}@keyframes trophy-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bet-result-indicator.status-lost{background:linear-gradient(135deg,#ff475726,#c8323c14);border-bottom:2px solid var(--error);color:var(--error)}.bet-result-indicator.status-void{background:linear-gradient(135deg,#ffffff14,#c8c8c80d);border-bottom:2px solid var(--text-muted);color:var(--text-muted)}.bet-result-indicator .result-text{flex:1}.bet-result-indicator .profit-amount{font-size:16px;font-weight:700;color:var(--success);text-shadow:0 0 10px rgba(0,255,136,.3)}.bet-result-indicator .loss-amount{font-size:16px;font-weight:700;color:var(--error)}.bet-result-indicator .void-amount{font-size:13px;font-weight:500;color:var(--text-secondary)}.bet-card.status-won{border-color:#00ff884d;box-shadow:0 0 20px #00ff881a}.bet-card.status-lost{border-color:#ff475733}.bet-card.status-void{border-color:#ffffff26;opacity:.85}.bet-card-selections{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.bet-selection{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#ffffff05;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.selection-event{display:flex;flex-direction:column;gap:4px}.selection-event .event-name{font-size:14px;font-weight:500;color:var(--text-primary)}.selection-event .market-type{font-size:11px;color:var(--text-muted);text-transform:capitalize}.selection-pick{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.selection-pick .pick-name{font-size:14px;font-weight:600;color:var(--neon-blue)}.selection-pick .pick-odds{font-size:13px;color:var(--text-secondary)}.bet-card-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:12px;border-top:1px solid var(--glass-border)}.bet-details{display:flex;gap:24px}.bet-detail{display:flex;flex-direction:column;gap:2px}.bet-detail .detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.bet-detail .detail-value{font-size:15px;font-weight:600;color:var(--text-primary)}.bet-detail.potential-return .detail-value{color:var(--neon-blue)}.bet-detail .detail-value.won-amount{color:var(--success)}.bet-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.bet-date i{font-size:11px}.settlement-details{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#ffffff05;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.05)}.settlement-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.settlement-info i{font-size:11px;color:var(--neon-blue)}.settlement-info.dead-heat,.settlement-info.dead-heat i{color:var(--warning)}.settlement-timestamp{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);font-style:italic}.settlement-timestamp i{font-size:10px}.result-verification-link{display:flex;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.verify-result-link{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:var(--border-radius-sm);color:var(--primary);text-decoration:none;font-size:11px;font-weight:500;transition:var(--transition)}.verify-result-link:hover{background:#667eea26;border-color:#667eea4d;color:var(--primary-light);text-decoration:none}.verify-result-link i{font-size:10px;opacity:.8}.verify-result-link span{font-weight:500}.specific-event-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:var(--border-radius-sm);font-size:12px;color:var(--primary)}.specific-event-notice i{font-size:11px;opacity:.8}.btn-clear-filter{margin-left:auto;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-clear-filter:hover{background:#ffffff26;color:var(--text-primary)}.btn-clear-filter i{margin-right:4px;font-size:9px}.result-card.specific-event-result{border:2px solid rgba(102,126,234,.3);background:#667eea0d}.bet-history-page .empty-state{padding:60px 20px;text-align:center}.bet-history-page .empty-state i{font-size:48px;color:var(--text-muted);margin-bottom:16px}.bet-history-page .empty-state p{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.bet-history-page .empty-state .empty-hint{font-size:14px;color:var(--text-secondary)}.load-more-container{display:flex;justify-content:center;padding:20px 0}.load-more-btn{display:flex;align-items:center;gap:8px;padding:12px 24px}.load-more-btn i{font-size:12px}.pagination-info{display:flex;justify-content:center;padding:12px 0;color:var(--text-secondary);font-size:14px}.pagination-info .bets-loaded{background:#ffffff0d;padding:6px 16px;border-radius:20px;border:1px solid var(--glass-border)}@media(max-width:768px){.bet-history-header{padding:20px}.bet-history-header h1{font-size:20px}.bet-history-filters{flex-direction:column;gap:12px;align-items:stretch}.bet-history-filters .filter-group{justify-content:center}.bet-history-filters .filter-actions{justify-content:center;flex-wrap:wrap}.bet-history-filters .refresh-btn{align-self:center}.bet-history-filters .last-updated-text{display:none}.bet-card{padding:16px}.bet-card-header{flex-direction:column;gap:8px;align-items:flex-start}.bet-selection{flex-direction:column;gap:8px}.selection-pick{align-items:flex-start}.bet-card-footer{flex-direction:column;gap:12px;align-items:flex-start}.bet-details{flex-wrap:wrap;gap:16px}}.runner-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.runner-row:hover:not(.scratched){border-color:#667eea80;background:#ffffff08}.runner-row.selected{border-color:var(--neon-blue);background:#667eea26}.runner-row.scratched{opacity:.6;cursor:not-allowed}.runner-number-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.runner-number-badge.badge-red{background:#e53935;color:#fff}.runner-number-badge.badge-white{background:#fff;color:#1a1a2e;border-color:#ccc}.runner-number-badge.badge-blue{background:#1e88e5;color:#fff}.runner-number-badge.badge-yellow{background:#fdd835;color:#1a1a2e}.runner-number-badge.badge-green{background:#43a047;color:#fff}.runner-number-badge.badge-black{background:#212121;color:#fff}.runner-number-badge.badge-orange{background:#fb8c00;color:#fff}.runner-number-badge.badge-pink{background:#ec407a;color:#fff}.runner-number-badge.badge-turquoise{background:#26c6da;color:#1a1a2e}.runner-number-badge.badge-purple{background:#7e57c2;color:#fff}.runner-number-badge.badge-grey{background:#757575;color:#fff}.runner-number-badge.badge-lime{background:#c0ca33;color:#1a1a2e}.runner-number-badge.badge-maroon{background:#880e4f;color:#fff}.runner-number-badge.badge-navy{background:#1a237e;color:#fff}.runner-number-badge.badge-gold{background:#ffc107;color:#1a1a2e}.runner-number{font-weight:700}.runner-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.runner-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runner-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.runner-row.scratched .runner-name{text-decoration:line-through;color:var(--text-muted)}.runner-barrier{font-size:12px;color:var(--text-muted);font-weight:500}.runner-weight{font-size:12px;color:var(--text-secondary);background:#ffffff1a;padding:2px 6px;border-radius:4px}.runner-connections{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-form-section{flex-shrink:0;min-width:80px;text-align:right}.runner-form{display:flex;align-items:center;gap:6px;justify-content:flex-end}.runner-form.no-form{color:var(--text-muted)}.form-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.form-string{font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--text-secondary)}.form-string .form-win{color:#4caf50}.form-string .form-place{color:#2196f3}.form-string .form-unplaced{color:var(--text-muted)}.scratched-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#1a1a2eb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scratched-label{font-size:12px;font-weight:700;color:var(--live-red);text-transform:uppercase;letter-spacing:1px;background:#ff3b3b33;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,59,59,.3)}.scratched-time{font-size:11px;color:var(--text-muted)}.runner-list{display:flex;flex-direction:column;gap:8px}.runner-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-border)}@media(max-width:768px){.runner-row{padding:10px 12px;gap:10px}.runner-number-badge{width:28px;height:28px;font-size:12px}.runner-name{font-size:13px;max-width:140px}.runner-connections{font-size:11px}.runner-form-section{min-width:60px}.form-label{display:none}.form-string{font-size:12px}}@media(max-width:480px){.runner-row{flex-wrap:wrap}.runner-info{flex:1 1 calc(100% - 44px)}.runner-form-section{flex:1 1 100%;text-align:left;margin-top:4px;padding-left:44px}.runner-form{justify-content:flex-start}}.runner-odds-section{display:flex;gap:8px;flex-shrink:0;margin-left:auto;min-width:140px;justify-content:flex-end}.no-odds-placeholder{font-size:11px;color:var(--text-muted);font-style:italic;padding:8px 12px;text-align:right}.runner-odds-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);gap:2px}.runner-odds-btn:hover{background:#667eea33;border-color:#667eea66}.runner-odds-btn.selected{background:var(--primary-gradient);border-color:transparent}.runner-odds-btn .odds-type-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.runner-odds-btn.selected .odds-type-label{color:#fffc}.runner-odds-btn .odds-value{font-size:15px;font-weight:700;color:var(--text-primary)}.runner-odds-btn.selected .odds-value{color:#fff}.runner-odds-btn.win-odds{background:#4caf501a;border-color:#4caf504d}.runner-odds-btn.win-odds:hover{background:#4caf5033;border-color:#4caf5080}.runner-odds-btn.win-odds.selected{background:linear-gradient(135deg,#43a047,#2e7d32);border-color:transparent}.runner-odds-btn.place-odds{background:#2196f31a;border-color:#2196f34d}.runner-odds-btn.place-odds:hover{background:#2196f333;border-color:#2196f380}.runner-odds-btn.place-odds.selected{background:linear-gradient(135deg,#1e88e5,#1565c0);border-color:transparent}.runner-odds-btn .odds-value{display:inline-flex;align-items:center;gap:4px}.runner-odds-btn .odds-movement{font-size:12px;font-weight:700;animation:oddsFlash .5s ease-out}.runner-odds-btn .odds-movement-up{color:var(--success)}.runner-odds-btn .odds-movement-down{color:var(--error)}.runner-odds-btn.odds-up{border-color:#0f86}.runner-odds-btn.odds-down{border-color:#ff475766}.runner-odds-btn.selected .odds-movement-up,.runner-odds-btn.selected .odds-movement-down{color:#fff}@media(max-width:768px){.runner-odds-btn{min-width:50px;padding:6px 10px}.runner-odds-btn .odds-type-label{font-size:9px}.runner-odds-btn .odds-value{font-size:14px}}@media(max-width:480px){.runner-odds-section{flex:0 0 auto;margin-left:0;margin-top:8px}.runner-odds-btn{flex-direction:row;gap:6px;min-width:auto;padding:8px 12px}.runner-odds-btn .odds-type-label{font-size:10px}}.race-info-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px}.race-info-row .race-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exotic-buttons-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.race-header-actions{display:flex;align-items:center;gap:12px}.exotic-bet-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,193,7,.3);background:#ffc1071a;color:#ffc107;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.exotic-bet-btn.slim{padding:5px 14px;font-size:12px;border-radius:6px;gap:5px}.exotic-bet-btn:hover{background:#ffc10733;border-color:#ffc10780;transform:translateY(-1px)}.exotic-bet-btn.active{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:transparent;color:#1a1a2e;box-shadow:0 4px 12px #ffc1074d}.exotic-bet-btn.quinella-btn{border-color:#9c27b04d;background:#9c27b01a;color:#ce93d8}.exotic-bet-btn.quinella-btn:hover{background:#9c27b033;border-color:#9c27b080}.exotic-bet-btn.quinella-btn.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #9c27b066}.exotic-bet-btn.exacta-btn{border-color:#ff57224d;background:#ff57221a;color:#ff8a65}.exotic-bet-btn.exacta-btn:hover{background:#ff572233;border-color:#ff572280}.exotic-bet-btn.exacta-btn.active{background:linear-gradient(135deg,#ff5722,#e64a19);border-color:transparent;color:#fff;box-shadow:0 4px 12px #ff572266}.exotic-bet-btn.trifecta-btn{border-color:#ffc1074d;background:#ffc1071a;color:#ffd54f}.exotic-bet-btn.trifecta-btn:hover{background:#ffc10733;border-color:#ffc10780}.exotic-bet-btn.trifecta-btn.active{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:transparent;color:#1a1a2e;box-shadow:0 4px 12px #ffc10766}.exotic-mode-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:12px 0;border-radius:8px;background:linear-gradient(135deg,#9c27b026,#673ab726);border:1px solid rgba(156,39,176,.3)}.exotic-mode-icon{font-size:20px}.exotic-mode-text{font-size:13px;color:var(--text-secondary)}.exotic-mode-text strong{color:#ce93d8}.exotic-mode-banner.exacta-mode{background:linear-gradient(135deg,#ff572226,#e64a1926);border:1px solid rgba(255,87,34,.3)}.exotic-mode-banner.exacta-mode .exotic-mode-text strong{color:#ff8a65}.exotic-mode-banner.trifecta-mode{background:linear-gradient(135deg,#ffc10726,#ff980026);border:1px solid rgba(255,193,7,.3)}.exotic-mode-banner.trifecta-mode .exotic-mode-text strong{color:#ffd54f}.runner-odds-btn.exotic-select-btn{background:#9c27b01a;border-color:#9c27b04d;min-width:70px}.runner-odds-btn.exotic-select-btn:hover{background:#9c27b033;border-color:#9c27b080}.runner-odds-btn.exotic-select-btn.selected{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-color:transparent}.exotic-select-icon{font-size:16px;font-weight:700}.exotic-select-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.runner-odds-btn.exotic-select-btn.selected .exotic-select-icon,.runner-odds-btn.exotic-select-btn.selected .exotic-select-label{color:#fff}.exotic-bet-content{padding:8px}.exotic-bet-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.exotic-bet-icon{font-size:20px}.exotic-bet-info{display:flex;flex-direction:column;gap:1px}.exotic-bet-type{font-size:14px;font-weight:700;color:#ce93d8}.exotic-bet-desc{font-size:11px;color:var(--text-muted)}.exotic-race-info{margin-bottom:8px}.exotic-race-name{font-size:12px;color:var(--text-secondary)}.exotic-selections-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.exotic-selection-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#9c27b01a;border:1px solid rgba(156,39,176,.2)}.exotic-selection-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.exotic-selection-item.exacta-position .exotic-selection-number{width:28px;height:20px;border-radius:10px;background:linear-gradient(135deg,#ff5722,#e64a19);font-size:10px}.exotic-selection-info{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.exotic-runner-number{font-size:12px;font-weight:600;color:var(--text-primary)}.exotic-runner-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exotic-selection-odds{font-size:12px;font-weight:600;color:var(--neon-green)}.exotic-selection-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ff475733;color:var(--error);font-size:14px;cursor:pointer;transition:all .2s ease}.exotic-selection-remove:hover{background:#ff475766}.exotic-selection-prompt{display:flex;align-items:center;gap:6px;padding:10px;border-radius:6px;background:#667eea1a;border:1px dashed rgba(102,126,234,.3);color:var(--text-muted);font-size:12px}.exotic-selection-prompt i{color:var(--neon-blue)}.exotic-odds-estimate{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-top:8px;border-radius:6px;background:#00ff881a;border:1px solid rgba(0,255,136,.2)}.estimate-label{font-size:11px;color:var(--text-muted)}.estimate-value{font-size:14px;font-weight:700;color:var(--neon-green)}.exotic-combinations-display{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-top:8px;border-radius:6px;background:#667eea1a;border:1px solid rgba(102,126,234,.2)}.combinations-label{font-size:11px;color:var(--text-muted)}.combinations-value{font-size:14px;font-weight:700;color:var(--neon-blue);margin-left:auto;margin-right:6px}.combinations-info{font-size:12px;cursor:help;opacity:.7}.flexi-percentage-section{margin-top:12px;padding:10px;border-radius:8px;background:#8a2be21a;border:1px solid rgba(138,43,226,.2)}.flexi-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.flexi-label{font-size:12px;font-weight:600;color:var(--text-primary)}.flexi-info{font-size:12px;cursor:help;opacity:.7}.flexi-input-row{display:flex;align-items:center;gap:10px}.flexi-quick-buttons{display:flex;gap:4px;flex:1}.flexi-quick-btn{flex:1;padding:6px 8px;font-size:11px;font-weight:600;border:1px solid rgba(138,43,226,.3);border-radius:4px;background:#8a2be21a;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.flexi-quick-btn:hover{background:#8a2be233;border-color:#8a2be280}.flexi-quick-btn.active{background:linear-gradient(135deg,#8a2be2,#6a1bb2);border-color:transparent;color:#fff}.flexi-input-wrapper{display:flex;align-items:center;gap:2px;background:#0003;border:1px solid rgba(138,43,226,.3);border-radius:4px;padding:4px 8px;min-width:70px}.flexi-input{width:40px;padding:4px;font-size:13px;font-weight:600;text-align:right;border:none;background:transparent;color:var(--text-primary)}.flexi-input:focus{outline:none}.flexi-suffix{font-size:12px;font-weight:600;color:var(--text-muted)}.flexi-note{margin-top:8px;padding:6px 8px;border-radius:4px;background:#ffc1071a;border:1px solid rgba(255,193,7,.2)}.flexi-note span{font-size:10px;color:var(--text-muted)}.summary-item.flexi-indicator .summary-value.flexi{color:#8a2be2;font-weight:700}.flexi-badge{font-size:9px;margin-left:4px;padding:1px 4px;border-radius:3px;background:#8a2be233;color:#8a2be2}.summary-item.flexi-cost .summary-value.cost{color:var(--neon-green);font-weight:700;display:flex;flex-direction:column;align-items:flex-end}.summary-item.flexi-cost .flexi-calc{font-size:9px;color:var(--text-muted);font-weight:400;margin-top:2px}.exotic-return-display{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:8px;border-radius:6px;background:#00ff881a}.exotic-return-display .return-label{font-size:12px;color:var(--text-muted)}.exotic-return-display .return-value{font-size:15px;font-weight:700;color:var(--neon-green)}.exotic-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;font-size:11px;font-weight:700}.btn-clear-exotic{background:#ff47571a!important;border-color:#ff47574d!important;color:var(--error)!important}.btn-clear-exotic:hover{background:#ff475733!important;border-color:#ff475780!important}@media(max-width:768px){.race-header-actions{flex-wrap:wrap;gap:8px}.exotic-bet-btn{padding:6px 12px;font-size:12px}.exotic-mode-banner{padding:10px 12px}.exotic-mode-text{font-size:12px}}@media(max-width:480px){.exotic-selection-item{padding:8px 10px}.exotic-selection-info{flex-direction:column;align-items:flex-start;gap:2px}}.form-guide-overlay{z-index:2100;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.form-guide-modal{pointer-events:auto;max-width:380px;max-height:60vh;padding:16px;overflow-y:auto;border-radius:12px;border:2px solid var(--neon-blue);background:#0f0f19f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080,0 0 20px #667eea4d}.form-guide-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.runner-badge-large{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);flex-shrink:0}.runner-number-large{font-size:18px;font-weight:700;color:#fff}.form-guide-title-section{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.form-guide-runner-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-guide-barrier{font-size:12px;color:var(--text-secondary)}.form-guide-connections{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.connection-item{display:flex;flex-direction:column;gap:4px}.connection-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.connection-value{font-size:14px;font-weight:500;color:var(--text-primary)}.form-guide-section{margin-bottom:16px}.form-guide-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.last-starts-grid{display:flex;flex-wrap:wrap;gap:6px}.start-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-weight:700;font-size:12px;border:2px solid transparent}.start-badge.position-first{background:linear-gradient(135deg,gold,#ffb300);color:#1a1a2e;border-color:#ffc107}.start-badge.position-second{background:linear-gradient(135deg,silver,#9e9e9e);color:#1a1a2e;border-color:#bdbdbd}.start-badge.position-third{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff;border-color:#8d6e63}.start-badge.position-unplaced{background:#ffffff1a;color:var(--text-muted);border-color:var(--glass-border)}.start-badge.position-dnf{background:#ff475733;color:var(--error);border-color:#ff475766}.form-guide-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-guide-section-header .form-guide-section-title{margin:0}.view-toggle-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--neon-blue);background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background:#00d4ff33;border-color:var(--neon-blue)}.last-starts-table-container{overflow-x:auto;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.last-starts-table{width:100%;border-collapse:collapse;font-size:13px}.last-starts-table thead{background:#ffffff0d}.last-starts-table th{padding:10px 8px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-border);white-space:nowrap}.last-starts-table td{padding:10px 8px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.last-starts-table tbody tr:hover{background:#ffffff08}.last-starts-table tbody tr:last-child td{border-bottom:none}.last-starts-table .row-scratched td{color:var(--text-muted);opacity:.7}.last-starts-table .row-dnf td{color:var(--error);opacity:.8}.cell-date{color:var(--text-secondary);font-size:12px}.cell-track{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis}.cell-distance{color:var(--text-secondary)}.cell-position,.cell-margin{text-align:center}.cell-weight{text-align:center;color:var(--text-secondary)}.cell-jockey{max-width:90px;overflow:hidden;text-overflow:ellipsis}.cell-class{font-size:11px;color:var(--text-secondary)}.cell-sp{font-weight:500;color:var(--neon-blue)}.position-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-weight:600;font-size:12px}.position-badge.badge-first{background:linear-gradient(135deg,gold,#ffb300);color:#1a1a2e}.position-badge.badge-second{background:linear-gradient(135deg,silver,#9e9e9e);color:#1a1a2e}.position-badge.badge-third{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.position-badge.badge-top5{background:#00d4ff33;color:var(--neon-blue)}.position-badge.badge-unplaced{background:#ffffff1a;color:var(--text-muted)}.position-scr{color:var(--text-muted);font-style:italic;font-size:11px}.position-dnf-text{color:var(--error);font-weight:600;font-size:11px}.margin-winner{color:gold;font-weight:600;font-size:11px}.no-data-message{color:var(--text-muted);font-size:14px;font-style:italic;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.stat-value{font-size:18px;font-weight:700;color:var(--neon-blue)}.stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.connection-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.connection-stat-card{padding:12px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.connection-stat-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.connection-stat-icon{font-size:20px}.connection-stat-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-stat-details{display:flex;justify-content:space-between;align-items:center}.connection-stat-role{font-size:12px;color:var(--text-muted)}.connection-stat-record{font-size:13px;font-weight:600;color:var(--text-secondary)}.track-distance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.track-stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);text-align:center}.track-stat-label{font-size:12px;color:var(--text-muted)}.track-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.track-stat-value.no-data{font-size:14px;font-weight:400;color:var(--text-muted);font-style:italic}.track-stat-rate{font-size:12px;font-weight:500;color:var(--neon-green);padding:2px 8px;background:#00ff881a;border-radius:4px}.track-distance-note{font-size:11px;color:var(--text-muted);text-align:center;margin:8px 0 0}.form-guide-odds{padding-top:16px;border-top:1px solid var(--glass-border)}.odds-display-grid{display:flex;gap:16px}.odds-display-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:#667eea1a;border-radius:var(--border-radius-sm);border:1px solid rgba(102,126,234,.3)}.odds-display-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.odds-display-value{font-size:20px;font-weight:700;color:var(--neon-blue)}@media(max-width:768px){.form-guide-modal{max-width:calc(100% - 24px);max-height:80vh;padding:16px;margin:12px}.form-guide-header{flex-direction:row;text-align:left}.form-guide-title-section{align-items:flex-start}.form-guide-runner-name{font-size:14px}.runner-badge-large{width:36px;height:36px}.runner-number-large{font-size:16px}.form-guide-connections{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:16px}.track-distance-grid{grid-template-columns:1fr}.odds-display-grid{justify-content:center}.form-guide-section-header{flex-direction:column;gap:8px;align-items:flex-start}.last-starts-table{font-size:12px}.last-starts-table th,.last-starts-table td{padding:8px 6px}.last-starts-table th{font-size:10px}.cell-jockey{max-width:70px}}@media(max-width:480px){.form-guide-modal{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.start-badge{width:36px;height:36px;font-size:12px}.last-starts-table .cell-class,.last-starts-table th:nth-child(8){display:none}.last-starts-table{font-size:11px}.last-starts-table th,.last-starts-table td{padding:6px 4px}.cell-track{max-width:70px}.cell-jockey{max-width:60px;font-size:10px}.position-badge{padding:2px 4px;font-size:10px}.connection-stats-grid{grid-template-columns:1fr}}.connection-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.connection-stat-block{background:#ffffff08;border-radius:var(--border-radius-md);border:1px solid var(--glass-border);padding:16px}.connection-stat-header-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.connection-stat-info{display:flex;flex-direction:column;gap:2px}.connection-stat-section{margin-bottom:12px}.connection-stat-section:last-child{margin-bottom:0}.connection-stat-section-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.connection-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff05;border-radius:var(--border-radius-sm)}.mini-stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.mini-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.connection-form-summary{display:flex;gap:8px;justify-content:center}.form-summary-item{padding:6px 12px;border-radius:var(--border-radius-sm);font-size:13px;font-weight:600}.form-summary-item.wins{background:#10b98126;color:var(--success-color)}.form-summary-item.places{background:#667eea26;color:var(--neon-blue)}.form-summary-item.unplaced{background:#ffffff0d;color:var(--text-muted)}.combination-stats{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:var(--border-radius-md);border:1px solid rgba(102,126,234,.3);padding:16px;margin-top:16px}.combination-stats-header{margin-bottom:12px}.combination-stats-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.combination-stats-content{display:flex;flex-direction:column;gap:12px}.combination-names{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center}.combination-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.connection-stats-container{grid-template-columns:1fr}.connection-mini-stats{grid-template-columns:repeat(2,1fr)}.combination-mini-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.connection-stat-block{padding:12px}.mini-stat-value{font-size:14px}.mini-stat-label{font-size:9px}.form-summary-item{padding:4px 8px;font-size:12px}.combination-names{font-size:13px}}.race-list{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);overflow:hidden}.race-list-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.race-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.race-list-title h3{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.race-count{font-size:12px;color:var(--text-muted);background:#ffffff14;padding:4px 10px;border-radius:12px}.race-status-summary{display:flex;gap:8px;flex-wrap:wrap}.race-status-summary .status-badge{font-size:11px;padding:4px 10px;border-radius:4px;font-weight:500}.race-status-summary .status-open{background:#00ff8826;color:var(--success)}.race-status-summary .status-closed{background:#ffffff1a;color:var(--text-muted)}.race-status-summary .status-resulted{background:#667eea26;color:var(--neon-blue)}.race-list-content{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.race-list-content::-webkit-scrollbar{width:6px}.race-list-content::-webkit-scrollbar-track{background:#ffffff0d}.race-list-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.race-list-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.race-list-item,.race-list-item.next-race{position:relative}.race-list-item.next-race .race-card{border-color:var(--neon-blue);box-shadow:0 0 15px #00d4ff33}.next-race-indicator{position:absolute;top:-8px;left:16px;z-index:1}.next-race-badge{background:var(--primary-gradient);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea66;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #667eea66}50%{box-shadow:0 2px 15px #667eea99}}.race-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.race-list-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.race-list-empty p{font-size:14px;margin-bottom:4px}.race-list-empty .empty-meeting{font-size:12px;color:var(--text-muted);opacity:.7}@media(max-width:768px){.race-list-header{padding:12px}.race-list-title h3{font-size:14px}.race-count{font-size:11px;padding:3px 8px}.race-status-summary .status-badge{font-size:10px;padding:3px 8px}.race-list-content{padding:8px;gap:8px;max-height:400px}.next-race-badge{font-size:9px;padding:3px 8px}.race-list-empty{padding:40px 16px}.race-list-empty .empty-icon{font-size:36px}}.exotic-bet-selector{margin:12px 0}.exotic-bet-selector.compact{margin:8px 0}.exotic-bet-selector .exotic-buttons-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exotic-btn-icon{font-size:14px}.exotic-bet-btn.slim .exotic-btn-icon{font-size:12px}.exotic-btn-name{font-weight:600}.exotic-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#fff3;font-size:11px;font-weight:700}.exotic-bet-btn.active .exotic-btn-count{background:#0003}.exotic-mode-cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border-radius:50%;border:none;background:#ff475733;color:var(--error);font-size:14px;cursor:pointer;transition:all .2s ease}.exotic-mode-cancel:hover{background:#ff475766;transform:scale(1.1)}.exotic-mode-banner.quinella-mode{background:linear-gradient(135deg,#9c27b026,#673ab726);border:1px solid rgba(156,39,176,.3)}.exotic-mode-banner.quinella-mode .exotic-mode-text strong{color:#ce93d8}@media(max-width:480px){.exotic-bet-selector .exotic-buttons-row{gap:6px}.exotic-bet-btn{padding:6px 12px;font-size:12px}.exotic-bet-btn.slim{padding:4px 10px;font-size:11px}.exotic-btn-icon{font-size:12px}.exotic-mode-banner{padding:10px 12px;gap:8px}.exotic-mode-icon{font-size:16px}.exotic-mode-text{font-size:12px}}.racing-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.next-to-jump-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.next-to-jump-row::-webkit-scrollbar{height:4px}.next-to-jump-row::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.next-jump-card{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.next-jump-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.next-jump-card .njc-icon{font-size:14px}.next-jump-card .njc-venue{font-weight:600;color:var(--text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis}.next-jump-card .njc-race{font-weight:700;color:var(--text-primary)}.next-jump-card .njc-time{padding:2px 6px;background:#00ff8826;color:var(--success);border-radius:4px;font-size:11px;font-weight:600}.racing-error.compact,.racing-empty.compact{padding:16px;display:flex;align-items:center;gap:12px;font-size:13px}.retry-btn-small{padding:4px 10px;font-size:11px;border-radius:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);cursor:pointer}.retry-btn-small:hover{background:#ffffff26}.racing-type-toggle{display:flex;gap:6px}.racing-type-toggle .toggle-btn{padding:6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.racing-type-toggle .toggle-btn:hover{background:#ffffff1a;border-color:#fff3}.racing-type-toggle .toggle-btn.active{background:#ffffff1f;border-color:#ffffff40;color:#fff}.data-source-indicator.compact{padding:6px 12px;margin-bottom:12px;font-size:12px}.racing-loading,.racing-error,.racing-empty{padding:40px 20px;text-align:center;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.racing-error p{color:var(--error);margin-bottom:12px}.racing-empty .empty-icon{font-size:48px;display:block;margin-bottom:12px}.racing-content-compact{display:flex;flex-direction:column;gap:12px}.meeting-chips-row,.race-chips-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.meeting-chips-row::-webkit-scrollbar,.race-chips-row::-webkit-scrollbar{height:4px}.meeting-chips-row::-webkit-scrollbar-thumb,.race-chips-row::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.meeting-chip,.race-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.meeting-chip:hover,.race-chip:hover{background:#ffffff1a;border-color:#fff3}.meeting-chip.selected,.race-chip.selected{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.meeting-chip .venue-name{font-weight:600;color:var(--text-primary);font-size:11px}.meeting-chip.selected .venue-name{color:#fff}.meeting-chip .race-count,.meeting-chip .next-time{font-size:10px;opacity:.7}.race-chip .race-num{font-weight:700;font-size:11px}.race-chip .race-time{font-size:10px;opacity:.7}.racing-card{background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.racing-card .racing-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.racing-card .racing-venue{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.racing-card .racing-race{font-size:13px;color:var(--text-secondary)}.racing-card .race-distance{color:var(--text-muted)}.racing-card .racing-time{padding:6px 12px;border-radius:16px;background:#00ff881a;color:var(--neon-green);font-size:13px;font-weight:600}.racing-card .racing-runners{padding:8px}.racing-card .no-runners{padding:40px 20px;text-align:center;color:var(--text-muted)}@media(max-width:768px){.racing-section .section-header{flex-direction:column;align-items:flex-start}.racing-type-toggle{width:100%}.racing-type-toggle .toggle-btn{flex:1;justify-content:center}.meeting-chip,.race-chip{padding:8px 12px;font-size:12px}}.rg-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:2px 4px;background:#ffaa0026;border:1px solid rgba(255,170,0,.3);border-radius:6px;color:#fa0;font-weight:600;font-size:13px;text-decoration:none;transition:var(--transition);white-space:nowrap}.rg-link:hover{background:#ffaa0040;border-color:#ffaa0080;color:#fc0}.rg-phone{background:#00c85326;border-color:#00c8534d;color:#00c853}.rg-phone:hover{background:#00c85340;border-color:#00c85380;color:#00e676}.rg-website{background:#2196f326;border-color:#2196f34d;color:#2196f3}.rg-website:hover{background:#2196f340;border-color:#2196f380;color:#42a5f5}@media(max-width:480px){.rg-link{font-size:12px;padding:3px 6px}}.ai-chat-rg-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#ffaa0014;border-top:1px solid rgba(255,170,0,.2);font-size:12px;color:var(--text-secondary)}.ai-chat-rg-footer span{font-weight:500}.ai-chat-rg-footer .rg-link{font-size:11px;padding:3px 6px;margin:0}@media(max-width:480px){.ai-chat-rg-footer{padding:8px 12px;gap:6px}.ai-chat-rg-footer .rg-link{font-size:10px}}.admin-results-page{padding:20px;max-width:1400px;margin:0 auto}.admin-header{padding:24px;margin-bottom:20px;text-align:center}.admin-header h1{font-size:28px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:12px}.admin-header h1 i{color:var(--warning)}.admin-header p{color:var(--text-secondary)}.admin-unauthorized{padding:60px 40px;text-align:center}.admin-unauthorized i{font-size:48px;color:var(--text-muted);margin-bottom:20px}.admin-unauthorized h2{margin-bottom:12px}.admin-unauthorized p{color:var(--text-secondary)}.admin-unauthorized .admin-help-text{margin-top:16px;font-size:14px;color:var(--text-muted)}.category-selector{display:flex;gap:16px;padding:16px;margin-bottom:12px;justify-content:center}.category-btn{padding:14px 32px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:var(--border-radius);color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition)}.category-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ffffff40}.category-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 20px #667eea66}.sport-type-selector{display:flex;gap:10px;padding:14px 16px;margin-bottom:12px;justify-content:center;flex-wrap:wrap}.sport-type-selector .type-btn{padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition)}.sport-type-selector .type-btn:hover{background:#ffffff1a;color:var(--text-primary)}.sport-type-selector .type-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.racing-type-selector{display:flex;gap:12px;padding:16px;margin-bottom:20px;justify-content:center}.racing-type-selector .type-btn{padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:15px;cursor:pointer;transition:var(--transition)}.racing-type-selector .type-btn:hover{background:#ffffff1a;color:var(--text-primary)}.racing-type-selector .type-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.date-filter-selector{padding:12px 16px;margin-bottom:20px}.filter-buttons-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.date-filter-selector .filter-btn{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:var(--transition)}.date-filter-selector .filter-btn:hover{background:#ffffff1a;color:var(--text-primary)}.date-filter-selector .filter-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.admin-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.admin-content{grid-template-columns:1fr}}.race-selection-panel,.results-entry-panel{padding:20px;min-height:500px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.panel-header h3{display:flex;align-items:center;gap:10px;font-size:18px}.panel-header .refresh-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);transition:var(--transition)}.panel-header .refresh-btn:hover{color:var(--text-primary);background:#ffffff1a}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.loading-state p,.empty-state p{margin-top:16px}.empty-state i{font-size:48px;margin-bottom:8px}.race-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.race-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.race-item:hover{background:#ffffff14;border-color:#ffffff26}.race-item.selected{background:#667eea33;border-color:#667eea80}.race-item-left{display:flex;flex-direction:column;gap:4px;flex:1}.race-item-right{display:flex;align-items:flex-start;margin-left:12px}.race-info{display:flex;align-items:center;gap:12px}.race-venue{font-weight:600;color:var(--text-primary)}.race-number{background:#ffffff1a;padding:4px 10px;border-radius:4px;font-size:13px;color:var(--text-secondary)}.race-time{font-size:13px;color:var(--text-secondary)}.race-status{font-size:11px;padding:3px 8px;border-radius:4px;text-transform:uppercase;font-weight:600}.race-status.status-upcoming{background:#00d4ff33;color:var(--neon-blue)}.race-status.status-soon{background:#fa03;color:var(--warning)}.race-status.status-finished{background:#0f83;color:var(--success)}.results-form{display:flex;flex-direction:column;gap:20px}.selected-race-info{padding:16px;background:#667eea1a;border-radius:var(--border-radius-sm);border:1px solid rgba(102,126,234,.3)}.selected-race-info h4{margin-bottom:4px}.selected-race-info p{color:var(--text-secondary);font-size:14px}.runners-reference{padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm)}.runners-reference h5{margin-bottom:12px;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.runners-grid{display:flex;flex-wrap:wrap;gap:8px}.runner-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0d;border-radius:20px;font-size:13px}.runner-num{background:var(--primary-gradient);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.runner-name{color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placings-inputs{display:flex;flex-direction:column;gap:12px}.placing-row{display:flex;align-items:center;gap:16px}.placing-label{display:flex;align-items:center;gap:8px;min-width:120px;font-weight:500}.placing-label .medal{font-size:20px}.placing-input{flex:1;max-width:150px}.validation-errors{padding:16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:var(--border-radius-sm)}.validation-errors .error-item{display:flex;align-items:center;gap:8px;color:var(--error);font-size:14px;margin-bottom:8px}.validation-errors .error-item:last-child{margin-bottom:0}.save-results-btn{margin-top:12px;padding:16px 32px;font-size:16px}.save-results-btn:disabled{opacity:.5;cursor:not-allowed}.override-warning{margin-top:12px;padding:12px;background:#ffaa0026;border:1px solid rgba(255,170,0,.4);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:8px}.override-warning>span{display:flex;align-items:center;gap:8px;color:var(--warning);font-size:14px}.override-warning i{color:var(--warning)}.previous-override-info{padding-left:24px}.previous-override-info small{color:var(--text-muted);font-size:12px}.override-reason-section{padding:16px;background:#ffaa0014;border:1px solid rgba(255,170,0,.25);border-radius:var(--border-radius-sm)}.override-reason-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--warning)}.override-reason-input{width:100%;min-height:80px;resize:vertical;font-family:inherit}.override-reason-hint{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.save-results-btn.override-btn{background:linear-gradient(135deg,#ff9500,#ff6b00)}.save-results-btn.override-btn:hover:not(:disabled){background:linear-gradient(135deg,#fa0,#f70)}.current-result-info{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.current-result-info strong{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.current-placings-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.current-placing-item{font-size:14px;color:var(--text-primary);padding:4px 0}.no-placings{color:var(--text-muted);font-style:italic;font-size:14px}.runner-name-hint{font-size:12px;color:var(--text-muted);margin-left:8px;font-style:italic}.race-placings-preview{margin-top:4px;width:100%}.race-placings-preview small{color:var(--text-muted);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-status.status-settled{background:#0f83;color:var(--success)}.race-status.status-overridden{background:#fa03;color:var(--warning)}.race-status.status-void{background:#ff475733;color:var(--error)}.race-status.status-pending{background:#00d4ff33;color:var(--neon-blue)}.results-page{padding:20px;max-width:1000px;margin:0 auto}.results-header{padding:24px;margin-bottom:20px;text-align:center}.results-header h1{font-size:28px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:12px}.results-header h1 i{color:var(--warning)}.results-header p{color:var(--text-secondary)}.results-content{display:flex;flex-direction:column;gap:20px}.results-list-panel{padding:20px;min-height:400px}.results-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.result-card-wrapper{display:flex;flex-direction:column}.result-card{display:flex;flex-direction:column;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.result-card:hover{background:#ffffff14;border-color:#ffffff26}.result-card.selected{background:#667eea26;border-color:#667eea66;border-bottom-left-radius:0;border-bottom-right-radius:0}.result-card-main{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.result-card-left{display:flex;flex-direction:column;gap:4px;flex:1}.result-card-right{display:flex;align-items:center;gap:12px;margin-left:12px}.result-info{display:flex;align-items:center;gap:12px}.result-venue{font-weight:600;color:var(--text-primary)}.result-race-number{background:#ffffff1a;padding:4px 10px;border-radius:4px;font-size:13px;color:var(--text-secondary)}.result-time{font-size:13px;color:var(--text-secondary)}.result-placings-preview{margin-top:4px}.result-placings-preview small{color:var(--text-muted);font-size:12px}.result-status{font-size:11px;padding:4px 10px;border-radius:4px;text-transform:uppercase;font-weight:600}.result-status.status-settled{background:#0f83;color:var(--success)}.result-status.status-void{background:#ff475733;color:var(--error)}.result-status.status-pending{background:#00d4ff33;color:var(--neon-blue)}.expand-icon{color:var(--text-muted);font-size:12px;transition:var(--transition)}.result-details{padding:20px;background:#667eea14;border:1px solid rgba(102,126,234,.3);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.result-details-header h4{font-size:16px;color:var(--text-primary)}.result-date{font-size:13px;color:var(--text-secondary)}.placings-display h5{font-size:14px;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.placings-list{display:flex;flex-direction:column;gap:10px}.placing-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#ffffff0d;border-radius:var(--border-radius-sm);transition:var(--transition)}.placing-item:hover{background:#ffffff14}.placing-item.position-1{background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.placing-item.position-2{background:linear-gradient(135deg,#c0c0c026,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.placing-item.position-3{background:linear-gradient(135deg,#cd7f3226,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.placing-position{min-width:80px;font-weight:600;color:var(--text-primary)}.placing-name{flex:1;color:var(--text-primary);font-weight:500}.placing-dividend{font-weight:600;color:var(--success);background:#00ff881a;padding:4px 10px;border-radius:4px}.dead-heat-indicator{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;background:#ffaa0026;border:1px solid rgba(255,170,0,.3);border-radius:var(--border-radius-sm);color:var(--warning);font-size:14px}.no-result-message{display:flex;align-items:center;gap:10px;padding:20px;background:#ffffff08;border-radius:var(--border-radius-sm);color:var(--text-muted)}.no-result-message i{font-size:18px}.result-meta{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.result-source{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.result-source i{font-size:10px}@media(max-width:768px){.results-page{padding:12px}.results-header{padding:16px}.results-header h1{font-size:22px}.results-list-panel,.result-card{padding:12px}.result-info{flex-wrap:wrap;gap:8px}.result-card-right{flex-direction:column;align-items:flex-end;gap:8px}.result-details{padding:16px}.placing-item{flex-wrap:wrap;gap:8px;padding:10px 12px}.placing-position{min-width:auto}.placing-name{flex-basis:100%;order:3}.placing-dividend{margin-left:auto}}.results-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.results-header-section h3{font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.result-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.result-placings{margin:12px 0}.result-placings .placings-list{display:flex;flex-direction:column;gap:8px}.result-placings .placing-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff0d;border-radius:var(--border-radius-sm)}.result-placings .placing-item.placing-1{background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.result-placings .placing-item.placing-2{background:linear-gradient(135deg,#c0c0c026,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.result-placings .placing-item.placing-3{background:linear-gradient(135deg,#cd7f3226,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.result-placings .placing-position{min-width:60px;font-weight:600;color:var(--text-primary);font-size:14px}.result-placings .placing-name{flex:1;color:var(--text-primary);font-weight:500}.result-placings .placing-item{flex-direction:column;align-items:stretch}.result-placings .placing-info{display:flex;align-items:center;gap:12px}.result-placings .placing-dividends{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.result-placings .dividend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--border-radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.result-placings .dividend.win-dividend{color:gold;background:#ffd7001a;border-color:#ffd7004d}.result-placings .dividend.place-dividend{color:#87ceeb;background:#87ceeb1a;border-color:#87ceeb4d}.result-placings .dividend i{font-size:10px}.result-placings .no-result{display:flex;align-items:center;gap:8px;padding:12px;color:var(--text-muted);font-style:italic}.result-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.result-footer .result-source{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.result-footer .verify-link{color:var(--neon-blue);text-decoration:none;margin-left:8px;font-weight:500}.result-footer .verify-link:hover{text-decoration:underline}.result-footer .settled-time{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.dead-heat-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:linear-gradient(135deg,#ffa50026,#ffa5000d);border:1px solid rgba(255,165,0,.4);border-radius:var(--border-radius-sm);color:orange;font-size:13px;font-weight:600}.dead-heat-indicator i{font-size:14px;color:orange}.result-placings .placing-item.dead-heat{background:linear-gradient(135deg,#ffa50033,#ffa50014);border:1px solid rgba(255,165,0,.4)}.result-placings .placing-position .dead-heat-icon{margin-left:6px;color:orange;font-size:12px}.result-placings .dividend .dead-heat-note{margin-left:4px;font-size:10px;color:orange;font-weight:500;opacity:.8}.status-badge{font-size:11px;padding:4px 10px;border-radius:4px;text-transform:uppercase;font-weight:600}.status-badge.status-settled{background:#0f83;color:var(--success)}.status-badge.status-overridden{background:#fa03;color:var(--warning)}.status-badge.status-void{background:#ff475733;color:var(--error)}.status-badge.status-pending{background:#00d4ff33;color:var(--neon-blue)}@media(max-width:768px){.results-header-section{flex-direction:column;align-items:flex-start;gap:12px}.result-header{flex-direction:column;gap:8px}.result-footer{flex-direction:column;align-items:flex-start;gap:8px}.result-placings .placing-item{padding:6px 10px;gap:8px}.result-placings .placing-position{min-width:50px;font-size:13px}}.current-placing-item{display:flex;flex-direction:column;padding:8px 12px;margin:4px 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm)}.current-placing-item .placing-info{font-weight:500;color:var(--text-primary)}.current-placing-item .placing-dividends{display:flex;gap:12px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.current-placing-item .dividend{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 6px;border-radius:var(--border-radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.current-placing-item .dividend.win-dividend{color:gold;background:#ffd7001a;border-color:#ffd7004d}.current-placing-item .dividend.place-dividend{color:#87ceeb;background:#87ceeb1a;border-color:#87ceeb4d}.current-placing-item .dividend i{font-size:9px}.race-results-modal{width:100%;max-width:420px;padding:0;border-radius:var(--border-radius-lg);overflow:hidden}.race-results-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#667eea1a;border-bottom:1px solid var(--glass-border)}.race-results-modal .modal-header h3{margin:0;font-size:18px;font-weight:600}.race-results-modal .modal-close{position:static;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.race-results-modal .modal-close:hover{color:var(--text-primary)}.race-results-modal .modal-body{padding:20px}.race-result-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.race-result-info .result-time{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.race-result-info .result-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.race-result-info .result-status.status-finished{background:#00ff8826;color:var(--success)}.race-placings h4{margin:0 0 12px;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.race-placings .placings-list{display:flex;flex-direction:column;gap:8px}.race-placings .placing-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.race-placings .placing-item.placing-1{background:#ffd7001a;border-color:#ffd7004d}.race-placings .placing-item.placing-2{background:#c0c0c01a;border-color:#c0c0c04d}.race-placings .placing-item.placing-3{background:#cd7f321a;border-color:#cd7f324d}.race-placings .placing-position{font-weight:700;font-size:14px;min-width:60px}.race-placings .placing-name{flex:1;font-weight:500}.race-placings .placing-odds{color:var(--neon-blue);font-weight:600}.no-results-yet{text-align:center;padding:30px 20px;color:var(--text-secondary)}.no-results-yet i{font-size:32px;margin-bottom:12px;display:block;color:var(--text-muted)}.no-results-yet p{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.no-results-yet small{color:var(--text-muted)}.race-results-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0003;border-top:1px solid var(--glass-border);margin-top:0}.btn-view-all-results{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary-gradient);border:none;border-radius:var(--border-radius-sm);color:#fff;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:var(--transition)}.btn-view-all-results:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.race-results-modal .btn-close{padding:10px 20px;background:#ffffff1a;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:var(--transition)}.race-results-modal .btn-close:hover{background:#ffffff26;color:var(--text-primary)}@media(max-width:480px){.race-results-modal{max-width:95%;margin:10px}.race-results-modal .modal-header h3{font-size:16px}.race-results-modal .modal-footer{flex-direction:column;gap:12px}.btn-view-all-results,.race-results-modal .btn-close{width:100%;justify-content:center}}.live-page-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;max-width:1200px;margin:0 auto;padding:16px}.live-page{min-height:60vh}.live-page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.live-page-title{display:flex;align-items:center;gap:10px}.live-page-title h1{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:600;margin:0}.live-page-title .last-updated{font-size:11px;color:var(--text-muted)}.live-page-filters{display:flex;gap:4px}.live-page-filters .filter-btn{padding:5px 10px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:var(--transition)}.live-page-filters .filter-btn:hover{border-color:var(--neon-blue);color:var(--text-primary)}.live-page-filters .filter-btn.active{background:var(--primary-gradient);border-color:transparent;color:#fff}.live-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:var(--text-secondary);font-size:13px}.live-page-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:6px;font-size:13px}.live-page-error button{padding:6px 12px;background:var(--primary-gradient);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.live-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;color:var(--text-secondary)}.live-page-empty .empty-icon{font-size:40px;margin-bottom:10px;opacity:.5}.live-page-empty h2{font-size:16px;margin:0 0 4px;color:var(--text-primary)}.live-page-empty p{font-size:12px;margin:0}.live-sport-section{margin-bottom:16px}.live-sport-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-radius:6px 6px 0 0;border-bottom:1px solid var(--glass-border)}.live-sport-header .sport-icon{font-size:14px}.live-sport-header .sport-name{font-size:13px;font-weight:600;flex:1}.live-sport-header .event-count{font-size:10px;color:var(--live-red);font-weight:600;padding:2px 6px;background:#ff3b3b26;border-radius:8px}.live-events-list{display:flex;flex-direction:column}.live-row{display:grid;grid-template-columns:32px 120px 52px 16px 120px 52px 1fr;align-items:center;gap:8px;padding:6px 10px;background:var(--card-bg);border:1px solid var(--glass-border);border-top:none;transition:background .15s}.live-row:last-child{border-radius:0 0 6px 6px}.live-row:hover{background:#ffffff08}.live-badge-sm{font-size:8px;padding:2px 4px;background:var(--live-red);color:#fff;border-radius:2px;font-weight:700;letter-spacing:.3px;text-align:center}.live-row .team-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row .vs{font-size:10px;color:var(--text-muted);text-align:center}.live-row .competition-label{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.live-row .odds-btn{padding:0!important;font-size:10px!important;min-width:unset!important;width:48px!important;height:22px!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.live-row .odds-suspended{display:flex;align-items:center;justify-content:center;width:48px;height:22px;font-size:10px;color:var(--text-muted);background:#ffffff08;border:1px solid var(--glass-border);border-radius:3px}.live-row.racing-row{grid-template-columns:32px 130px 1fr auto}.live-row-venue-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;transition:color .15s}.live-row-venue-link:hover{color:var(--neon-blue)}.live-row-venue-link:hover .venue-name{text-decoration:underline}.live-row-venue-link .venue-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-venue-link .race-num{font-size:9px;font-weight:600;color:var(--neon-blue);padding:2px 5px;background:#00d4ff26;border-radius:3px;flex-shrink:0}.live-row-venue{display:contents}.live-row-venue .venue-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-row-venue .race-num{font-size:9px;font-weight:600;color:var(--neon-blue);padding:2px 5px;background:#00d4ff26;border-radius:3px;text-align:center}.live-row-runners{display:flex;align-items:center;gap:10px;overflow-x:auto}.runner-item{display:flex;align-items:center;gap:4px;flex-shrink:0}.runner-item .runner-name{font-size:11px;color:var(--text-secondary);white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.runner-item .odds-btn{width:44px!important}.more-label{font-size:10px;color:var(--text-muted);flex-shrink:0}.more-link{font-size:10px;color:var(--neon-blue);text-decoration:none;flex-shrink:0;padding:2px 6px;border-radius:3px;transition:background .15s}.more-link:hover{background:#00d4ff26;text-decoration:underline}@media(max-width:1024px){.live-page-layout{grid-template-columns:1fr}.live-page-layout .betslip-sidebar{display:none}}@media(max-width:768px){.live-page-header{flex-direction:column;align-items:flex-start;gap:8px}.live-page-filters{width:100%}.live-row{grid-template-columns:32px 90px 44px 14px 90px 44px 1fr;gap:4px;padding:5px 8px}.live-row .team-name{font-size:11px}.live-row .odds-btn{width:44px!important;font-size:10px!important}.live-row.racing-row{grid-template-columns:32px 80px 24px 1fr auto}}.chat-bet-builder{background:linear-gradient(135deg,#667eea1a,#00d4ff0d);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:12px;margin:8px 0}.bet-builder-header{text-align:center;margin-bottom:12px}.bet-builder-title{display:block;font-size:14px;font-weight:700;color:var(--neon-blue);margin-bottom:4px}.bet-builder-subtitle{display:block;font-size:11px;color:var(--text-muted)}.bet-builder-sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bet-builder-sport-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.bet-builder-sport-btn:hover{background:#667eea33;border-color:var(--neon-blue);transform:translateY(-2px)}.bet-builder-sport-btn:active{transform:translateY(0)}.bet-builder-sport-btn .sport-icon{font-size:20px}.bet-builder-sport-btn .sport-name{font-size:10px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.2}.bet-builder-leagues-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.bet-builder-league-btn{display:flex;justify-content:space-between;align-items:center;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .2s ease}.bet-builder-league-btn:hover{background:#667eea40;border-color:var(--neon-blue);transform:translate(4px)}.bet-builder-league-btn:active{transform:translate(2px)}.bet-builder-league-btn .league-name{font-size:13px;font-weight:500;color:var(--text-primary)}.bet-builder-league-btn .league-count{font-size:11px;color:var(--text-muted);background:#0000004d;padding:3px 10px;border-radius:12px}.league-filter-badge{display:inline-flex;align-items:center;gap:6px;background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:4px 12px;margin:8px 0}.league-filter-badge .filter-icon{font-size:12px}.league-filter-badge .filter-text{font-size:11px;font-weight:600;color:var(--neon-blue)}.league-filter-badge .filter-sport{font-size:10px;color:var(--text-muted)}.league-filter-badge .filter-confidence{font-size:10px;color:var(--success);margin-left:2px}.available-competitions{background:#1e1e3299;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:12px;margin:10px 0}.competitions-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.competitions-title{font-size:13px;font-weight:600;color:var(--text-primary)}.competitions-subtitle{font-size:10px;color:var(--text-muted)}.competitions-list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.competition-btn{display:flex;justify-content:space-between;align-items:center;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease}.competition-btn:hover{background:#667eea33;border-color:#667eea66;transform:translate(4px)}.competition-btn .competition-name{font-size:12px;font-weight:500;color:var(--text-primary)}.competition-btn .competition-count{font-size:10px;color:var(--text-muted);background:#0000004d;padding:2px 8px;border-radius:10px}@media(max-width:400px){.bet-builder-sports-grid{grid-template-columns:repeat(2,1fr)}.bet-builder-sport-btn{padding:8px 4px}.bet-builder-sport-btn .sport-icon{font-size:18px}.bet-builder-sport-btn .sport-name{font-size:9px}}.kyc-page{display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;min-height:calc(100vh - 200px)}.kyc-container{max-width:600px;width:100%;padding:40px}.kyc-header{text-align:center;margin-bottom:32px}.kyc-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 8px 32px #667eea66}.kyc-header h1{font-size:28px;font-weight:700;margin-bottom:12px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kyc-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6;max-width:450px;margin:0 auto}.kyc-benefits{margin-bottom:32px}.kyc-benefits h3,.kyc-requirements h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.kyc-benefits ul{list-style:none;padding:0}.kyc-benefits li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.kyc-benefits li:last-child{border-bottom:none}.kyc-benefits li i{color:var(--neon-green);font-size:18px}.kyc-benefits li span{color:var(--text-secondary);font-size:14px}.kyc-requirements{margin-bottom:32px}.requirement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.requirement-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.requirement-card i{font-size:24px;color:var(--neon-blue);margin-bottom:4px}.requirement-card span{font-size:13px;font-weight:600;color:var(--text-primary)}.requirement-card small{font-size:11px;color:var(--text-muted);line-height:1.4}.kyc-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.kyc-actions .btn-primary{width:100%}.kyc-actions .btn-secondary{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.kyc-actions .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.kyc-note{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.kyc-note i{color:var(--neon-blue);margin-top:2px;flex-shrink:0}@media(max-width:600px){.kyc-container{padding:24px}.kyc-header h1{font-size:24px}.kyc-icon{width:64px;height:64px;font-size:28px}.requirement-cards{grid-template-columns:1fr}.requirement-card{flex-direction:row;text-align:left;padding:16px}.requirement-card i{margin-bottom:0}.requirement-card>div{display:flex;flex-direction:column}}.kyc-banner{position:fixed;top:60px;left:0;right:0;z-index:999;background:linear-gradient(135deg,#ffc10726,#ff980026);border-bottom:1px solid rgba(255,193,7,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.kyc-banner-dismissed{animation:slideUp .3s ease-out forwards}@keyframes slideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.kyc-banner-content{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px}.kyc-banner-icon{color:#ffc107;font-size:20px;flex-shrink:0}.kyc-banner-text{flex:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kyc-banner-message{color:var(--text-primary);font-size:14px;font-weight:500}.kyc-banner-link{display:inline-flex;align-items:center;gap:6px;color:#ffc107;font-size:14px;font-weight:600;text-decoration:none;padding:6px 12px;background:#ffc10726;border-radius:6px;transition:all .2s ease}.kyc-banner-link:hover{background:#ffc10740;color:#ffca28}.kyc-banner-link i{font-size:12px}.kyc-banner-dismiss{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.kyc-banner-dismiss:hover{color:var(--text-primary);background:#ffffff1a}.has-kyc-banner .main-wrapper{padding-top:52px}@media(max-width:600px){.kyc-banner-content{padding:10px 16px}.kyc-banner-text{flex-direction:column;align-items:flex-start;gap:8px}.kyc-banner-message{font-size:13px}.kyc-banner-link{font-size:13px;padding:5px 10px}}.kyc-form{display:flex;flex-direction:column;gap:24px}.kyc-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.kyc-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.kyc-section h3 i{color:var(--neon-blue);font-size:18px}.kyc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.kyc-form-row:last-child{margin-bottom:0}.kyc-form-row-3{grid-template-columns:2fr 1fr 1fr}.kyc-form-row-address-top{grid-template-columns:2fr 1fr}.kyc-form-row-address-bottom{grid-template-columns:1fr 1fr}.kyc-form-group{display:flex;flex-direction:column;gap:6px}.kyc-form-group-full{grid-column:1 / -1}.kyc-form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.kyc-form-group input,.kyc-form-group select{padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.kyc-form-group input:focus,.kyc-form-group select:focus{outline:none;border-color:var(--neon-blue);background:#00d4ff0d;box-shadow:0 0 0 3px #00d4ff1a}.kyc-form-group input.error,.kyc-form-group select.error{border-color:#ff4757;background:#ff47570d}.kyc-form-group input.error:focus,.kyc-form-group select.error:focus{box-shadow:0 0 0 3px #ff47571a}.kyc-form-group input::placeholder{color:var(--text-muted)}.kyc-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.kyc-form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.kyc-form-group input[type=date]{position:relative}.kyc-form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.error-message{font-size:12px;color:#ff4757;display:flex;align-items:center;gap:4px}.error-message:before{content:"⚠";font-size:11px}.field-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.error-message-prominent{font-size:13px;font-weight:600;padding:8px 12px;background:#ff475726;border:1px solid rgba(255,71,87,.4);border-radius:6px;margin-top:8px}.age-restriction-notice{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;background:linear-gradient(135deg,#ff475733,#ff6b6b26);border:1px solid rgba(255,71,87,.5);border-radius:8px;color:#ff6b6b;font-size:13px;line-height:1.5}.age-restriction-notice i{font-size:18px;color:#ff4757;flex-shrink:0;margin-top:2px}.age-restriction-notice span{color:var(--text-primary)}.address-input-wrapper{position:relative}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 20px #0000004d}.address-suggestion{display:block;width:100%;padding:12px 14px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s ease}.address-suggestion:hover{background:#ffffff0d}.address-suggestion:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.kyc-privacy-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#00ff880d;border:1px solid rgba(0,255,136,.15);border-radius:12px}.kyc-privacy-notice i{color:var(--neon-green);font-size:18px;flex-shrink:0;margin-top:2px}.kyc-privacy-notice p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.kyc-icon-success{background:linear-gradient(135deg,#0f83,#00c86433);border:2px solid rgba(0,255,136,.3)}.kyc-icon-success i{color:var(--neon-green)}.btn-large{padding:14px 24px;font-size:15px;font-weight:600}.btn-large i{margin-right:8px}@media(max-width:768px){.kyc-form-row,.kyc-form-row-3{grid-template-columns:1fr}.kyc-section{padding:16px}.kyc-section h3{font-size:15px}}@media(max-width:480px){.kyc-form-group input,.kyc-form-group select{padding:10px 12px;font-size:16px}.kyc-privacy-notice{padding:12px}.kyc-privacy-notice p{font-size:12px}}.doc-upload-container{display:flex;flex-direction:column;gap:24px}.doc-upload-types h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.doc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.doc-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.doc-type-card:hover{background:#ffffff0d;border-color:#fff3}.doc-type-card.selected{background:#00d4ff14;border-color:var(--neon-blue)}.doc-type-card.complete{background:#00ff880d;border-color:#00ff884d}.doc-type-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;font-size:20px;color:var(--text-secondary)}.doc-type-card.selected .doc-type-icon{background:#00d4ff26;color:var(--neon-blue)}.doc-type-card.complete .doc-type-icon{background:#00ff8826;color:var(--neon-green)}.doc-type-check{position:absolute;top:-4px;right:-4px;color:var(--neon-green);font-size:14px;background:var(--bg-primary);border-radius:50%}.doc-type-label{font-size:13px;font-weight:500;color:var(--text-primary);text-align:center}.doc-type-status{font-size:11px;padding:2px 8px;border-radius:10px}.doc-type-status.partial{background:#ffc10726;color:#ffc107}.doc-type-status.complete{background:#00ff8826;color:var(--neon-green)}.doc-upload-area{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.doc-upload-header{margin-bottom:16px}.doc-upload-header h4{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.doc-upload-header h4 i{color:var(--neon-blue)}.doc-upload-description{font-size:13px;color:var(--text-secondary);margin:0}.doc-upload-zones{display:grid;gap:12px}.doc-upload-zones.two-sided{grid-template-columns:1fr 1fr}.doc-upload-zones.single{grid-template-columns:1fr;max-width:300px}.doc-upload-zone{display:flex;flex-direction:column;gap:6px}.doc-upload-zone label{font-size:12px;font-weight:500;color:var(--text-secondary)}.doc-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:#ffffff05;border:2px dashed rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:100px}.doc-dropzone:hover{background:#00d4ff0d;border-color:var(--neon-blue)}.doc-dropzone i{font-size:24px;color:var(--text-muted)}.doc-dropzone:hover i{color:var(--neon-blue)}.doc-dropzone span{font-size:12px;color:var(--text-secondary);text-align:center}.doc-dropzone-hint{font-size:10px!important;color:var(--text-muted)!important}.doc-dropzone.uploading{pointer-events:none;background:#00d4ff0d;border-color:var(--neon-blue)}.doc-dropzone.uploading i{color:var(--neon-blue)}.doc-upload-progress{width:80%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:8px}.doc-upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));border-radius:2px;transition:width .3s ease}.doc-file-input{display:none}.doc-preview{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;min-height:100px;max-height:120px}.doc-preview img{width:100%;height:80px;object-fit:cover}.doc-preview-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:140px;background:#ff47571a}.doc-preview-pdf i{font-size:36px;color:#ff4757}.doc-preview-pdf span{font-size:11px;color:var(--text-secondary)}.doc-preview-info{display:flex;flex-direction:column;padding:6px 8px;background:#0000004d}.doc-preview-name{font-size:10px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.doc-preview-size{font-size:9px;color:var(--text-muted)}.doc-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:10px}.doc-preview-remove:hover{background:#ff4757}.doc-upload-error{font-size:12px;color:#ff4757;display:flex;align-items:center;gap:4px}.doc-upload-error:before{content:"⚠";font-size:11px}.doc-upload-tips{margin-top:16px;padding:14px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:10px}.doc-upload-tips h5{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.doc-upload-tips h5 i{color:var(--neon-blue)}.doc-upload-tips ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.doc-upload-tips li{font-size:12px;color:var(--text-secondary);padding-left:16px;position:relative}.doc-upload-tips li:before{content:"•";position:absolute;left:0;color:var(--neon-blue)}.doc-upload-summary{background:#00ff880d;border:1px solid rgba(0,255,136,.15);border-radius:12px;padding:16px}.doc-upload-summary h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--neon-green);margin-bottom:12px}.doc-summary-list{display:flex;flex-direction:column;gap:8px}.doc-summary-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:8px}.doc-summary-item i:first-child{color:var(--text-secondary);font-size:16px;width:20px}.doc-summary-item span:first-of-type{flex:1;font-size:13px;color:var(--text-primary)}.doc-summary-status{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--neon-green)}.doc-summary-status i{font-size:10px}@media(max-width:600px){.doc-type-grid{grid-template-columns:1fr}.doc-type-card{flex-direction:row;justify-content:flex-start;padding:12px 16px}.doc-type-icon{width:40px;height:40px;font-size:16px}.doc-type-label{flex:1;text-align:left}.doc-upload-zones.two-sided,.doc-upload-tips ul{grid-template-columns:1fr}}.kyc-section-description{font-size:13px;color:var(--text-secondary);margin:-8px 0 16px}.kyc-doc-error{margin-top:12px}.admin-kyc-page{padding:20px;max-width:1400px;margin:0 auto}.admin-kyc-page .admin-header h1 i{color:var(--neon-blue)}.submissions-panel{padding:20px;min-height:500px}.submissions-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.submission-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.submission-item:hover{background:#ffffff14;border-color:#ffffff26}.submission-item.selected{background:#667eea33;border-color:#667eea80}.submission-item-left{display:flex;flex-direction:column;gap:6px;flex:1}.submission-item-right{display:flex;align-items:center;margin-left:12px}.submission-name{font-weight:600;color:var(--text-primary);font-size:15px}.submission-meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.submission-meta span{display:flex;align-items:center;gap:6px}.submission-meta i{font-size:12px;color:var(--text-muted)}.risk-badge{font-size:11px;padding:4px 10px;border-radius:4px;text-transform:uppercase;font-weight:600}.risk-badge.risk-low{background:#0f83;color:var(--success)}.risk-badge.risk-medium{background:#fa03;color:var(--warning)}.risk-badge.risk-high{background:#ff475733;color:var(--error)}.details-panel{padding:20px;min-height:500px}.submission-details{display:flex;flex-direction:column;gap:20px}.details-section{padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.08)}.details-section h4{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;color:var(--text-primary)}.details-section h4 i{color:var(--neon-blue)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.details-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:15px;color:var(--text-primary)}.address-display{color:var(--text-secondary);font-size:14px;line-height:1.6}.address-display p{margin:0}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.1)}.document-info{display:flex;align-items:center;gap:12px}.document-info>i{font-size:24px;color:var(--neon-blue);width:32px;text-align:center}.document-details{display:flex;flex-direction:column;gap:2px}.document-type{font-weight:600;color:var(--text-primary);font-size:14px}.document-side{font-size:12px;color:var(--text-secondary)}.document-actions{display:flex;gap:8px}.btn-load-doc,.btn-view-doc{padding:8px 16px;font-size:13px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.btn-load-doc{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.btn-load-doc:hover{background:#ffffff26}.btn-load-doc:disabled{opacity:.6;cursor:not-allowed}.btn-view-doc{background:var(--primary-gradient);border:none;color:#fff;text-decoration:none}.btn-view-doc:hover{opacity:.9}.no-documents{color:var(--text-muted);font-style:italic;text-align:center;padding:20px}.rejection-section{background:#ff47570d;border-color:#ff475733}.rejection-section h4{color:var(--text-secondary)}.rejection-section h4 i{color:var(--text-muted)}.rejection-input{width:100%;min-height:80px;resize:vertical;font-family:inherit}.decision-actions{display:flex;gap:16px;padding-top:8px}.btn-approve,.btn-reject{flex:1;padding:16px 24px;font-size:16px;font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.btn-approve{background:linear-gradient(135deg,#00d26a,#00b359);border:none;color:#fff}.btn-approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d26a66}.btn-reject{background:linear-gradient(135deg,#ff4757,#e63946);border:none;color:#fff}.btn-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff475766}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed;transform:none}.kyc-tabs{display:flex;gap:4px;margin-bottom:16px;background:#0003;padding:4px;border-radius:var(--border-radius-sm)}.kyc-tab{flex:1;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.kyc-tab:hover{color:var(--text-primary);background:#ffffff0d}.kyc-tab.active{background:#667eea4d;color:var(--text-primary)}.kyc-tab i{font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-approved{background:#2ed57333;color:#2ed573;border:1px solid rgba(46,213,115,.3)}.status-badge.status-rejected{background:#ff475733;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.status-badge.status-pending{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.decision-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--border-radius-sm);margin-bottom:20px}.decision-banner.approved{background:linear-gradient(135deg,#2ed57326,#2ed5730d);border:1px solid rgba(46,213,115,.3)}.decision-banner.rejected{background:linear-gradient(135deg,#ff475726,#ff47570d);border:1px solid rgba(255,71,87,.3)}.decision-banner-icon{font-size:28px}.decision-banner.approved .decision-banner-icon{color:#2ed573}.decision-banner.rejected .decision-banner-icon{color:#ff4757}.decision-banner-content{display:flex;flex-direction:column;gap:4px}.decision-banner-status{font-size:16px;font-weight:600;color:var(--text-primary)}.decision-banner-date{font-size:13px;color:var(--text-secondary)}.rejection-reason-display{background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:var(--border-radius-sm);padding:16px;margin-bottom:20px}.rejection-reason-display h4{color:#ff4757;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.rejection-reason-display p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}@media(max-width:900px){.admin-kyc-page .admin-content{grid-template-columns:1fr}.decision-actions{flex-direction:column}}.document-preview-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.document-preview-content{background:var(--bg-secondary);border-radius:var(--border-radius);max-width:90vw;max-height:90vh;width:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.document-preview-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-primary)}.document-preview-title i{color:var(--neon-blue);font-size:18px}.document-preview-actions{display:flex;gap:8px}.btn-open-new-tab,.btn-close-preview{width:36px;height:36px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);text-decoration:none}.btn-open-new-tab:hover,.btn-close-preview:hover{background:#fff3}.btn-close-preview:hover{background:#ff47574d;border-color:#ff475780}.document-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000004d;min-height:400px}.document-preview-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--border-radius-sm);box-shadow:0 4px 20px #0000004d}.document-preview-pdf{width:100%;height:70vh;border:none;border-radius:var(--border-radius-sm)}.document-preview-footer{padding:12px 20px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1)}.document-preview-filename{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.document-preview-filename i{color:var(--text-muted)}.btn-preview-doc{padding:8px 14px;font-size:13px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;background:#667eea33;border:1px solid rgba(102,126,234,.4);color:var(--neon-blue)}.btn-preview-doc:hover{background:#667eea4d;border-color:#667eea99}.document-status{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:600;margin-left:8px}.document-status.status-uploaded{background:#0f83;color:var(--success)}.document-status.status-pending{background:#fa03;color:var(--warning)}.document-status.status-verified{background:#667eea33;color:var(--neon-blue)}@media(max-width:768px){.document-preview-content{width:100%;max-height:95vh}.document-preview-body{padding:10px}.document-preview-image{max-height:60vh}.document-preview-pdf{height:60vh}}.reality-check-overlay{z-index:3000}.reality-check-modal{max-width:480px;text-align:center}.reality-check-icon{font-size:64px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.reality-check-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding:20px;background:#ffffff0d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border)}.reality-check-stats .stat-item{display:flex;flex-direction:column;gap:8px}.reality-check-stats .stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.reality-check-stats .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.reality-check-stats .stat-value.positive{color:var(--success-green)}.reality-check-stats .stat-value.negative{color:var(--error-red)}.reality-check-message{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid rgba(139,92,246,.3);border-radius:var(--border-radius-sm);padding:16px;margin-bottom:24px}.reality-check-message p{margin:0;color:var(--text-secondary);font-size:14px}.reality-check-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.reality-check-actions .btn-large{padding:14px 24px;font-size:15px;font-weight:600;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition)}.reality-check-actions .btn-primary{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;color:#fff}.reality-check-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.reality-check-actions .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.reality-check-actions .btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.reality-check-actions .btn-glass{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary)}.reality-check-actions .btn-glass:hover{background:#ffffff1a;transform:translateY(-2px)}.reality-check-actions .btn-danger{background:transparent;border:1px solid var(--error-red);color:var(--error-red)}.reality-check-actions .btn-danger:hover{background:#ef44441a;transform:translateY(-2px)}.reality-check-interval{margin-bottom:20px}.interval-toggle{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:8px 16px;border-radius:var(--border-radius-sm);transition:var(--transition)}.interval-toggle:hover{background:#ffffff0d;color:var(--text-primary)}.interval-options{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm)}.interval-label{font-size:13px;color:var(--text-secondary)}.interval-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.interval-btn{padding:8px 16px;font-size:13px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.interval-btn:hover{background:#ffffff1a;color:var(--text-primary)}.interval-btn.active{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border-color:transparent;color:#fff}.reality-check-help{padding-top:16px;border-top:1px solid var(--glass-border)}.reality-check-help p{margin:0;font-size:13px;color:var(--text-secondary)}.reality-check-help a{color:var(--neon-blue);text-decoration:none}.reality-check-help a:hover{text-decoration:underline}.break-mode-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 20px;text-align:center;z-index:2500;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.break-mode-banner .break-timer{font-family:monospace;font-size:18px;background:#0003;padding:4px 12px;border-radius:4px}@media(max-width:480px){.reality-check-stats{grid-template-columns:1fr;gap:12px}.reality-check-stats .stat-item{flex-direction:row;justify-content:space-between;align-items:center}.interval-buttons{flex-direction:column}.interval-btn{width:100%}}.site-footer{background:linear-gradient(180deg,#0f0f19f2,#0a0a14);border-top:1px solid var(--glass-border);padding:24px 20px;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.footer-rg-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer-rg-badge{display:flex;align-items:center;gap:12px}.footer-rg-badge .age-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;font-size:14px;padding:6px 12px;border-radius:4px}.footer-rg-badge .rg-text{color:var(--text-secondary);font-size:14px;font-weight:500}.footer-help-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.help-link-item{display:flex;align-items:center;gap:8px}.help-label{color:var(--text-secondary);font-size:13px}.help-phone{color:var(--neon-blue);text-decoration:none;font-weight:500;font-size:14px;transition:var(--transition)}.help-phone:hover{color:var(--neon-purple);text-decoration:underline}.help-website{color:var(--neon-blue);text-decoration:none;font-size:14px;transition:var(--transition)}.help-website:hover{color:var(--neon-purple);text-decoration:underline}.footer-legal{text-align:center;padding-top:16px;border-top:1px solid var(--glass-border)}.footer-legal p{color:var(--text-muted);font-size:12px;margin:0 0 8px;line-height:1.5}.footer-copyright{color:var(--text-muted);font-size:11px}.need-help-button{position:fixed;bottom:100px;left:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #ef444466;transition:var(--transition);z-index:1000;display:flex;align-items:center;gap:8px}.need-help-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ef444480}.need-help-button .help-icon{font-size:16px}.need-help-modal{max-width:400px}.need-help-modal .help-options{display:flex;flex-direction:column;gap:16px;margin:24px 0}.need-help-modal .help-option{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--text-primary);transition:var(--transition)}.need-help-modal .help-option:hover{background:#ffffff1a;border-color:var(--neon-blue);transform:translate(4px)}.need-help-modal .help-option-icon{font-size:28px;width:40px;text-align:center}.need-help-modal .help-option-content{flex:1}.need-help-modal .help-option-title{font-weight:600;font-size:15px;margin-bottom:4px}.need-help-modal .help-option-desc{font-size:13px;color:var(--text-secondary)}.need-help-modal .help-option-phone{color:var(--neon-blue);font-weight:600}@media(max-width:768px){.footer-rg-section{flex-direction:column;align-items:flex-start}.footer-help-links{flex-direction:column;align-items:flex-start;gap:12px}.need-help-button{bottom:80px;left:10px;padding:10px 16px;font-size:13px}}
