:root{--primary-rgb:15,32,66;--accent-rgb:0,230,118;--accent-alt-rgb:255,145,0;--page-bg:#f5f7fb;--surface:#ffffff;--surface-strong:#0f2042;--text-main:#1e293b;--text-muted:#64748b;--accent:#00e676;--accent-alt:#ff9100;--border:#e2e8f0;--card-radius:12px}body{background-color:var(--page-bg);color:var(--text-main);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit;transition:all 0.3s ease}.navbar{background-color:rgba(15,32,66,0.95) !important;backdrop-filter:blur(10px);border-bottom:2px solid var(--accent);z-index:1030}.navbar-brand img{max-height:45px}.nav-link{color:#ffffff !important;font-weight:500;padding:0.5rem 1rem !important;border-radius:4px}.nav-link:hover,.nav-link.active{color:var(--accent) !important;background-color:rgba(255,255,255,0.05)}.hero-section{background:linear-gradient(135deg,#0a1128 0%,#102a45 100%);color:#ffffff;padding:100px 0 80px;position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,var(--page-bg),transparent);pointer-events:none}.hero-content{position:relative;z-index:2}.hero-img{border-radius:var(--card-radius);box-shadow:0 20px 40px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.1)}.badge-live{background-color:#ef4444;color:white;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}.section-title{position:relative;margin-bottom:2.5rem;font-weight:700;color:var(--surface-strong)}.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-alt));border-radius:2px}.card-custom{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.3s ease,box-shadow 0.3s ease;overflow:hidden;height:100%}.card-custom:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.match-card{background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border);padding:1.25rem;margin-bottom:1rem}.match-team-logo{width:36px;height:36px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:0.9rem;border:1px solid #e2e8f0}.group-table{background:var(--surface);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05)}.group-table th{background-color:var(--surface-strong);color:#ffffff;font-weight:600}.guide-step{border-left:3px solid var(--accent);padding-left:1.5rem;position:relative;margin-bottom:2rem}.guide-step::before{content:'';position:absolute;left:-8px;top:0;width:13px;height:13px;border-radius:50%;background-color:var(--accent-alt)}.faq-item .accordion-button:not(.collapsed){background-color:rgba(0,230,118,0.1);color:var(--surface-strong)}.footer{background-color:var(--surface-strong);color:rgba(255,255,255,0.8);padding:4rem 0 2rem;border-top:4px solid var(--accent-alt)}.footer-link{color:rgba(255,255,255,0.6)}.footer-link:hover{color:var(--accent)}.horizontal-scroll{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.score-display{font-size:1.5rem;font-weight:700;color:var(--surface-strong);background:#f1f5f9;padding:0.2rem 0.8rem;border-radius:6px}