:root{--primary-color:#0d1b2a;--secondary-color:#1b263b;--accent-blue:#00b4d8;--accent-red:#e63946;--accent-green:#2a9d8f;--bg-light:#f8f9fa;--bg-dark-card:#1b263b;--text-dark:#212529;--text-light:#f8f9fa;--text-muted:#6c757d;--border-color:#dee2e6;--border-light:rgba(255,255,255,0.15);--card-shadow:0 4px 12px rgba(0,0,0,0.08);--card-radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-dark);background-color:#f4f6f9;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--primary-color)}.section-padding{padding:70px 0}.bg-gradient-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.navbar-custom{background-color:var(--primary-color);border-bottom:2px solid var(--accent-blue);padding:15px 0}.navbar-custom .navbar-brand{font-weight:800;color:var(--text-light);display:flex;align-items:center;gap:10px}.navbar-custom .navbar-brand img{height:40px;width:auto}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:500;margin:0 10px;transition:color 0.3s}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--accent-blue) !important}.hero-section{padding:100px 0 80px;color:var(--text-light);position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(13,27,42,0.85);z-index:1}.hero-container{position:relative;z-index:2}.hero-badge{background:var(--accent-red);color:#fff;padding:6px 16px;border-radius:30px;font-size:0.9rem;display:inline-block;margin-bottom:20px;font-weight:600;letter-spacing:1px}.hero-title{font-size:2.8rem;line-height:1.25;margin-bottom:20px;color:#ffffff}.hero-description{font-size:1.15rem;color:rgba(255,255,255,0.9);margin-bottom:30px}.hero-image-wrapper img{border:4px solid var(--border-light);box-shadow:0 15px 35px rgba(0,0,0,0.3);max-width:100%;height:auto}.stat-card{background:rgba(255,255,255,0.1);border:1px solid var(--border-light);border-radius:var(--card-radius);padding:20px;text-align:center;transition:transform 0.3s}.stat-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.15)}.stat-card .num{font-size:2rem;font-weight:800;color:var(--accent-blue);display:block}.stat-card .label{color:rgba(255,255,255,0.8);font-size:0.9rem;margin-top:5px}.section-title{position:relative;margin-bottom:45px;padding-bottom:15px;text-align:center}.section-title h2{font-size:2.2rem;color:var(--primary-color);position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--accent-red);border-radius:2px}.live-match-box{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);border-left:5px solid var(--accent-blue);padding:20px;margin-bottom:20px}.match-badge{background-color:#f1f5f9;color:var(--primary-color);font-size:0.75rem;font-weight:600;padding:4px 10px;border-radius:4px}.match-badge.live{background-color:var(--accent-red);color:#fff;animation:pulse 1.5s infinite}.match-team-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.team-info{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.1rem;width:40%}.team-info.right{justify-content:flex-end;text-align:right}.team-flag-placeholder{width:32px;height:22px;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;color:#64748b;font-weight:bold}.score-display{width:20%;text-align:center;font-size:1.5rem;font-weight:800;color:var(--accent-blue)}.schedule-tabs .nav-link{border:none;color:var(--text-dark);font-weight:600;padding:10px 20px;border-radius:30px;margin:0 5px;background-color:#eef2f6}.schedule-tabs .nav-link.active{background-color:var(--primary-color) !important;color:#fff !important}.schedule-table th{background-color:var(--secondary-color);color:#fff;font-weight:600}.group-card{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--border-color);overflow:hidden;margin-bottom:25px}.group-card .group-header{background-color:var(--secondary-color);color:#fff;padding:12px 20px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.group-card .list-group-item{border-left:none;border-right:none;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;font-size:0.95rem}.group-card .list-group-item:last-child{border-bottom:none}.team-portrait-card{background:#fff;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:transform 0.3s;height:100%;border:1px solid var(--border-color)}.team-portrait-card:hover{transform:translateY(-5px)}.team-banner{height:12px}.team-body{padding:24px}.team-title{font-size:1.25rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:10px}.player-badge{background-color:rgba(0,180,216,0.1);color:var(--accent-blue);font-size:0.8rem;padding:3px 8px;border-radius:4px;font-weight:600}.news-card{background:#fff;border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;height:100%;border:1px solid var(--border-color);transition:box-shadow 0.3s}.news-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.12)}.news-content{padding:24px}.news-meta{font-size:0.8rem;color:var(--text-muted);margin-bottom:12px;display:flex;justify-content:space-between}.news-title{font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--primary-color)}.news-desc{font-size:0.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stadium-section{background-color:var(--primary-color);color:#fff}.stadium-section .section-title h2{color:#fff}.stadium-card{background:rgba(255,255,255,0.05);border:1px solid var(--border-light);border-radius:var(--card-radius);padding:24px;margin-bottom:24px}.stadium-card h4{color:#fff;font-weight:700;margin-bottom:15px}.rules-timeline{position:relative;padding-left:30px}.rules-timeline::before{content:'';position:absolute;left:9px;top:5px;bottom:5px;width:2px;background-color:var(--accent-blue)}.timeline-item{position:relative;margin-bottom:30px}.timeline-item::before{content:'';position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background-color:var(--accent-blue);border:3px solid #fff}.timeline-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.accordion-custom .accordion-item{border:1px solid var(--border-color);border-radius:var(--card-radius) !important;margin-bottom:12px;overflow:hidden;box-shadow:var(--card-shadow)}.accordion-custom .accordion-button{font-weight:600;color:var(--primary-color);background-color:#fff;padding:18px 24px}.accordion-custom .accordion-button:not(.collapsed){background-color:rgba(0,180,216,0.05);color:var(--accent-blue);box-shadow:none}.accordion-custom .accordion-body{padding:20px 24px;font-size:0.95rem;color:#495057;background-color:#fff}.site-footer{background-color:#0b132b;color:rgba(255,255,255,0.75);padding:70px 0 30px;font-size:0.9rem;border-top:4px solid var(--accent-red)}.site-footer h5{color:#fff;font-weight:700;margin-bottom:25px}.site-footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s}.site-footer a:hover{color:var(--accent-blue)}.footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.8rem}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991px){.hero-title{font-size:2.2rem}.section-padding{padding:50px 0}}