1372 lines
35 KiB
CSS
1372 lines
35 KiB
CSS
/* ── Reset & Base ─────────────────────────────────────────────────────────── */
|
||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||
|
||
:root {
|
||
/* LIGHT THEME */
|
||
--bg-deep: #f0f4f8;
|
||
--bg-card: #ffffff;
|
||
--bg-card-hover:#f8fafc;
|
||
--bg-header: #e2e8f0;
|
||
--bg-controls: rgba(255, 255, 255, 0.85);
|
||
--bg-element: rgba(0, 0, 0, 0.04);
|
||
--bg-element-hover: rgba(0, 0, 0, 0.08);
|
||
--border: rgba(0,0,0,0.08);
|
||
--border-hover: rgba(0,0,0,0.15);
|
||
--border-light: rgba(0,0,0,0.06);
|
||
--text-primary: #0f172a;
|
||
--text-secondary: #334155;
|
||
--text-muted: rgba(15,23,42,0.6);
|
||
--text-faint: rgba(15,23,42,0.35);
|
||
--shadow-lg: 0 24px 56px rgba(15,23,42,0.15), 0 0 0 1px rgba(0,0,0,0.04);
|
||
--shadow-md: 0 4px 20px rgba(15,23,42,0.1);
|
||
--shadow-header:0 4px 32px rgba(15,23,42,0.1);
|
||
--gold: #d4af37;
|
||
--gold-glow: rgba(212,175,55,0.2);
|
||
--pitch-1: #2e7d32;
|
||
--pitch-2: #276b2a;
|
||
--light-beam: rgba(255,255,255,0.15);
|
||
--radius-card: 16px;
|
||
--radius-sm: 8px;
|
||
--transition: 0.25s cubic-bezier(0.4,0,0.2,1);
|
||
}
|
||
|
||
[data-theme="dark"] {
|
||
/* DARK THEME */
|
||
--bg-deep: #080c14;
|
||
--bg-card: #0d1424;
|
||
--bg-card-hover:#111c30;
|
||
--bg-header: #060a12;
|
||
--bg-controls: rgba(8, 12, 20, 0.85);
|
||
--bg-element: rgba(255, 255, 255, 0.04);
|
||
--bg-element-hover: rgba(255, 255, 255, 0.08);
|
||
--border: rgba(255,255,255,0.07);
|
||
--border-hover: rgba(255,255,255,0.15);
|
||
--border-light: rgba(255,255,255,0.06);
|
||
--text-primary: #f0f4ff;
|
||
--text-secondary: #cbd5e1;
|
||
--text-muted: rgba(240,244,255,0.5);
|
||
--text-faint: rgba(240,244,255,0.25);
|
||
--shadow-lg: 0 24px 56px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.06);
|
||
--shadow-md: 0 4px 20px rgba(0,0,0,0.25);
|
||
--shadow-header:0 4px 32px rgba(0,0,0,0.5);
|
||
--gold: #ffd700;
|
||
--gold-glow: rgba(255,215,0,0.3);
|
||
--pitch-1: #1a4f21;
|
||
--pitch-2: #15401b;
|
||
--light-beam: rgba(255,255,255,0.08);
|
||
}
|
||
|
||
html { scroll-behavior: smooth; }
|
||
|
||
body {
|
||
font-family: 'Outfit', system-ui, sans-serif;
|
||
background: var(--bg-deep);
|
||
color: var(--text-primary);
|
||
min-height: 100vh;
|
||
overflow-x: hidden;
|
||
transition: background var(--transition), color var(--transition);
|
||
}
|
||
|
||
/* ── Header & Stadium Animation ───────────────────────────────────────────── */
|
||
.site-header {
|
||
position: relative;
|
||
min-height: 420px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
overflow: hidden;
|
||
border-bottom: 1px solid var(--border);
|
||
background: var(--bg-header) url('/stadium_bg.png') no-repeat center bottom / cover;
|
||
}
|
||
|
||
.site-header::before {
|
||
content: '';
|
||
position: absolute;
|
||
inset: 0;
|
||
/* Add an overlay so the text remains legible */
|
||
background: linear-gradient(to bottom, var(--bg-header) 0%, transparent 40%, var(--bg-deep) 100%);
|
||
opacity: 0.8;
|
||
pointer-events: none;
|
||
}
|
||
|
||
/* Theme Toggle Button */
|
||
.theme-toggle-btn {
|
||
position: absolute;
|
||
top: 24px;
|
||
right: 24px;
|
||
z-index: 10;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border);
|
||
border-radius: 50%;
|
||
width: 44px;
|
||
height: 44px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
cursor: pointer;
|
||
color: var(--text-primary);
|
||
font-size: 20px;
|
||
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
|
||
transition: all var(--transition);
|
||
}
|
||
|
||
.theme-toggle-btn:hover {
|
||
transform: scale(1.1);
|
||
border-color: var(--gold);
|
||
}
|
||
|
||
.header-content {
|
||
position: relative;
|
||
z-index: 1;
|
||
text-align: center;
|
||
padding: 56px 24px 44px;
|
||
max-width: 800px;
|
||
width: 100%;
|
||
}
|
||
|
||
.trophy-wrap { position: relative; display: inline-block; margin-bottom: 16px; }
|
||
.trophy-icon {
|
||
font-size: clamp(52px, 10vw, 76px);
|
||
display: block;
|
||
animation: trophy-bob 3s ease-in-out infinite;
|
||
filter: drop-shadow(0 0 24px rgba(255,215,0,0.5));
|
||
}
|
||
.trophy-glow {
|
||
position: absolute; inset: -20px;
|
||
background: radial-gradient(circle, rgba(255,215,0,0.2) 0%, transparent 70%);
|
||
border-radius: 50%;
|
||
animation: pulse-glow 3s ease-in-out infinite;
|
||
}
|
||
@keyframes trophy-bob {
|
||
0%, 100% { transform: translateY(0); }
|
||
50% { transform: translateY(-8px); }
|
||
}
|
||
@keyframes pulse-glow {
|
||
0%, 100% { opacity: 0.6; transform: scale(1); }
|
||
50% { opacity: 1; transform: scale(1.15); }
|
||
}
|
||
|
||
.site-title {
|
||
font-size: clamp(26px, 6vw, 50px);
|
||
font-weight: 900;
|
||
letter-spacing: -1px;
|
||
line-height: 1.1;
|
||
background: linear-gradient(135deg, #ffffff 30%, var(--gold) 100%);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
margin-bottom: 8px;
|
||
}
|
||
.year {
|
||
background: linear-gradient(135deg, var(--gold), #ffaa00);
|
||
-webkit-background-clip: text;
|
||
background-clip: text;
|
||
}
|
||
.site-subtitle {
|
||
font-size: clamp(13px, 2.5vw, 17px);
|
||
font-weight: 500;
|
||
color: var(--text-muted);
|
||
letter-spacing: 2px;
|
||
text-transform: uppercase;
|
||
margin-bottom: 4px;
|
||
}
|
||
.site-dates {
|
||
font-size: 13px;
|
||
color: var(--text-faint);
|
||
letter-spacing: 1px;
|
||
margin-bottom: 32px;
|
||
}
|
||
|
||
.stats-bar {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border);
|
||
border-radius: 50px;
|
||
padding: 12px 24px;
|
||
backdrop-filter: blur(12px);
|
||
flex-wrap: wrap;
|
||
justify-content: center;
|
||
gap: 0;
|
||
}
|
||
.stat-item { display: flex; flex-direction: column; align-items: center; padding: 0 18px; }
|
||
.stat-number { font-size: 26px; font-weight: 800; color: var(--gold); line-height: 1; }
|
||
.stat-label { font-size: 10px; font-weight: 500; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }
|
||
.stat-divider { width: 1px; height: 32px; background: var(--border); flex-shrink: 0; }
|
||
|
||
/* ── Controls Bar ─────────────────────────────────────────────────────────── */
|
||
.controls-bar {
|
||
position: sticky; top: 0; z-index: 100;
|
||
background: var(--bg-controls);
|
||
backdrop-filter: blur(20px) saturate(180%);
|
||
border-bottom: 1px solid var(--border);
|
||
transition: box-shadow var(--transition);
|
||
}
|
||
.controls-bar.scrolled { box-shadow: var(--shadow-header); }
|
||
.controls-inner {
|
||
max-width: 1400px; margin: 0 auto; padding: 12px 24px;
|
||
display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
|
||
}
|
||
|
||
.search-wrap { position: relative; flex-shrink: 0; }
|
||
.search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 14px; pointer-events: none; }
|
||
.search-input {
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border);
|
||
border-radius: 24px;
|
||
color: var(--text-primary);
|
||
font-family: inherit; font-size: 14px;
|
||
padding: 8px 16px 8px 36px;
|
||
width: 180px; outline: none;
|
||
transition: all var(--transition);
|
||
}
|
||
.search-input::placeholder { color: var(--text-muted); }
|
||
.search-input:focus {
|
||
border-color: rgba(255,215,0,0.4);
|
||
background: var(--bg-element-hover);
|
||
box-shadow: 0 0 0 3px rgba(255,215,0,0.1);
|
||
width: 220px;
|
||
}
|
||
|
||
.filter-nav { display: flex; gap: 6px; flex-wrap: wrap; }
|
||
.filter-btn {
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border);
|
||
border-radius: 20px;
|
||
color: var(--text-muted);
|
||
cursor: pointer;
|
||
font-family: inherit; font-size: 13px; font-weight: 500;
|
||
padding: 6px 14px;
|
||
transition: all var(--transition);
|
||
white-space: nowrap;
|
||
}
|
||
.filter-btn:hover {
|
||
background: var(--bg-element-hover);
|
||
border-color: var(--border-hover);
|
||
color: var(--text-primary);
|
||
transform: translateY(-1px);
|
||
}
|
||
.filter-btn.active {
|
||
background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,170,0,0.1));
|
||
border-color: rgba(255,215,0,0.5);
|
||
color: var(--gold);
|
||
font-weight: 600;
|
||
box-shadow: 0 0 12px rgba(255,215,0,0.15);
|
||
}
|
||
|
||
/* ── Main content ─────────────────────────────────────────────────────────── */
|
||
.main-content { max-width: 1400px; margin: 0 auto; padding: 36px 24px 80px; }
|
||
.groups-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
||
gap: 20px;
|
||
}
|
||
|
||
/* ── Group Card ───────────────────────────────────────────────────────────── */
|
||
.group-card {
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border);
|
||
border-radius: var(--radius-card);
|
||
overflow: hidden;
|
||
cursor: pointer;
|
||
transition: all var(--transition);
|
||
opacity: 0;
|
||
transform: translateY(20px);
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
.group-card.animate-in {
|
||
animation: slide-in 0.45s cubic-bezier(0.34,1.56,0.64,1) forwards;
|
||
}
|
||
@keyframes slide-in {
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
.group-card:hover {
|
||
border-color: var(--border-hover);
|
||
background: var(--bg-card-hover);
|
||
transform: translateY(-6px);
|
||
box-shadow: var(--shadow-lg);
|
||
}
|
||
.group-card:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
|
||
|
||
.group-header {
|
||
display: flex; align-items: center; justify-content: space-between;
|
||
padding: 16px 20px 14px;
|
||
border-bottom: 1px solid var(--border);
|
||
position: relative; overflow: hidden;
|
||
background: linear-gradient(135deg, color-mix(in srgb, var(--group-color) 10%, transparent), transparent);
|
||
}
|
||
.group-label-wrapper { position: relative; z-index: 1; }
|
||
.group-letter { font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; display: block; opacity: 0.7; }
|
||
.group-id { font-size: 36px; font-weight: 900; letter-spacing: -2px; line-height: 1; }
|
||
.group-right { display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
|
||
.match-count { font-size: 11px; color: var(--text-muted); font-weight: 500; }
|
||
.group-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 12px currentColor; flex-shrink: 0; }
|
||
|
||
.team-list { padding: 8px 12px 10px; flex: 1; }
|
||
.team-card {
|
||
display: flex; align-items: center; gap: 12px;
|
||
padding: 9px 10px;
|
||
border-radius: var(--radius-sm);
|
||
transition: background var(--transition);
|
||
}
|
||
.team-card:hover { background: var(--bg-element); }
|
||
.team-flag {
|
||
font-size: 26px; line-height: 1; flex-shrink: 0;
|
||
filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
|
||
transition: transform var(--transition);
|
||
}
|
||
.team-card:hover .team-flag { transform: scale(1.15) rotate(-3deg); }
|
||
.team-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
|
||
.team-name { font-size: 15px; font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
||
.team-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
|
||
.conf-badge { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; padding: 2px 7px; border-radius: 20px; text-transform: uppercase; }
|
||
.host-badge { font-size: 10px; font-weight: 600; padding: 2px 7px; border-radius: 20px; background: rgba(255,215,0,0.15); color: var(--gold); border: 1px solid rgba(255,215,0,0.3); }
|
||
|
||
.card-footer {
|
||
padding: 10px 16px;
|
||
border-top: 1px solid var(--border);
|
||
display: flex; align-items: center; justify-content: center;
|
||
}
|
||
.view-schedule-hint {
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
font-weight: 500;
|
||
letter-spacing: 0.3px;
|
||
transition: color var(--transition);
|
||
}
|
||
.group-card:hover .view-schedule-hint { color: var(--gold); }
|
||
|
||
/* ── No results ───────────────────────────────────────────────────────────── */
|
||
.no-results { grid-column: 1 / -1; text-align: center; padding: 80px 24px; color: var(--text-muted); }
|
||
.no-results-icon { font-size: 48px; margin-bottom: 16px; }
|
||
.no-results p { font-size: 18px; }
|
||
|
||
/* ── MODAL ────────────────────────────────────────────────────────────────── */
|
||
.modal-container {
|
||
display: none;
|
||
position: fixed; inset: 0; z-index: 1000;
|
||
align-items: center; justify-content: center;
|
||
padding: 20px;
|
||
}
|
||
.modal-container.open { display: flex; }
|
||
|
||
.modal-backdrop {
|
||
position: absolute; inset: 0;
|
||
background: rgba(0,0,0,0.75);
|
||
backdrop-filter: blur(6px);
|
||
animation: fade-in 0.2s ease;
|
||
}
|
||
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
|
||
|
||
.modal-box {
|
||
position: relative; z-index: 1;
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border-light);
|
||
border-radius: 20px;
|
||
width: 100%;
|
||
max-width: 640px;
|
||
max-height: 85vh;
|
||
overflow: hidden;
|
||
display: flex; flex-direction: column;
|
||
box-shadow: var(--shadow-lg);
|
||
animation: modal-in 0.3s cubic-bezier(0.34,1.56,0.64,1);
|
||
}
|
||
@keyframes modal-in {
|
||
from { opacity: 0; transform: scale(0.88) translateY(24px); }
|
||
to { opacity: 1; transform: scale(1) translateY(0); }
|
||
}
|
||
|
||
/* Modal header */
|
||
.modal-header {
|
||
padding: 24px 24px 20px;
|
||
background: linear-gradient(135deg, color-mix(in srgb, var(--group-color) 18%, transparent), color-mix(in srgb, var(--group-color) 4%, transparent));
|
||
border-bottom: 1px solid var(--border-light);
|
||
position: relative;
|
||
flex-shrink: 0;
|
||
}
|
||
.modal-title-wrap {
|
||
display: flex; align-items: baseline; gap: 8px;
|
||
margin-bottom: 16px;
|
||
}
|
||
.modal-group-label { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); }
|
||
.modal-group-id { font-size: 44px; font-weight: 900; letter-spacing: -3px; line-height: 1; color: var(--text-primary); }
|
||
|
||
.modal-teams-row { display: flex; gap: 8px; flex-wrap: wrap; }
|
||
.modal-team-chip {
|
||
display: flex; align-items: center; gap: 6px;
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border-light);
|
||
border-radius: 24px;
|
||
padding: 5px 12px;
|
||
font-size: 13px; font-weight: 600;
|
||
}
|
||
.modal-team-chip span:first-child { font-size: 18px; }
|
||
|
||
.modal-close {
|
||
position: absolute; top: 18px; right: 18px;
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border-light);
|
||
border-radius: 50%;
|
||
color: var(--text-muted);
|
||
cursor: pointer;
|
||
font-size: 16px;
|
||
width: 34px; height: 34px;
|
||
display: flex; align-items: center; justify-content: center;
|
||
transition: all var(--transition);
|
||
}
|
||
.modal-close:hover { background: var(--bg-element-hover); color: var(--text-primary); transform: scale(1.1); }
|
||
|
||
/* Modal body */
|
||
.modal-body { overflow-y: auto; padding: 20px 24px 24px; flex: 1; }
|
||
.modal-body::-webkit-scrollbar { width: 4px; }
|
||
.modal-body::-webkit-scrollbar-track { background: transparent; }
|
||
.modal-body::-webkit-scrollbar-thumb { background: var(--border-hover); border-radius: 4px; }
|
||
|
||
/* Modal Tabs */
|
||
.modal-tabs {
|
||
display: flex;
|
||
gap: 12px;
|
||
padding: 0 24px;
|
||
margin-bottom: 16px;
|
||
border-bottom: 1px solid var(--border-light);
|
||
}
|
||
|
||
.modal-tab {
|
||
background: none;
|
||
border: none;
|
||
color: var(--text-muted);
|
||
font-family: inherit;
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
padding: 12px 16px;
|
||
cursor: pointer;
|
||
position: relative;
|
||
transition: color var(--transition);
|
||
}
|
||
|
||
.modal-tab:hover {
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.modal-tab.active {
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.modal-tab.active::after {
|
||
content: '';
|
||
position: absolute;
|
||
bottom: -1px;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 2px;
|
||
background: var(--text-primary);
|
||
border-radius: 2px 2px 0 0;
|
||
}
|
||
|
||
/* Tab Content */
|
||
.tab-content {
|
||
display: none;
|
||
}
|
||
|
||
.tab-content.active {
|
||
display: block;
|
||
animation: fadeIn 0.3s ease-out forwards;
|
||
}
|
||
|
||
@keyframes fadeIn {
|
||
from { opacity: 0; transform: translateY(5px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
/* ── Squads Section ───────────────────────────────────────────────────────── */
|
||
.squad-team {
|
||
background: color-mix(in srgb, var(--bg-deep) 40%, transparent);
|
||
border: 1px solid var(--border);
|
||
border-radius: 12px;
|
||
margin-bottom: 24px;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.squad-team-header {
|
||
padding: 16px 20px;
|
||
background: color-mix(in srgb, var(--bg-card-hover) 80%, transparent);
|
||
border-bottom: 1px solid var(--border);
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
}
|
||
|
||
.squad-flag {
|
||
font-size: 24px;
|
||
line-height: 1;
|
||
}
|
||
|
||
.squad-team-name {
|
||
font-size: 16px;
|
||
font-weight: 700;
|
||
color: var(--text-primary);
|
||
flex: 1;
|
||
}
|
||
|
||
.squad-count {
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
font-weight: 600;
|
||
background: var(--bg-deep);
|
||
padding: 4px 8px;
|
||
border-radius: 12px;
|
||
}
|
||
|
||
.squad-pos-group {
|
||
padding: 16px 20px;
|
||
}
|
||
|
||
.squad-pos-group + .squad-pos-group {
|
||
border-top: 1px dashed var(--border);
|
||
}
|
||
|
||
.squad-pos-label {
|
||
font-size: 13px;
|
||
font-weight: 700;
|
||
color: var(--text-secondary);
|
||
margin-bottom: 12px;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
.squad-players {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
||
gap: 12px;
|
||
}
|
||
|
||
.squad-player {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
padding: 8px;
|
||
border-radius: 8px;
|
||
background: var(--bg-card);
|
||
border: 1px solid transparent;
|
||
transition: all var(--transition);
|
||
}
|
||
|
||
.squad-player:hover {
|
||
background: var(--bg-card-hover);
|
||
border-color: var(--border);
|
||
}
|
||
|
||
.player-pos-badge {
|
||
font-size: 11px;
|
||
font-weight: 800;
|
||
padding: 4px 6px;
|
||
border-radius: 4px;
|
||
min-width: 32px;
|
||
text-align: center;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
.player-pos-GK { background: rgba(234, 179, 8, 0.2); color: #facc15; }
|
||
.player-pos-DF { background: rgba(59, 130, 246, 0.2); color: #60a5fa; }
|
||
.player-pos-MF { background: rgba(34, 197, 94, 0.2); color: #4ade80; }
|
||
.player-pos-FW { background: rgba(239, 68, 68, 0.2); color: #f87171; }
|
||
|
||
.player-info {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 2px;
|
||
}
|
||
|
||
.player-name {
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
color: var(--text-primary);
|
||
}
|
||
|
||
.player-club {
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
}
|
||
|
||
.squad-unavailable {
|
||
padding: 24px;
|
||
text-align: center;
|
||
color: var(--text-muted);
|
||
font-style: italic;
|
||
font-size: 14px;
|
||
}
|
||
|
||
/* ── Matchday section ─────────────────────────────────────────────────────── */
|
||
.matchdays { display: flex; flex-direction: column; gap: 24px; }
|
||
.matchday-section {}
|
||
.matchday-label {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
font-size: 11px;
|
||
font-weight: 800;
|
||
letter-spacing: 2.5px;
|
||
text-transform: uppercase;
|
||
color: var(--gold);
|
||
margin-bottom: 12px;
|
||
}
|
||
.matchday-label::before,
|
||
.matchday-label::after {
|
||
content: '';
|
||
flex: 1;
|
||
height: 1px;
|
||
background: linear-gradient(90deg, rgba(255,215,0,0.25), transparent);
|
||
}
|
||
.matchday-label::after {
|
||
background: linear-gradient(90deg, transparent, rgba(255,215,0,0.25));
|
||
}
|
||
|
||
/* ── Match accordion card ─────────────────────────────────────────────────── */
|
||
.match-card {
|
||
border: 1px solid var(--border-light);
|
||
border-radius: 14px;
|
||
overflow: hidden;
|
||
margin-bottom: 8px;
|
||
transition: border-color var(--transition), box-shadow var(--transition);
|
||
background: var(--bg-element);
|
||
}
|
||
.match-card:last-child { margin-bottom: 0; }
|
||
.match-card:hover {
|
||
border-color: var(--border-hover);
|
||
box-shadow: var(--shadow-md);
|
||
}
|
||
.match-card.expanded {
|
||
border-color: var(--match-color, rgba(255,215,0,0.4));
|
||
box-shadow: 0 0 0 1px var(--match-color, rgba(255,215,0,0.15)),
|
||
0 8px 32px rgba(0,0,0,0.3);
|
||
}
|
||
|
||
/* Collapsed header – big flags + names */
|
||
.match-summary {
|
||
display: grid;
|
||
grid-template-columns: 1fr auto 1fr;
|
||
align-items: center;
|
||
width: 100%;
|
||
background: none;
|
||
border: none;
|
||
cursor: pointer;
|
||
padding: 18px 20px;
|
||
gap: 8px;
|
||
transition: background var(--transition);
|
||
}
|
||
.match-summary:hover { background: var(--bg-element); }
|
||
|
||
.match-team-col {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
|
||
.mc-flag {
|
||
font-size: 42px;
|
||
line-height: 1;
|
||
filter: drop-shadow(0 4px 10px rgba(0,0,0,0.5));
|
||
transition: transform var(--transition);
|
||
}
|
||
.match-summary:hover .mc-flag { transform: scale(1.08); }
|
||
.match-card.expanded .mc-flag { transform: scale(1.05); }
|
||
|
||
.mc-name {
|
||
font-size: 13px;
|
||
font-weight: 700;
|
||
color: var(--text-primary);
|
||
text-align: center;
|
||
max-width: 110px;
|
||
line-height: 1.2;
|
||
}
|
||
|
||
.match-divider {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: 6px;
|
||
padding: 0 8px;
|
||
}
|
||
|
||
.mc-vs {
|
||
font-size: 9px;
|
||
font-weight: 900;
|
||
letter-spacing: 2px;
|
||
color: var(--text-faint);
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.mc-chevron {
|
||
font-size: 20px;
|
||
color: var(--match-color, var(--gold));
|
||
opacity: 0.6;
|
||
transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity var(--transition);
|
||
line-height: 1;
|
||
}
|
||
.match-card.expanded .mc-chevron {
|
||
transform: rotate(90deg);
|
||
opacity: 1;
|
||
}
|
||
|
||
/* Expandable details panel */
|
||
.match-details-panel {
|
||
display: grid;
|
||
grid-template-rows: 0fr;
|
||
transition: grid-template-rows 0.35s cubic-bezier(0.4,0,0.2,1);
|
||
}
|
||
.match-card.expanded .match-details-panel {
|
||
grid-template-rows: 1fr;
|
||
}
|
||
|
||
.match-details-inner {
|
||
overflow: hidden;
|
||
border-top: 0px solid transparent;
|
||
transition: border-color var(--transition), padding var(--transition);
|
||
}
|
||
.match-card.expanded .match-details-inner {
|
||
border-top: 1px solid var(--border);
|
||
padding: 4px 0;
|
||
}
|
||
|
||
/* Detail rows */
|
||
.match-detail-row {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 14px;
|
||
padding: 10px 22px;
|
||
transition: background var(--transition);
|
||
}
|
||
.match-detail-row:hover { background: var(--bg-card-hover); }
|
||
.match-detail-row + .match-detail-row {
|
||
border-top: 1px solid var(--border);
|
||
}
|
||
|
||
.md-icon {
|
||
font-size: 16px;
|
||
flex-shrink: 0;
|
||
width: 24px;
|
||
text-align: center;
|
||
opacity: 0.85;
|
||
}
|
||
|
||
.md-text {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 1px;
|
||
min-width: 0;
|
||
}
|
||
|
||
.md-label {
|
||
font-size: 10px;
|
||
font-weight: 700;
|
||
letter-spacing: 1px;
|
||
text-transform: uppercase;
|
||
color: var(--match-color, var(--gold));
|
||
opacity: 0.8;
|
||
}
|
||
|
||
.md-value {
|
||
font-size: 14px;
|
||
font-weight: 600;
|
||
color: var(--text-primary);
|
||
white-space: nowrap;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
}
|
||
|
||
/* ── Footer ───────────────────────────────────────────────────────────────── */
|
||
.site-footer {
|
||
border-top: 1px solid var(--border);
|
||
padding: 32px 24px;
|
||
text-align: center;
|
||
color: var(--text-muted);
|
||
font-size: 13px;
|
||
background: linear-gradient(to top, rgba(255,215,0,0.02), transparent);
|
||
}
|
||
.footer-main { font-weight: 600; color: var(--text-muted); margin-bottom: 6px; }
|
||
.footer-sub { margin-bottom: 6px; }
|
||
.footer-debut { color: rgba(255,215,0,0.5); font-size: 12px; }
|
||
|
||
/* ── Responsive ───────────────────────────────────────────────────────────── */
|
||
@media (max-width: 640px) {
|
||
.stats-bar { padding: 10px 12px; }
|
||
.stat-item { padding: 0 10px; }
|
||
.stat-number { font-size: 20px; }
|
||
.stat-divider { height: 26px; }
|
||
|
||
.controls-inner { flex-direction: column; align-items: stretch; }
|
||
.search-input, .search-input:focus { width: 100%; }
|
||
.search-wrap { width: 100%; }
|
||
.filter-nav { justify-content: center; }
|
||
|
||
.groups-grid { grid-template-columns: 1fr; }
|
||
|
||
.modal-box { max-height: 92vh; border-radius: 16px 16px 0 0; align-self: flex-end; margin: 0 -20px -20px; width: calc(100% + 40px); max-width: none; }
|
||
.match-team-name { font-size: 12px; }
|
||
.modal-group-id { font-size: 36px; }
|
||
}
|
||
|
||
/* ── Sync & Reset Buttons in Header/Filter Bar ── */
|
||
.sync-scores-btn {
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border);
|
||
border-radius: 20px;
|
||
color: var(--text-muted);
|
||
cursor: pointer;
|
||
font-family: inherit; font-size: 12px; font-weight: 600;
|
||
padding: 6px 14px;
|
||
transition: all var(--transition);
|
||
margin-left: auto;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
}
|
||
.sync-scores-btn:hover:not(:disabled) {
|
||
background: var(--bg-element-hover);
|
||
border-color: var(--gold);
|
||
color: var(--gold);
|
||
transform: translateY(-1px);
|
||
}
|
||
.sync-scores-btn:disabled {
|
||
cursor: not-allowed;
|
||
opacity: 0.7;
|
||
}
|
||
.sync-scores-btn.success {
|
||
background: rgba(34, 197, 94, 0.1);
|
||
border-color: rgba(34, 197, 94, 0.4);
|
||
color: #22c55e;
|
||
}
|
||
.sync-scores-btn.error {
|
||
background: rgba(239, 68, 68, 0.1);
|
||
border-color: rgba(239, 68, 68, 0.4);
|
||
color: #ef4444;
|
||
}
|
||
|
||
.reset-simulation-btn {
|
||
background: var(--bg-element);
|
||
border: 1px dashed var(--border);
|
||
border-radius: 20px;
|
||
color: var(--text-muted);
|
||
cursor: pointer;
|
||
font-family: inherit; font-size: 12px; font-weight: 600;
|
||
padding: 6px 14px;
|
||
transition: all var(--transition);
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
}
|
||
.reset-simulation-btn:hover {
|
||
background: rgba(239, 68, 68, 0.1);
|
||
border-color: rgba(239, 68, 68, 0.4);
|
||
color: #ef4444;
|
||
transform: translateY(-1px);
|
||
}
|
||
|
||
@keyframes spin {
|
||
from { transform: rotate(0deg); }
|
||
to { transform: rotate(360deg); }
|
||
}
|
||
.spin-anim {
|
||
animation: spin 1s linear infinite;
|
||
display: inline-block;
|
||
}
|
||
|
||
/* ── Group Card Ranks & Points ── */
|
||
.team-rank {
|
||
font-size: 11px;
|
||
font-weight: 800;
|
||
width: 18px;
|
||
height: 18px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
border-radius: 50%;
|
||
margin-right: 4px;
|
||
flex-shrink: 0;
|
||
}
|
||
.team-rank.rank-adv {
|
||
background: rgba(34, 197, 94, 0.15);
|
||
color: #22c55e;
|
||
}
|
||
.team-rank.rank-pot {
|
||
background: rgba(245, 158, 11, 0.15);
|
||
color: #f59e0b;
|
||
}
|
||
.team-rank.rank-el {
|
||
background: rgba(239, 68, 68, 0.15);
|
||
color: #ef4444;
|
||
}
|
||
.team-pts-badge {
|
||
font-size: 11px;
|
||
font-weight: 800;
|
||
color: var(--gold);
|
||
background: rgba(255, 215, 0, 0.1);
|
||
padding: 2px 6px;
|
||
border-radius: 4px;
|
||
margin-left: auto;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
/* ── Standings Table in Modal ── */
|
||
.standings-wrapper {
|
||
margin-bottom: 16px;
|
||
}
|
||
.standings-table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
margin-top: 10px;
|
||
font-size: 14px;
|
||
}
|
||
.standings-table th, .standings-table td {
|
||
padding: 12px 10px;
|
||
text-align: center;
|
||
border-bottom: 1px solid var(--border-light);
|
||
}
|
||
.standings-table th {
|
||
font-weight: 700;
|
||
color: var(--text-muted);
|
||
font-size: 11px;
|
||
text-transform: uppercase;
|
||
letter-spacing: 1px;
|
||
background: var(--bg-element);
|
||
}
|
||
.standings-table tbody tr {
|
||
transition: background var(--transition);
|
||
}
|
||
.standings-table tbody tr:hover {
|
||
background: var(--bg-element);
|
||
}
|
||
.standings-table td.col-team {
|
||
text-align: left;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
.table-flag {
|
||
font-size: 20px;
|
||
line-height: 1;
|
||
}
|
||
.table-team-name {
|
||
font-weight: 600;
|
||
color: var(--text-primary);
|
||
}
|
||
.table-host-badge {
|
||
font-size: 12px;
|
||
cursor: help;
|
||
}
|
||
.col-pos {
|
||
width: 40px;
|
||
}
|
||
.table-rank-num {
|
||
width: 22px;
|
||
height: 22px;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
border-radius: 50%;
|
||
font-weight: 800;
|
||
font-size: 12px;
|
||
}
|
||
.table-rank-num.rank-adv {
|
||
background: rgba(34, 197, 94, 0.2);
|
||
color: #4ade80;
|
||
}
|
||
.table-rank-num.rank-pot {
|
||
background: rgba(245, 158, 11, 0.2);
|
||
color: #facc15;
|
||
}
|
||
.table-rank-num.rank-el {
|
||
background: rgba(239, 68, 68, 0.2);
|
||
color: #f87171;
|
||
}
|
||
.col-pts {
|
||
font-weight: 800;
|
||
color: var(--gold);
|
||
}
|
||
.font-w-600 {
|
||
font-weight: 600;
|
||
}
|
||
|
||
/* Row-based visual indicators */
|
||
.standings-table tbody tr.row-adv td.col-team {
|
||
border-left: 3px solid #22c55e;
|
||
}
|
||
.standings-table tbody tr.row-pot td.col-team {
|
||
border-left: 3px solid #f59e0b;
|
||
}
|
||
.standings-table tbody tr.row-el td.col-team {
|
||
border-left: 3px solid #ef4444;
|
||
}
|
||
|
||
.standings-legend {
|
||
display: flex;
|
||
gap: 20px;
|
||
margin-top: 18px;
|
||
padding: 10px 14px;
|
||
background: var(--bg-element);
|
||
border-radius: 8px;
|
||
flex-wrap: wrap;
|
||
}
|
||
.legend-item {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
.legend-dot {
|
||
width: 8px;
|
||
height: 8px;
|
||
border-radius: 50%;
|
||
}
|
||
.legend-dot.dot-adv {
|
||
background: #22c55e;
|
||
}
|
||
.legend-dot.dot-pot {
|
||
background: #f59e0b;
|
||
}
|
||
.legend-text {
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
font-weight: 500;
|
||
}
|
||
|
||
/* Hide some columns on mobile */
|
||
@media (max-width: 640px) {
|
||
.text-hide-mobile {
|
||
display: none;
|
||
}
|
||
.standings-table th, .standings-table td {
|
||
padding: 10px 6px;
|
||
font-size: 13px;
|
||
}
|
||
.sync-scores-btn, .reset-simulation-btn {
|
||
margin-left: 0;
|
||
margin-top: 10px;
|
||
width: 100%;
|
||
justify-content: center;
|
||
}
|
||
}
|
||
|
||
/* ── Match Score Displays ── */
|
||
.mc-score-wrap {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
background: var(--bg-card);
|
||
padding: 4px 12px;
|
||
border-radius: 20px;
|
||
border: 1px solid var(--border);
|
||
box-shadow: var(--shadow-md);
|
||
position: relative;
|
||
}
|
||
.mc-score {
|
||
font-size: 18px;
|
||
font-weight: 800;
|
||
line-height: 1;
|
||
}
|
||
.mc-score.mc-team-winner {
|
||
color: var(--gold);
|
||
}
|
||
.mc-score.mc-team-loser {
|
||
color: var(--text-muted);
|
||
}
|
||
.mc-score.mc-team-draw {
|
||
color: var(--text-primary);
|
||
}
|
||
.mc-score-dash {
|
||
font-size: 14px;
|
||
color: var(--text-faint);
|
||
font-weight: 700;
|
||
}
|
||
.mc-status-badge {
|
||
font-size: 9px;
|
||
font-weight: 900;
|
||
background: var(--border-hover);
|
||
color: var(--text-primary);
|
||
padding: 2px 6px;
|
||
border-radius: 10px;
|
||
margin-left: 4px;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.match-finished {
|
||
background: color-mix(in srgb, var(--match-color, var(--gold)) 3%, var(--bg-element));
|
||
}
|
||
.match-finished .home-col .mc-name,
|
||
.match-finished .away-col .mc-name {
|
||
font-weight: 550;
|
||
}
|
||
|
||
/* Scorers list */
|
||
.match-scorers-panel {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
padding: 10px 22px;
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
background: var(--bg-element);
|
||
border-bottom: 1px solid var(--border-light);
|
||
gap: 16px;
|
||
}
|
||
.scorers-team {
|
||
flex: 1;
|
||
font-weight: 500;
|
||
}
|
||
.home-scorers {
|
||
text-align: right;
|
||
}
|
||
.away-scorers {
|
||
text-align: left;
|
||
}
|
||
.scorers-divider {
|
||
width: 1px;
|
||
background: var(--border-light);
|
||
}
|
||
|
||
/* ── Score Simulator Panel ── */
|
||
.simulator-section {
|
||
padding: 16px 22px;
|
||
background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--match-color, var(--gold)) 5%, transparent));
|
||
border-top: 1px dashed var(--border-light);
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
gap: 12px;
|
||
}
|
||
.simulator-title {
|
||
font-size: 11px;
|
||
font-weight: 800;
|
||
letter-spacing: 1.5px;
|
||
text-transform: uppercase;
|
||
color: var(--match-color, var(--gold));
|
||
}
|
||
.simulator-row {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 14px;
|
||
}
|
||
.sim-team {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
.sim-flag {
|
||
font-size: 24px;
|
||
}
|
||
.sim-input {
|
||
width: 60px;
|
||
height: 38px;
|
||
background: var(--bg-card);
|
||
border: 2px solid var(--border);
|
||
border-radius: 8px;
|
||
color: var(--text-primary);
|
||
text-align: center;
|
||
font-family: inherit;
|
||
font-size: 16px;
|
||
font-weight: 800;
|
||
outline: none;
|
||
transition: all var(--transition);
|
||
}
|
||
.sim-input:focus {
|
||
border-color: var(--match-color, var(--gold));
|
||
box-shadow: 0 0 0 3px color-mix(in srgb, var(--match-color, var(--gold)) 20%, transparent);
|
||
}
|
||
.sim-vs {
|
||
font-size: 18px;
|
||
font-weight: 700;
|
||
color: var(--text-faint);
|
||
}
|
||
.simulator-actions {
|
||
display: flex;
|
||
gap: 8px;
|
||
}
|
||
.sim-btn {
|
||
font-family: inherit;
|
||
font-size: 12px;
|
||
font-weight: 700;
|
||
padding: 8px 16px;
|
||
border-radius: 20px;
|
||
cursor: pointer;
|
||
border: 1px solid transparent;
|
||
transition: all var(--transition);
|
||
}
|
||
.sim-btn-save {
|
||
background: var(--match-color, var(--gold));
|
||
color: #000000;
|
||
font-weight: 800;
|
||
}
|
||
.sim-btn-save:hover {
|
||
filter: brightness(1.1);
|
||
transform: translateY(-1px);
|
||
}
|
||
.sim-btn-clear {
|
||
background: transparent;
|
||
border-color: var(--border-hover);
|
||
color: var(--text-secondary);
|
||
}
|
||
.sim-btn-clear:hover {
|
||
background: rgba(239, 68, 68, 0.1);
|
||
border-color: rgba(239, 68, 68, 0.3);
|
||
color: #ef4444;
|
||
}
|
||
|
||
/* ── Live Match indicators ── */
|
||
.mc-status-badge.status-live {
|
||
background: #ef4444;
|
||
color: #ffffff;
|
||
animation: pulse-live 1.5s infinite alternate;
|
||
}
|
||
.match-card.match-live {
|
||
border-color: #ef4444;
|
||
box-shadow: 0 0 12px rgba(239, 68, 68, 0.15);
|
||
}
|
||
@keyframes pulse-live {
|
||
from { opacity: 0.8; box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
|
||
to { opacity: 1; box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
|
||
}
|
||
|
||
|
||
/* ── View Switcher Tabs ── */
|
||
.view-tabs {
|
||
display: flex;
|
||
gap: 6px;
|
||
flex-wrap: wrap;
|
||
}
|
||
.view-tab-btn {
|
||
background: var(--bg-element);
|
||
border: 1px solid var(--border);
|
||
border-radius: 20px;
|
||
color: var(--text-muted);
|
||
cursor: pointer;
|
||
font-family: inherit;
|
||
font-size: 13px;
|
||
font-weight: 600;
|
||
padding: 6px 14px;
|
||
transition: all var(--transition);
|
||
white-space: nowrap;
|
||
}
|
||
.view-tab-btn:hover {
|
||
background: var(--bg-element-hover);
|
||
border-color: var(--border-hover);
|
||
color: var(--text-primary);
|
||
}
|
||
.view-tab-btn.active {
|
||
background: linear-gradient(135deg, var(--gold) 0%, #ffaa00 100%);
|
||
border-color: var(--gold);
|
||
color: #000000;
|
||
box-shadow: 0 0 12px rgba(255, 215, 0, 0.25);
|
||
}
|
||
.controls-divider {
|
||
width: 1px;
|
||
height: 24px;
|
||
background: var(--border);
|
||
flex-shrink: 0;
|
||
margin: 0 4px;
|
||
}
|
||
|
||
/* ── View Header & Content ── */
|
||
.view-header {
|
||
margin-bottom: 24px;
|
||
}
|
||
.view-title {
|
||
font-size: 24px;
|
||
font-weight: 800;
|
||
letter-spacing: -0.5px;
|
||
margin-bottom: 6px;
|
||
}
|
||
.view-description {
|
||
font-size: 14px;
|
||
color: var(--text-muted);
|
||
}
|
||
|
||
/* ── Overall Rankings ── */
|
||
.table-group-badge {
|
||
font-size: 9px;
|
||
font-weight: 700;
|
||
background: var(--bg-element);
|
||
color: var(--text-muted);
|
||
padding: 1px 6px;
|
||
border-radius: 8px;
|
||
margin-left: 6px;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
/* ── Top Scorers ── */
|
||
.scorers-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
||
gap: 16px;
|
||
}
|
||
.scorer-card {
|
||
background: var(--bg-card);
|
||
border: 1px solid var(--border);
|
||
border-radius: var(--radius-sm);
|
||
padding: 14px 18px;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 14px;
|
||
transition: all var(--transition);
|
||
}
|
||
.scorer-card:hover {
|
||
border-color: var(--border-hover);
|
||
transform: translateY(-2px);
|
||
box-shadow: var(--shadow-md);
|
||
}
|
||
.scorer-rank {
|
||
font-size: 20px;
|
||
font-weight: 800;
|
||
width: 36px;
|
||
height: 36px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
border-radius: 50%;
|
||
background: var(--bg-element);
|
||
color: var(--text-muted);
|
||
}
|
||
.scorer-rank.rank-gold { background: rgba(255, 215, 0, 0.2); color: var(--gold); }
|
||
.scorer-rank.rank-silver { background: rgba(192, 192, 192, 0.2); color: #c0c0c0; }
|
||
.scorer-rank.rank-bronze { background: rgba(205, 127, 50, 0.2); color: #cd7f32; }
|
||
|
||
.scorer-details {
|
||
display: flex;
|
||
flex-direction: column;
|
||
flex-grow: 1;
|
||
}
|
||
.scorer-name {
|
||
font-size: 16px;
|
||
font-weight: 700;
|
||
color: var(--text-primary);
|
||
}
|
||
.scorer-team {
|
||
font-size: 12px;
|
||
color: var(--text-muted);
|
||
margin-top: 2px;
|
||
}
|
||
.scorer-goals {
|
||
text-align: right;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: flex-end;
|
||
}
|
||
.goals-count {
|
||
font-size: 22px;
|
||
font-weight: 900;
|
||
color: var(--gold);
|
||
line-height: 1;
|
||
}
|
||
.goals-label {
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
color: var(--text-muted);
|
||
text-transform: uppercase;
|
||
margin-top: 2px;
|
||
letter-spacing: 0.5px;
|
||
}
|
||
|
||
@media (min-width: 1200px) {
|
||
.groups-grid { grid-template-columns: repeat(4, 1fr); }
|
||
}
|
||
|