@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Nunito:wght@400;700;800;1000&display=swap");

:root {
    --default-size: 1rem;
    --default-font-size: var(--default-size);
    --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/**
* 0:    0       0px
* 1:    0.25    4px
* 2:    0.5     8px
* 3:    1       16px
* 4:    1.25    20px
* 5:    1.5     24px
* 6:    2       32px
* 7:    2.5     40px
*/
$spacing: (
    0: 0,
    1: #{calc(var(--default-size) / 4)},
    2: #{calc(var(--default-size) / 2)},
    3: var(--default-size),
    4: #{calc(var(--default-size) * 1.2)},
    5: #{calc(var(--default-size) * 1.5)},
    6: #{calc(var(--default-size) * 2)},
    7: #{calc(var(--default-size) * 2.5)},
);

:root {
    // Base
    --base-color: #eee;
    --base-color-text: #456;
    --base-color-background: #fff;
    --base-color-border: #999;
    --base-color-light: #fff;
    --base-color-lighter: #fff;
    --base-color-dark: #ddd;
    --base-color-darker: #999;

    --base-shadow: 0 0 4px rgba(0, 0, 0, 0.2);

    --link-color: var(--primary-color);

    // Primary
    --primary-color: #35a5f1;
    --primary-color-light: #67bbf4;
    --primary-color-lighter: #cce8fb;
    --primary-color-dark: #0e80ce;
    --primary-color-darker: #095589;

    // Danger
    --danger-color: #c82e2b;
    --danger-color-light: #db5c5a;
    --danger-color-lighter: #ffe8e8;
    --danger-color-dark: #952220;
    --danger-color-darker: #641715;

    // Success
    --success-color: #198754;
    --success-color-light: #26d081;
    --success-color-lighter: #b5f1d5;
    --success-color-dark: #12653e;
    --success-color-darker: #0c4329;

    // Warning
    --warning-color: #ffecb5;
    --warning-color-light: #fff3cd;
    --warning-color-lighter: #fff8e2;
    --warning-color-dark: #856404;
    --warning-color-darker: #664d03;

    // Header
    --header-font-family: "Montserrat", "Montserrat override", "Arial",
        "Helvetica", sans-serif;
    --header-font-weight: 800;
    --header-font-size-1: #{map-get($spacing, 7)};
    --header-font-size-2: #{map-get($spacing, 6)};
    --header-font-size-3: #{map-get($spacing, 5)};
    --header-font-size-4: #{map-get($spacing, 4)};
    --header-font-size-5: #{map-get($spacing, 3)};
    --header-color-text: var(--base-color-text);

    // Buttons
    --button-font-family: var(--header-font-family);
    --button-font-weight: 600;
    --button-color: var(--base-color-light);
    --button-color-text: var(--base-color-text);
    --button-disabled-color: var(--base-color-dark);
    --button-disabled-color-text: var(--base-color-light);
    --button-dropdown-color-border: var(--base-color-border);
    --button-dropdown-color: var(--base-color-light);
    --button-dropdown-color-hover: var(--primary-color-lighter);
    --button-primary-color: var(--primary-color);
    --button-primary-color-text: var(--base-color-light);
    --button-secondary-color: var(--base-color-darker);
    --button-secondary-color-text: var(--base-color-light);
    --button-danger-color: var(--danger-color);
    --button-danger-color-text: var(--base-color-light);

    // Card
    --card-color: var(--base-color);
    --card-color-text: var(--base-color-text);

    // Hero
    --hero-color-text: #fff;
    --hero-caption-color: rgba(0, 0, 0, 0.5);
    --hero-caption-color-text: #ddd;
    --hero-caption-color-link: #eee;
    --hero-shadow: 0 0 8px #000;

    // Input
    --input-clear-icon-color: var(--base-color-dark);
    --input-clear-icon-color-hover: var(--base-color-light);
    --input-color: var(--base-color-light);
    --input-color-border: var(--base-color-darker);

    // Pagination
    --pagination-color: var(--base-color-light);
    --pagination-color-active: var(--primary-color);
    --pagination-color-hover: var(--primary-color);
    --pagination-color-disabled: var(--base-color);
    --pagination-color-disabled-text: var(--base-color-darker);

    // Tab
    --tab-color: var(--base-color-light);
    --tab-color-text: var(--base-color-text);
    --tab-color-border: var(--base-color-border);
    --tab-color-hover: var(--base-color-dark);

    // Table
    --table-color: var(--base-color-light);
    --table-color-even: #f8f8f8;
    --table-color-border: var(--base-color-border);
    --table-color-hover: var(--table-color);

    // Accents
    --accent-1-color: #3d4e5d;
    --accent-1-color-text: #e6f5eb;
    --accent-2-color: #cce8fb;
    --accent-2-color-text: #063954;
    --accent-3-color: #b5d5b5;
    --accent-3-color-text: #3d4e5d;

    // SKIP BELOW
    --navbar-color: var(--base-color-light);
    --navbar-color-dropdown: var(--base-color-light);
    --navbar-shadow: 0 0 4px rgba(0, 0, 0, 0.2);

    --card-color: var(--base-color-light);

    --footer-color: var(--base-color);
    --footer-color-text: #888;
    --footer-color-border: rgba(0, 0, 0, 0.1);

    // yes
    --banner-yellow-color: #ffd75a;
    --banner-yellow-color-text: #333;
    --banner-green-color: #198754;
    --banner-green-color-text: #fff;
    --banner-red-color: #952220;
    --banner-red-color-text: #fff;
    --banner-purple-color: #707;
    --banner-purple-color-text: #fff;

    // Editor
    --editor-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    --editor-backdrop: rgba(255, 255, 255, 0.75);

    // Loading
    --loading-color: var(--base-color-lighter);
    --loading-overlay-color: rgba(0, 0, 0, 0.4);
}

// --primary-color-hover: #f1fdff;

@media (prefers-color-scheme: dark) {
    :root {
        // Base
        --base-color: #222;
        --base-color-text: #ccc;
        --base-color-background: #eee;
        --base-color-border: #999;
        --base-color-light: #333;
        --base-color-lighter: #444;
        --base-color-dark: #666;
        --base-color-darker: #999;

        // Primary
        --primary-color: #35a5f1;
        --primary-color-dark: #67bbf4;
        --primary-color-darker: #cce8fb;
        --primary-color-light: #0e80ce;
        --primary-color-lighter: #095589;

        --button-color: var(--base-color-lighter);
        --button-color-text: var(--base-color-background);
        --button-primary-color-text: var(--base-color-background);
        --button-secondary-color-text: var(--base-color-background);
        --button-danger-color-text: var(--base-color-background);

        --footer-color-border: rgba(255, 255, 255, 0.1);

        // Accents
        --accent-2-color: #063954;
        --accent-2-color-text: #cce8fb;

        // Editor
        --editor-shadow: 0 0 4px rgba(255, 255, 255, 0.2);
        --editor-backdrop: rgba(0, 0, 0, 0.75);

        // Loading
        --loading-color: var(--base-color-lighter);
        --loading-overlay-color: rgba(0, 0, 0, 0.4);
    }
}
