/* default: grey */
/* abort: indigo */
/* attention: magenta */
/* continue: teal */
/* create: lime */
/* danger: red */
/* delete: rose */
/* error: orange */
/* info: blue */
/* ok: cyan */
/* redirect: turquoise */
/* success: green */
/* warning: yellow */

/* red */
/* orange = red + some green */
/* yellow = red + green */
/* lime = green + some red */
/* green */
/* teal = green + some blue */
/* cyan = blue + green */
/* turquoise = blue + some green */
/* blue */
/* indigo = blue + some red */
/* magenta = red + blue */
/* rose = red + some blue */

/* rainbow = red > orange > yellow > lime > green > teal > cyan > turquoise > blue > indigo > magenta > rose */

/* red = danger */
/* orange = error */
/* yellow = warning */
/* lime = create */
/* green = success */
/* teal = continue */
/* cyan = ok */
/* turquoise = redirect */
/* blue = info */
/* indigo = abort */
/* magenta = attention */
/* rose = delete */

/* rainbow = danger > error > warning > create > success > continue > ok > redirect > info > abort > attention > delete */

:root {
    --brightness-darker: 0.9;
    --brightness-dimmer: 0.99;
    --brightness-muted: 1.05;
    --brightness-brighter: 1.1;

    --default-shadow: 0, 0, 0;
    --default-black: rgb(0, 0, 0);
    --default-almost-black: rgb(5, 5, 5);
    --default-extremely-dark: rgb(10, 10, 10);
    --default-very-dark: rgb(40, 40, 40);
    --default-dark: rgb(60, 60, 60);
    --default-fairly-dark: rgb(80, 80, 80);
    --default-dark-grey: rgb(110, 110, 110);
    --default-bright-grey: rgb(145, 145, 145);
    --default-fairly-bright: rgb(175, 175, 175);
    --default-bright: rgb(195, 195, 195);
    --default-very-bright: rgb(215, 215, 215);
    --default-extremely-bright: rgb(245, 245, 245);
    --default-almost-white: rgb(250, 250, 250);
    --default-white: rgb(255, 255, 255);

    /* abort = indigo = blue + some red */
    --abort-shadow: 160, 120, 255;
    --abort-very-dark: rgb(65, 0, 120);
    --abort-dark: rgb(105, 0, 150);
    --abort-fairly-dark: rgb(130, 0, 195);
    --abort-dark-text: rgb(160, 0, 235);
    --abort-text: rgb(175, 35, 255);
    --abort-bright-text: rgb(190, 80, 255);
    --abort-fairly-bright: rgb(205, 145, 255);
    --abort-bright: rgb(225, 195, 255);
    --abort-very-bright: rgb(250, 240, 255);

    /* attention = magenta = red + blue */
    --attention-shadow: 230, 75, 230;
    --attention-very-dark: rgb(90, 5, 90);
    --attention-dark: rgb(125, 5, 125);
    --attention-fairly-dark: rgb(160, 5, 160);
    --attention-dark-text: rgb(195, 5, 195);
    --attention-text: rgb(230, 5, 230);
    --attention-bright-text: rgb(255, 25, 255);
    --attention-fairly-bright: rgb(255, 95, 255);
    --attention-bright: rgb(255, 165, 255);
    --attention-very-bright: rgb(255, 235, 255);

    /* continue = teal = green + some blue */
    --continue-shadow: 120, 255, 160;
    --continue-very-dark: rgb(0, 120, 65);
    --continue-dark: rgb(0, 150, 105);
    --continue-fairly-dark: rgb(0, 195, 130);
    --continue-dark-text: rgb(0, 235, 160);
    --continue-text: rgb(35, 255, 175);
    --continue-bright-text: rgb(80, 255, 190);
    --continue-fairly-bright: rgb(145, 255, 205);
    --continue-bright: rgb(195, 255, 225);
    --continue-very-bright: rgb(240, 255, 250);

    /* create = lime = green + some red */
    --create-shadow: 160, 255, 120;
    --create-very-dark: rgb(65, 120, 0);
    --create-dark: rgb(105, 150, 0);
    --create-fairly-dark: rgb(130, 195, 0);
    --create-dark-text: rgb(160, 235, 0);
    --create-text: rgb(175, 255, 35);
    --create-bright-text: rgb(190, 255, 80);
    --create-fairly-bright: rgb(205, 255, 145);
    --create-bright: rgb(225, 255, 195);
    --create-very-bright: rgb(250, 255, 240);

    /* danger = red */
    --danger-shadow: 255, 140, 140;
    --danger-very-dark: rgb(185, 0, 0);
    --danger-dark: rgb(255, 0, 0);
    --danger-fairly-dark: rgb(255, 35, 35);
    --danger-dark-text: rgb(255, 70, 70);
    --danger-text: rgb(255, 105, 105);
    --danger-bright-text: rgb(255, 140, 140);
    --danger-fairly-bright: rgb(255, 175, 175);
    --danger-bright: rgb(255, 210, 210);
    --danger-very-bright: rgb(255, 245, 245);

    /* delete = rose = red + some blue */
    --delete-shadow: 255, 120, 160;
    --delete-very-dark: rgb(120, 0, 65);
    --delete-dark: rgb(150, 0, 105);
    --delete-fairly-dark: rgb(195, 0, 130);
    --delete-dark-text: rgb(235, 0, 160);
    --delete-text: rgb(255, 35, 175);
    --delete-bright-text: rgb(255, 80, 190);
    --delete-fairly-bright: rgb(255, 145, 205);
    --delete-bright: rgb(255, 195, 225);
    --delete-very-bright: rgb(255, 240, 250);

    /* error = orange = red + some green */
    --error-shadow: 255, 160, 120;
    --error-very-dark: rgb(120, 65, 0);
    --error-dark: rgb(150, 105, 0);
    --error-fairly-dark: rgb(195, 130, 0);
    --error-dark-text: rgb(235, 160, 0);
    --error-text: rgb(255, 175, 35);
    --error-bright-text: rgb(255, 190, 80);
    --error-fairly-bright: rgb(255, 205, 145);
    --error-bright: rgb(255, 225, 195);
    --error-very-bright: rgb(255, 250, 240);

    /* info = blue */
    --info-shadow: 140, 140, 255;
    --info-very-dark: rgb(0, 0, 185);
    --info-dark: rgb(0, 0, 255);
    --info-fairly-dark: rgb(35, 35, 255);
    --info-dark-text: rgb(70, 70, 255);
    --info-text: rgb(105, 105, 255);
    --info-bright-text: rgb(140, 140, 255);
    --info-fairly-bright: rgb(175, 175, 255);
    --info-bright: rgb(210, 210, 255);
    --info-very-bright: rgb(245, 245, 255);

    /* ok = cyan = green + blue */
    --ok-shadow: 75, 230, 230;
    --ok-very-dark: rgb(5, 90, 90);
    --ok-dark: rgb(5, 125, 125);
    --ok-fairly-dark: rgb(5, 160, 160);
    --ok-dark-text: rgb(5, 195, 195);
    --ok-text: rgb(5, 230, 230);
    --ok-bright-text: rgb(25, 255, 255);
    --ok-fairly-bright: rgb(95, 255, 255);
    --ok-bright: rgb(165, 255, 255);
    --ok-very-bright: rgb(235, 255, 255);

    /* redirect = turquoise = blue + some green */
    --redirect-shadow: 120, 160, 255;
    --redirect-very-dark: rgb(0, 65, 120);
    --redirect-dark: rgb(0, 105, 150);
    --redirect-fairly-dark: rgb(0, 130, 195);
    --redirect-dark-text: rgb(0, 160, 235);
    --redirect-text: rgb(35, 175, 255);
    --redirect-bright-text: rgb(80, 190, 255);
    --redirect-fairly-bright: rgb(145, 205, 255);
    --redirect-bright: rgb(195, 225, 255);
    --redirect-very-bright: rgb(240, 250, 255);

    /* success = green */
    --success-shadow: 140, 255, 140;
    --success-very-dark: rgb(0, 185, 0);
    --success-dark: rgb(0, 255, 0);
    --success-fairly-dark: rgb(35, 255, 35);
    --success-dark-text: rgb(70, 255, 70);
    --success-text: rgb(105, 255, 105);
    --success-bright-text: rgb(140, 255, 140);
    --success-fairly-bright: rgb(175, 255, 175);
    --success-bright: rgb(210, 255, 210);
    --success-very-bright: rgb(245, 255, 245);

    /* warning = yellow = red + green */
    --warning-shadow: 230, 230, 75;
    --warning-very-dark: rgb(90, 90, 5);
    --warning-dark: rgb(125, 125, 5);
    --warning-fairly-dark: rgb(160, 160, 5);
    --warning-dark-text: rgb(195, 195, 5);
    --warning-text: rgb(230, 230, 5);
    --warning-bright-text: rgb(255, 255, 25);
    --warning-fairly-bright: rgb(255, 255, 95);
    --warning-bright: rgb(255, 255, 165);
    --warning-very-bright: rgb(255, 255, 235);
}

[data-theme="dark"] {
    color-scheme: dark;
}

:root[data-theme="dark"] {
    --brightness-darker: 1.2;
    --brightness-dimmer: 3.0;
    --brightness-muted: 0.9;
    --brightness-brighter: 0.8;

    --default-shadow: 255, 255, 255;
    --default-white: rgb(0, 0, 0);
    --default-almost-white: rgb(5, 5, 5);
    --default-extremely-bright: rgb(20, 20, 20);
    --default-very-bright: rgb(40, 40, 40);
    --default-bright: rgb(60, 60, 60);
    --default-fairly-bright: rgb(80, 80, 80);
    --default-bright-grey: rgb(110, 110, 110);
    --default-dark-grey: rgb(145, 145, 145);
    --default-fairly-dark: rgb(175, 175, 175);
    --default-dark: rgb(195, 195, 195);
    --default-very-dark: rgb(215, 215, 215);
    --default-extremely-dark: rgb(235, 235, 235);
    --default-almost-black: rgb(250, 250, 250);
    --default-black: rgb(255, 255, 255);

    /* abort = indigo = blue + some red */
    --abort-shadow: 160, 0, 240;
    --abort-very-dark: rgb(185, 115, 255);
    --abort-dark: rgb(165, 75, 255);
    --abort-fairly-dark: rgb(145, 35, 255);
    --abort-dark-text: rgb(125, 0, 250);
    --abort-text: rgb(105, 0, 210);
    --abort-bright-text: rgb(85, 0, 170);
    --abort-fairly-bright: rgb(65, 0, 130);
    --abort-bright: rgb(45, 0, 90);
    --abort-very-bright: rgb(25, 0, 50);

    /* attention = magenta = red + blue */
    --attention-shadow: 170, 60, 170;
    --attention-very-dark: rgb(255, 45, 255);
    --attention-dark: rgb(245, 5, 245);
    --attention-fairly-dark: rgb(215, 5, 215);
    --attention-dark-text: rgb(185, 5, 185);
    --attention-text: rgb(155, 5, 155);
    --attention-bright-text: rgb(125, 5, 125);
    --attention-fairly-bright: rgb(95, 5, 95);
    --attention-bright: rgb(65, 5, 65);
    --attention-very-bright: rgb(35, 5, 35);

    /* continue = teal = blue + some green */
    --continue-shadow: 0, 240, 160;
    --continue-very-dark: rgb(115, 255, 185);
    --continue-dark: rgb(75, 255, 165);
    --continue-fairly-dark: rgb(35, 255, 145);
    --continue-dark-text: rgb(0, 250, 125);
    --continue-text: rgb(0, 210, 105);
    --continue-bright-text: rgb(0, 170, 85);
    --continue-fairly-bright: rgb(0, 130, 65);
    --continue-bright: rgb(0, 90, 45);
    --continue-very-bright: rgb(0, 50, 25);

    /* create = lime = green + some red */
    --create-shadow: 160, 240, 0;
    --create-very-dark: rgb(185, 255, 115);
    --create-dark: rgb(165, 255, 75);
    --create-fairly-dark: rgb(145, 255, 35);
    --create-dark-text: rgb(125, 250, 0);
    --create-text: rgb(105, 210, 0);
    --create-bright-text: rgb(85, 170, 0);
    --create-fairly-bright: rgb(65, 130, 0);
    --create-bright: rgb(45, 90, 0);
    --create-very-bright: rgb(25, 50, 0);

    /* danger = red */
    --danger-shadow: 250, 75, 75;
    --danger-very-dark: rgb(255, 150, 150);
    --danger-dark: rgb(255, 120, 120);
    --danger-fairly-dark: rgb(255, 90, 90);
    --danger-dark-text: rgb(255, 60, 60);
    --danger-text: rgb(255, 30, 30);
    --danger-bright-text: rgb(255, 0, 0);
    --danger-fairly-bright: rgb(195, 0, 0);
    --danger-bright: rgb(135, 0, 0);
    --danger-very-bright: rgb(75, 0, 0);

    /* delete = rose = red + some blue */
    --delete-shadow: 240, 0, 160;
    --delete-very-dark: rgb(255, 115, 185);
    --delete-dark: rgb(255, 75, 165);
    --delete-fairly-dark: rgb(255, 35, 145);
    --delete-dark-text: rgb(250, 0, 125);
    --delete-text: rgb(210, 0, 105);
    --delete-bright-text: rgb(170, 0, 85);
    --delete-fairly-bright: rgb(130, 0, 65);
    --delete-bright: rgb(90, 0, 45);
    --delete-very-bright: rgb(50, 0, 25);

    /* error = orange = red + some green */
    --error-shadow: 240, 160, 0;
    --error-very-dark: rgb(255, 185, 115);
    --error-dark: rgb(255, 165, 75);
    --error-fairly-dark: rgb(255, 145, 35);
    --error-dark-text: rgb(250, 125, 0);
    --error-text: rgb(210, 105, 0);
    --error-bright-text: rgb(170, 85, 0);
    --error-fairly-bright: rgb(130, 65, 0);
    --error-bright: rgb(90, 45, 0);
    --error-very-bright: rgb(50, 25, 0);

    /* info = blue */
    --info-shadow: 75, 75, 250;
    --info-very-dark: rgb(150, 150, 255);
    --info-dark: rgb(120, 120, 255);
    --info-fairly-dark: rgb(90, 90, 255);
    --info-dark-text: rgb(60, 60, 255);
    --info-text: rgb(30, 30, 255);
    --info-bright-text: rgb(0, 0, 255);
    --info-fairly-bright: rgb(0, 0, 195);
    --info-bright: rgb(0, 0, 135);
    --info-very-bright: rgb(0, 0, 75);

    /* ok = cyan = green + blue */
    --ok-shadow: 60, 170, 170;
    --ok-very-dark: rgb(45, 255, 255);
    --ok-dark: rgb(5, 245, 245);
    --ok-fairly-dark: rgb(5, 215, 215);
    --ok-dark-text: rgb(5, 185, 185);
    --ok-text: rgb(5, 155, 155);
    --ok-bright-text: rgb(5, 125, 125);
    --ok-fairly-bright: rgb(5, 95, 95);
    --ok-bright: rgb(5, 65, 65);
    --ok-very-bright: rgb(5, 35, 35);

    /* redirect = turquoise = blue + some green */
    --redirect-shadow: 0, 160, 240;
    --redirect-very-dark: rgb(115, 185, 255);
    --redirect-dark: rgb(75, 165, 255);
    --redirect-fairly-dark: rgb(35, 145, 255);
    --redirect-dark-text: rgb(0, 125, 250);
    --redirect-text: rgb(0, 105, 210);
    --redirect-bright-text: rgb(0, 85, 170);
    --redirect-fairly-bright: rgb(0, 65, 130);
    --redirect-bright: rgb(0, 45, 90);
    --redirect-very-bright: rgb(0, 25, 50);

    /* success = green */
    --success-shadow: 75, 250, 75;
    --success-very-dark: rgb(150, 255, 150);
    --success-dark: rgb(120, 255, 120);
    --success-fairly-dark: rgb(90, 255, 90);
    --success-dark-text: rgb(60, 255, 60);
    --success-text: rgb(30, 255, 30);
    --success-bright-text: rgb(0, 255, 0);
    --success-fairly-bright: rgb(0, 195, 0);
    --success-bright: rgb(0, 135, 0);
    --success-very-bright: rgb(0, 75, 0);

    /* warning = yellow = red + green */
    --warning-shadow: 170, 170, 60;
    --warning-very-dark: rgb(255, 255, 45);
    --warning-dark: rgb(245, 245, 5);
    --warning-fairly-dark: rgb(215, 215, 5);
    --warning-dark-text: rgb(185, 185, 5);
    --warning-text: rgb(155, 155, 5);
    --warning-bright-text: rgb(125, 125, 5);
    --warning-fairly-bright: rgb(95, 95, 5);
    --warning-bright: rgb(65, 65, 5);
    --warning-very-bright: rgb(35, 35, 5);
}