:root {
    --white: #ffffff;
    --lightest-gray: #fafafa;
    --light-gray: #ededed;
    --dark-gray: #4d4d4d;
    --darkest-gray: #454545;
    --black: #333333;
    --deep-black: #222222;
    --primary: #196ec2;
    --alert: #dc3545;

    --success: #60c477;
    --warning: #ffdd66;
    --info: #5bc5d9;
    --danger: #e87380;

    --text-color: var(--black);
    --weak-text-color: var(--dark-gray);
    --link-color: var(--primary);
    --icon-color: var(--black);
    --background-color: var(--white);
    --hover-color: var(--light-gray);

    --inverted-background-color: var(--dark-gray);
    --inverted-text-color: var(--white);

    --weak-border-color: var(--light-gray);
    --border-color: var(--dark-gray);

    --header-background-color: var(--primary);
    --header-text-color: var(--white);

    --card-background-color: var(--lightest-gray);
    --toggle-background-off: var(--light-gray);
    --toggle-background-on: var(--primary);

    --button-background-color: var(--primary);
    --button-border-color: var(--primary);
    --button-text-color: var(--white);
    --button-alert-color: var(--alert);
    --button-loader-primary: url("../images/loader-white.svg");
    --button-loader-secondary: url("../images/loader-primary.svg");

    --flash-background-color: var(--primary);
    --flash-text-color: var(--white);
    --flash-alert-color: var(--alert);

    --logs-background-color: var(--black);
    --logs-text-color: var(--lightest-gray);

    --box-shadow:
        0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2),
        0 1px 5px 0 rgba(0, 0, 0, 0.12);
    --inset-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14) inset;

    --dropdown-menu-background: var(--white);

    --header-height: 5rem;
    --body-padding: 2rem;
    --footer-height: 16rem;
    --nav-width: 16rem;
    --inverted-ic-logo: url("../images/ic-logo-white.svg");
    --expand-image: url("../images/expand-black.svg");
    --white-expand-image: url("../images/expand-white.svg");
}

html {
    accent-color: var(--primary);
}

@media (prefers-color-scheme: dark) {
    :root {
        --text-color: var(--white);
        --weak-text-color: var(--light-gray);
        --link-color: var(--white);
        --icon-color: var(--white);
        --hover-color: var(--darkest-gray);

        --inverted-background-color: var(--deep-black);

        --weak-border-color: var(--dark-gray);
        --border-color: var(--light-gray);
        --background-color: var(--black);
        --button-border-color: var(--white);

        --button-loader-secondary: url("../images/loader-white.svg");

        --card-background-color: var(--darkest-gray);
        --dropdown-menu-background: var(--black);
        --toggle-background-off: var(--dark-gray);

        --expand-image: url("../images/expand-white.svg");

        --logs-background-color: var(--deep-black);
        --logs-text-color: var(--light-gray);
    }
}
