:root{--primary: #1a1a2e;--secondary: #16213e;--accent: #e94560;--gold: #ffd700;--silver: #c0c0c0;--bronze: #cd7f32;--success: #2ecc71;--warning: #f39c12;--text: #e0e0e0;--text-muted: #999;--card-bg: #1e2a3a;--border: #2a3a4a}[data-theme=light]{--primary: #f0f2f5;--secondary: #ffffff;--accent: #e94560;--gold: #b8860b;--silver: #808080;--bronze: #8b4513;--success: #1a8a3f;--warning: #d4890a;--text: #1a1a2e;--text-muted: #666;--card-bg: #ffffff;--border: #d0d5dd}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--primary);color:var(--text);min-height:100vh}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--secondary);padding:1.5rem;border-right:1px solid var(--border);flex-shrink:0}.sidebar h1{font-size:1.2rem;color:var(--accent);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.sidebar h1 span{font-size:1.5rem}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav a{color:var(--text-muted);text-decoration:none;padding:.6rem .8rem;border-radius:8px;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.6rem}.sidebar nav a:hover{color:var(--text);background:#ffffff0d}.sidebar nav a.active{color:#fff;background:var(--accent)}.content{flex:1;padding:2rem;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.stat-card .label{font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem}.stat-card .value{font-size:1.8rem;font-weight:700}.stat-card .sub{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}.stat-card.accent{border-left:3px solid var(--accent)}.stat-card.gold{border-left:3px solid var(--gold)}.stat-card.green{border-left:3px solid var(--success)}.table-container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:auto;margin-bottom:2rem}.table-header{padding:1rem 1.2rem;border-bottom:1px solid var(--border);font-weight:600;font-size:1rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.7rem 1.2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}th.sortable:hover{color:var(--text)}.sort-arrow{font-size:.6rem;color:var(--accent)}td{padding:.7rem 1.2rem;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.03)}tr:hover td{background:#ffffff08}tr:last-child td{border-bottom:none}.pos{font-weight:700;font-size:1rem}.pos-1{color:var(--gold)}.pos-2{color:var(--silver)}.pos-3{color:var(--bronze)}.bet-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.bet-local{background:#2d6a4f;color:#95d5b2}.bet-empate{background:#7f5539;color:#edd4b2}.bet-visitante{background:#5a189a;color:#e0aaff}.bet-none{background:#2a3a4a;color:#666}.result-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-weight:700;font-size:.85rem}.result-correct{background:#1b4332;color:#52b788}.result-wrong{background:#5c1a1a;color:#ef6b6b}.result-none{background:#2a3a4a;color:#555}.match-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-teams{display:flex;align-items:center;gap:1rem;flex:1}.match-team{font-weight:600;font-size:.95rem}.match-score{font-weight:700;font-size:1.3rem;color:var(--accent)}.match-vs{color:var(--text-muted);font-size:.8rem}.match-meta{text-align:right;font-size:.75rem;color:var(--text-muted)}.match-list{display:flex;flex-direction:column;gap:.5rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-toggle{padding:.35rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.filter-toggle:hover{color:var(--text);border-color:var(--text-muted)}.date-filter{padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.8rem;cursor:pointer;color-scheme:dark}.date-filter:focus{outline:none;border-color:var(--accent)}.filter-btn{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .2s}.filter-btn:hover{color:var(--text);border-color:var(--text-muted)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.player-link{color:var(--text);text-decoration:none;cursor:pointer}.player-link:hover{color:var(--accent)}.detail-back{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1.5rem;font-size:.9rem}.detail-back:hover{color:var(--text)}.detail-header{margin-bottom:2rem}.detail-header h2{font-size:1.5rem;margin-bottom:.3rem}.detail-header .subtitle{color:var(--text-muted);font-size:.9rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.chart-container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem;margin-bottom:1.5rem}.chart-container h3{font-size:.95rem;margin-bottom:1rem;color:var(--text-muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hamburger{display:none;position:fixed;top:12px;left:12px;z-index:200;background:var(--secondary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;flex-direction:column;gap:4px}.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px}.sidebar-overlay{display:none}@media (max-width: 768px){.layout{flex-direction:column}.hamburger{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000080}.sidebar{position:fixed;top:0;left:-280px;bottom:0;z-index:100;width:260px;padding:1.5rem;transition:left .25s ease;overflow-y:auto}.sidebar.open{left:0}.sidebar h1{margin-top:2rem}.sidebar nav{flex-direction:column}.content{padding:3.5rem 1rem 1rem;margin-left:0}.two-col{grid-template-columns:1fr}}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.groups-wrapper table{table-layout:fixed}.groups-wrapper th,.groups-wrapper td{padding:.5rem .4rem;font-size:.75rem;text-align:center;overflow:hidden;white-space:nowrap}.groups-wrapper th:first-child,.groups-wrapper th:nth-child(2),.groups-wrapper td:first-child,.groups-wrapper td:nth-child(2){text-align:left}.groups-wrapper th:first-child,.groups-wrapper td:first-child{width:1.5rem}.groups-wrapper td:first-child{font-weight:700}.groups-wrapper td:nth-child(2){font-weight:600;overflow:hidden;text-overflow:ellipsis}.groups-wrapper td[data-label=Pts],.groups-wrapper td[data-label=Dif]{font-weight:700}@media (max-width: 768px){.groups-wrapper .groups-grid{grid-template-columns:1fr}.groups-wrapper table{table-layout:fixed}.groups-wrapper th,.groups-wrapper td{padding:.35rem .15rem;font-size:.65rem;text-align:center;overflow:hidden;white-space:nowrap}.groups-wrapper th:first-child,.groups-wrapper th:nth-child(2),.groups-wrapper td:first-child,.groups-wrapper td:nth-child(2){text-align:left}.groups-wrapper th:first-child,.groups-wrapper td:first-child{width:1.2rem}.groups-wrapper td:first-child{font-weight:700}.groups-wrapper td:nth-child(2){font-weight:600;font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.groups-wrapper td[data-label=Pts],.groups-wrapper td[data-label=Dif]{font-weight:700}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.skeleton-line{background:linear-gradient(90deg,var(--border) 25%,#3a4a5a 50%,var(--border) 75%);background-size:200px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-row{border-bottom:1px solid rgba(255,255,255,.03)}.skeleton-row:last-child{border-bottom:none}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.error{text-align:center;padding:2rem;color:var(--accent)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--primary);padding:1rem}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:380px;text-align:center}.login-card h1{font-size:1.5rem;margin-bottom:1.5rem;color:var(--accent)}.login-card label{display:block;text-align:left;font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem}.login-card input{width:100%;padding:.7rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--primary);color:var(--text);font-size:1.1rem;text-align:center;letter-spacing:.3em;margin-bottom:.5rem;box-sizing:border-box}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button[type=submit]{width:100%;padding:.7rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;margin-top:.5rem;transition:opacity .2s}.login-card button[type=submit]:disabled{opacity:.5;cursor:default}.login-card button[type=submit]:not(:disabled):hover{opacity:.9}.link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.82rem;margin-top:.8rem;text-decoration:underline;width:100%}.link-btn:hover{color:var(--text)}.login-error{color:var(--accent);font-size:.82rem;margin-top:.3rem}.login-status.pendiente{padding:2rem 0}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.logout-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .7rem;border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .2s}.logout-btn:hover{color:var(--accent);border-color:var(--accent)}
