:root{--primary-color:#0d6efd;--primary-dark:#0a58ca;--accent-red:#e02424;--accent-green:#10b981;--bg-light:#f8fafc;--bg-card:#ffffff;--text-dark:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--card-shadow:0 4px 12px rgba(15,23,42,0.05);--border-radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-light);color:var(--text-dark);line-height:1.6}.header-navbar{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);transition:all 0.3s ease}.navbar-brand img{max-height:40px;object-fit:contain}.nav-link{color:var(--text-dark) !important;font-weight:500;padding:0.5rem 1rem !important;transition:color 0.2s ease}.nav-link:hover{color:var(--primary-color) !important}.hero-section{padding:4rem 0;background:radial-gradient(circle at top right,rgba(13,110,253,0.08),transparent 50%),radial-gradient(circle at bottom left,rgba(224,36,36,0.05),transparent 50%)}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.25;color:var(--text-dark)}.hero-img{border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.content-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);padding:1.5rem;height:100%;transition:transform 0.2s ease,box-shadow 0.2s ease}.content-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,0.08)}.section-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:0.5rem;color:var(--text-dark)}.section-title::after{content:'';position:absolute;left:0;bottom:0;width:50px;height:4px;background-color:var(--primary-color);border-radius:2px}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-match{width:100%;min-width:600px;border-collapse:collapse}.table-match th{background-color:rgba(13,110,253,0.05);color:var(--text-dark);font-weight:600;padding:1rem;text-align:center}.table-match td{padding:1rem;border-bottom:1px solid var(--border-color);text-align:center;vertical-align:middle}.badge-live{background-color:var(--accent-red);color:#ffffff;font-size:0.75rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:4px;animation:pulse 1.5s infinite}.badge-upcoming{background-color:var(--primary-color);color:#ffffff;font-size:0.75rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:4px}.badge-finished{background-color:var(--text-muted);color:#ffffff;font-size:0.75rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:4px}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.group-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem}.group-header{background-color:var(--text-dark);color:#ffffff;padding:0.5rem 1rem;border-radius:6px;font-weight:bold;margin-bottom:1rem;text-align:center}.news-item{display:flex;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-content{flex:1}.news-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:0.5rem}.news-meta{font-size:0.85rem;color:var(--text-muted)}.accordion-button:not(.collapsed){background-color:rgba(13,110,253,0.05);color:var(--primary-color)}@keyframes pulse{0%{opacity:1}50%{opacity:0.6}100%{opacity:1}}@media (max-width:768px){.hero-title{font-size:2rem}.section-title{font-size:1.6rem}.hero-section{padding:2.5rem 0}}