:root{--primary:#0a1128;--primary-light:#1c2541;--accent:#00b4d8;--accent-glow:#90e0ef;--highlight:#ffb703;--success:#2ec4b6;--bg-light:#f8f9fa;--bg-dark:#020c1b;--card-shadow:0 8px 30px rgba(0,0,0,0.08);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--text-dark:#1d2d44;--text-light:#f8f9fa;--border-color:rgba(255,255,255,0.1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden;scroll-behavior:smooth}@media (min-width:1200px){.app-container{display:flex;min-height:100vh}.sidebar{width:280px;position:fixed;top:0;bottom:0;left:0;background-color:var(--primary);z-index:1030;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;overflow-y:auto}.main-content{margin-left:280px;width:calc(100% - 280px);flex-grow:1}}@media (max-width:1199.98px){.sidebar{display:none !important}.main-content{width:100%}}.sidebar-brand img{max-height:50px;object-fit:contain}.sidebar-menu .nav-link{color:rgba(255,255,255,0.75);font-weight:500;padding:0.75rem 1rem;border-radius:8px;margin-bottom:0.25rem;display:flex;align-items:center;gap:10px;transition:var(--transition)}.sidebar-menu .nav-link:hover,.sidebar-menu .nav-link.active{color:var(--text-light);background-color:rgba(255,255,255,0.1);box-shadow:inset 4px 0 0 var(--accent)}.mobile-header{background-color:var(--primary);border-bottom:1px solid var(--border-color)}.section-padding{padding:5rem 0}.section-dark{background-color:var(--primary);color:var(--text-light)}.section-dark .section-title{color:var(--text-light)}.section-title{font-size:2.25rem;font-weight:800;margin-bottom:2.5rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;left:0;bottom:-8px;width:50px;height:4px;background-color:var(--accent);border-radius:2px}.hero-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--bg-dark) 100%);color:var(--text-light);border-radius:0 0 24px 24px;overflow:hidden;position:relative}.hero-content{position:relative;z-index:2}.badge-live{background-color:#ef233c;color:white;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}.score-card{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;transition:var(--transition)}.score-card:hover{transform:translateY(-4px);border-color:var(--accent)}.table-custom{background:white;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.table-custom th{background-color:var(--primary-light);color:white;border:none}.table-custom td{vertical-align:middle;border-bottom:1px solid #f0f0f0}.team-grid-card{background:white;border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid rgba(0,0,0,0.05)}.team-grid-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.12)}.accordion-item-custom{background-color:white !important;border:1px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;margin-bottom:1rem;overflow:hidden;box-shadow:var(--card-shadow)}.accordion-button-custom{font-weight:600;color:var(--text-dark);background-color:white}.accordion-button-custom:not(.collapsed){color:var(--accent);background-color:rgba(0,180,216,0.05)}footer{background-color:var(--bg-dark);color:rgba(255,255,255,0.7);border-top:1px solid rgba(255,255,255,0.1)}