:root{--primary-rgb:10,50,110;--secondary-rgb:0,168,89;--accent-rgb:243,156,18;--bg-light:#f4f6f9;--bg-dark:#07152c;--text-dark:#1e293b;--text-light:#ffffff;--text-muted:#64748b;--border-color:#e2e8f0;--card-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden;line-height:1.6}.navbar-custom{background-color:rgb(var(--primary-rgb));box-shadow:0 4px 15px rgba(0,0,0,0.15);transition:var(--transition);padding:0.8rem 1rem}.navbar-custom .navbar-brand img{max-height:45px;object-fit:contain}.navbar-custom .nav-link{color:rgba(255,255,255,0.85) !important;font-weight:500;margin:0 10px;transition:var(--transition);border-bottom:2px solid transparent}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:rgb(var(--accent-rgb)) !important;border-bottom-color:rgb(var(--accent-rgb))}.hero-section{background:linear-gradient(135deg,rgba(var(--primary-rgb),0.95) 0%,rgba(15,23,42,0.98) 100%);color:var(--text-light);padding:5rem 0;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(var(--secondary-rgb),0.15) 0%,transparent 50%);pointer-events:none}.hero-badge{background:rgba(var(--secondary-rgb),0.2);color:rgb(var(--secondary-rgb));border:1px solid rgba(var(--secondary-rgb),0.3);font-weight:600;letter-spacing:0.5px;padding:0.5rem 1rem;border-radius:50px;display:inline-block}.section-title{position:relative;padding-bottom:12px;margin-bottom:2rem;font-weight:700;color:rgb(var(--primary-rgb))}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,rgb(var(--secondary-rgb)),rgb(var(--accent-rgb)));border-radius:2px}.center-title{text-align:center}.center-title::after{left:50%;transform:translateX(-50%)}.custom-card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:var(--transition);height:100%;overflow:hidden}.custom-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px -5px rgba(0,0,0,0.1);border-color:rgba(var(--secondary-rgb),0.3)}.match-card{background:#ffffff;border-left:4px solid rgb(var(--primary-rgb));border-radius:8px;transition:var(--transition)}.match-card:hover{border-left-color:rgb(var(--secondary-rgb));background:rgba(var(--secondary-rgb),0.02)}.badge-live{background-color:#ef4444;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(239,68,68,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.group-box{background:#ffffff;border-radius:var(--card-radius);border:1px solid var(--border-color);overflow:hidden}.group-header{background:linear-gradient(135deg,rgb(var(--primary-rgb)) 0%,rgba(var(--primary-rgb),0.85) 100%);color:#ffffff;font-weight:bold;text-align:center;padding:0.75rem}.group-list-item{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 1rem;border-bottom:1px solid var(--border-color)}.group-list-item:last-child{border-bottom:none}.aside-widget{background:#ffffff;border-radius:var(--card-radius);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.faq-accordion .accordion-item{border:1px solid var(--border-color) !important;border-radius:var(--card-radius) !important;margin-bottom:0.8rem;overflow:hidden}.faq-accordion .accordion-button:not(.collapsed){background-color:rgba(var(--primary-rgb),0.05);color:rgb(var(--primary-rgb));box-shadow:none}.faq-accordion .accordion-button{font-weight:600}.table-responsive{border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border-color)}footer{background-color:var(--bg-dark);color:rgba(255,255,255,0.75);padding:4rem 0 2rem;border-top:4px solid rgb(var(--secondary-rgb))}footer h5{color:#ffffff;font-weight:600;margin-bottom:1.5rem}footer a{color:rgba(255,255,255,0.65);text-decoration:none;transition:var(--transition)}footer a:hover{color:rgb(var(--accent-rgb))}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:3rem;padding-top:1.5rem}