:root{--primary:#0a1128;--secondary:#101f42;--accent-green:#00e676;--accent-red:#ff1744;--accent-blue:#2979ff;--text-light:#f8fafc;--text-muted:#94a3b8;--border-color:rgba(255,255,255,0.1);--card-gradient:linear-gradient(135deg,#101f42 0%,#070d1e 100%)}body{background-color:var(--primary);color:var(--text-light);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4{font-weight:800;letter-spacing:0.5px;color:#ffffff}.section-padding{padding:80px 0;border-bottom:1px solid var(--border-color)}.btn-custom{padding:12px 30px;border-radius:8px;font-weight:600;transition:all 0.3s ease}.btn-primary-custom{background-color:var(--accent-blue);color:#fff;border:none}.btn-primary-custom:hover{background-color:#0056b3;transform:translateY(-2px);color:#fff}.navbar-custom{background-color:rgba(10,17,40,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:15px 0}.navbar-brand-custom{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;color:#ffffff !important;text-decoration:none}.navbar-brand-custom img{height:40px;width:auto}.nav-link-custom{color:var(--text-light) !important;font-weight:600;margin:0 12px;transition:color 0.3s}.nav-link-custom:hover,.nav-link-custom.active{color:var(--accent-green) !important}#hero{position:relative;background:radial-gradient(circle at 80% 20%,rgba(41,121,255,0.15) 0%,rgba(10,17,40,1) 70%);padding:140px 0 100px 0;min-height:90vh;display:flex;align-items:center}.hero-title{font-size:3rem;line-height:1.2;margin-bottom:24px;background:linear-gradient(135deg,#ffffff 40%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.15rem;color:var(--text-muted);margin-bottom:35px}.schedule-strip{background-color:var(--secondary);border-radius:12px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid var(--border-color)}.match-badge{font-size:0.75rem;padding:4px 8px;border-radius:4px;font-weight:700}.group-card{background:var(--card-gradient);border-radius:12px;border:1px solid var(--border-color);transition:transform 0.3s,border-color 0.3s;overflow:hidden}.group-card:hover{transform:translateY(-5px);border-color:var(--accent-green)}.group-header{background-color:rgba(255,255,255,0.05);padding:15px 20px;border-bottom:1px solid var(--border-color);font-size:1.25rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.group-table{width:100%;margin-bottom:0;color:var(--text-light)}.group-table th,.group-table td{padding:12px 20px;border-bottom:1px solid var(--border-color);font-size:0.95rem}.group-table tr:last-child td{border-bottom:none}.news-card{background:var(--card-gradient);border-radius:12px;border:1px solid var(--border-color);height:100%;transition:all 0.3s}.news-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.3)}.news-body{padding:25px}.news-date{font-size:0.85rem;color:var(--accent-green);margin-bottom:10px;display:block}.timeline-container{border-left:2px solid var(--accent-blue);padding-left:20px;margin-left:10px}.timeline-item{position:relative;margin-bottom:30px}.timeline-item::before{content:'';position:absolute;left:-27px;top:5px;width:12px;height:12px;border-radius:50%;background-color:var(--accent-blue);border:2px solid var(--primary)}.faq-accordion .accordion-item{background-color:var(--secondary);border:1px solid var(--border-color);margin-bottom:15px;border-radius:8px;overflow:hidden}.faq-accordion .accordion-button{background-color:var(--secondary);color:var(--text-light);font-weight:600;border:none;padding:20px;box-shadow:none !important}.faq-accordion .accordion-button:not(.collapsed){color:var(--accent-green);background-color:rgba(255,255,255,0.02)}.faq-accordion .accordion-body{background-color:rgba(0,0,0,0.2);color:var(--text-muted);padding:20px;border-top:1px solid var(--border-color)}.footer-custom{background-color:#050914;padding:80px 0 30px;border-top:2px solid var(--border-color)}.footer-link{color:var(--text-muted);text-decoration:none;transition:color 0.3s}.footer-link:hover{color:var(--accent-green)}@media (max-width:991px){.hero-title{font-size:2.25rem}.section-padding{padding:60px 0}}