:root{--page-bg:#f8fafc;--surface:#ffffff;--surface-strong:#0f172a;--text-main:#1e293b;--text-muted:#64748b;--accent:#0284c7;--accent-2:#10b981;--accent-red:#ef4444;--border:#e2e8f0;--card-radius:12px}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--page-bg);color:var(--text-main);overflow-x:hidden;line-height:1.6}.navbar{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:1030}.navbar-brand img{max-height:40px}.custom-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);transition:transform 0.2s ease,box-shadow 0.2s ease;overflow:hidden}.custom-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.hero-section{padding:100px 0 60px 0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;position:relative}.hero-title{font-size:2.75rem;line-height:1.25}.hero-badge{display:inline-block;background-color:var(--accent);color:#ffffff;padding:0.35rem 0.75rem;border-radius:50px;font-size:0.85rem;font-weight:600}.table-responsive{background-color:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border)}.table-custom th{background-color:#f1f5f9;color:var(--text-main);font-weight:600}.status-badge{padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:bold}.status-upcoming{background-color:#e2e8f0;color:var(--text-muted)}.status-live{background-color:#fef2f2;color:var(--accent-red);animation:pulse 2s infinite}.status-finished{background-color:#ecfdf5;color:var(--accent-2)}.section-padding{padding:80px 0;border-bottom:1px solid var(--border)}.accordion-button:not(.collapsed){background-color:#f0f9ff;color:var(--accent)}.stat-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:15px;text-align:center}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991.98px){.hero-section{padding:80px 0 40px 0;text-align:center}}