:root{--bg-dark:#0a0f1d;--bg-card:#141b2d;--bg-card-hover:#1e263e;--text-light:#f8fafc;--text-muted:#94a3b8;--primary:#ef4444;--secondary:#10b981;--accent:#3b82f6;--gold:#f59e0b;--border-color:#24304f}body{background-color:var(--bg-dark);color:var(--text-light);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;line-height:1.6}.navbar{background-color:rgba(10,15,29,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:0.8rem 1rem}.navbar-brand img{max-height:40px}.nav-link{color:var(--text-muted) !important;font-weight:500;transition:color 0.3s}.nav-link:hover,.nav-link.active{color:var(--text-light) !important}.hero-section{padding:8rem 0 5rem 0;background:linear-gradient(135deg,rgba(10,15,29,0.9) 0%,rgba(20,30,55,0.9) 100%);position:relative}.hero-badge{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;padding:0.4rem 1rem;border-radius:50px;font-size:0.85rem;display:inline-block;margin-bottom:1.5rem;font-weight:600}.hero-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(120deg,#fff 60%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){.hero-title{font-size:2.2rem}}.custom-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;height:100%;transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s}.custom-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 20px rgba(0,0,0,0.3)}.section-header{margin-bottom:3rem;position:relative}.section-header h2{font-weight:700;display:inline-block;background:linear-gradient(90deg,#fff,var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-header::after{content:'';display:block;width:50px;height:4px;background:var(--accent);margin-top:0.5rem;border-radius:2px}.score-row{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.team-badge{display:flex;align-items:center;gap:10px;font-weight:600}.team-flag{width:32px;height:20px;background-color:#334155;border-radius:3px;display:inline-block}.match-status{font-size:0.8rem;padding:0.2rem 0.6rem;border-radius:4px;background-color:rgba(255,255,255,0.1)}.status-upcoming{color:var(--accent);border:1px solid rgba(59,130,246,0.3)}.table-responsive{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.table{color:var(--text-light);margin-bottom:0}.table th{background-color:rgba(255,255,255,0.03);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:600}.table td{border-bottom:1px solid var(--border-color);vertical-align:middle}.accordion-item{background-color:var(--bg-card);border:1px solid var(--border-color) !important;margin-bottom:0.8rem;border-radius:8px !important;overflow:hidden}.accordion-button{background-color:var(--bg-card);color:var(--text-light) !important;font-weight:600;box-shadow:none !important}.accordion-button:not(.collapsed){background-color:var(--bg-card-hover);color:var(--accent) !important}.accordion-body{background-color:var(--bg-dark);color:var(--text-muted);border-top:1px solid var(--border-color)}footer{background-color:#050811;border-top:1px solid var(--border-color);padding:4rem 0 2rem 0;color:var(--text-muted)}footer a{color:var(--text-muted);text-decoration:none;transition:color 0.3s}footer a:hover{color:var(--text-light)}