:root{--primary-color:#0d5c3a;--primary-dark:#083d26;--primary-light:#e8f5e9;--secondary-color:#d4af37;--accent-blue:#0f2d59;--accent-red:#c62828;--text-main:#1e293b;--text-muted:#475569;--bg-light:#f8fafc;--bg-white:#ffffff;--border-color:#cbd5e1;--card-radius:12px;--transition-speed:0.3s}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-main);background-color:var(--bg-light);line-height:1.6}.navbar{background-color:var(--bg-white);box-shadow:0 2px 15px rgba(0,0,0,0.08);padding:15px 0;transition:all var(--transition-speed) ease}.navbar-brand{font-weight:800;font-size:1.4rem;color:var(--primary-color) !important;display:flex;align-items:center;gap:10px}.navbar-brand img{max-height:40px;width:auto}.nav-link{color:var(--text-main) !important;font-weight:600;padding:8px 16px !important;transition:color var(--transition-speed) ease}.nav-link:hover,.nav-link.active{color:var(--primary-color) !important}.hero-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent-blue) 100%);color:var(--bg-white);padding:80px 0 100px;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,0.15) 0%,transparent 50%);pointer-events:none}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.25;margin-bottom:20px;color:var(--bg-white)}.hero-title span{color:var(--secondary-color)}.hero-desc{font-size:1.15rem;color:rgba(255,255,255,0.88);margin-bottom:30px;text-align:justify}.stats-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.stats-badge-item{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(8px);padding:15px;border-radius:var(--card-radius);text-align:center}.stats-badge-num{font-size:1.8rem;font-weight:700;color:var(--secondary-color);display:block}.stats-badge-lbl{font-size:0.85rem;color:rgba(255,255,255,0.8)}section{padding:70px 0}.section-light{background-color:var(--bg-white)}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-weight:800;color:var(--accent-blue);position:relative;display:inline-block;padding-bottom:12px;margin-bottom:15px}.section-header h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--primary-color);border-radius:2px}.section-header p{color:var(--text-muted);max-width:650px;margin:0 auto}.live-match-ticker{background-color:var(--bg-white);border-bottom:1px solid var(--border-color);padding:12px 0;box-shadow:inset 0 -2px 5px rgba(0,0,0,0.02)}.ticker-wrapper{display:flex;overflow-x:auto;gap:20px;padding-bottom:5px}.ticker-wrapper::-webkit-scrollbar{height:4px}.ticker-wrapper::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.ticker-card{flex:0 0 280px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;display:flex;flex-direction:column;justify-content:space-between}.ticker-header{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--text-muted);margin-bottom:8px}.ticker-teams{display:flex;flex-direction:column;gap:5px}.ticker-team-row{display:flex;justify-content:space-between;font-size:0.9rem;font-weight:600}.ticker-score{font-weight:700;color:var(--accent-blue)}.ticker-badge-live{background-color:var(--accent-red);color:var(--bg-white);padding:1px 6px;border-radius:3px;font-size:0.7rem;font-weight:bold;animation:pulse 1.5s infinite}.schedule-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);transition:all var(--transition-speed);margin-bottom:20px;overflow:hidden}.schedule-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.05);border-color:var(--primary-color)}.schedule-meta{background-color:var(--primary-light);color:var(--primary-dark);font-size:0.8rem;font-weight:700;padding:8px 15px;display:flex;justify-content:space-between}.schedule-body{padding:20px;text-align:center}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.group-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.02)}.group-title-bar{background:var(--accent-blue);color:var(--bg-white);font-weight:700;padding:10px 15px;text-align:center}.group-table{width:100%;font-size:0.85rem;margin:0}.group-table th,.group-table td{padding:8px 12px;text-align:center}.group-table th{background-color:var(--bg-light);color:var(--text-muted);font-weight:600}.group-table tbody tr{border-bottom:1px solid var(--bg-light)}.group-table tbody tr:last-child{border-bottom:none}.team-flag-name{display:flex;align-items:center;gap:8px;text-align:left}.team-card{background:var(--bg-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.04);transition:all var(--transition-speed);border:1px solid var(--border-color);text-align:center;padding-bottom:20px}.team-card:hover{transform:scale(1.03);box-shadow:0 8px 25px rgba(0,0,0,0.08)}.team-card-banner{height:100px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-blue) 100%);position:relative}.team-card-flag{width:70px;height:70px;border-radius:50%;border:4px solid var(--bg-white);position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background-color:var(--bg-light);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.5rem;color:var(--accent-blue)}.team-card-content{margin-top:45px;padding:0 15px}.team-star-player{font-size:0.8rem;background-color:var(--primary-light);color:var(--primary-dark);padding:2px 8px;border-radius:20px;display:inline-block;margin-top:10px;font-weight:600}.guide-box{background:var(--bg-white);border-left:5px solid var(--primary-color);padding:20px;border-radius:0 var(--card-radius) var(--card-radius) 0;box-shadow:0 4px 12px rgba(0,0,0,0.03);height:100%}.news-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--card-radius);overflow:hidden;height:100%;box-shadow:0 4px 10px rgba(0,0,0,0.02);transition:all var(--transition-speed)}.news-card:hover{box-shadow:0 10px 20px rgba(0,0,0,0.06);border-color:var(--primary-color)}.news-content{padding:20px}.news-date{font-size:0.8rem;color:var(--text-muted);margin-bottom:8px;display:block}.news-title{font-size:1.1rem;font-weight:700;color:var(--accent-blue);margin-bottom:10px;line-height:1.4}.news-summary{font-size:0.9rem;color:var(--text-muted);line-height:1.5;text-align:justify}.venue-card{border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);background:var(--bg-white)}.accordion-item{border:1px solid var(--border-color) !important;border-radius:var(--card-radius) !important;margin-bottom:15px;overflow:hidden}.accordion-button{font-weight:700;color:var(--accent-blue) !important;background-color:var(--bg-white) !important}.accordion-button:not(.collapsed){background-color:var(--primary-light) !important;color:var(--primary-dark) !important;box-shadow:none !important}.accordion-body{background-color:var(--bg-white);color:var(--text-main);text-align:justify}.about-box{background:linear-gradient(135deg,rgba(13,92,58,0.03) 0%,rgba(15,45,89,0.03) 100%);border:1px solid rgba(13,92,58,0.1);padding:35px;border-radius:var(--card-radius)}.footer{background-color:var(--accent-blue);color:rgba(255,255,255,0.85);padding:60px 0 30px}.footer h5{color:var(--bg-white);font-weight:700;margin-bottom:20px;font-size:1.15rem}.footer a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color var(--transition-speed)}.footer a:hover{color:var(--secondary-color)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;margin-top:40px;font-size:0.85rem;text-align:center}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991.98px){.hero-section{text-align:center;padding:60px 0}.hero-title{font-size:2.2rem}.hero-desc{text-align:center}.stats-badge-grid{max-width:450px;margin:30px auto 0}.navbar-collapse{background:var(--bg-white);padding:15px;border-radius:8px;margin-top:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1)}}