:root{--background:#eaebed;--foreground:#1d1e18;--card-background:#fff;--card-foreground:#1d1e18;--primary:#0a1b7e;--primary-foreground:#fff;--accent:#f46036;--accent-foreground:#fff;--muted:#989898;--footer-bg:#fff;--footer-text:#989898;--footer-bottom-bg:var(--primary)}.dark{--background:#1d1e18;--foreground:#eaebed;--card-background:#121212;--card-foreground:#eaebed;--primary:#0a1b7e;--primary-foreground:#fff;--accent:#f46036;--accent-foreground:#fff;--muted:#989898;--footer-bg:#121212;--footer-text:#989898;--footer-bottom-bg:#000}body{background-color:var(--background);color:var(--foreground);font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:900}.navbar{background-color:#0000;padding:1rem 0;transition:background-color .3s ease-in-out}.navbar.scrolled,.navbar.menu-open{background-color:var(--primary);box-shadow:0 2px 10px #0000001a}@media (max-width:991.98px){.navbar-collapse.collapsing,.navbar-collapse.show{padding:1rem 0}}.navbar-brand span{font-size:1.25rem;font-weight:700}.nav-link{color:#fffc;border-radius:50px;padding:.5rem 1rem;font-weight:700;transition:color .3s}.nav-link:hover{color:#fff}.nav-link.activePill{background-color:var(--accent);color:var(--accent-foreground)}.dropdown-menu{background-color:var(--card-background);border:1px solid var(--border-color,#dee2e6);box-shadow:0 4px 15px #0000001a}html.dark .dropdown-menu{background-color:var(--card-background);border-color:var(--border-color-dark,#333)}.dropdown-item{color:var(--foreground);padding:.5rem 1.5rem;font-weight:500}.dropdown-item:hover{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--accent-foreground);border-radius:50px;padding:.75rem 1.5rem;font-weight:700;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f4603666}.card{background-color:var(--card-background);border:1px solid var(--border-color,#dee2e6);border-radius:8px;transition:all .3s;box-shadow:0 4px 15px #0000000d}html.dark .card{border-color:var(--border-color-dark,#333)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.card-subtitle{color:var(--muted)!important}.card .card-title{color:var(--accent);font-weight:700}.card .card-text{color:var(--foreground)!important}.table{--bs-table-bg:var(--card-background);--bs-table-color:var(--foreground);background-color:var(--card-background);color:var(--foreground);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.fixed-table{table-layout:fixed;width:100%}.fixed-table.cols-4 th:first-child{width:20%}.fixed-table.cols-4 th:nth-child(2),.fixed-table.cols-4 th:nth-child(3){width:25%}.fixed-table.cols-4 th:nth-child(4){width:30%}.fixed-table.cols-4-event th:first-child,.fixed-table.cols-4-event th:nth-child(2){width:15%}.fixed-table.cols-4-event th:nth-child(3){width:50%}.fixed-table.cols-4-event th:nth-child(4),.fixed-table.cols-5 th:first-child{width:15%}.fixed-table.cols-5 th:nth-child(2){width:10%}.fixed-table.cols-5 th:nth-child(3){width:20%}.fixed-table.cols-5 th:nth-child(4){width:40%}.fixed-table.cols-5 th:nth-child(5){width:15%}html.dark .table{--bs-table-bg:#121212;--bs-table-border-color:#ffffff1a}.table thead th,.table tbody td{vertical-align:middle;background-color:inherit;color:inherit;padding:1rem}.table thead th{border:none;background-color:var(--primary)!important;color:#fff!important}html.dark .table thead th{border-bottom:1px solid #ffffff1a;color:#fff!important;background-color:#0a1b7ecc!important}.table tbody tr{border-bottom:1px solid var(--border-color,#dee2e6)}html.dark .table tbody tr{background-color:#0000;border-bottom-color:#ffffff0d}.table-hover tbody tr:hover{background-color:#00000008!important}html.dark .table-hover tbody tr:hover{background-color:#ffffff08!important}footer{background-color:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--border-color,#0000001a)}html.dark footer{border-top-color:var(--border-color-dark,#333)}footer a{color:var(--footer-text)}footer a:hover{color:var(--accent)}footer .text-center{background-color:var(--footer-bottom-bg)!important;color:#fff!important}
