@font-face {
    font-family: 'Quiniela Font';
    src: url('../fonts/ubuntu.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Quiniela Font';
    src: url('../fonts/ubuntu-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: bold;
    font-weight: 700;
}

/* Theme-aware CSS variables */
:root {
    --banner-overlay-light: #020d08;
    --banner-overlay-dark: #0a1117;
    --matchday-disabled-light: #e9ecef;
    --matchday-disabled-dark: #343a40;

    /* Football-inspired button colors */
    --football-primary: #7367f0;
    --football-primary-hover: #6258e8;
    --football-secondary: #82868b;
    --football-secondary-hover: #6e7074;
    --football-success: #28c76f;
    --football-success-hover: #22b863;
    --football-danger: #ea5455;
    --football-danger-hover: #e73d3e;
    --football-warning: #ff9f43;
    --football-warning-hover: #ff8f29;
    --football-info: #00cfe8;
    --football-info-hover: #00b8d4;
    --football-dark: #4b4b4b;
    --football-dark-hover: #363636;
}

html,
body {
    font-family: 'Quiniela Font', 'Open Sans';
    background-color: #f5f5f5;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.3s ease, color 0.3s ease;
    min-height: 100vh;
}

[data-bs-theme="dark"] html,
[data-bs-theme="dark"] body {
    background-color: #1a1f3a;
    color: #e9ecef;
}

#app {
    min-height: 100vh;
    background-color: #f5f5f5;
}

[data-bs-theme="dark"] #app {
    background-color: #1a1f3a;
}

.banner {
    position: relative;
    overflow: hidden;
}

.banner:after {
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    top: 0;
    left: 0;
    background: var(--banner-overlay-light);
    opacity: 0.75;
    transition: background-color 0.3s ease;
}

[data-bs-theme="dark"] .banner:after {
    background: var(--banner-overlay-dark);
}

.banner .banner-title {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    top: 50%;
}

.matchday-disabled {
    background-color: var(--matchday-disabled-light);
    transition: background-color 0.3s ease;
}

[data-bs-theme="dark"] .matchday-disabled {
    background-color: var(--matchday-disabled-dark);
}

/* ===== DARK MODE BLUE COLOR SCHEME ===== */
/* Consistent blue color scheme for dark mode instead of black */
[data-bs-theme="dark"] .card {
    background-color: #2d3561;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-bs-theme="dark"] .stat-card {
    background-color: #2d3561;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-bs-theme="dark"] .stat-title {
    color: white;
}

[data-bs-theme="dark"] .stat-value {
    color: #e9ecef;
}

[data-bs-theme="dark"] .stat-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

/* ===== TABLE STYLING ===== */
/* Material design inspired table styling */
.table-material {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: none;
}

.table-material th {
    background: #f5f5f5;
    border: none;
    font-weight: 500;
    color: #666;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    padding: 12px 12px;
}

.table-material td {
    border: none;
    padding: 10px 12px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.9rem;
}

.table-material tbody tr:last-child td {
    border-bottom: none;
}

[data-bs-theme="dark"] .table-material {
    background-color: #2d3561;
}

[data-bs-theme="dark"] .table-material th {
    background-color: #344674;
    color: #adb5bd;
}

[data-bs-theme="dark"] .table-material td {
    border-bottom: 1px solid #495057;
    color: white;
}

.table-material .current-user {
    background: #e3f2fd;
    border-left: 4px solid #2196f3;
}

[data-bs-theme="dark"] .table-material .current-user {
    background: #1e3a8a;
    border-left: 4px solid #3b82f6;
}

/* Dark mode table variables */
[data-bs-theme="dark"] .table {
    --bs-table-bg: #2d3561;
    --bs-table-striped-bg: #344674;
    --bs-table-hover-bg: #3a4d78;
    --bs-table-color: white;
    color: white;
}

[data-bs-theme="dark"] .table-dark {
    --bs-table-bg: #344674;
    --bs-table-color: #adb5bd;
}

[data-bs-theme="dark"] .table thead th {
    background-color: #344674;
    color: #adb5bd;
    border-color: #495057;
}

[data-bs-theme="dark"] .table td {
    border-color: #495057;
    color: white;
}

/* ===== ICON ACTION BUTTONS ===== */
/* Clean icon actions for tables and cards */
.table-action-icon {
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 4px;
    border-radius: 4px;
    font-size: 0.9rem;
}

.table-action-icon.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== FORM ELEMENTS DARK MODE ===== */
[data-bs-theme="dark"] .form-control {
    background-color: #344674;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-bs-theme="dark"] .form-control:focus {
    background-color: #344674;
    border-color: #3b82f6;
    color: white;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
}

[data-bs-theme="dark"] .form-select {
    background-color: #344674;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-bs-theme="dark"] .input-group-text {
    background-color: #344674;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

/* ===== ALERTS DARK MODE ===== */
[data-bs-theme="dark"] .alert {
    background-color: #2d3561;
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

[data-bs-theme="dark"] .alert-primary {
    background-color: #1e3a8a;
    border-color: #3b82f6;
    color: white;
}

[data-bs-theme="dark"] .alert-success {
    background-color: #166534;
    border-color: #22c55e;
    color: white;
}

[data-bs-theme="dark"] .alert-warning {
    background-color: #92400e;
    border-color: #f59e0b;
    color: white;
}

[data-bs-theme="dark"] .alert-danger {
    background-color: #991b1b;
    border-color: #ef4444;
    color: white;
}

/* ===== ANIMATIONS ===== */
/* Fade in up animation for cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-card {
    animation: fadeInUp 0.5s ease-out;
    background-color: white;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
    .table-material th {
        padding: 8px 8px;
        font-size: 0.7rem;
    }

    .table-material td {
        padding: 8px 8px;
        font-size: 0.85rem;
    }

    .table-responsive {
        font-size: 0.85rem;
    }

    .stat-card .fs-4 {
        font-size: 1.5rem !important;
    }

    .btn-xs {
        padding: 0.2rem 0.4rem;
        font-size: 0.7rem;
    }
}

/* ===== FOOTBALL BUTTON STYLES ===== */
/* Enhanced button styles with football color scheme */

/* Primary Button */
.btn-football-primary {
    background-color: var(--football-primary);
    border-color: var(--football-primary);
    color: white;
    transition: all 0.2s ease-in-out;
}

.btn-football-primary:hover {
    background-color: var(--football-primary-hover);
    border-color: var(--football-primary-hover);
    color: white;
}

.btn-football-primary:focus,
.btn-football-primary.focus {
    background-color: var(--football-primary-hover);
    border-color: var(--football-primary-hover);
    color: white;
}

.btn-football-primary:active,
.btn-football-primary.active {
    background-color: var(--football-primary-hover);
    border-color: var(--football-primary-hover);
    color: white;
}

/* Secondary Button */
.btn-football-secondary {
    background-color: var(--football-secondary);
    border-color: var(--football-secondary);
    color: white;
    transition: all 0.2s ease-in-out;
}

.btn-football-secondary:hover {
    background-color: var(--football-secondary-hover);
    border-color: var(--football-secondary-hover);
    color: white;
}

.btn-football-secondary:focus,
.btn-football-secondary.focus {
    background-color: var(--football-secondary-hover);
    border-color: var(--football-secondary-hover);
    color: white;
}

.btn-football-secondary:active,
.btn-football-secondary.active {
    background-color: var(--football-secondary-hover);
    border-color: var(--football-secondary-hover);
    color: white;
}

/* Success Button */
.btn-football-success {
    background-color: var(--football-success);
    border-color: var(--football-success);
    color: white;
    transition: all 0.2s ease-in-out;
}

.btn-football-success:hover {
    background-color: var(--football-success-hover);
    border-color: var(--football-success-hover);
    color: white;
}

.btn-football-success:focus,
.btn-football-success.focus {
    background-color: var(--football-success-hover);
    border-color: var(--football-success-hover);
    color: white;
}

.btn-football-success:active,
.btn-football-success.active {
    background-color: var(--football-success-hover);
    border-color: var(--football-success-hover);
    color: white;
}

/* Danger Button */
.btn-football-danger {
    background-color: var(--football-danger);
    border-color: var(--football-danger);
    color: white;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(234, 84, 85, 0.3);
}

.btn-football-danger:hover {
    background-color: var(--football-danger-hover);
    border-color: var(--football-danger-hover);
    color: white;
}

.btn-football-danger:focus,
.btn-football-danger.focus {
    background-color: var(--football-danger-hover);
    border-color: var(--football-danger-hover);
    color: white;
}

.btn-football-danger:active,
.btn-football-danger.active {
    background-color: var(--football-danger-hover);
    border-color: var(--football-danger-hover);
    color: white;
}

/* Warning Button */
.btn-football-warning {
    background-color: var(--football-warning);
    border-color: var(--football-warning);
    color: white;
    transition: all 0.2s ease-in-out;
}

.btn-football-warning:hover {
    background-color: var(--football-warning-hover);
    border-color: var(--football-warning-hover);
    color: white;
}

.btn-football-warning:focus,
.btn-football-warning.focus {
    background-color: var(--football-warning-hover);
    border-color: var(--football-warning-hover);
    color: white;
}

.btn-football-warning:active,
.btn-football-warning.active {
    background-color: var(--football-warning-hover);
    border-color: var(--football-warning-hover);
    color: white;
}

/* Info Button */
.btn-football-info {
    background-color: var(--football-info);
    border-color: var(--football-info);
    color: white;
    transition: all 0.2s ease-in-out;
}

.btn-football-info:hover {
    background-color: var(--football-info-hover);
    border-color: var(--football-info-hover);
    color: white;
}

.btn-football-info:focus,
.btn-football-info.focus {
    background-color: var(--football-info-hover);
    border-color: var(--football-info-hover);
    color: white;
}

.btn-football-info:active,
.btn-football-info.active {
    background-color: var(--football-info-hover);
    border-color: var(--football-info-hover);
    color: white;
}

/* Dark Button */
.btn-football-dark {
    background-color: var(--football-dark);
    border-color: var(--football-dark);
    color: white;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(75, 75, 75, 0.3);
}

.btn-football-dark:hover {
    background-color: var(--football-dark-hover);
    border-color: var(--football-dark-hover);
    color: white;
    box-shadow: 0 6px 12px -1px rgba(75, 75, 75, 0.4);
}

.btn-football-dark:focus,
.btn-football-dark.focus {
    background-color: var(--football-dark-hover);
    border-color: var(--football-dark-hover);
    color: white;
    box-shadow: 0 0 0 0.2rem rgba(75, 75, 75, 0.5);
}

.btn-football-dark:active,
.btn-football-dark.active {
    background-color: var(--football-dark-hover);
    border-color: var(--football-dark-hover);
    color: white;
}

/* Light Button */
.btn-football-light {
    background-color: var(--football-light);
    border-color: var(--football-light);
    color: #495057;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(248, 248, 248, 0.3);
}

.btn-football-light:hover {
    background-color: var(--football-light-hover);
    border-color: var(--football-light-hover);
    color: #495057;
    box-shadow: 0 6px 12px -1px rgba(248, 248, 248, 0.4);
}

.btn-football-light:focus,
.btn-football-light.focus {
    background-color: var(--football-light-hover);
    border-color: var(--football-light-hover);
    color: #495057;
    box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
}

.btn-football-light:active,
.btn-football-light.active {
    background-color: var(--football-light-hover);
    border-color: var(--football-light-hover);
    color: #495057;
}

/* ===== FOOTBALL OUTLINE BUTTON STYLES ===== */
/* Outline button variants */

.btn-outline-football-primary {
    color: var(--football-primary);
    border-color: var(--football-primary);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-primary:hover {
    background-color: var(--football-primary);
    border-color: var(--football-primary);
    color: white;
    box-shadow: 0 6px 12px -1px rgba(115, 103, 240, 0.3);
}

.btn-outline-football-secondary {
    color: var(--football-secondary);
    border-color: var(--football-secondary);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-secondary:hover {
    background-color: var(--football-secondary);
    border-color: var(--football-secondary);
    color: white;
    box-shadow: 0 6px 12px -1px rgba(130, 134, 139, 0.3);
}

.btn-outline-football-success {
    color: var(--football-success);
    border-color: var(--football-success);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-success:hover {
    background-color: var(--football-success);
    border-color: var(--football-success);
    color: white;
}

.btn-outline-football-danger {
    color: var(--football-danger);
    border-color: var(--football-danger);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-danger:hover {
    background-color: var(--football-danger);
    border-color: var(--football-danger);
    color: white;
}

.btn-outline-football-warning {
    color: var(--football-warning);
    border-color: var(--football-warning);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-warning:hover {
    background-color: var(--football-warning);
    border-color: var(--football-warning);
    color: white;
}

.btn-outline-football-info {
    color: var(--football-info);
    border-color: var(--football-info);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-info:hover {
    background-color: var(--football-info);
    border-color: var(--football-info);
    color: white;
}

.btn-outline-football-dark {
    color: var(--football-dark);
    border-color: var(--football-dark);
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}

.btn-outline-football-dark:hover {
    background-color: var(--football-dark);
    border-color: var(--football-dark);
    color: white;
}

/* ===== DARK MODE SUPPORT FOR FOOTBALL BUTTONS ===== */
[data-bs-theme="dark"] .btn-football-light {
    background-color: #495057;
    border-color: #495057;
    color: white;
}

[data-bs-theme="dark"] .btn-football-light:hover {
    background-color: #373b3e;
    border-color: #373b3e;
    color: white;
}

[data-bs-theme="dark"] .btn-outline-football-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

[data-bs-theme="dark"] .btn-outline-football-light:hover {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #495057;
}

/* ===== FOOTBALL TEXT UTILITY CLASSES ===== */
/* Custom text color utilities using football color scheme */

.text-football-primary {
    color: var(--football-primary) !important;
}

.text-football-secondary {
    color: var(--football-secondary) !important;
}

.text-football-success {
    color: var(--football-success) !important;
}

.text-football-danger {
    color: var(--football-danger) !important;
}

.text-football-warning {
    color: var(--football-warning) !important;
}

.text-football-info {
    color: var(--football-info) !important;
}

.text-football-dark {
    color: var(--football-dark) !important;
}

/* ===== FOOTBALL BACKGROUND UTILITY CLASSES ===== */
/* Custom background color utilities using football color scheme */

.bg-football-primary {
    background-color: var(--football-primary) !important;
    color: white !important;
}

.bg-football-secondary {
    background-color: var(--football-secondary) !important;
    color: white !important;
}

.bg-football-success {
    background-color: var(--football-success) !important;
    color: white !important;
}

.bg-football-danger {
    background-color: var(--football-danger) !important;
    color: white !important;
}

.bg-football-warning {
    background-color: var(--football-warning) !important;
    color: white !important;
}

.bg-football-info {
    background-color: var(--football-info) !important;
    color: white !important;
}

.bg-football-dark {
    background-color: var(--football-dark) !important;
    color: white !important;
}

/* ===== FOOTBALL BORDER UTILITY CLASSES ===== */
/* Custom border color utilities using football color scheme */

.border-football-primary {
    border-color: var(--football-primary) !important;
}

.border-football-secondary {
    border-color: var(--football-secondary) !important;
}

.border-football-success {
    border-color: var(--football-success) !important;
}

.border-football-danger {
    border-color: var(--football-danger) !important;
}

.border-football-warning {
    border-color: var(--football-warning) !important;
}

.border-football-info {
    border-color: var(--football-info) !important;
}

.border-football-dark {
    border-color: var(--football-dark) !important;
}

/* ===== FOOTBALL BADGE UTILITY CLASSES ===== */
/* Custom badge styles using football color scheme */

.badge-football-primary {
    background-color: var(--football-primary) !important;
    color: white !important;
}

.badge-football-secondary {
    background-color: var(--football-secondary) !important;
    color: white !important;
}

.badge-football-success {
    background-color: var(--football-success) !important;
    color: white !important;
}

.badge-football-danger {
    background-color: var(--football-danger) !important;
    color: white !important;
}

.badge-football-warning {
    background-color: var(--football-warning) !important;
    color: white !important;
}

.badge-football-info {
    background-color: var(--football-info) !important;
    color: white !important;
}

.badge-football-dark {
    background-color: var(--football-dark) !important;
    color: white !important;
}

/* ===== FOOTBALL ALERT UTILITY CLASSES ===== */
/* Custom alert styles using football color scheme */

.alert-football-primary {
    background-color: rgba(115, 103, 240, 0.1) !important;
    border-color: var(--football-primary) !important;
    color: var(--football-primary) !important;
}

.alert-football-secondary {
    background-color: rgba(130, 134, 139, 0.1) !important;
    border-color: var(--football-secondary) !important;
    color: var(--football-secondary) !important;
}

.alert-football-success {
    background-color: rgba(40, 199, 111, 0.1) !important;
    border-color: var(--football-success) !important;
    color: var(--football-success) !important;
}

.alert-football-danger {
    background-color: rgba(234, 84, 85, 0.1) !important;
    border-color: var(--football-danger) !important;
    color: var(--football-danger) !important;
}

.alert-football-warning {
    background-color: rgba(255, 159, 67, 0.1) !important;
    border-color: var(--football-warning) !important;
    color: var(--football-warning) !important;
}

.alert-football-info {
    background-color: rgba(0, 207, 232, 0.1) !important;
    border-color: var(--football-info) !important;
    color: var(--football-info) !important;
}

.alert-football-dark {
    background-color: rgba(75, 75, 75, 0.1) !important;
    border-color: var(--football-dark) !important;
    color: var(--football-dark) !important;
}

/* ===== DARK MODE SUPPORT FOR FOOTBALL UTILITIES ===== */
[data-bs-theme="dark"] .alert-football-primary {
    background-color: rgba(115, 103, 240, 0.2) !important;
    color: rgba(115, 103, 240, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-secondary {
    background-color: rgba(130, 134, 139, 0.2) !important;
    color: rgba(130, 134, 139, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-success {
    background-color: rgba(40, 199, 111, 0.2) !important;
    color: rgba(40, 199, 111, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-danger {
    background-color: rgba(234, 84, 85, 0.2) !important;
    color: rgba(234, 84, 85, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-warning {
    background-color: rgba(255, 159, 67, 0.2) !important;
    color: rgba(255, 159, 67, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-info {
    background-color: rgba(0, 207, 232, 0.2) !important;
    color: rgba(0, 207, 232, 0.9) !important;
}

[data-bs-theme="dark"] .alert-football-dark {
    background-color: rgba(155, 155, 155, 0.2) !important;
    color: rgba(155, 155, 155, 0.9) !important;
}

/* ===== FOOTBALL NAV-PILLS STYLES ===== */
/* Custom navigation pills using football color scheme */

.nav-pills .nav-link {
    background-color: transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 500;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.nav-pills .nav-link:hover {
    background-color: rgba(115, 103, 240, 0.1);
    border-color: var(--football-primary);
    color: var(--football-primary);
}

.nav-pills .nav-link.active {
    background-color: var(--football-primary);
    border-color: var(--football-primary);
    color: white;
}

.nav-pills .nav-link.active:hover {
    background-color: var(--football-primary-hover);
    border-color: var(--football-primary-hover);
    color: white;
}

/* Football nav-pills variants */
.nav-pills-football-primary .nav-link {
    border-color: rgba(115, 103, 240, 0.3);
    color: var(--football-primary);
}

.nav-pills-football-primary .nav-link:hover {
    background-color: rgba(115, 103, 240, 0.1);
    border-color: var(--football-primary);
}

.nav-pills-football-primary .nav-link.active {
    background-color: var(--football-primary);
    border-color: var(--football-primary);
    color: white;
}

.nav-pills-football-secondary .nav-link {
    border-color: rgba(130, 134, 139, 0.3);
    color: var(--football-secondary);
}

.nav-pills-football-secondary .nav-link:hover {
    background-color: rgba(130, 134, 139, 0.1);
    border-color: var(--football-secondary);
}

.nav-pills-football-secondary .nav-link.active {
    background-color: var(--football-secondary);
    border-color: var(--football-secondary);
    color: white;
}

.nav-pills-football-success .nav-link {
    border-color: rgba(40, 199, 111, 0.3);
    color: var(--football-success);
}

.nav-pills-football-success .nav-link:hover {
    background-color: rgba(40, 199, 111, 0.1);
    border-color: var(--football-success);
}

.nav-pills-football-success .nav-link.active {
    background-color: var(--football-success);
    border-color: var(--football-success);
    color: white;
}

.nav-pills-football-danger .nav-link {
    border-color: rgba(234, 84, 85, 0.3);
    color: var(--football-danger);
}

.nav-pills-football-danger .nav-link:hover {
    background-color: rgba(234, 84, 85, 0.1);
    border-color: var(--football-danger);
}

.nav-pills-football-danger .nav-link.active {
    background-color: var(--football-danger);
    border-color: var(--football-danger);
    color: white;
}

.nav-pills-football-warning .nav-link {
    border-color: rgba(255, 159, 67, 0.3);
    color: var(--football-warning);
}

.nav-pills-football-warning .nav-link:hover {
    background-color: rgba(255, 159, 67, 0.1);
    border-color: var(--football-warning);
}

.nav-pills-football-warning .nav-link.active {
    background-color: var(--football-warning);
    border-color: var(--football-warning);
    color: white;
}

.nav-pills-football-info .nav-link {
    border-color: rgba(0, 207, 232, 0.3);
    color: var(--football-info);
}

.nav-pills-football-info .nav-link:hover {
    background-color: rgba(0, 207, 232, 0.1);
    border-color: var(--football-info);
}

.nav-pills-football-info .nav-link.active {
    background-color: var(--football-info);
    border-color: var(--football-info);
    color: white;
}

/* Dark mode support for nav-pills */
[data-bs-theme="dark"] .nav-pills .nav-link {
    border-color: rgba(115, 103, 240, 0.4);
    color: rgba(115, 103, 240, 0.9);
    color: white;
}

[data-bs-theme="dark"] .nav-pills .nav-link:hover {
    background-color: rgba(115, 103, 240, 0.15);
    border-color: rgba(115, 103, 240, 0.8);
    color: rgba(115, 103, 240, 1);
}

[data-bs-theme="dark"] .nav-pills .nav-link.active {
    background-color: var(--football-primary);
    border-color: var(--football-primary);
    color: white;
}
