:root{--primary:#0ead69;--secondary:#ffd23f;--background:#f4f7f6;--surface:#fff;--text:#1a1a1a;--text-muted:#95a5a6;--success:#2ecc71;--error:#e74c3c;--pending:#95a5a6;--border:#1a1a1a0d}[data-theme=dark]{--background:#0f172a;--surface:#1e293b;--text:#f8fafc;--text-muted:#cbd5e1;--border:#f8fafc1a;--pending:#94a3b8}.match-card{background-color:var(--surface);box-shadow:0 4px 20px var(--border);border:1px solid var(--border);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.match-card__header{color:var(--pending);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.75rem;font-weight:800;display:flex}.match-card__header-left{align-items:center;gap:1rem;display:flex}.match-card__league-badge{background:rgba(var(--primary), .05);border:1px solid rgba(var(--primary), .1);border-radius:100px;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.match-card__league-badge .match-card__league-logo{object-fit:contain}.match-card__league-badge .match-card__league-name{display:none}.match-card__body{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.match-card__team{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex}.match-card__logo{background-color:#fff;border-radius:10px;padding:6px;box-shadow:0 4px 12px #0000000d}.match-card__logo img{object-fit:contain}.match-card__name{color:var(--text);max-width:100px;font-size:.85rem;font-weight:800;line-height:1.2}.match-card__vs-container{flex-direction:column;align-items:center;gap:.25rem;display:flex}.match-card__vs{color:var(--primary);opacity:.15;font-size:1.2rem;font-style:italic;font-weight:900}.match-card__info-tag{background:rgba(var(--text), .05);color:var(--pending);border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:800}.match-card__cta{letter-spacing:.5px;width:100%;box-shadow:0 4px 15px rgba(var(--secondary), .3);padding:.75rem;font-size:.85rem;font-weight:800}
