/* Reset */

*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}

body {
    /*line-height: 1.5;*/
    -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font-family: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

#root,
#__next {
    isolation: isolate;
}

button {
    background-color: transparent;
    border: none;
    padding: 0;
}

ul,
ol {
    list-style: none;
    /*list-style-position: outside;*/
    padding: 0;
}

iframe {
    border: none;
}

table {
    /* remove the gaps between the cells, making border appear as a single line */
    /* make sure adjacent borders don't double up */
    border-collapse: collapse;
}

/* Fonts */
/* Preloaded in the <head> */
@font-face {
    font-family: "Geist";
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    src: url("/fonts/geist_variable.ttf") format("truetype");
}

@font-face {
    font-family: "GeistMono";
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    src: url("/fonts/geist_mono_variable.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    src: url("/fonts/montserrat_variable.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    src: url("/fonts/montserrat_italic_variable.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    src: url("/fonts/roboto_regular.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    src: url("/fonts/roboto_regular_italic.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    src: url("/fonts/roboto_medium.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: italic;
    src: url("/fonts/roboto_medium_italic.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
    src: url("/fonts/roboto_bold.ttf") format("truetype");
}

@font-face {
    font-family: Roboto;
    font-weight: 700;
    font-style: italic;
    src: url("/fonts/roboto_bold_italic.ttf") format("truetype");
}

/* Variables */
/* Convert RGB to Hexidecimal - https://www.rgbtohex.net/rgb/ */
:root {
    /*******
     COLOURS
     *******/

    /* --black-hex: #000000; */
    /* --black-rgb-values: 0, 0, 0; */
    /* --black-hsl-values: 0, 0, 0; */
    --black-oklch-values: 0% 0 0;
    --black: oklch(var(--black-oklch-values));

    /* --white-hex: #FFFFFF; */
    /* --white-hsl-values: 0, 0, 100; */
    --white-oklch-values: 100% 0 0;
    --white: oklch(var(--white-oklch-values));

    /* --midnight-hex: #001F3F; */
    /* --midnight-rgb-values: 0, 31, 63; */
    /* --midnight-hsl-values: 210, 100, 12; */
    --midnight-oklch-values: 23.81% 0.0712 252.01;
    --midnight: oklch(var(--midnight-oklch-values));

    /* athens-hex: #F0F2F6; */
    /* athens-rgb-values: 240, 242, 246; */
    /* athens-hsl-values: 220, 25, 95; */
    --athens-oklch-values: 96.08% 0.0058 264.53;
    --athens: oklch(var(--athens-oklch-values));

    /* --monte-carlo-hex: #7ACCC6; */
    /* --monte-carlo-rgb-values: 122, 204, 198; */
    /* --monte-carlo-hsl-values: 176, 45, 64; */
    --monte-carlo-oklch-values: 79.12% 0.081 189.65;
    --monte-carlo: oklch(var(--monte-carlo-oklch-values));
    --monte-carlo-50: oklch(var(--monte-carlo-oklch-values) / 50%);

    /* --blumine-hex: #1B5D74; */
    /* --blumine-rgb-values: 27, 93, 116; */
    /* --blumine-hsl-values: 196, 62, 28; */
    --blumine-oklch-values: 44.84% 0.0741 225.69;
    --blumine: oklch(var(--blumine-oklch-values));
    --blumine-50: oklch(var(--blumine-oklch-values) / 50%);

    /* --bittersweet-hex: #FF6F61; */
    /* --bittersweet-rgb-values: 255, 111, 97; */
    /* --bittersweet-hsl-values: 5, 100, 69; */
    --bittersweet-oklch-values: 71.51% 0.17847500885103404 27.968737192713117;
    --bittersweet: oklch(var(--bittersweet-oklch-values));

    /* --bay-of-many: #334C65;  */
    --bay-of-many-oklch-values: 40.74% 0.0523 249.22;
    --bay-of-many: oklch(var(--bay-of-many-oklch-values));

    /* --ghost-hex: #66798C; */
    /* --ghost-rgb-values: 102, 121, 140; */
    /* --ghost-hsl-values: 210, 16, 47; */
    --ghost-oklch-values: 56.77% 0.0371 248.48;
    --ghost: oklch(var(--ghost-oklch-values));

    /* --green-600-hex: #22C55E; */
    --green-600-oklch-values: 0.72 0.19 150;
    --green-600: oklch(var(--green-600-oklch-values));

    /* --grey-300-hex: #D1D5DC */
    --grey-300-oklch-values: 0.872 0.01 258.338;
    --grey-300: oklch(var(--grey-300-oklch-values));

    /* --mint-tulip-hex: #CAEBE8; */
    --mint-tulip-oklch-values: 91.55% 0.0347 189.86;
    --mint-tulip: oklch(var(--mint-tulip-oklch-values));

    --red-50-oklch-values: 0.971 0.013 17.38;
    --red-50: oklch(var(--red-50-oklch-values));

    --red-100-oklch-values: 0.936 0.032 17.717;
    --red-100: oklch(var(--red-100-oklch-values));

    --red-200-oklch-values: 0.885 0.062 18.334;
    --red-200: oklch(var(--red-200-oklch-values));

    --red-300-oklch-values: 0.808 0.114 19.571;
    --red-300: oklch(var(--red-300-oklch-values));

    --red-400-oklch-values: 0.704 0.191 22.216;
    --red-400: oklch(var(--red-400-oklch-values));

    --red-500-oklch-values: 0.637 0.237 25.331;
    --red-500: oklch(var(--red-500-oklch-values));

    /* --red-600-hex: #DC2626; */
    /* --red-600-rgb-values: 220, 38, 38; */
    /* --red-600-hsl-values: 0, 72, 51; */
    --red-600-oklch-values: 0.5771 0.2152 27.33;
    --red-600: oklch(var(--red-600-oklch-values));

    --red-700-oklch-values: 0.505 0.213 27.518;
    --red-700: oklch(var(--red-700-oklch-values));

    --red-800-oklch-values: 0.444 0.177 26.899;
    --red-800: oklch(var(--red-800-oklch-values));

    --red-900-oklch-values: 0.396 0.141 25.723;
    --red-900: oklch(var(--red-900-oklch-values));

    --red-950-oklch-values: 0.258 0.092 26.042;
    --red-950: oklch(var(--red-950-oklch-values));

    /* --rhino-hex: #454D5D; */
    --rhino-oklch-values: 41.94% 0.0287 264.2;
    --rhino: oklch(var(--rhino-oklch-values));

    /* --slate-600-hex: #475569 */
    --slate-600-oklch-values: 0.45 0.0374 257.28;
    --slate-600: oklch(var(--slate-600-oklch-values));

    /* --slate-700-hex: #334155 */
    --slate-700-oklch-values: 0.37 0.0392 257.29;
    --slate-700: oklch(var(--slate-700-oklch-values));

    /* --slate-800-hex: #1E293B */
    --slate-800-oklch-values: 0.28 0.0368 260.03;
    --slate-800: oklch(var(--slate-700-oklch-values));

    /* --slate-900-hex: #0F172A */
    --slate-900-oklch-values: 0.21 0.0398 265.75;
    --slate-900: oklch(var(--slate-900-oklch-values));

    /* --zinc-50-hex: #FAFAFA; */
    --zinc-50-oklch-values: 0.985 0 0;
    --zinc-50: oklch(var(--zinc-50-oklch-values));

    /* --zinc-100-hex: #F4F4F5; */
    --zinc-100-oklch-values: 0.967 0.001 286.375;
    --zinc-100: oklch(var(--zinc-100-oklch-values));

    /* --zinc-200-hex: #E4E4E6; */
    --zinc-200-oklch-values: 91.94% 0.0027 286.35;
    --zinc-200: oklch(var(--zinc-200-oklch-values));

    /* --zinc-300-hex: #D4D4D8; */
    --zinc-300-oklch-values: 0.871 0.006 286.286;
    --zinc-300: oklch(var(--zinc-300-oklch-values));

    /* --zinc-400-hex: #9F9FA9; */
    --zinc-400-oklch-values: 70.57% 0.0144 286.02;
    --zinc-400: oklch(var(--zinc-400-oklch-values));

    /* --zinc-500-hex: #71717A; */
    --zinc-500-oklch-values: 0.552 0.016 285.938;
    --zinc-500: oklch(var(--zinc-500-oklch-values));

    /* --zinc-600-hex: #52525C; */
    --zinc-600-oklch-values: 0.442 0.017 285.786;
    --zinc-600: oklch(var(--zinc-600-oklch-values));

    /* --zinc-700-hex: #3F3F46; */
    --zinc-700-oklch-values: 0.37 0.013 285.805;
    --zinc-700: oklch(var(--zinc-700-oklch-values));

    /* --zinc-800-hex: #27272A; */
    --zinc-800-oklch-values: 0.274 0.006 286.033;
    --zinc-800: oklch(var(--zinc-800-oklch-values));

    /* --zinc-900-hex: #18181B; */
    --zinc-900-oklch-values: 0.21 0.006 285.885;
    --zinc-900: oklch(var(--zinc-900-oklch-values));

    /* --zinc-950-hex: #09090B; */
    --zinc-950-oklch-values: 0.141 0.005 285.823;
    --zinc-950: oklch(var(--zinc-950-oklch-values));

    /*****
     SIZES
     *****/

    --one-sixteenth: 0.0625;
    --one-tenth: 0.1;
    --one-eighth: 0.125;
    --one-sixth: 0.1666666667;
    --three-sixteenths: 0.1875;
    --one-fifth: 0.2;
    --quarter: 0.25;
    --one-third: 0.3333333334;
    --six-sixteenths: 0.375;
    --seven-sixteenths: 0.4375;
    --half: 0.5;
    --ten-sixteenths: 0.625;
    --two-thirds: 0.6666666667;
    --eleven-sixteenths: 0.6875;
    --three-quarters: 0.75;
    --fourteen-sixteenths: 0.875;
    --fifteen-sixteenths: 0.9375;
    --one: 1;
    --one-and-a-quarter: 1.25;
    --one-and-six-sixteenths: 1.375;
    --one-and-a-half: 1.5;
    --one-and-three-quarters: 1.75;
    --two: 2;
    --three: 3;
    --four: 4;
    --five: 5;

    --one-sixteenth-rem: calc(0.0625 * 1rem);
    --one-tenth-rem: calc(0.1 * 1rem);
    --one-eighth-rem: calc(0.125 * 1rem);
    --one-sixth-rem: calc(0.1666666667 * 1rem);
    --three-sixteenths-rem: calc(0.1875 * 1rem);
    --one-fifth-rem: calc(0.2 * 1rem);
    --quarter-rem: calc(0.25 * 1rem);
    --one-third-rem: calc(0.3333333334 * 1rem);
    --six-sixteenths-rem: calc(0.375 * 1rem);
    --seven-sixteenths-rem: calc(0.4375 * 1rem);
    --half-rem: calc(0.5 * 1rem);
    --ten-sixteenths-rem: calc(0.625 * 1rem);
    --two-thirds-rem: calc(0.6666666667 * 1rem);
    --eleven-sixteenths-rem: calc(0.6875 * 1rem);
    --three-quarters-rem: calc(0.75 * 1rem);
    --fourteen-sixteenths-rem: calc(0.875 * 1rem);
    --fifteen-sixteenths-rem: calc(0.9375 * 1rem);
    --one-rem: 1rem;
    --one-and-one-eighth-rem: calc(1.125 * 1rem);
    --one-and-a-quarter-rem: calc(1.25 * 1rem);
    --one-and-six-sixteenths-rem: calc(1.375 * 1rem);
    --one-and-a-half-rem: calc(1.5 * 1rem);
    --one-and-three-quarters-rem: calc(1.75 * 1rem);
    --two-rem: calc(2 * 1rem);
    --two-and-a-quarter-rem: calc(2.25 * 1rem);
    --two-and-a-half-rem: calc(2.5 * 1rem);
    --two-and-three-quarters-rem: calc(2.75 * 1rem);
    --three-rem: calc(3 * 1rem);
    --four-rem: calc(4 * 1rem);
    --four-and-a-half-rem: calc(4.5 * 1rem);
    --five-rem: calc(5 * 1rem);
    --five-and-a-half-rem: calc(5.5 * 1rem);
    --six-rem: calc(6 * 1rem);

    /*****
     FONTS
     *****/

    /* prettier-ignore */
    --geist: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Ubuntu", sans-serif;
    --geist-mono: "GeistMono", Menlo, Consolas, monospace;

    --font-size-quarter: calc(var(--quarter) * 1rem);
    --font-size-six-sixteenths: calc(var(--six-sixteenths) * 1rem);
    --font-size-half: calc(var(--half) * 1rem);
    --font-size-ten-sixteenths: calc(var(--ten-sixteenths) * 1rem);
    --font-size-three-quarters: calc(var(--three-quarters) * 1rem);
    --font-size-fourteen-sixteenths: calc(var(--fourteen-sixteenths) * 1rem);
    --font-size-fifteen-sixteenths: calc(var(--fifteen-sixteenths) * 1rem);
    --font-size-one: 1rem;
    --font-size-one-and-a-half: calc(var(--one) * 1.5rem);

    --thin: 100;
    --extra-light: 200;
    --light: 300;
    --normal: 400;
    --regular: var(--normal);
    --medium: 500;
    --semi-bold: 600;
    --bold: 700;
    --extra-bold: 800;

    /*******
     OPACITY
     *******/

    --disabled-opacity: 0.6;
    /* TODO: Remove this */
    --hover-opacity: 0.6;

    /*****
     RADII
     *****/

    --default-border-radius: var(--six-sixteenths-rem);
    --nav-border-radius: var(--ten-sixteenths-rem);
    --skeleton-border-radius: var(--one-rem);
    --border-radius-s: var(--quarter-rem);
    --border-radius-m: var(--six-sixteenths-rem);
    --border-radius-l: var(--half-rem);
    --border-radius-xl: var(--three-quarters-rem);
    --border-radius-xxl: var(--one-rem);

    /*******
     SHADOWS
     *******/

    --default-shadow:
        oklch(var(--black-oklch-values) / 10%) 0 4px 6px -1px,
        oklch(var(--black-oklch-values) / 6%) 0 2px 4px -2px;
    --switch-shadow:
        oklch(var(--black-oklch-values) / 10%) 0 10px 15px -3px,
        oklch(var(--black-oklch-values) / 5%) 0 4px 6px -2px;

    /*******
     BUTTONS
     *******/

    --button-font: var(--geist);
    --button-font-size: var(--one-rem);
    --button-font-weight: var(--bold);
    --button-height: calc((var(--two) + var(--half)) * 1rem);
    --button-border-radius: var(--default-border-radius);

    /*****
     FIELD
     *****/

    --field-gap: var(--quarter-rem);

    /******
     HEADER
     ******/

    --header-height: var(--three-rem);

    /*******
     OUTLINE
     *******/

    --outline-offset: 0;
    --outline-width: 2px;

    /****
     TEXT
     ****/

    --h1-font: var(--geist);
    --h1-font-size: var(--one-and-three-quarters-rem);
    --h1-font-weight: var(--semi-bold);
    --h1-line-height: calc(var(--h1-font-size) + var(--quarter-rem));

    --h2-font: var(--geist);
    --h2-font-size: calc(var(--one-rem) + var(--six-sixteenths-rem));
    --h2-font-weight: var(--semi-bold);
    --h2-line-height: calc(var(--h2-font-size) + var(--quarter-rem));

    --h3-font: var(--geist);
    --h3-font-size: var(--one-rem);
    --h3-font-weight: var(--semi-bold);
    --h3-line-height: calc(var(--h3-font-size) + var(--quarter-rem));

    --p-font: var(--geist);
    --p-font-size: var(--one-rem);
    --p-font-weight: var(--normal);
    --p-line-height: calc(var(--p-font-size) + var(--six-sixteenths-rem));

    --a-font: var(--geist);
    --a-font-size: inherit;

    --label-font: var(--geist);
    --label-font-size: var(--fourteen-sixteenths-rem);

    --field-disabled-opacity: 0.7;

    /*********** 
     TRANSITIONS
     ***********/

    --transition-duration: 100ms;
    --transition-settings: var(--transition-duration) linear;

    /*******
     Z-INDEX
     *******/

    --z-index-select-menu: 100;
    --z-index-popover: 200;
    --z-index-toaster: 1000;

    /* old */

    --font-family:
        "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Ubuntu",
        sans-serif;
    --font-family-roboto:
        "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Ubuntu",
        sans-serif;
    --font-family-mono: Menlo, Consolas, monospace;

    --eminence-rgb-values: 97, 52, 147;
    /* #613493 */
    --valhalla-rgb-values: 0, 25, 77;
    /* #28194D */

    --eminence: rgb(var(--eminence-rgb-values));
    --valhalla: rgb(var(--valhalla-rgb-values));

    --white-rgb-values: 255, 255, 255;
    /* Name the Hexidecimal  */
    --colour-white: rgb(var(--white-rgb-values));
    /* #FFFFFFF */
    --colour-black: rgb(0, 0, 0);
    /* #000000 */
    --colour-shark: rgb(33, 37, 41);
    /* #212529 */
    --colour-valhalla: rgb(40, 25, 77);
    /* #28194D */
    --colour-eminence: rgb(var(--eminence-rgb-values));
    /* #613493 */
    --colour-seashell: rgb(241, 241, 241);
    /* #F1F1F1 */
    --colour-grenadier: rgb(209, 73, 0);
    /* #D14900 */

    --colour-ada-primary: rgb(23, 31, 53);
    --colour-ada-secondary: rgb(33, 41, 63);
    --colour-ada-white: rgb(255, 255, 255);
    --colour-ada-red: rgb(242, 74, 105);
    --colour-ada-gray: rgb(213, 213, 213);
    --colour-ada-green: rgb(40, 166, 98);
    --colour-ada-blue: rgb(90, 127, 252);
    --colour-ada-lime: rgb(65, 229, 96);
    --colour-ada-gray: rgb(213, 213, 213);

    --ada-green: var(--colour-ada-green);
    --ada-red: var(--colour-ada-red);

    --size-zero: 0;
    --size-eighth: calc(var(--size-one) / 8);
    --size-quarter: calc(var(--size-one) / 4);
    --size-half: calc(var(--size-one) / 2);
    --size-three-quarters: calc(var(--size-one) * 0.75);
    --size-one: 8px;
    --size-one-and-a-half: calc(var(--size-one) * 1.5);
    --size-two: calc(var(--size-one) * 2);
    --size-three: calc(var(--size-one) * 3);
    --size-four: calc(var(--size-one) * 4);
    --size-five: calc(var(--size-one) * 5);
    --size-six: calc(var(--size-one) * 6);
    --size-seven: calc(var(--size-one) * 7);
    --size-eight: calc(var(--size-one) * 8);
    --size-ten: calc(var(--size-one) * 10);
    --size-twelve: calc(var(--size-one) * 12);

    --border-width: 1px;

    --corner-radius-default: var(--size-three-quarters);
    --corner-radius-button: var(--corner-radius-default);
    --corner-radius-xs: var(--size-half);
    --corner-radius-s: var(--size-three-quarters);
    --corner-radius-m: var(--size-one);
    --corner-radius-l: var(--size-two);
    --corner-radius-xl: var(--size-three);

    --field-height: calc(var(--size-four) + var(--size-half));

    --font-size-xs: 12px;
    --font-size-s: 14px;
    --font-size-m: 16px;
    --font-size-l: 20px;
    --font-size-xl: 24px;

    --font-weight-thin: 100;
    --font-weight-extra-light: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --font-weight-extra-bold: 800;
    --font-weight-black: 900;

    --opacity-hover: 0.6;
    --opacity-placeholder: 0.6;
    --opacity-dialog-background: 0.6;

    --ada-side-padding: var(--size-two);
    --ada-top-padding: var(--size-one);
    --ada-bottom-padding: var(--size-two);
    --ada-page-padding: var(--ada-top-padding) var(--ada-side-padding) var(--ada-bottom-padding);
    --ada-min-width: 1000px;
    --ada-min-width-without-padding: calc(var(--ada-min-width) - (var(--ada-side-padding) * 2));
    --ada-max-width: 1400px;
    --ada-max-width-without-padding: calc(var(--ada-max-width) - (var(--ada-side-padding) * 2));

    --ada-bad-color: #dc2626;
    --ada-poor-color: #f97316;
    --ada-average-color: #facc15;
    --ada-good-color: #84cc16;
    --ada-great-color: #0d9488;

    --ada-awaiting-reply-color: #ed9647;
    --ada-table-error-color: #ed9647;

    --ada-messages-font-size: var(--one-rem);
}

/* Theme */

[data-theme="light"] {
    /* new */
    --a-colour: var(--slate-900);

    --error-primary-colour: var(--red-500);
    --error-accent-colour: var(--white);

    --alert-bg-colour: var(--zinc-50);
    --alert-border-colour: var(--zinc-200);
    --alert-text-colour: var(--slate-900);
    --alert-bg-colour-error: var(--red-50);
    --alert-border-colour-error: var(--red-200);
    --alert-text-colour-error: var(--error-primary-colour);

    --bg-colour: var(--white);

    --breadcrumb-active-colour: var(--p-colour);
    --breadcrumb-inactive-colour: var(--zinc-500);
    --breadcrumb-bg-hover-colour: var(--zinc-200);
    --breadcrumb-divider-colour: var(--zinc-300);

    --dash-primary-colour: var(--blumine);
    --dash-secondary-colour: var(--monte-carlo);
    --dash-tertiary-colour: var(--bay-of-many);
    --dash-quaternary-colour: var(--mint-tulip);
    --dash-quinary-colour: var(--athens);

    --dialog-bg-colour: oklch(var(--black-oklch-values) / 0.7);
    --dialog-bg-colour-2: oklch(var(--white-oklch-values) / 0.2);
    --dialog-card-bg-colour: var(--white);

    --divider-primary-colour: var(--monte-carlo);
    --divider-secondary-colour: var(--zinc-200); /* was --athens */

    --accent-colour: var(--zinc-200);

    --success-primary-colour: var(--green-600);
    --success-accent-colour: var(--white);

    --success-primary-colour: var(--green-600);
    --success-accent-colour: var(--white);

    --field-bg-colour: var(--white);
    --field-border-colour: var(--zinc-200); /* was --athens */
    --field-dropdown-bg-colour: var(--white);
    --field-info-colour: var(--zinc-500); /* was --bay-of-many */
    --field-icon-colour: var(--zinc-500); /* was --bay-of-many */
    --field-placeholder-colour: var(--zinc-500); /* was --bay-of-many */
    --field-active-colour: var(--blumine);
    --field-inactive-colour: var(--zinc-200); /* was --athens */
    --field-hover-colour: var(--monte-carlo-50);
    --field-strip-bg-colour: var(--zinc-100);

    --filter-button-active-colour: var(--zinc-200);

    --h-colour: var(--slate-900);

    --icon-colour: var(--slate-900);

    --label-colour: var(--slate-900);

    --menu-bg-colour: var(--white);

    --nav-colour: var(--slate-900);
    --nav-bg-colour: var(--athens);
    --nav-hover-colour: var(--monte-carlo-50);
    --nav-border-colour: var(--zinc-200);

    --note-bg-colour: var(--zinc-50);
    --note-border-colour: var(--zinc-200);
    --note-text-colour: var(--slate-900);

    --outline-colour: var(--blumine);

    --p-colour: var(--slate-900);
    --p-error-colour: var(--error-primary-colour);

    --table-border-colour: var(--zinc-200); /* was --athens */
    --th-colour: var(--slate-900);
    --td-colour: var(--slate-700);

    --tabs-indicator-colour: var(--blumine);

    --tag-colour: var(--slate-900);
    --tag-bg-colour: var(--athens);
    --tag-selected-bg-colour: var(--monte-carlo-50);

    --primary-button-colour: var(--white);
    --primary-button-bg-colour: var(--blumine);
    --primary-button-disabled-colour: var(--grey-300);
    --primary-button-disabled-bg-colour-values: var(--blumine-oklch-values);
    --primary-button-disabled-bg-colour: var(--ghost);
    --primary-button-disabled-bg-colour-2: var(--blumine-50);

    --secondary-button-colour: var(--blumine);
    --secondary-button-bg-colour: var(--white);
    --secondary-button-disabled-colour: var(--ghost);

    --tertiary-button-colour: var(--blumine);
    --tertiary-button-bg-colour: var(--white);
    --tertiary-button-disabled-colour: var(--ghost);
    --tertiary-button-hover-bg-colour: var(--athens);

    --quaternary-button-colour: var(--p-colour);
    --quaternary-button-bg-colour: var(--white);
    --quaternary-button-bg-colour-subtle: var(--zinc-200);
    --quaternary-button-hover-bg-colour: var(--zinc-200);

    --small-button-hover-colour: var(--athens);

    --table-header-colour: var(--zinc-50);

    /* old */
    --background-colour: var(--white);

    --border-colour: var(--colour-shark);
    --border-default: var(--border-width) solid var(--border-colour);

    --button-background-colour: var(--colour-eminence);
    --button-border-colour: var(--colour-eminence);
    --button-text-colour: var(--colour-white);

    --field-background-colour: var(--colour-white);

    --label-colour: var(--colour-shark);

    --ada-background-colour: var(--colour-ada-primary);
    --ada-secondary-background-colour: var(--colour-ada-secondary);
    --ada-tertiary-background-colour: rgb(44, 51, 72);
    /* #2C3348 */
    --ada-text-colour: var(--colour-ada-white);
    --ada-border-colour: var(--colour-ada-gray);
    --ada-highlight-colour: var(--colour-ada-green);
    --ada-positive-colour: var(--colour-ada-green);
    --ada-negative-colour: var(--colour-ada-red);

    --ada-tooltip-text-colour: var(--white);
    --ada-tooltip-background-colour: var(--rhino);
    --ada-progress-incomplete-colour: var(--rhino);
    --ada-progress-complete-colour: var(--ada-text-colour);

    --ada-reflections-background-colour: var(--athens);
    --ada-reflections-highlight-colour: var(--blumine);

    --ada-paged-content-field-border-colour: var(--athens);

    --ada-slider-thumb-boxshadow:
        0 1px 1px 0 oklch(var(--blumine-oklch-values) / 14%), 0 0px 2px 1px rgba(0, 0, 0, 0.2);
    --ada-slider-thumb-holding-boxshadow:
        0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 2px 1px rgba(0, 0, 0, 0.2),
        0 0 0 6px oklch(var(--blumine-oklch-values) / 30%);
    --ada-slider-tooltip-bg-colour: var(--blumine);
}

/* [data-theme="dark"] {
  
} */

* {
    /* fix for flexbox issues */
    min-width: 0;
    /* fix for flexbox issues */
    /* this causes  */
    /* min-height: 0; */
    font-family: var(--font-family), sans-serif;
    font-weight: normal;
    /* transition:
        background-color var(--transition-settings),
        box-shadow var(--transition-settings),
        border-color var(--transition-settings),
        color var(--transition-settings),
        fill var(--transition-settings),
        filter var(--transition-settings),
        opacity var(--transition-settings),
        transform var(--transition-settings); */
    /* transform: var(--transition-settings); */

    --ada-background-colour: var(--colour-ada-primary);
    --ada-secondary-background-colour: var(--colour-ada-secondary);
    --ada-text-colour: var(--colour-ada-white);
    scrollbar-width: thin;
    scrollbar-color: rgb(23, 32, 52) rgb(44, 51, 72);
}

html {
    overscroll-behavior: none;
}

body {
    background-color: var(--background-colour);
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
.field:focus {
    outline-offset: var(--outline-offset);
    outline: var(--outline-width) solid inherit;
}

a:disabled,
input:disabled,
button:disabled,
select:disabled,
textarea:disabled,
div[data-disabled="true"] {
    cursor: not-allowed !important;
}

p {
    color: var(--p-colour);
    font-family: var(--p-font);
    font-size: var(--p-font-size);
    line-height: 1.25;
}

li {
    color: var(--p-colour);
    font-family: var(--p-font);
    font-size: var(--p-font-size);
}

strong,
em {
    color: inherit;
    font-family: inherit;
    font-weight: var(--bold);
}

a {
    color: var(--a-colour);
    font-family: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;
}

a:focus {
    outline: var(--outline-width) solid var(--outline-colour);
    outline-offset: var(--outline-offset);
}

a:visited {
    color: var(--a-colour);
}

/*******
 CLASSES
 *******/

.bordered {
    border: 1px solid var(--border-colour);
}

.backgrounded {
    background-color: var(--background-colour);
}

.rounded {
    border-radius: var(--corner-radius-default);
}

.hover-underline {
    &:hover {
        text-decoration: underline;
    }
}

.focusable {
    &:focus-visible,
    &:focus-within:focus-visible {
        outline-offset: var(--outline-offset);
        outline: var(--outline-width) solid var(--outline-colour);
    }

    /* &:focus:not(:focus-visible),
    &:focus-within:not(:focus-visible) {
        outline: none;
    } */
}

.not-focusable {
    &:focus,
    &:focus-visible,
    &:focus-within {
        outline: none;
    }
}

.no-resize {
    resize: none;
}

.no-scrollbar {
    scrollbar-width: none; /* Firefox */
    /* -ms-overflow-style: none; */ /* Internet Explorer 10+ */
}

.no-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.no-overscroll {
    overscroll-behavior: none;
}

/**********
 ANIMATIONS
 **********/

@keyframes flyIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes flyOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-50px);
    }
}

.bg-accent {
    background-color: var(--accent-colour);
}

.pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* animation: spin 1s linear infinite */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* animation: spin 1s linear infinite */
@keyframes reverse-spin {
    to {
        transform: rotate(-360deg);
    }
}

/* animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite */
@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}

/* animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite */
@keyframes ping {
    75%,
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* animation: bounce 1s infinite */
@keyframes bounce {
    0%,
    100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }
    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}
