:root{--soccer-blue:#0f172a;--soccer-emerald:#10b981;--soccer-gold:#f59e0b;--soccer-red:#ef4444;--bg-soft:#f8fafc;--card-shadow:0 4px 20px rgba(0,0,0,0.05);--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#334155;background-color:var(--bg-soft);overflow-x:hidden;line-height:1.6}.card-custom{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--card-shadow);transition:var(--transition-smooth);overflow:hidden}.card-custom:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.08)}.navbar-custom{background-color:rgba(15,23,42,0.95);backdrop-filter:blur(10px);border-bottom:2px solid var(--soccer-emerald);padding:12px 0;position:sticky;top:0;z-index:1050}.navbar-custom .navbar-brand{font-weight:800;color:#ffffff;display:flex;align-items:center;gap:10px}.navbar-custom .navbar-brand img{height:40px;width:auto}.navbar-custom .nav-link{color:#e2e8f0;font-weight:500;padding:8px 16px !important;transition:var(--transition-smooth);border-radius:6px}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--soccer-emerald);background-color:rgba(255,255,255,0.05)}.hero-section{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#ffffff;padding:80px 0 100px;position:relative;overflow:hidden}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--bg-soft),transparent)}.hero-title-badge{background-color:rgba(16,185,129,0.2);border:1px solid var(--soccer-emerald);color:var(--soccer-emerald);padding:6px 16px;border-radius:50px;font-weight:600;display:inline-block;margin-bottom:20px}.hero-title{font-size:2.8rem;font-weight:900;line-height:1.2;margin-bottom:20px;background:linear-gradient(to right,#ffffff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.15rem;color:#94a3b8;margin-bottom:30px;max-width:650px}.hero-image-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.3);border:4px solid rgba(255,255,255,0.1)}.status-strip{background:#ffffff;margin-top:-50px;border-radius:12px;padding:25px;box-shadow:0 15px 35px rgba(0,0,0,0.1);position:relative;z-index:10;border:1px solid #e2e8f0}.status-item{border-right:1px solid #e2e8f0;padding:0 20px}.status-item:last-child{border-right:none}.status-title{font-size:0.85rem;color:#64748b;text-transform:uppercase;font-weight:700}.status-value{font-size:1.4rem;font-weight:800;color:var(--soccer-blue)}.section-header{margin-bottom:40px;text-align:center}.section-header h2{font-size:2.2rem;font-weight:800;color:var(--soccer-blue);position:relative;display:inline-block;padding-bottom:12px}.section-header h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--soccer-emerald);border-radius:2px}.section-header p{color:#64748b;font-size:1.05rem;margin-top:10px}.match-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:var(--transition-smooth)}.match-card:hover{border-color:var(--soccer-emerald)}.match-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e2e8f0;padding-bottom:10px;margin-bottom:15px;font-size:0.85rem;color:#64748b}.match-status-badge{background-color:#f1f5f9;color:#475569;padding:3px 10px;border-radius:50px;font-weight:600}.match-status-badge.live{background-color:rgba(239,68,68,0.1);color:var(--soccer-red);animation:pulse 2s infinite}.match-team{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.team-name{font-weight:700;color:var(--soccer-blue);font-size:1.05rem}.score-box{font-size:1.3rem;font-weight:900;color:var(--soccer-blue);background-color:#f8fafc;padding:2px 10px;border-radius:6px;min-width:40px;text-align:center}.table-custom{margin-bottom:0}.table-custom th{background-color:#f1f5f9;color:var(--soccer-blue);font-weight:700;border-bottom:2px solid #e2e8f0;padding:12px}.table-custom td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid #e2e8f0}.group-badge{background-color:var(--soccer-blue);color:#ffffff;font-weight:700;padding:4px 12px;border-radius:4px;font-size:0.9rem}.team-card{border-radius:12px;overflow:hidden;position:relative;height:200px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px}.team-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(15,23,42,0.95),rgba(15,23,42,0.3))}.team-info{position:relative;z-index:2;color:#ffffff}.team-title{font-size:1.3rem;font-weight:800;margin-bottom:4px}.team-meta{font-size:0.85rem;color:var(--soccer-emerald);font-weight:600}.venue-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.venue-img-wrapper img{transition:var(--transition-smooth)}.venue-img-wrapper:hover img{transform:scale(1.05)}.guide-box{padding:25px;border-radius:12px;height:100%;transition:var(--transition-smooth)}.guide-box.emerald{background-color:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.2)}.guide-box.blue{background-color:rgba(15,23,42,0.03);border:1px solid rgba(15,23,42,0.1)}.guide-icon{font-size:2.5rem;margin-bottom:15px}.accordion-button:not(.collapsed){background-color:rgba(16,185,129,0.1);color:var(--soccer-emerald)}.accordion-button:focus{box-shadow:none;border-color:rgba(16,185,129,0.5)}.footer{background-color:#0f172a;color:#94a3b8;padding:80px 0 30px;border-top:4px solid var(--soccer-emerald)}.footer-logo{font-weight:800;color:#ffffff;font-size:1.5rem;margin-bottom:20px}.footer-title{color:#ffffff;font-size:1.1rem;font-weight:700;margin-bottom:20px;position:relative;padding-bottom:8px}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--soccer-emerald)}.footer-links{list-style:none;padding-left:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#94a3b8;text-decoration:none;transition:var(--transition-smooth)}.footer-links a:hover{color:var(--soccer-emerald);padding-left:4px}@keyframes pulse{0%{opacity:0.6}50%{opacity:1}100%{opacity:0.6}}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.status-item{border-right:none;border-bottom:1px solid #e2e8f0;padding:15px 0}.status-item:last-child{border-bottom:none}}