:root{--bg: #0c2118;--text: #ffffff;--accent: #f5c518;--accent-text: #0c2118;--navbar-bg: #0f2a1d;--navbar-border: #1c4430;--card-bg: #123524;--card-border: #1c4430;--input-bg: #0c2118;--input-border: #2a5c40;--muted: #bcdcc8;--error: #ff8a65;--live: #c0392b;--row-highlight: #1c4430;--zero-badge-bg: #5b6661;--zero-badge-text: #d8ddda;--exact-badge-bg: #8bd17c;--exact-badge-text: #143d12;--rank-down: #ff8a65;--rank-same: #5b6661;--player-name: #cfa015}[data-theme=light]{--bg: #eaf6ec;--text: #16321f;--accent: #f5c518;--accent-text: #16321f;--navbar-bg: #f5fbf6;--navbar-border: #cfe8d4;--card-bg: #ffffff;--card-border: #cfe8d4;--input-bg: #ffffff;--input-border: #b9dcc0;--muted: #5c7a64;--error: #c0392b;--live: #c0392b;--row-highlight: #dff0e1;--zero-badge-bg: #dfe6e1;--zero-badge-text: #4b5650;--exact-badge-bg: #8bd17c;--exact-badge-text: #143d12;--rank-down: #c0392b;--rank-same: #93a89b;--player-name: #8a6b00}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:16px}.centered{display:flex;align-items:center;justify-content:center;min-height:50vh}a{color:var(--player-name);text-decoration:none}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);gap:8px}.navbar h1{font-size:18px;margin:0;color:var(--text);white-space:nowrap}.navbar button{background:none;border:none;color:var(--player-name);cursor:pointer}.navbar .icon-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--player-name);flex-shrink:0}.lang-dropdown{position:relative;flex-shrink:0}.lang-trigger{background:var(--card-border);color:var(--text);border:1px solid var(--input-border);border-radius:6px;cursor:pointer;padding:6px 8px;font-size:14px;white-space:nowrap}.lang-trigger-compact{display:none}@media (max-width: 600px){.lang-trigger{padding:4px 6px;font-size:12px}.lang-trigger-full{display:none}.lang-trigger-compact{display:inline}}.lang-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:20;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;list-style:none;padding:4px;margin-block:0;min-width:170px}.lang-menu li{margin:0}.lang-option{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}.lang-option:hover,.lang-option.active{background:var(--row-highlight)}.scoreboard{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 14px;margin:10px 0}.scoreboard-score{font-size:28px;font-weight:700;letter-spacing:1px;color:var(--text)}.scoreboard-clock{text-align:right}.scoreboard-period{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.scoreboard-live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);display:inline-block}.scoreboard-time{font-family:SF Mono,Menlo,Consolas,monospace;font-size:19px;font-weight:600;color:var(--accent)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px;color:var(--text)}.btn{background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--card-border);color:var(--text);font-weight:400}input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);margin-bottom:10px;font-size:15px}.form{display:flex;flex-direction:column;gap:4px;max-width:360px;margin:40px auto}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams{flex:1}.kickoff{font-size:12px;color:var(--muted)}.score-inputs{display:flex;align-items:center;gap:6px}.score-inputs input{width:48px;text-align:center;margin:0}.score-inputs input[type=number]{-moz-appearance:textfield}.score-inputs input[type=number]::-webkit-outer-spin-button,.score-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{font-size:11px;padding:2px 8px;border-radius:999px;color:#fff}.badge.live{background:var(--live)}.badge.scheduled{background:var(--card-border);color:var(--muted)}.badge.finished{background:var(--accent);color:var(--accent-text)}.badge.zero-points{background:var(--zero-badge-bg);color:var(--zero-badge-text)}.badge.exact-points{background:var(--exact-badge-bg);color:var(--exact-badge-text)}.rank-arrow{margin-left:6px;font-size:12px}.rank-arrow-up{color:var(--exact-badge-bg)}.rank-arrow-down{color:var(--rank-down)}.rank-arrow-same{color:var(--rank-same)}table{width:100%;border-collapse:collapse;color:var(--text)}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--card-border)}tr.me{background:var(--row-highlight)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;padding:10px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--muted);cursor:pointer}.tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.error{color:var(--error);font-size:14px;margin-bottom:8px}.muted{color:var(--muted);font-size:14px}
