/* ==========================================================================
   Vireolin - Vuetify 3.10.10 theme stylesheet
   ==========================================================================

   The SPA builds this block at runtime and injects it as
   <style id="vuetify-theme-stylesheet">. Vuetify ships only static CSS in
   index-BIm1b7xu.css; every --v-theme-* variable and every .bg-primary /
   .text-primary / .border-primary colour utility is produced by
   createVuetify(). Blade pages have no Vue runtime, so the identical
   output is reproduced here.

   Source of truth: function Uf()/gr()/L0() in
   vireolin.de/assets/index-MOWSbCRf.js, driven by
   createVuetify({ theme: { defaultTheme: 'light', themes: {...} } }).
   Colours the app does not override keep Vuetify's own light/dark
   defaults, which is why surface-variant stays #424242 / #c8c8c8.

   scoped: false     -> utilities have no `v-` prefix
   unimportant: false -> every utility carries ` !important`
   utilities: true    -> .bg-* / .text-* / .border-* are generated
   ========================================================================== */

/* The active theme (defaultTheme: 'light') also lands on :root. */
:root {
    --v-theme-background: 241, 241, 241;
    --v-theme-background-overlay-multiplier: 1;
    --v-theme-surface: 245, 245, 245;
    --v-theme-surface-overlay-multiplier: 1;
    --v-theme-surface-bright: 255, 255, 255;
    --v-theme-surface-bright-overlay-multiplier: 1;
    --v-theme-surface-light: 238, 238, 238;
    --v-theme-surface-light-overlay-multiplier: 1;
    --v-theme-surface-variant: 66, 66, 66;
    --v-theme-surface-variant-overlay-multiplier: 2;
    --v-theme-on-surface-variant: 238, 238, 238;
    --v-theme-primary: 207, 145, 21;
    --v-theme-primary-overlay-multiplier: 1;
    --v-theme-primary-darken-1: 31, 85, 146;
    --v-theme-primary-darken-1-overlay-multiplier: 2;
    --v-theme-secondary: 84, 82, 82;
    --v-theme-secondary-overlay-multiplier: 2;
    --v-theme-secondary-darken-1: 1, 135, 134;
    --v-theme-secondary-darken-1-overlay-multiplier: 1;
    --v-theme-error: 229, 57, 53;
    --v-theme-error-overlay-multiplier: 1;
    --v-theme-info: 33, 150, 243;
    --v-theme-info-overlay-multiplier: 1;
    --v-theme-success: 76, 175, 80;
    --v-theme-success-overlay-multiplier: 1;
    --v-theme-warning: 245, 212, 116;
    --v-theme-warning-overlay-multiplier: 1;
    --v-theme-pink: 238, 227, 170;
    --v-theme-pink-overlay-multiplier: 1;
    --v-theme-text: 33, 33, 33;
    --v-theme-text-overlay-multiplier: 2;
    --v-theme-on-background: 0, 0, 0;
    --v-theme-on-surface: 0, 0, 0;
    --v-theme-on-surface-bright: 0, 0, 0;
    --v-theme-on-surface-light: 0, 0, 0;
    --v-theme-on-primary: 255, 255, 255;
    --v-theme-on-primary-darken-1: 255, 255, 255;
    --v-theme-on-secondary: 255, 255, 255;
    --v-theme-on-secondary-darken-1: 255, 255, 255;
    --v-theme-on-error: 255, 255, 255;
    --v-theme-on-info: 255, 255, 255;
    --v-theme-on-success: 255, 255, 255;
    --v-theme-on-warning: 0, 0, 0;
    --v-theme-on-pink: 0, 0, 0;
    --v-theme-on-text: 255, 255, 255;
    --v-border-color: 0, 0, 0;
    --v-border-opacity: 0.12;
    --v-high-emphasis-opacity: 0.87;
    --v-medium-emphasis-opacity: 0.6;
    --v-disabled-opacity: 0.38;
    --v-idle-opacity: 0.04;
    --v-hover-opacity: 0.04;
    --v-focus-opacity: 0.12;
    --v-selected-opacity: 0.08;
    --v-activated-opacity: 0.12;
    --v-pressed-opacity: 0.12;
    --v-dragged-opacity: 0.08;
    --v-theme-kbd: 238, 238, 238;
    --v-theme-on-kbd: 0, 0, 0;
    --v-theme-code: 245, 245, 245;
    --v-theme-on-code: 0, 0, 0;
}

.v-theme--light {
    color-scheme: normal;
    --v-theme-background: 241, 241, 241;
    --v-theme-background-overlay-multiplier: 1;
    --v-theme-surface: 245, 245, 245;
    --v-theme-surface-overlay-multiplier: 1;
    --v-theme-surface-bright: 255, 255, 255;
    --v-theme-surface-bright-overlay-multiplier: 1;
    --v-theme-surface-light: 238, 238, 238;
    --v-theme-surface-light-overlay-multiplier: 1;
    --v-theme-surface-variant: 66, 66, 66;
    --v-theme-surface-variant-overlay-multiplier: 2;
    --v-theme-on-surface-variant: 238, 238, 238;
    --v-theme-primary: 207, 145, 21;
    --v-theme-primary-overlay-multiplier: 1;
    --v-theme-primary-darken-1: 31, 85, 146;
    --v-theme-primary-darken-1-overlay-multiplier: 2;
    --v-theme-secondary: 84, 82, 82;
    --v-theme-secondary-overlay-multiplier: 2;
    --v-theme-secondary-darken-1: 1, 135, 134;
    --v-theme-secondary-darken-1-overlay-multiplier: 1;
    --v-theme-error: 229, 57, 53;
    --v-theme-error-overlay-multiplier: 1;
    --v-theme-info: 33, 150, 243;
    --v-theme-info-overlay-multiplier: 1;
    --v-theme-success: 76, 175, 80;
    --v-theme-success-overlay-multiplier: 1;
    --v-theme-warning: 245, 212, 116;
    --v-theme-warning-overlay-multiplier: 1;
    --v-theme-pink: 238, 227, 170;
    --v-theme-pink-overlay-multiplier: 1;
    --v-theme-text: 33, 33, 33;
    --v-theme-text-overlay-multiplier: 2;
    --v-theme-on-background: 0, 0, 0;
    --v-theme-on-surface: 0, 0, 0;
    --v-theme-on-surface-bright: 0, 0, 0;
    --v-theme-on-surface-light: 0, 0, 0;
    --v-theme-on-primary: 255, 255, 255;
    --v-theme-on-primary-darken-1: 255, 255, 255;
    --v-theme-on-secondary: 255, 255, 255;
    --v-theme-on-secondary-darken-1: 255, 255, 255;
    --v-theme-on-error: 255, 255, 255;
    --v-theme-on-info: 255, 255, 255;
    --v-theme-on-success: 255, 255, 255;
    --v-theme-on-warning: 0, 0, 0;
    --v-theme-on-pink: 0, 0, 0;
    --v-theme-on-text: 255, 255, 255;
    --v-border-color: 0, 0, 0;
    --v-border-opacity: 0.12;
    --v-high-emphasis-opacity: 0.87;
    --v-medium-emphasis-opacity: 0.6;
    --v-disabled-opacity: 0.38;
    --v-idle-opacity: 0.04;
    --v-hover-opacity: 0.04;
    --v-focus-opacity: 0.12;
    --v-selected-opacity: 0.08;
    --v-activated-opacity: 0.12;
    --v-pressed-opacity: 0.12;
    --v-dragged-opacity: 0.08;
    --v-theme-kbd: 238, 238, 238;
    --v-theme-on-kbd: 0, 0, 0;
    --v-theme-code: 245, 245, 245;
    --v-theme-on-code: 0, 0, 0;
}

.v-theme--dark {
    color-scheme: dark;
    --v-theme-background: 18, 18, 18;
    --v-theme-background-overlay-multiplier: 1;
    --v-theme-surface: 30, 30, 30;
    --v-theme-surface-overlay-multiplier: 1;
    --v-theme-surface-bright: 204, 191, 214;
    --v-theme-surface-bright-overlay-multiplier: 2;
    --v-theme-surface-light: 66, 66, 66;
    --v-theme-surface-light-overlay-multiplier: 1;
    --v-theme-surface-variant: 200, 200, 200;
    --v-theme-surface-variant-overlay-multiplier: 2;
    --v-theme-on-surface-variant: 0, 0, 0;
    --v-theme-primary: 227, 167, 47;
    --v-theme-primary-overlay-multiplier: 2;
    --v-theme-primary-darken-1: 39, 124, 193;
    --v-theme-primary-darken-1-overlay-multiplier: 2;
    --v-theme-secondary: 189, 189, 189;
    --v-theme-secondary-overlay-multiplier: 2;
    --v-theme-secondary-darken-1: 72, 169, 166;
    --v-theme-secondary-darken-1-overlay-multiplier: 2;
    --v-theme-error: 239, 83, 80;
    --v-theme-error-overlay-multiplier: 2;
    --v-theme-info: 100, 181, 246;
    --v-theme-info-overlay-multiplier: 2;
    --v-theme-success: 129, 199, 132;
    --v-theme-success-overlay-multiplier: 2;
    --v-theme-warning: 197, 159, 32;
    --v-theme-warning-overlay-multiplier: 2;
    --v-theme-pink: 103, 90, 27;
    --v-theme-pink-overlay-multiplier: 1;
    --v-theme-text: 255, 255, 255;
    --v-theme-text-overlay-multiplier: 2;
    --v-theme-on-background: 255, 255, 255;
    --v-theme-on-surface: 255, 255, 255;
    --v-theme-on-surface-bright: 0, 0, 0;
    --v-theme-on-surface-light: 255, 255, 255;
    --v-theme-on-primary: 0, 0, 0;
    --v-theme-on-primary-darken-1: 255, 255, 255;
    --v-theme-on-secondary: 0, 0, 0;
    --v-theme-on-secondary-darken-1: 255, 255, 255;
    --v-theme-on-error: 255, 255, 255;
    --v-theme-on-info: 0, 0, 0;
    --v-theme-on-success: 0, 0, 0;
    --v-theme-on-warning: 255, 255, 255;
    --v-theme-on-pink: 255, 255, 255;
    --v-theme-on-text: 0, 0, 0;
    --v-border-color: 255, 255, 255;
    --v-border-opacity: 0.12;
    --v-high-emphasis-opacity: 1;
    --v-medium-emphasis-opacity: 0.7;
    --v-disabled-opacity: 0.5;
    --v-idle-opacity: 0.1;
    --v-hover-opacity: 0.04;
    --v-focus-opacity: 0.12;
    --v-selected-opacity: 0.08;
    --v-activated-opacity: 0.12;
    --v-pressed-opacity: 0.16;
    --v-dragged-opacity: 0.08;
    --v-theme-kbd: 66, 66, 66;
    --v-theme-on-kbd: 255, 255, 255;
    --v-theme-code: 52, 52, 52;
    --v-theme-on-code: 204, 204, 204;
}

/* Colour utilities (Vuetify `utilities: true`, scoped: false,
   unimportant: false). `.bg-*` also sets the on-colour, matching the SPA. */

.bg-background {
    --v-theme-overlay-multiplier: var(--v-theme-background-overlay-multiplier);
    background-color: rgb(var(--v-theme-background)) !important;
    color: rgb(var(--v-theme-on-background)) !important;
}

.bg-surface {
    --v-theme-overlay-multiplier: var(--v-theme-surface-overlay-multiplier);
    background-color: rgb(var(--v-theme-surface)) !important;
    color: rgb(var(--v-theme-on-surface)) !important;
}

.bg-surface-bright {
    --v-theme-overlay-multiplier: var(--v-theme-surface-bright-overlay-multiplier);
    background-color: rgb(var(--v-theme-surface-bright)) !important;
    color: rgb(var(--v-theme-on-surface-bright)) !important;
}

.bg-surface-light {
    --v-theme-overlay-multiplier: var(--v-theme-surface-light-overlay-multiplier);
    background-color: rgb(var(--v-theme-surface-light)) !important;
    color: rgb(var(--v-theme-on-surface-light)) !important;
}

.bg-surface-variant {
    --v-theme-overlay-multiplier: var(--v-theme-surface-variant-overlay-multiplier);
    background-color: rgb(var(--v-theme-surface-variant)) !important;
    color: rgb(var(--v-theme-on-surface-variant)) !important;
}

.bg-primary {
    --v-theme-overlay-multiplier: var(--v-theme-primary-overlay-multiplier);
    background-color: rgb(var(--v-theme-primary)) !important;
    color: rgb(var(--v-theme-on-primary)) !important;
}

.bg-primary-darken-1 {
    --v-theme-overlay-multiplier: var(--v-theme-primary-darken-1-overlay-multiplier);
    background-color: rgb(var(--v-theme-primary-darken-1)) !important;
    color: rgb(var(--v-theme-on-primary-darken-1)) !important;
}

.bg-secondary {
    --v-theme-overlay-multiplier: var(--v-theme-secondary-overlay-multiplier);
    background-color: rgb(var(--v-theme-secondary)) !important;
    color: rgb(var(--v-theme-on-secondary)) !important;
}

.bg-secondary-darken-1 {
    --v-theme-overlay-multiplier: var(--v-theme-secondary-darken-1-overlay-multiplier);
    background-color: rgb(var(--v-theme-secondary-darken-1)) !important;
    color: rgb(var(--v-theme-on-secondary-darken-1)) !important;
}

.bg-error {
    --v-theme-overlay-multiplier: var(--v-theme-error-overlay-multiplier);
    background-color: rgb(var(--v-theme-error)) !important;
    color: rgb(var(--v-theme-on-error)) !important;
}

.bg-info {
    --v-theme-overlay-multiplier: var(--v-theme-info-overlay-multiplier);
    background-color: rgb(var(--v-theme-info)) !important;
    color: rgb(var(--v-theme-on-info)) !important;
}

.bg-success {
    --v-theme-overlay-multiplier: var(--v-theme-success-overlay-multiplier);
    background-color: rgb(var(--v-theme-success)) !important;
    color: rgb(var(--v-theme-on-success)) !important;
}

.bg-warning {
    --v-theme-overlay-multiplier: var(--v-theme-warning-overlay-multiplier);
    background-color: rgb(var(--v-theme-warning)) !important;
    color: rgb(var(--v-theme-on-warning)) !important;
}

.bg-pink {
    --v-theme-overlay-multiplier: var(--v-theme-pink-overlay-multiplier);
    background-color: rgb(var(--v-theme-pink)) !important;
    color: rgb(var(--v-theme-on-pink)) !important;
}

.bg-text {
    --v-theme-overlay-multiplier: var(--v-theme-text-overlay-multiplier);
    background-color: rgb(var(--v-theme-text)) !important;
    color: rgb(var(--v-theme-on-text)) !important;
}

.text-background {
    color: rgb(var(--v-theme-background)) !important;
}

.text-surface {
    color: rgb(var(--v-theme-surface)) !important;
}

.text-surface-bright {
    color: rgb(var(--v-theme-surface-bright)) !important;
}

.text-surface-light {
    color: rgb(var(--v-theme-surface-light)) !important;
}

.text-surface-variant {
    color: rgb(var(--v-theme-surface-variant)) !important;
}

.text-primary {
    color: rgb(var(--v-theme-primary)) !important;
}

.text-primary-darken-1 {
    color: rgb(var(--v-theme-primary-darken-1)) !important;
}

.text-secondary {
    color: rgb(var(--v-theme-secondary)) !important;
}

.text-secondary-darken-1 {
    color: rgb(var(--v-theme-secondary-darken-1)) !important;
}

.text-error {
    color: rgb(var(--v-theme-error)) !important;
}

.text-info {
    color: rgb(var(--v-theme-info)) !important;
}

.text-success {
    color: rgb(var(--v-theme-success)) !important;
}

.text-warning {
    color: rgb(var(--v-theme-warning)) !important;
}

.text-pink {
    color: rgb(var(--v-theme-pink)) !important;
}

.text-text {
    color: rgb(var(--v-theme-text)) !important;
}

.border-background {
    --v-border-color: var(--v-theme-background)
}

.border-surface {
    --v-border-color: var(--v-theme-surface)
}

.border-surface-bright {
    --v-border-color: var(--v-theme-surface-bright)
}

.border-surface-light {
    --v-border-color: var(--v-theme-surface-light)
}

.border-surface-variant {
    --v-border-color: var(--v-theme-surface-variant)
}

.border-primary {
    --v-border-color: var(--v-theme-primary)
}

.border-primary-darken-1 {
    --v-border-color: var(--v-theme-primary-darken-1)
}

.border-secondary {
    --v-border-color: var(--v-theme-secondary)
}

.border-secondary-darken-1 {
    --v-border-color: var(--v-theme-secondary-darken-1)
}

.border-error {
    --v-border-color: var(--v-theme-error)
}

.border-info {
    --v-border-color: var(--v-theme-info)
}

.border-success {
    --v-border-color: var(--v-theme-success)
}

.border-warning {
    --v-border-color: var(--v-theme-warning)
}

.border-pink {
    --v-border-color: var(--v-theme-pink)
}

.border-text {
    --v-border-color: var(--v-theme-text)
}

.on-background {
    color: rgb(var(--v-theme-on-background)) !important;
}

.on-surface {
    color: rgb(var(--v-theme-on-surface)) !important;
}

.on-surface-bright {
    color: rgb(var(--v-theme-on-surface-bright)) !important;
}

.on-surface-light {
    color: rgb(var(--v-theme-on-surface-light)) !important;
}

.on-surface-variant {
    color: rgb(var(--v-theme-on-surface-variant)) !important;
}

.on-primary {
    color: rgb(var(--v-theme-on-primary)) !important;
}

.on-primary-darken-1 {
    color: rgb(var(--v-theme-on-primary-darken-1)) !important;
}

.on-secondary {
    color: rgb(var(--v-theme-on-secondary)) !important;
}

.on-secondary-darken-1 {
    color: rgb(var(--v-theme-on-secondary-darken-1)) !important;
}

.on-error {
    color: rgb(var(--v-theme-on-error)) !important;
}

.on-info {
    color: rgb(var(--v-theme-on-info)) !important;
}

.on-success {
    color: rgb(var(--v-theme-on-success)) !important;
}

.on-warning {
    color: rgb(var(--v-theme-on-warning)) !important;
}

.on-pink {
    color: rgb(var(--v-theme-on-pink)) !important;
}

.on-text {
    color: rgb(var(--v-theme-on-text)) !important;
}
