:root{--page-bg:#f8fafc;--surface:#ffffff;--surface-strong:#0f172a;--text-main:#1e293b;--text-muted:#475569;--accent:#0a369d;--accent-hover:#072b7d;--accent-2:#d90429;--border:#e2e8f0;--card-radius:12px;--shadow-sm:0 2px 4px rgba(0,0,0,0.04);--shadow-md:0 8px 16px rgba(0,0,0,0.06)}body{background-color:var(--page-bg);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--surface-strong);font-weight:700}p,li,td,th{color:var(--text-main)}.text-muted-custom{color:var(--text-muted)}.navbar{background-color:var(--surface);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border);padding:0.75rem 1rem}.navbar-brand{font-weight:800;color:var(--accent) !important;display:flex;align-items:center;gap:10px}.navbar-brand img{height:40px;width:auto}.nav-link{color:var(--text-main) !important;font-weight:500;padding:0.5rem 1rem !important;transition:color 0.3s}.nav-link:hover{color:var(--accent-2) !important}.layout-wrapper{display:grid;grid-template-columns:260px 1sfr;gap:30px;margin-top:30px}@media (max-width:991.98px){.layout-wrapper{grid-template-columns:1fr}.sidebar-sticky{display:none}}.sidebar-sticky{position:sticky;top:100px;height:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:0.75rem 1rem;color:var(--text-main);text-decoration:none;border-radius:8px;font-weight:500;transition:all 0.3s}.sidebar-nav-link:hover,.sidebar-nav-link.active{background-color:rgba(10,54,157,0.08);color:var(--accent)}section{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:2.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);scroll-margin-top:100px}#hero{background:linear-gradient(135deg,#0a369d 0%,#071f5c 100%);border:none;color:#ffffff;position:relative;overflow:hidden}#hero h1,#hero p,#hero h3{color:#ffffff}.hero-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.hero-info-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:1rem;border-radius:8px;text-align:center}.hero-info-card span{display:block;font-size:1.5rem;font-weight:700;color:#ffffff}.hero-img-container img{width:100%;height:auto;border-radius:var(--card-radius);object-fit:cover;box-shadow:var(--shadow-md)}.table-responsive{margin-top:1.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.table{margin-bottom:0;vertical-align:middle}.table th{background-color:#f1f5f9;color:var(--surface-strong);font-weight:600;border-bottom:2px solid var(--border)}.table td{background-color:var(--surface)}.badge-live{background-color:var(--accent-2);color:white;animation:pulse 1.5s infinite}.badge-upcoming{background-color:#e2e8f0;color:var(--text-muted)}.badge-finished{background-color:#64748b;color:white}@keyframes pulse{0%{opacity:1}50%{opacity:0.6}100%{opacity:1}}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:1.5rem}.data-card{background:var(--page-bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;transition:transform 0.3s,box-shadow 0.3s}.data-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.news-list{display:flex;flex-direction:column;gap:1.5rem}.news-item{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-meta{font-size:0.85rem;color:var(--text-muted);margin-bottom:0.5rem}.news-title{font-size:1.15rem;font-weight:600;margin-bottom:0.5rem;color:var(--surface-strong)}@media (max-width:576px){.news-item{grid-template-columns:1fr;gap:10px}}.accordion-button:not(.collapsed){background-color:rgba(10,54,157,0.05);color:var(--accent)}.accordion-button:focus{box-shadow:none;border-color:var(--accent)}footer{background-color:var(--surface-strong);color:#94a3b8;padding:4rem 0 2rem;border-top:4px solid var(--accent)}footer h5{color:#ffffff;margin-bottom:1.5rem}footer a{color:#94a3b8;text-decoration:none;transition:color 0.3s}footer a:hover{color:#ffffff}footer p,footer li{color:#94a3b8}