@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/Inter.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/assets/fonts/Oswald.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
    font-family: "Inter", var(--sl-font-sans);

    /* Theme Colors */
    --sl-color-primary-50: var(--sl-color-orange-50);
    --sl-color-primary-100: var(--sl-color-orange-100);
    --sl-color-primary-200: var(--sl-color-orange-200);
    --sl-color-primary-300: var(--sl-color-orange-200);
    --sl-color-primary-400: var(--sl-color-orange-300);
    --sl-color-primary-500: var(--sl-color-orange-400);
    --sl-color-primary-600: var(--sl-color-orange-500);
    --sl-color-primary-700: var(--sl-color-orange-700);
    --sl-color-primary-800: var(--sl-color-orange-800);
    --sl-color-primary-900: var(--sl-color-orange-900);
    --sl-color-primary-950: var(--sl-color-orange-950);
    --sl-input-focus-ring-color: var(--sl-color-primary-500);
    --sl-focus-ring: 2px solid var(--sl-color-primary-500);
    --sl-focus-ring-width: 2px;
    --sl-focus-ring-offset: 0px;
    --sl-spacing-medium: 16px;
    --sl-input-spacing-medium: 14px;
    /* --sl-button-font-size-small: var(--sl-button-font-size-medium); */
    /* --sl-input-font-size-medium: var(--sl-font-size-small); */
    --sl-input-label-font-size-medium: var(--sl-font-size-small);
    --sl-input-required-content: "";
    --sl-input-height-medium: 2.2rem;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--sl-color-neutral-400) var(--sl-color-neutral-100);
}

html {
    scrollbar-gutter: stable;
}

body {
    margin: 0;
    opacity: 0;
    color: var(--sl-color-neutral-600);
    background: linear-gradient(to top left, var(--sl-color-neutral-50) 0%, var(--sl-color-neutral-100) 50%, var(--sl-color-neutral-200) 100%);
}

body.ready {
    opacity: 1;
    transition: opacity .5s ease-out;
    background-color: var(--sl-color-neutral-50);
}

a {
    text-decoration: none;
    color: var(--sl-color-neutral-500);
}


fieldset {
    border-color: var(--sl-input-border-color);
    border-style: solid;
    border-width: 1px;
    border-radius: var(--sl-input-border-radius-medium);
    padding: var(--sl-spacing-small);
}

h2 {
    margin-top: 0;
    margin-bottom: var(--sl-spacing-x-small);
}

sl-card::part(header) {
    padding: var(--sl-spacing-large);
}

sl-dialog::part(overlay) {
    backdrop-filter: blur(5px);
}

sl-input::part(form-control-label),
sl-select::part(form-control-label),
sl-textarea::part(form-control-label) {
    width: 100%;
}

.muted-small-text {
    font-size: var(--sl-font-size-small);
    color: var(--sl-color-neutral-500);
}

.validation-summary-errors ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    color: var(--sl-color-danger-500);
}

/* 
set the location of all toasts to bottom right 
https://shoelace.style/components/alert#the-toast-stack 
*/
.sl-toast-stack {
    bottom: 0;
    top: auto !important;
}