*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #060c18;--bg-2: #091222;--surface: #0d1829;--card: #111f35;--card-hover: #162847;--overlay: rgba(6, 12, 24, .85);--border: #1a2e4a;--border-md: #243d60;--primary: #00e676;--primary-d: #00c45e;--primary-glow: rgba(0, 230, 118, .18);--primary-dim: rgba(0, 230, 118, .08);--gold: #f0b90b;--gold-dim: rgba(240, 185, 11, .12);--success: #00e676;--danger: #ff4757;--warning: #ffa502;--info: #2196f3;--text: #e8eef8;--text-dim: #7a9abf;--muted: #3a5270;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--font: "Inter", system-ui, sans-serif;--font-sport: "Oswald", "Impact", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;min-height:100vh;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 60px,rgba(0,230,118,.012) 60px,rgba(0,230,118,.012) 120px)}a{color:var(--primary);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:hover{color:var(--primary-d)}button{cursor:pointer;border:none;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:600;padding:10px 20px;transition:all .18s ease;letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-d) 100%);color:#041a0a;font-weight:700;box-shadow:0 4px 18px var(--primary-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #00e67661}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border-md)}.btn-secondary:hover:not(:disabled){background:var(--card-hover);border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border-md)}.btn-ghost:hover:not(:disabled){background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.btn-danger{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;box-shadow:0 4px 18px #ff475740}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #ff475766}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,#d4a008 100%);color:#1a0f00;font-weight:700;box-shadow:0 4px 18px var(--gold-dim)}.btn-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #f0b90b66}input,select,textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:14px;padding:11px 14px;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}input::placeholder{color:var(--muted)}select option{background:var(--surface)}label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .18s,box-shadow .18s}.card-glass{background:#0b182dbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-md);border-radius:var(--radius-lg);padding:20px}.page{max-width:960px;margin:0 auto;padding:28px 16px}.page-title{font-family:var(--font-sport);font-size:26px;font-weight:700;letter-spacing:.03em}.section-title{font-family:var(--font-sport);font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:inline-block;width:3px;height:16px;background:var(--primary);border-radius:99px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:99px;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.05em;text-transform:uppercase}.badge-pending{background:#ffa50224;color:var(--warning);border:1px solid rgba(255,165,2,.28)}.badge-won{background:#00e6761f;color:var(--success);border:1px solid rgba(0,230,118,.28)}.badge-lost{background:#ff47571f;color:var(--danger);border:1px solid rgba(255,71,87,.28)}.badge-cancelled{background:#3a527040;color:var(--muted);border:1px solid var(--border)}.badge-open{background:#00e6761a;color:var(--primary);border:1px solid rgba(0,230,118,.3)}.badge-closed{background:#3a527040;color:var(--text-dim);border:1px solid var(--border)}.badge-finished{background:#2196f31f;color:var(--info);border:1px solid rgba(33,150,243,.28)}.badge-scheduled{background:#7a9abf1a;color:var(--text-dim);border:1px solid var(--border)}.badge-live{background:#ff475724;color:var(--danger);border:1px solid rgba(255,71,87,.35);animation:pulse-badge 1.4s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.odds-row{display:flex;gap:8px}.odds-btn{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .18s;cursor:pointer}.odds-btn:hover{border-color:var(--border-md);background:#ffffff08}.odds-btn.selected{background:var(--primary-dim);border-color:var(--primary);box-shadow:0 0 24px var(--primary-glow)}.odds-btn .odds-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.odds-btn.selected .odds-label{color:var(--primary)}.odds-btn .odds-value{font-family:var(--font-sport);font-size:18px;font-weight:600;color:var(--gold);transition:color .18s}.odds-btn.selected .odds-value{color:var(--primary)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stat-card.green:after{background:linear-gradient(90deg,var(--primary),transparent)}.stat-card.gold:after{background:linear-gradient(90deg,var(--gold),transparent)}.stat-card.blue:after{background:linear-gradient(90deg,var(--info),transparent)}.stat-card.red:after{background:linear-gradient(90deg,var(--danger),transparent)}.match-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px}.team-name{font-family:var(--font-sport);font-size:20px;font-weight:700;letter-spacing:.02em}.vs-badge{font-family:var(--font-sport);font-size:13px;font-weight:700;color:var(--muted);background:var(--bg-2);border:1px solid var(--border);border-radius:99px;padding:4px 12px;letter-spacing:.1em}.bet-ticket{background:linear-gradient(145deg,var(--card),#0d1929);border:1px solid var(--border-md);border-radius:var(--radius-lg);overflow:hidden}.bet-ticket-header{background:linear-gradient(135deg,rgba(0,230,118,.08),transparent);padding:14px 20px;border-bottom:1px solid var(--border)}.bet-ticket-body{padding:20px}.bet-ticket-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bet-ticket-row:last-child{margin-bottom:0}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.error-msg{background:#ff475717;border:1px solid rgba(255,71,87,.3);border-radius:var(--radius);color:var(--danger);padding:11px 14px;font-size:13px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:0 12px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:14px 12px;font-size:14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#00e67605}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:48px auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.divider{height:1px;background:var(--border);margin:20px 0}api-sports-widget{--widgets-background-color: #111f35;--widgets-text-color: #c8d8ec;--widgets-header-color: #162847;--widgets-border-color: #1a2e4a;--widgets-font-family: "Inter", sans-serif;--widgets-logo-size: 26px;--widgets-flag-size: 18px;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:32px}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.balance-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width: 640px){.page{padding:16px 12px}.page-title{font-size:20px}.form-grid-2{grid-template-columns:1fr}.team-name{font-size:15px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.main-grid,.balance-grid{grid-template-columns:1fr}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-scoreboard{padding:14px 12px;gap:8px}.vs-badge{padding:3px 8px;font-size:11px}.bet-ticket-body{padding:14px}.bet-ticket-header{padding:10px 14px}.stat-card{padding:16px 18px}button{min-height:44px}}
