:root{--page-bg:#0b0f19;--surface:#121829;--surface-strong:#1a233d;--text-main:#f3f4f6;--text-muted:#9ca3af;--accent:#2563eb;--accent-green:#10b981;--accent-red:#ef4444;--accent-gold:#fbbf24;--border:#1e293b;--card-radius:12px}body{background-color:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;line-height:1.6}a{color:var(--text-main);text-decoration:none;transition:all 0.3s ease}a:hover{color:var(--accent-gold)}.navbar-custom{background-color:rgba(11,15,25,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:15px 0;position:sticky;top:0;z-index:1000}.navbar-brand img{height:40px;object-fit:contain}.nav-link-custom{color:var(--text-muted);font-weight:500;padding:8px 16px !important;border-radius:8px}.nav-link-custom:hover,.nav-link-custom.active{color:var(--text-main);background-color:var(--surface-strong)}.hero-section{padding:80px 0;background:radial-gradient(circle at top right,rgba(37,99,235,0.15),transparent 60%);border-bottom:1px solid var(--border)}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:20px;background:linear-gradient(135deg,#ffffff 30%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.meta-badge{background-color:var(--surface-strong);border:1px solid var(--border);padding:8px 16px;border-radius:30px;font-size:0.9rem;display:flex;align-items:center;gap:8px}.hero-img-wrap{border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 40px rgba(0,0,0,0.5)}.hero-img-wrap img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.hero-img-wrap:hover img{transform:scale(1.02)}.card-custom{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px;height:100%;transition:transform 0.3s ease,border-color 0.3s ease}.card-custom:hover{transform:translateY(-5px);border-color:rgba(37,99,235,0.4)}.section-header{margin-bottom:40px;border-left:4px solid var(--accent);padding-left:15px}.section-header h2{font-size:2rem;font-weight:700;margin-bottom:5px}.match-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:20px;margin-bottom:15px}.match-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:15px;font-size:0.85rem;color:var(--text-muted)}.team-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-info{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600}.team-flag{width:28px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.score-box{font-size:1.4rem;font-weight:800;width:40px;text-align:center;background-color:var(--surface-strong);border-radius:6px;padding:2px 0}.match-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:0.75rem;font-weight:600}.status-upcoming{background-color:rgba(37,99,235,0.15);color:#60a5fa}.status-live{background-color:rgba(239,68,68,0.15);color:#f87171;animation:pulse 2s infinite}.status-finished{background-color:rgba(16,185,129,0.15);color:#34d399}.group-table{width:100%;border-collapse:collapse}.group-table th{color:var(--text-muted);font-weight:500;padding:12px 8px;border-bottom:2px solid var(--border);font-size:0.9rem}.group-table td{padding:12px 8px;border-bottom:1px solid var(--border);font-size:0.95rem}.team-grid-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);text-align:center;padding:25px 15px;transition:all 0.3s ease}.team-grid-card:hover{background-color:var(--surface-strong);border-color:var(--accent)}.team-large-flag{width:60px;height:40px;object-fit:cover;border-radius:6px;margin:0 auto 15px;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.accordion-item-custom{background-color:var(--surface);border:1px solid var(--border) !important;margin-bottom:12px;border-radius:var(--card-radius) !important;overflow:hidden}.accordion-button-custom{background-color:var(--surface) !important;color:var(--text-main) !important;font-weight:600;border:none;box-shadow:none !important;padding:20px}.accordion-button-custom:not(.collapsed){background-color:var(--surface-strong) !important;color:var(--accent-gold) !important}.accordion-body-custom{background-color:var(--surface);color:var(--text-muted);padding:20px;border-top:1px solid var(--border)}.footer-section{background-color:#070911;border-top:1px solid var(--border);padding:60px 0 30px;font-size:0.95rem}.footer-brand img{height:45px;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text-main);padding-left:5px}.scroll-container-mobile{display:flex;overflow-x:auto;gap:15px;padding-bottom:15px;scrollbar-width:thin}.scroll-container-mobile::-webkit-scrollbar{height:6px}.scroll-container-mobile::-webkit-scrollbar-thumb{background-color:var(--surface-strong);border-radius:3px}@keyframes pulse{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}@media (max-width:768px){.hero-title{font-size:2rem}.section-header h2{font-size:1.6rem}}