:root{--page-bg:#070d19;--surface:#0f1a30;--surface-strong:#172645;--text-main:#f3f6fa;--text-muted:#8da2c4;--accent:#00f2fe;--accent-2:#ff2a5f;--accent-green:#00ff87;--border:rgba(255,255,255,0.08);--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}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}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.navbar-custom{background-color:rgba(15,26,48,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0.8rem 1rem;position:sticky;top:0;z-index:1050}.navbar-brand img{max-height:40px;object-fit:contain}.nav-link{color:var(--text-muted) !important;font-weight:500;font-size:0.95rem;padding:0.5rem 1rem !important;transition:var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--accent) !important}.hero-section{padding:6rem 0 4rem;position:relative;background:radial-gradient(circle at 80% 20%,rgba(0,242,254,0.1),transparent 45%)}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.25;background:linear-gradient(135deg,#ffffff 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.hero-desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem;max-width:650px}.badge-live{background:rgba(0,255,135,0.1);color:var(--accent-green);border:1px solid rgba(0,255,135,0.3);padding:0.4rem 0.8rem;font-weight:600;border-radius:50px;font-size:0.85rem;display:inline-flex;align-items:center;gap:0.5rem}.badge-live::before{content:'';display:inline-block;width:8px;height:8px;background-color:var(--accent-green);border-radius:50%;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(0.9);opacity:0.6}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.9);opacity:0.6}}.section-title{font-size:1.8rem;font-weight:700;position:relative;padding-left:1rem;margin-bottom:2rem;color:#ffffff;display:flex;align-items:center;justify-content:space-between}.section-title::before{content:'';position:absolute;left:0;top:15%;height:70%;width:4px;background:linear-gradient(to bottom,var(--accent),var(--accent-2));border-radius:2px}.live-match-ticker{background-color:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0.75rem 0;overflow-x:auto;white-space:nowrap}.match-card-mini{display:inline-flex;align-items:center;background:var(--surface-strong);padding:0.5rem 1rem;border-radius:8px;margin-right:1rem;border:1px solid var(--border);min-width:260px}.match-card-mini .team-name{font-weight:600;font-size:0.85rem}.match-card-mini .score-display{background:rgba(0,0,0,0.3);padding:0.2rem 0.6rem;border-radius:4px;font-weight:700;color:var(--accent);margin:0 0.8rem;font-size:0.9rem}.status-badge{font-size:0.75rem;padding:0.15rem 0.4rem;border-radius:4px}.table-responsive-wrapper{background:var(--surface);border-radius:12px;padding:1.5rem;border:1px solid var(--border);margin-bottom:2.5rem}.custom-table{width:100%;margin-bottom:0;color:var(--text-main);vertical-align:middle}.custom-table th{background-color:rgba(255,255,255,0.02);color:var(--text-muted);font-weight:600;border-bottom:2px solid var(--border);padding:1rem}.custom-table td{padding:1rem;border-bottom:1px solid var(--border)}.custom-table tbody tr:hover{background-color:rgba(255,255,255,0.02)}.group-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);transition:var(--transition-base);height:100%}.group-card:hover{transform:translateY(-4px);border-color:rgba(0,242,254,0.3);box-shadow:0 10px 20px rgba(0,0,0,0.3)}.group-header{background:linear-gradient(135deg,var(--surface-strong),rgba(15,26,48,0.5));padding:1rem;border-top-left-radius:11px;border-top-right-radius:11px;border-bottom:1px solid var(--border);font-weight:700;color:var(--accent)}.group-team-item{display:flex;justify-content:space-between;align-items:center;padding:0.8rem 1.2rem;border-bottom:1px solid var(--border)}.group-team-item:last-child{border-bottom:none}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:var(--transition-base);height:100%}.news-card:hover{transform:translateY(-5px);border-color:rgba(0,242,254,0.3)}.news-body{padding:1.25rem}.news-meta{font-size:0.8rem;color:var(--text-muted);margin-bottom:0.5rem}.news-title{font-size:1.1rem;font-weight:600;line-height:1.4;color:#ffffff;margin-bottom:0.75rem}.news-excerpt{font-size:0.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-box{background:linear-gradient(135deg,var(--surface),rgba(15,26,48,0.7));border-radius:12px;border:1px solid var(--border);padding:1.5rem;height:100%}.guide-item{display:flex;gap:1rem;margin-bottom:1.25rem}.guide-item:last-child{margin-bottom:0}.guide-icon{font-size:1.5rem;color:var(--accent);flex-shrink:0}.team-profile-badge{background:var(--surface-strong);border-radius:8px;padding:1rem;text-align:center;border:1px solid var(--border);transition:var(--transition-base)}.team-profile-badge:hover{border-color:var(--accent-2);transform:scale(1.03)}.feature-block{background:var(--surface);border-radius:14px;padding:2rem;border:1px solid var(--border);margin-bottom:2.5rem}.faq-accordion .accordion-item{background-color:var(--surface);border:1px solid var(--border);margin-bottom:0.75rem;border-radius:8px !important;overflow:hidden}.faq-accordion .accordion-button{background-color:var(--surface);color:#ffffff;font-weight:600;padding:1.1rem 1.25rem;box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:var(--accent);background-color:var(--surface-strong)}.faq-accordion .accordion-button::after{filter:invert(1)}.faq-accordion .accordion-body{background-color:var(--surface);color:var(--text-muted);font-size:0.95rem;border-top:1px solid var(--border);line-height:1.7}.site-footer{background-color:#040811;border-top:1px solid var(--border);padding:4rem 0 2rem;color:var(--text-muted);font-size:0.9rem}.footer-brand{color:#ffffff;font-size:1.4rem;font-weight:700;margin-bottom:1rem;display:inline-block}.footer-links a{color:var(--text-muted);text-decoration:none;transition:var(--transition-base)}.footer-links a:hover{color:var(--accent)}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.section-title{font-size:1.5rem}}