:root{--bg-0: #050b1a;--bg-1: #0a1530;--bg-2: #0f1d3d;--panel: rgba(15, 29, 61, .72);--panel-2: rgba(10, 21, 48, .85);--border: rgba(0, 229, 255, .22);--border-strong: rgba(0, 229, 255, .55);--cyan: #00e5ff;--cyan-soft: #4ad8ff;--teal: #2dd4bf;--teal-soft: #5eead4;--magenta: #ff2bd6;--lime: #c6ff3d;--amber: #ffb020;--red: #ff3b6b;--text: #e8f4ff;--text-dim: #8aa3c7;--text-faint: #4f6588;--shadow-glow: 0 0 20px rgba(0, 229, 255, .35);--shadow-glow-magenta: 0 0 20px rgba(255, 43, 214, .4);--radius: 14px;--radius-lg: 20px;--font-display: "Orbitron", system-ui, sans-serif;--font-body: "Rubik", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 700px at 10% -10%,rgba(0,229,255,.18),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(255,43,214,.12),transparent 60%),linear-gradient(180deg,var(--bg-0),#02050f 100%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit;color:inherit}.app-shell{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;position:relative}.app-content{flex:1;padding:16px 16px 96px}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 4px}.app-brand{font-family:Rubik,system-ui,sans-serif;font-style:italic;font-weight:800;color:var(--teal);font-size:20px;letter-spacing:-.5px;text-transform:lowercase;text-shadow:0 0 12px rgba(45,212,191,.45)}.app-brand-tag{font-family:var(--font-display);font-style:normal;font-size:9px;color:var(--cyan);letter-spacing:2px;margin-inline-start:5px}.app-bar-right{display:flex;align-items:center;gap:8px}.profile-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);font-size:16px}.profile-btn.active{border-color:var(--cyan);box-shadow:0 0 12px #00e5ff66}.lang-select{padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:11px;font-weight:700;letter-spacing:1px;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lang-select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff2e}.lang-select option{background:var(--panel-2);color:var(--text)}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:calc(100% - 24px);max-width:456px;height:64px;border-radius:20px;background:linear-gradient(180deg,#0f1d3df2,#061228f2);border:1px solid var(--border);box-shadow:0 0 30px #00e5ff2e;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}.nav-item.active{color:var(--cyan)}.nav-icon{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;font-size:16px}.nav-item.active .nav-icon{background:#00e5ff26;border-color:var(--cyan);box-shadow:0 0 14px #00e5ff80}.placeholder{display:grid;place-items:center;min-height:55vh;text-align:center}.placeholder h1{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:1px;color:var(--cyan);text-transform:uppercase}.placeholder p{color:var(--text-dim);margin-top:8px;font-size:13px}.field{display:block;margin-bottom:12px}.field-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;display:block}.input{width:100%;padding:14px;background:#00000059;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:12px;font-weight:700;letter-spacing:1px;font-size:13px;text-transform:uppercase;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(90deg,var(--cyan),#2ad9ff);color:#001019;box-shadow:0 0 18px #00e5ff8c}.btn-ghost{background:#00e5ff0d;color:var(--cyan);border:1px solid var(--border-strong)}.btn-magenta{background:linear-gradient(90deg,var(--magenta),#ff70e0);color:#1a0014;box-shadow:var(--shadow-glow-magenta)}.btn-block{width:100%}.checkbox{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--cyan);font-size:12px}.form-error{background:#ff3b6b1a;border:1px solid rgba(255,59,107,.4);color:var(--red);border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:12px}.form-success{background:#c6ff3d14;border:1px solid rgba(198,255,61,.45);color:var(--lime);border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:12px}.auth-loader{min-height:100vh;display:grid;place-items:center;color:var(--cyan);font-family:var(--font-display);font-size:28px}.auth-screen{max-width:420px;margin:0 auto;min-height:100vh;padding:32px 24px 40px;display:flex;flex-direction:column}.auth-langbar{display:flex;justify-content:flex-end}.auth-hero{text-align:center;margin:8px 0 22px}.auth-crest{width:168px;height:96px;margin:4px auto 10px;border-radius:24px;background:radial-gradient(closest-side,rgba(45,212,191,.45),transparent 70%),linear-gradient(135deg,#0a1d1a,#03110e);display:grid;place-items:center;box-shadow:0 0 40px #2dd4bf73;border:1px solid rgba(45,212,191,.55);font-family:var(--font-body);font-style:italic;font-weight:800;color:var(--teal);letter-spacing:-1px;font-size:34px;text-transform:lowercase;text-shadow:0 0 14px rgba(45,212,191,.55)}.auth-tag{font-family:var(--font-display);font-size:10px;letter-spacing:3px;color:var(--cyan);display:block}.auth-hero h1{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:1.5px;margin-top:10px}.auth-hero p{color:var(--text-dim);font-size:13px;margin-top:4px}.auth-body{flex:1}.auth-meta{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:12px;color:var(--text-dim)}.auth-meta a{color:var(--cyan)}.auth-meta label{display:flex;align-items:center;gap:6px;cursor:pointer}.auth-foot{text-align:center;margin-top:18px;font-size:12px;color:var(--text-dim)}.auth-foot a{color:var(--cyan)}.screen-title{font-family:var(--font-display);font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin:4px 0 8px}.text-cyan{color:var(--cyan)}.league-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none}.league-scroller::-webkit-scrollbar{display:none}.league-chip{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.league-chip.active{background:linear-gradient(90deg,var(--cyan),var(--cyan-soft));color:#02101b;border-color:var(--cyan)}.games-noleague{margin:4px 0 10px;font-size:13px}.games-day{font-family:var(--font-display);font-size:12px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin:18px 0 8px}.match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.match-row-team{display:flex;align-items:center;gap:8px;min-width:0}.match-row-team.home{justify-content:flex-end}.match-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-flag{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#00000059;border:1px solid var(--border);font-size:15px;flex-shrink:0}.match-flag img{width:100%;height:100%;object-fit:cover}.match-mid{text-align:center;min-width:56px}.match-mid .score{font-family:var(--font-display);font-size:16px;color:var(--cyan)}.match-mid .time{font-size:12px;color:var(--text-dim)}.match-live{display:block;font-size:8px;letter-spacing:1px;color:var(--lime);margin-top:2px}.match-ft{display:block;font-size:8px;letter-spacing:1px;color:var(--text-faint);margin-top:2px}.game-back{display:inline-block;color:var(--cyan);font-size:13px;margin:4px 0 12px}.match-hero{border-radius:18px;padding:16px 14px;background:radial-gradient(220px 120px at 20% 0%,rgba(0,229,255,.25),transparent 60%),radial-gradient(220px 120px at 80% 100%,rgba(255,43,214,.25),transparent 60%),linear-gradient(180deg,#0c1f44,#07112a);border:1px solid var(--border-strong);box-shadow:var(--shadow-glow)}.match-meta{text-align:center;font-size:10px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:12px}.match-meta b{color:var(--lime)}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.team{text-align:center}.flag-big{width:56px;height:56px;margin:0 auto 6px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;background:#00000059;font-size:28px;overflow:hidden;box-shadow:0 0 14px #00e5ff59}.flag-big img{width:100%;height:100%;object-fit:cover}.team .name{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:1px}.vs{font-family:var(--font-display);font-size:12px;color:var(--magenta);letter-spacing:2px}.match-score{font-family:var(--font-display);font-size:34px;color:var(--cyan);text-align:center;margin-top:14px}.match-kickoff{text-align:center;margin-top:14px;font-size:12px;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase}.score-picker{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0 2px}.stepper{display:flex;align-items:center;background:#00000073;border:1px solid var(--border-strong);border-radius:14px;overflow:hidden}.stepper button{width:38px;height:44px;color:var(--cyan);font-size:18px;font-weight:700}.stepper button:disabled{color:var(--text-faint);cursor:not-allowed}.stepper .val{width:42px;text-align:center;font-family:var(--font-display);font-size:22px;color:var(--cyan)}.colon{font-family:var(--font-display);color:var(--cyan);font-size:22px}html[dir=rtl] .stepper{direction:ltr}.no-scorer{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px;margin:8px 0}.scorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.player-chip{display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;text-align:start}.player-chip.selected{border-color:var(--lime);box-shadow:0 0 12px #c6ff3d66;background:#c6ff3d0d}.player-chip:disabled{opacity:.6}.player-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0a2451,#1b3d7a);color:var(--cyan);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:12px;border:1px solid var(--border-strong);flex-shrink:0}.player-info{min-width:0;display:flex;flex-direction:column}.player-info .pname{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info .pteam{font-size:10px;color:var(--text-dim)}.text-dim{color:var(--text-dim)}.league-card{display:block;margin-bottom:12px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,#00e5ff0f,#00e5ff00 60%),var(--panel);border:1px solid var(--border)}.league-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.league-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase}.league-loc{font-size:11px;color:var(--text-dim);margin-top:2px}.league-foot{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,229,255,.18);font-size:12px;color:var(--text-dim);display:flex;gap:12px}.pill{font-size:10px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.pill.live{color:var(--lime);border-color:#c6ff3d73;background:#c6ff3d14}.pill.draft{color:var(--amber);border-color:#ffb02073;background:#ffb02014}.pill.closed{color:var(--text-faint)}.league-detail-head{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}.invite-row{display:flex;align-items:center;gap:8px;margin-top:10px}.invite-code{font-family:var(--font-display);letter-spacing:3px;color:var(--cyan);background:#00000059;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:14px}.invite-copy{font-size:11px;color:var(--cyan);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.standings{width:100%;border-collapse:collapse}.standings th{text-align:start;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);padding:8px 6px}.standings td{padding:10px 6px;border-top:1px solid var(--border);font-size:13px}.standings .rank{font-family:var(--font-display);color:var(--cyan);width:36px}.standings tr.me td{color:var(--cyan)}.kpi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 8px;text-align:center}.kpi b{display:block;font-family:var(--font-display);font-size:18px;color:var(--cyan);margin-bottom:4px}.kpi small{font-size:9px;letter-spacing:1.4px;color:var(--text-dim);text-transform:uppercase}.tabs{display:flex;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:4px;margin:4px 0 12px}.tab{flex:1;padding:8px 6px;border-radius:8px;text-align:center;font-size:11px;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;font-weight:600}.tab.active{background:linear-gradient(90deg,#00e5ff2e,#00e5ff0d);color:var(--cyan);border:1px solid var(--border-strong)}.admin-league{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:4px}.admin-thumb{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--magenta));color:#02101b;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:14px}.admin-name{font-weight:600;font-size:13px}.admin-meta{font-size:10px;color:var(--text-dim);margin-top:2px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.row-actions button{font-size:10px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);color:var(--cyan);background:#00e5ff0d;letter-spacing:1px;text-transform:uppercase}.row-actions button.danger{color:var(--red);border-color:#ff3b6b66;background:#ff3b6b0f}.fab{position:fixed;bottom:92px;inset-inline-end:calc(50% - 228px);width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta));color:#02101b;display:grid;place-items:center;box-shadow:0 0 24px #00e5ff99,0 10px 20px #00000080;font-size:26px;font-weight:900;z-index:9}@media (max-width: 480px){.fab{inset-inline-end:20px}}
