﻿/* styles.css */

:root {
    --primary-color: #2772A0; /* Blue */
    --secondary-color: #CCDDEA; /* Light Blue */
    --light-background: #f8f9fa;
    --text-color: #222;
    --card-background-color: #fff;
    --card-border-color: rgba(0, 0, 0, 0.125);
    --card-text-color: #2772A0;
    --navbar-background: #2772A0;
    --navbar-text: #CCDDEA;
    --page-background-color: #ffff;
    --matchup-card-background-color: white;
    --matchup-leaderboard-success-snipe: #d1e7dd;
    --matchup-leaderboard-failure-snipe: #f8d7da;
    --black-or-white-text-color: black;

    body {
        background-color: #fff;
    }
}

.dark-mode {
    /*--light-background: #181a1b;*/
    color: #CCDDEA;
    --text-color: #eee;
    --card-background-color: #23272b;
    --card-border-color: rgba(0, 0, 0, 0.125);
    --card-text-color: #CCDDEA;
    --navbar-background: #181a1b;
    --navbar-text: #eee;
    --matchup-card-background-color: var(--card-background-color);
    --matchup-leaderboard-success-snipe: #304f41;
    --matchup-leaderboard-failure-snipe: #412326;
    --black-or-white-text-color: white;
    background-color: #16171A !important;

    body {
        background-color: #16171A !important;
    }

    .matchup-card .team {
        background-color: whitesmoke;
    }

    .btn-outline-primary {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
    }

        .btn-outline-primary:hover, .btn-outline-primary:focus {
            background-color: #1d5476;
            border-color: #1d5476;
            color: white;
        }
}

.card {
    background-color: var(--card-background-color) !important;
    color: var(--card-text-color) !important;
}

.form-label {
    color: var(--primary-color)
}

button:focus, button:active {
    outline: none !important;
    box-shadow: none !important;
}

.accordion-button:focus, .accordion-button:active, .accordion-button {
    outline: none !important;
    box-shadow: none !important;
    color: inherit !important;
}

    .accordion-button:not(.collapsed) {
        color: inherit !important;
        background-color: inherit !important;
    }
    .accordion-button.collapsed {
        color: inherit !important;
        background-color: inherit !important;
    }

    .accordion-button::after {
        background-image: url("data:image/svg+xml,%3csvg ... fill='%230c63e4' ... %3e...");
    }

.dark-mode .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23222' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Override btn-primary color */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

    .btn-primary:hover, .btn-primary:focus {
        background-color: #1d5476; /* Darker shade for hover */
        border-color: #1d5476; /* Darker shade for hover */
    }

.btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

    .btn-outline-primary:hover, .btn-outline-primary:focus {
        background-color: #1d5476; /* Darker shade for hover */
        border-color: #1d5476; /* Darker shade for hover */
        color: white;
    }

nav {
    height: 60px; /* Set a fixed height for the navbar */
}

.nav-link {
    padding: 0px !important;
}

.navbar-nav {
    gap: 15px;
    align-items: center;
}

.navbar-brand {
    padding-top: 0px;
    padding-bottom: 0px;
}

nav a,
.nav-item a {
    transition: font-size 0.3s ease-in-out, color 0.3s ease-in-out;
    line-height: 100%;
}

    nav a:hover {
        font-size: 24px;
        color: white !important;
    }

    .nav-item a:hover {
        font-size: 18px;
        color: white !important;
    }

.navbar-nav button,
.nav-item button,
.nav-link button {
    height: 60px;
    color: var(--secondary-color) !important;
    transition: font-size 0.3s ease-in-out, color 0.3s ease-in-out;
}

    .navbar-nav button:hover,
    .nav-item button:hover,
    .nav-link button:hover {
        font-size: 18px;
        color: white !important;
    }

/* Tables */
th, td {
    background-color: var(--matchup-card-background-color) !important;
    color: var(--text-color);
    border-color: var(--card-border-color) !important;
}

table {
    border-color: var(--card-border-color) !important;
}

.imgSelectionTableTeamLogo,
.divMatchupAwayTeamLogoAndScore > img,
.divMatchupHomeTeamLogoAndScore > img {
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    background: white;
}