:root{--primary:#1a56db;--primary-dark:#1444b0;--danger:#dc2626;--success:#16a34a;--bg:#f8fafc;--bg-card:#fff;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--radius:8px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.footer{text-align:center;color:#fff9;background:#1e293b;padding:20px 24px;font-size:.8rem}.main-content{max-width:1200px;margin:0 auto;padding:24px}.navbar{background:var(--primary);color:#fff;height:56px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.navbar-brand a{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-links{gap:24px;display:flex}.navbar-links a{color:#ffffffd9;border-bottom:2px solid #0000;padding:4px 0;font-weight:500;text-decoration:none;transition:all .2s}.navbar-links a:hover{color:#fff;border-bottom-color:#fff;text-decoration:none}.navbar-user{color:#ffffffd9;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg);text-decoration:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-logout{color:#fff;background:0 0;border-color:#ffffff4d;padding:4px 12px;font-size:.8rem}.btn-logout:hover{background:#ffffff1a}.btn-sm{padding:4px 10px;font-size:.8rem}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:40px}.auth-card h1{color:var(--primary);margin-bottom:4px;font-size:1.5rem}.auth-card h2{color:var(--text-muted);margin-bottom:24px;font-size:1.1rem}.auth-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.875rem}.form-group{flex:1;margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1a56db1a}.form-stack{flex-direction:column;gap:4px;display:flex}.form-row{gap:12px;display:flex}form .btn-primary{justify-content:center;width:100%;margin-top:8px;padding:10px;font-size:1rem}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:.875rem}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.page{padding:8px 0}.page h1{margin-bottom:20px;font-size:1.75rem}.back-link{color:var(--text-muted);margin-bottom:16px;font-size:.875rem;display:inline-block}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);padding:24px;transition:box-shadow .2s,transform .2s}.dashboard-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-card h3{color:var(--primary);margin-bottom:8px}.dashboard-card p{color:var(--text-muted);font-size:.875rem}.data-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#f1f5f9;font-size:.8rem;font-weight:600}.data-table tbody tr:hover{background:#f8fafc}.data-table .team-name{font-weight:600}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.page-info{color:var(--text-muted);font-size:.875rem}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.detail-card.wide{grid-column:1/-1}.detail-card h2{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:1.1rem}.detail-card dl{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.detail-card dt{text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}.detail-card dd{font-size:.95rem}.standings-division{margin-bottom:32px}.standings-division h2{margin-bottom:12px;font-size:1.2rem}.empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:48px 24px}.empty-state p{color:var(--text-muted);margin-bottom:12px}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (width<=768px){.navbar{flex-wrap:wrap;gap:8px;height:auto;padding:12px}.navbar-links{flex-wrap:wrap;order:3;gap:12px;width:100%}.main-content{padding:16px}.form-row{flex-direction:column}.detail-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:8px 10px}}
