/* Generated from Admin Appearance. Changes here are overwritten. */
@layer theme, base, components, utilities;
:root {
  --theme-primary: #1688F8;
  --theme-primary-50: oklch(97.1% 0.017 253.9);
  --theme-primary-100: oklch(93.6% 0.027 253.9);
  --theme-primary-200: oklch(88.5% 0.048 253.9);
  --theme-primary-300: oklch(80.8% 0.082 253.9);
  --theme-primary-400: oklch(70.4% 0.124 253.9);
  --theme-primary-500: oklch(63.7% 0.168 253.9);
  --theme-primary-600: oklch(57.7% 0.191 253.9);
  --theme-primary-700: oklch(50.5% 0.182 253.9);
  --theme-primary-800: oklch(44.4% 0.149 253.9);
  --theme-primary-900: oklch(39.6% 0.111 253.9);
  --theme-primary-950: oklch(25.8% 0.069 253.9);
  --theme-primary-dark: #006FD6;
  --theme-primary-deep: #005BB8;
  --theme-primary-light: #5EB4FF;
  --theme-soft-blue: #EFF8FF;
  --theme-accent: #FFD84D;
  --theme-accent-50: oklch(97.1% 0.014 93);
  --theme-accent-100: oklch(93.6% 0.022 93);
  --theme-accent-200: oklch(88.5% 0.039 93);
  --theme-accent-300: oklch(80.8% 0.067 93);
  --theme-accent-400: oklch(70.4% 0.102 93);
  --theme-accent-500: oklch(63.7% 0.138 93);
  --theme-accent-600: oklch(57.7% 0.157 93);
  --theme-accent-700: oklch(50.5% 0.149 93);
  --theme-accent-800: oklch(44.4% 0.122 93);
  --theme-accent-900: oklch(39.6% 0.091 93);
  --theme-accent-950: oklch(25.8% 0.056 93);
  --theme-accent-dark: #F2C323;
  --theme-neutral: #4F6075;
  --theme-neutral-50: oklch(97.1% 0.004 253.9);
  --theme-neutral-100: oklch(93.6% 0.006 253.9);
  --theme-neutral-200: oklch(88.5% 0.01 253.9);
  --theme-neutral-300: oklch(80.8% 0.017 253.9);
  --theme-neutral-400: oklch(70.4% 0.026 253.9);
  --theme-neutral-500: oklch(63.7% 0.035 253.9);
  --theme-neutral-600: oklch(57.7% 0.04 253.9);
  --theme-neutral-700: oklch(50.5% 0.038 253.9);
  --theme-neutral-800: oklch(44.4% 0.031 253.9);
  --theme-neutral-900: oklch(39.6% 0.023 253.9);
  --theme-neutral-950: oklch(25.8% 0.014 253.9);
  --theme-slate: #4F6075;
  --theme-muted: #7D8B9E;
  --theme-mist: #C8D7E8;
  --theme-steel: #92A6BD;
  --theme-ink: #0B1F3A;
  --theme-navy: #0B1F3A;
  --theme-navy-dark: #06162A;
  --theme-navy-soft: #081B30;
  --theme-navy-light: #173B67;
  --theme-border-blue: #D3EAFF;
  --theme-border-dark: rgba(255, 255, 255, 0.12);
  --theme-footer: #06182C;
  --theme-footer-text: #AAB8C8;
  --theme-footer-link: #D9E7F6;
  --theme-white: #ffffff;
  --theme-black: #020617;
  --theme-success: #18C67A;
  --theme-warning: #F2C323;
  --theme-danger: #dc2626;
  --theme-info: #1688F8;
  --slot-page: var(--theme-white);
  --slot-surface: var(--theme-white);
  --slot-surface-alt: var(--theme-soft-blue);
  --slot-text: var(--theme-slate);
  --slot-heading: var(--theme-ink);
  --slot-muted: var(--theme-muted);
  --slot-border: var(--theme-border-blue);
  --slot-link: var(--theme-primary);
  --slot-link-hover: var(--theme-primary-dark);
  --slot-header: var(--theme-white);
  --slot-header-text: var(--theme-ink);
  --slot-header-active: var(--theme-primary);
  --slot-button: var(--theme-primary);
  --slot-button-text: var(--theme-white);
  --slot-button-hover: var(--theme-primary-dark);
  --slot-button-secondary: var(--theme-white);
  --slot-button-secondary-text: var(--theme-ink);
  --slot-button-secondary-hover: var(--theme-soft-blue);
  --slot-accent: var(--theme-accent);
  --slot-accent-text: var(--theme-ink);
  --slot-input: var(--theme-white);
  --slot-input-text: var(--theme-ink);
  --slot-input-border: var(--theme-border-blue);
  --slot-focus: var(--theme-primary);
  --slot-footer: var(--theme-footer);
  --slot-footer-text: var(--theme-footer-text);
  --slot-footer-heading: var(--theme-white);
  --slot-footer-link: var(--theme-footer-link);
  --slot-success: var(--theme-success);
  --slot-warning: var(--theme-accent-dark);
  --slot-danger: var(--theme-danger);
  --slot-info: var(--theme-primary);
  --slot-font-heading: 'Euclid Circular', 'Quicksand', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-font-body: 'Quicksand', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-heading-weight: 800;
  --slot-font-size: 16px;
  --slot-radius: 0.5rem;
}
.dark {
  color-scheme: dark;
  --slot-page: var(--theme-navy-dark);
  --slot-surface: var(--theme-navy);
  --slot-surface-alt: var(--theme-navy-soft);
  --slot-text: var(--theme-mist);
  --slot-heading: var(--theme-white);
  --slot-muted: var(--theme-steel);
  --slot-border: var(--theme-border-dark);
  --slot-link: var(--theme-primary-light);
  --slot-link-hover: var(--theme-white);
  --slot-header: var(--theme-navy-dark);
  --slot-header-text: var(--theme-mist);
  --slot-header-active: var(--theme-primary-light);
  --slot-button: var(--theme-primary);
  --slot-button-text: var(--theme-white);
  --slot-button-hover: var(--theme-primary-light);
  --slot-button-secondary: var(--theme-navy-soft);
  --slot-button-secondary-text: var(--theme-white);
  --slot-button-secondary-hover: var(--theme-navy-light);
  --slot-accent: var(--theme-accent);
  --slot-accent-text: var(--theme-ink);
  --slot-input: var(--theme-navy);
  --slot-input-text: var(--theme-white);
  --slot-input-border: var(--theme-border-dark);
  --slot-focus: var(--theme-primary-light);
  --slot-footer: var(--theme-black);
  --slot-footer-text: var(--theme-steel);
  --slot-footer-heading: var(--theme-white);
  --slot-footer-link: var(--theme-mist);
  --slot-success: var(--theme-success);
  --slot-warning: var(--theme-accent);
  --slot-danger: var(--theme-danger);
  --slot-info: var(--theme-primary-light);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --slot-page: var(--theme-navy-dark);
    --slot-surface: var(--theme-navy);
    --slot-surface-alt: var(--theme-navy-soft);
    --slot-text: var(--theme-mist);
    --slot-heading: var(--theme-white);
    --slot-muted: var(--theme-steel);
    --slot-border: var(--theme-border-dark);
    --slot-link: var(--theme-primary-light);
    --slot-link-hover: var(--theme-white);
    --slot-header: var(--theme-navy-dark);
    --slot-header-text: var(--theme-mist);
    --slot-header-active: var(--theme-primary-light);
    --slot-button: var(--theme-primary);
    --slot-button-text: var(--theme-white);
    --slot-button-hover: var(--theme-primary-light);
    --slot-button-secondary: var(--theme-navy-soft);
    --slot-button-secondary-text: var(--theme-white);
    --slot-button-secondary-hover: var(--theme-navy-light);
    --slot-accent: var(--theme-accent);
    --slot-accent-text: var(--theme-ink);
    --slot-input: var(--theme-navy);
    --slot-input-text: var(--theme-white);
    --slot-input-border: var(--theme-border-dark);
    --slot-focus: var(--theme-primary-light);
    --slot-footer: var(--theme-black);
    --slot-footer-text: var(--theme-steel);
    --slot-footer-heading: var(--theme-white);
    --slot-footer-link: var(--theme-mist);
    --slot-success: var(--theme-success);
    --slot-warning: var(--theme-accent);
    --slot-danger: var(--theme-danger);
    --slot-info: var(--theme-primary-light);
  }
}
.light {
  color-scheme: light;
  --theme-primary: #1688F8;
  --theme-primary-50: oklch(97.1% 0.017 253.9);
  --theme-primary-100: oklch(93.6% 0.027 253.9);
  --theme-primary-200: oklch(88.5% 0.048 253.9);
  --theme-primary-300: oklch(80.8% 0.082 253.9);
  --theme-primary-400: oklch(70.4% 0.124 253.9);
  --theme-primary-500: oklch(63.7% 0.168 253.9);
  --theme-primary-600: oklch(57.7% 0.191 253.9);
  --theme-primary-700: oklch(50.5% 0.182 253.9);
  --theme-primary-800: oklch(44.4% 0.149 253.9);
  --theme-primary-900: oklch(39.6% 0.111 253.9);
  --theme-primary-950: oklch(25.8% 0.069 253.9);
  --theme-primary-dark: #006FD6;
  --theme-primary-deep: #005BB8;
  --theme-primary-light: #5EB4FF;
  --theme-soft-blue: #EFF8FF;
  --theme-accent: #FFD84D;
  --theme-accent-50: oklch(97.1% 0.014 93);
  --theme-accent-100: oklch(93.6% 0.022 93);
  --theme-accent-200: oklch(88.5% 0.039 93);
  --theme-accent-300: oklch(80.8% 0.067 93);
  --theme-accent-400: oklch(70.4% 0.102 93);
  --theme-accent-500: oklch(63.7% 0.138 93);
  --theme-accent-600: oklch(57.7% 0.157 93);
  --theme-accent-700: oklch(50.5% 0.149 93);
  --theme-accent-800: oklch(44.4% 0.122 93);
  --theme-accent-900: oklch(39.6% 0.091 93);
  --theme-accent-950: oklch(25.8% 0.056 93);
  --theme-accent-dark: #F2C323;
  --theme-neutral: #4F6075;
  --theme-neutral-50: oklch(97.1% 0.004 253.9);
  --theme-neutral-100: oklch(93.6% 0.006 253.9);
  --theme-neutral-200: oklch(88.5% 0.01 253.9);
  --theme-neutral-300: oklch(80.8% 0.017 253.9);
  --theme-neutral-400: oklch(70.4% 0.026 253.9);
  --theme-neutral-500: oklch(63.7% 0.035 253.9);
  --theme-neutral-600: oklch(57.7% 0.04 253.9);
  --theme-neutral-700: oklch(50.5% 0.038 253.9);
  --theme-neutral-800: oklch(44.4% 0.031 253.9);
  --theme-neutral-900: oklch(39.6% 0.023 253.9);
  --theme-neutral-950: oklch(25.8% 0.014 253.9);
  --theme-slate: #4F6075;
  --theme-muted: #7D8B9E;
  --theme-mist: #C8D7E8;
  --theme-steel: #92A6BD;
  --theme-ink: #0B1F3A;
  --theme-navy: #0B1F3A;
  --theme-navy-dark: #06162A;
  --theme-navy-soft: #081B30;
  --theme-navy-light: #173B67;
  --theme-border-blue: #D3EAFF;
  --theme-border-dark: rgba(255, 255, 255, 0.12);
  --theme-footer: #06182C;
  --theme-footer-text: #AAB8C8;
  --theme-footer-link: #D9E7F6;
  --theme-white: #ffffff;
  --theme-black: #020617;
  --theme-success: #18C67A;
  --theme-warning: #F2C323;
  --theme-danger: #dc2626;
  --theme-info: #1688F8;
  --slot-page: var(--theme-white);
  --slot-surface: var(--theme-white);
  --slot-surface-alt: var(--theme-soft-blue);
  --slot-text: var(--theme-slate);
  --slot-heading: var(--theme-ink);
  --slot-muted: var(--theme-muted);
  --slot-border: var(--theme-border-blue);
  --slot-link: var(--theme-primary);
  --slot-link-hover: var(--theme-primary-dark);
  --slot-header: var(--theme-white);
  --slot-header-text: var(--theme-ink);
  --slot-header-active: var(--theme-primary);
  --slot-button: var(--theme-primary);
  --slot-button-text: var(--theme-white);
  --slot-button-hover: var(--theme-primary-dark);
  --slot-button-secondary: var(--theme-white);
  --slot-button-secondary-text: var(--theme-ink);
  --slot-button-secondary-hover: var(--theme-soft-blue);
  --slot-accent: var(--theme-accent);
  --slot-accent-text: var(--theme-ink);
  --slot-input: var(--theme-white);
  --slot-input-text: var(--theme-ink);
  --slot-input-border: var(--theme-border-blue);
  --slot-focus: var(--theme-primary);
  --slot-footer: var(--theme-footer);
  --slot-footer-text: var(--theme-footer-text);
  --slot-footer-heading: var(--theme-white);
  --slot-footer-link: var(--theme-footer-link);
  --slot-success: var(--theme-success);
  --slot-warning: var(--theme-accent-dark);
  --slot-danger: var(--theme-danger);
  --slot-info: var(--theme-primary);
  --slot-font-heading: 'Euclid Circular', 'Quicksand', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-font-body: 'Quicksand', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-heading-weight: 800;
  --slot-font-size: 16px;
  --slot-radius: 0.5rem;
}
@layer base {
  html:has(> body.site-theme) { font-size: var(--slot-font-size); }
  .site-theme { background-color: var(--slot-page); color: var(--slot-text); font-family: var(--slot-font-body); }
  .site-theme :is(h1, h2, h3, h4, h5, h6) { font-family: var(--slot-font-heading); font-weight: var(--slot-heading-weight); color: var(--slot-heading); }
  .site-theme a:not([class]) { color: var(--slot-link); text-decoration: underline; text-underline-offset: 3px; }
  .site-theme a:not([class]):hover { color: var(--slot-link-hover); }
  .site-theme hr { border-color: var(--slot-border); }
  .site-theme ::selection { background-color: var(--slot-button); color: var(--slot-button-text); }
  .site-theme :focus-visible { outline-color: var(--slot-focus); }
}
@layer utilities {
  .bg-theme-primary, .hover\:bg-theme-primary:hover { background-color: var(--theme-primary); }
  .text-theme-primary, .hover\:text-theme-primary:hover { color: var(--theme-primary); }
  .border-theme-primary { border-color: var(--theme-primary); }
  .bg-theme-primary-50, .hover\:bg-theme-primary-50:hover { background-color: var(--theme-primary-50); }
  .text-theme-primary-50, .hover\:text-theme-primary-50:hover { color: var(--theme-primary-50); }
  .border-theme-primary-50 { border-color: var(--theme-primary-50); }
  .bg-theme-primary-100, .hover\:bg-theme-primary-100:hover { background-color: var(--theme-primary-100); }
  .text-theme-primary-100, .hover\:text-theme-primary-100:hover { color: var(--theme-primary-100); }
  .border-theme-primary-100 { border-color: var(--theme-primary-100); }
  .bg-theme-primary-200, .hover\:bg-theme-primary-200:hover { background-color: var(--theme-primary-200); }
  .text-theme-primary-200, .hover\:text-theme-primary-200:hover { color: var(--theme-primary-200); }
  .border-theme-primary-200 { border-color: var(--theme-primary-200); }
  .bg-theme-primary-300, .hover\:bg-theme-primary-300:hover { background-color: var(--theme-primary-300); }
  .text-theme-primary-300, .hover\:text-theme-primary-300:hover { color: var(--theme-primary-300); }
  .border-theme-primary-300 { border-color: var(--theme-primary-300); }
  .bg-theme-primary-400, .hover\:bg-theme-primary-400:hover { background-color: var(--theme-primary-400); }
  .text-theme-primary-400, .hover\:text-theme-primary-400:hover { color: var(--theme-primary-400); }
  .border-theme-primary-400 { border-color: var(--theme-primary-400); }
  .bg-theme-primary-500, .hover\:bg-theme-primary-500:hover { background-color: var(--theme-primary-500); }
  .text-theme-primary-500, .hover\:text-theme-primary-500:hover { color: var(--theme-primary-500); }
  .border-theme-primary-500 { border-color: var(--theme-primary-500); }
  .bg-theme-primary-600, .hover\:bg-theme-primary-600:hover { background-color: var(--theme-primary-600); }
  .text-theme-primary-600, .hover\:text-theme-primary-600:hover { color: var(--theme-primary-600); }
  .border-theme-primary-600 { border-color: var(--theme-primary-600); }
  .bg-theme-primary-700, .hover\:bg-theme-primary-700:hover { background-color: var(--theme-primary-700); }
  .text-theme-primary-700, .hover\:text-theme-primary-700:hover { color: var(--theme-primary-700); }
  .border-theme-primary-700 { border-color: var(--theme-primary-700); }
  .bg-theme-primary-800, .hover\:bg-theme-primary-800:hover { background-color: var(--theme-primary-800); }
  .text-theme-primary-800, .hover\:text-theme-primary-800:hover { color: var(--theme-primary-800); }
  .border-theme-primary-800 { border-color: var(--theme-primary-800); }
  .bg-theme-primary-900, .hover\:bg-theme-primary-900:hover { background-color: var(--theme-primary-900); }
  .text-theme-primary-900, .hover\:text-theme-primary-900:hover { color: var(--theme-primary-900); }
  .border-theme-primary-900 { border-color: var(--theme-primary-900); }
  .bg-theme-primary-950, .hover\:bg-theme-primary-950:hover { background-color: var(--theme-primary-950); }
  .text-theme-primary-950, .hover\:text-theme-primary-950:hover { color: var(--theme-primary-950); }
  .border-theme-primary-950 { border-color: var(--theme-primary-950); }
  .bg-theme-primary-dark, .hover\:bg-theme-primary-dark:hover { background-color: var(--theme-primary-dark); }
  .text-theme-primary-dark, .hover\:text-theme-primary-dark:hover { color: var(--theme-primary-dark); }
  .border-theme-primary-dark { border-color: var(--theme-primary-dark); }
  .bg-theme-primary-deep, .hover\:bg-theme-primary-deep:hover { background-color: var(--theme-primary-deep); }
  .text-theme-primary-deep, .hover\:text-theme-primary-deep:hover { color: var(--theme-primary-deep); }
  .border-theme-primary-deep { border-color: var(--theme-primary-deep); }
  .bg-theme-primary-light, .hover\:bg-theme-primary-light:hover { background-color: var(--theme-primary-light); }
  .text-theme-primary-light, .hover\:text-theme-primary-light:hover { color: var(--theme-primary-light); }
  .border-theme-primary-light { border-color: var(--theme-primary-light); }
  .bg-theme-soft-blue, .hover\:bg-theme-soft-blue:hover { background-color: var(--theme-soft-blue); }
  .text-theme-soft-blue, .hover\:text-theme-soft-blue:hover { color: var(--theme-soft-blue); }
  .border-theme-soft-blue { border-color: var(--theme-soft-blue); }
  .bg-theme-accent, .hover\:bg-theme-accent:hover { background-color: var(--theme-accent); }
  .text-theme-accent, .hover\:text-theme-accent:hover { color: var(--theme-accent); }
  .border-theme-accent { border-color: var(--theme-accent); }
  .bg-theme-accent-50, .hover\:bg-theme-accent-50:hover { background-color: var(--theme-accent-50); }
  .text-theme-accent-50, .hover\:text-theme-accent-50:hover { color: var(--theme-accent-50); }
  .border-theme-accent-50 { border-color: var(--theme-accent-50); }
  .bg-theme-accent-100, .hover\:bg-theme-accent-100:hover { background-color: var(--theme-accent-100); }
  .text-theme-accent-100, .hover\:text-theme-accent-100:hover { color: var(--theme-accent-100); }
  .border-theme-accent-100 { border-color: var(--theme-accent-100); }
  .bg-theme-accent-200, .hover\:bg-theme-accent-200:hover { background-color: var(--theme-accent-200); }
  .text-theme-accent-200, .hover\:text-theme-accent-200:hover { color: var(--theme-accent-200); }
  .border-theme-accent-200 { border-color: var(--theme-accent-200); }
  .bg-theme-accent-300, .hover\:bg-theme-accent-300:hover { background-color: var(--theme-accent-300); }
  .text-theme-accent-300, .hover\:text-theme-accent-300:hover { color: var(--theme-accent-300); }
  .border-theme-accent-300 { border-color: var(--theme-accent-300); }
  .bg-theme-accent-400, .hover\:bg-theme-accent-400:hover { background-color: var(--theme-accent-400); }
  .text-theme-accent-400, .hover\:text-theme-accent-400:hover { color: var(--theme-accent-400); }
  .border-theme-accent-400 { border-color: var(--theme-accent-400); }
  .bg-theme-accent-500, .hover\:bg-theme-accent-500:hover { background-color: var(--theme-accent-500); }
  .text-theme-accent-500, .hover\:text-theme-accent-500:hover { color: var(--theme-accent-500); }
  .border-theme-accent-500 { border-color: var(--theme-accent-500); }
  .bg-theme-accent-600, .hover\:bg-theme-accent-600:hover { background-color: var(--theme-accent-600); }
  .text-theme-accent-600, .hover\:text-theme-accent-600:hover { color: var(--theme-accent-600); }
  .border-theme-accent-600 { border-color: var(--theme-accent-600); }
  .bg-theme-accent-700, .hover\:bg-theme-accent-700:hover { background-color: var(--theme-accent-700); }
  .text-theme-accent-700, .hover\:text-theme-accent-700:hover { color: var(--theme-accent-700); }
  .border-theme-accent-700 { border-color: var(--theme-accent-700); }
  .bg-theme-accent-800, .hover\:bg-theme-accent-800:hover { background-color: var(--theme-accent-800); }
  .text-theme-accent-800, .hover\:text-theme-accent-800:hover { color: var(--theme-accent-800); }
  .border-theme-accent-800 { border-color: var(--theme-accent-800); }
  .bg-theme-accent-900, .hover\:bg-theme-accent-900:hover { background-color: var(--theme-accent-900); }
  .text-theme-accent-900, .hover\:text-theme-accent-900:hover { color: var(--theme-accent-900); }
  .border-theme-accent-900 { border-color: var(--theme-accent-900); }
  .bg-theme-accent-950, .hover\:bg-theme-accent-950:hover { background-color: var(--theme-accent-950); }
  .text-theme-accent-950, .hover\:text-theme-accent-950:hover { color: var(--theme-accent-950); }
  .border-theme-accent-950 { border-color: var(--theme-accent-950); }
  .bg-theme-accent-dark, .hover\:bg-theme-accent-dark:hover { background-color: var(--theme-accent-dark); }
  .text-theme-accent-dark, .hover\:text-theme-accent-dark:hover { color: var(--theme-accent-dark); }
  .border-theme-accent-dark { border-color: var(--theme-accent-dark); }
  .bg-theme-neutral, .hover\:bg-theme-neutral:hover { background-color: var(--theme-neutral); }
  .text-theme-neutral, .hover\:text-theme-neutral:hover { color: var(--theme-neutral); }
  .border-theme-neutral { border-color: var(--theme-neutral); }
  .bg-theme-neutral-50, .hover\:bg-theme-neutral-50:hover { background-color: var(--theme-neutral-50); }
  .text-theme-neutral-50, .hover\:text-theme-neutral-50:hover { color: var(--theme-neutral-50); }
  .border-theme-neutral-50 { border-color: var(--theme-neutral-50); }
  .bg-theme-neutral-100, .hover\:bg-theme-neutral-100:hover { background-color: var(--theme-neutral-100); }
  .text-theme-neutral-100, .hover\:text-theme-neutral-100:hover { color: var(--theme-neutral-100); }
  .border-theme-neutral-100 { border-color: var(--theme-neutral-100); }
  .bg-theme-neutral-200, .hover\:bg-theme-neutral-200:hover { background-color: var(--theme-neutral-200); }
  .text-theme-neutral-200, .hover\:text-theme-neutral-200:hover { color: var(--theme-neutral-200); }
  .border-theme-neutral-200 { border-color: var(--theme-neutral-200); }
  .bg-theme-neutral-300, .hover\:bg-theme-neutral-300:hover { background-color: var(--theme-neutral-300); }
  .text-theme-neutral-300, .hover\:text-theme-neutral-300:hover { color: var(--theme-neutral-300); }
  .border-theme-neutral-300 { border-color: var(--theme-neutral-300); }
  .bg-theme-neutral-400, .hover\:bg-theme-neutral-400:hover { background-color: var(--theme-neutral-400); }
  .text-theme-neutral-400, .hover\:text-theme-neutral-400:hover { color: var(--theme-neutral-400); }
  .border-theme-neutral-400 { border-color: var(--theme-neutral-400); }
  .bg-theme-neutral-500, .hover\:bg-theme-neutral-500:hover { background-color: var(--theme-neutral-500); }
  .text-theme-neutral-500, .hover\:text-theme-neutral-500:hover { color: var(--theme-neutral-500); }
  .border-theme-neutral-500 { border-color: var(--theme-neutral-500); }
  .bg-theme-neutral-600, .hover\:bg-theme-neutral-600:hover { background-color: var(--theme-neutral-600); }
  .text-theme-neutral-600, .hover\:text-theme-neutral-600:hover { color: var(--theme-neutral-600); }
  .border-theme-neutral-600 { border-color: var(--theme-neutral-600); }
  .bg-theme-neutral-700, .hover\:bg-theme-neutral-700:hover { background-color: var(--theme-neutral-700); }
  .text-theme-neutral-700, .hover\:text-theme-neutral-700:hover { color: var(--theme-neutral-700); }
  .border-theme-neutral-700 { border-color: var(--theme-neutral-700); }
  .bg-theme-neutral-800, .hover\:bg-theme-neutral-800:hover { background-color: var(--theme-neutral-800); }
  .text-theme-neutral-800, .hover\:text-theme-neutral-800:hover { color: var(--theme-neutral-800); }
  .border-theme-neutral-800 { border-color: var(--theme-neutral-800); }
  .bg-theme-neutral-900, .hover\:bg-theme-neutral-900:hover { background-color: var(--theme-neutral-900); }
  .text-theme-neutral-900, .hover\:text-theme-neutral-900:hover { color: var(--theme-neutral-900); }
  .border-theme-neutral-900 { border-color: var(--theme-neutral-900); }
  .bg-theme-neutral-950, .hover\:bg-theme-neutral-950:hover { background-color: var(--theme-neutral-950); }
  .text-theme-neutral-950, .hover\:text-theme-neutral-950:hover { color: var(--theme-neutral-950); }
  .border-theme-neutral-950 { border-color: var(--theme-neutral-950); }
  .bg-theme-slate, .hover\:bg-theme-slate:hover { background-color: var(--theme-slate); }
  .text-theme-slate, .hover\:text-theme-slate:hover { color: var(--theme-slate); }
  .border-theme-slate { border-color: var(--theme-slate); }
  .bg-theme-muted, .hover\:bg-theme-muted:hover { background-color: var(--theme-muted); }
  .text-theme-muted, .hover\:text-theme-muted:hover { color: var(--theme-muted); }
  .border-theme-muted { border-color: var(--theme-muted); }
  .bg-theme-mist, .hover\:bg-theme-mist:hover { background-color: var(--theme-mist); }
  .text-theme-mist, .hover\:text-theme-mist:hover { color: var(--theme-mist); }
  .border-theme-mist { border-color: var(--theme-mist); }
  .bg-theme-steel, .hover\:bg-theme-steel:hover { background-color: var(--theme-steel); }
  .text-theme-steel, .hover\:text-theme-steel:hover { color: var(--theme-steel); }
  .border-theme-steel { border-color: var(--theme-steel); }
  .bg-theme-ink, .hover\:bg-theme-ink:hover { background-color: var(--theme-ink); }
  .text-theme-ink, .hover\:text-theme-ink:hover { color: var(--theme-ink); }
  .border-theme-ink { border-color: var(--theme-ink); }
  .bg-theme-navy, .hover\:bg-theme-navy:hover { background-color: var(--theme-navy); }
  .text-theme-navy, .hover\:text-theme-navy:hover { color: var(--theme-navy); }
  .border-theme-navy { border-color: var(--theme-navy); }
  .bg-theme-navy-dark, .hover\:bg-theme-navy-dark:hover { background-color: var(--theme-navy-dark); }
  .text-theme-navy-dark, .hover\:text-theme-navy-dark:hover { color: var(--theme-navy-dark); }
  .border-theme-navy-dark { border-color: var(--theme-navy-dark); }
  .bg-theme-navy-soft, .hover\:bg-theme-navy-soft:hover { background-color: var(--theme-navy-soft); }
  .text-theme-navy-soft, .hover\:text-theme-navy-soft:hover { color: var(--theme-navy-soft); }
  .border-theme-navy-soft { border-color: var(--theme-navy-soft); }
  .bg-theme-navy-light, .hover\:bg-theme-navy-light:hover { background-color: var(--theme-navy-light); }
  .text-theme-navy-light, .hover\:text-theme-navy-light:hover { color: var(--theme-navy-light); }
  .border-theme-navy-light { border-color: var(--theme-navy-light); }
  .bg-theme-border-blue, .hover\:bg-theme-border-blue:hover { background-color: var(--theme-border-blue); }
  .text-theme-border-blue, .hover\:text-theme-border-blue:hover { color: var(--theme-border-blue); }
  .border-theme-border-blue { border-color: var(--theme-border-blue); }
  .bg-theme-border-dark, .hover\:bg-theme-border-dark:hover { background-color: var(--theme-border-dark); }
  .text-theme-border-dark, .hover\:text-theme-border-dark:hover { color: var(--theme-border-dark); }
  .border-theme-border-dark { border-color: var(--theme-border-dark); }
  .bg-theme-footer, .hover\:bg-theme-footer:hover { background-color: var(--theme-footer); }
  .text-theme-footer, .hover\:text-theme-footer:hover { color: var(--theme-footer); }
  .border-theme-footer { border-color: var(--theme-footer); }
  .bg-theme-footer-text, .hover\:bg-theme-footer-text:hover { background-color: var(--theme-footer-text); }
  .text-theme-footer-text, .hover\:text-theme-footer-text:hover { color: var(--theme-footer-text); }
  .border-theme-footer-text { border-color: var(--theme-footer-text); }
  .bg-theme-footer-link, .hover\:bg-theme-footer-link:hover { background-color: var(--theme-footer-link); }
  .text-theme-footer-link, .hover\:text-theme-footer-link:hover { color: var(--theme-footer-link); }
  .border-theme-footer-link { border-color: var(--theme-footer-link); }
  .bg-theme-white, .hover\:bg-theme-white:hover { background-color: var(--theme-white); }
  .text-theme-white, .hover\:text-theme-white:hover { color: var(--theme-white); }
  .border-theme-white { border-color: var(--theme-white); }
  .bg-theme-black, .hover\:bg-theme-black:hover { background-color: var(--theme-black); }
  .text-theme-black, .hover\:text-theme-black:hover { color: var(--theme-black); }
  .border-theme-black { border-color: var(--theme-black); }
  .bg-theme-success, .hover\:bg-theme-success:hover { background-color: var(--theme-success); }
  .text-theme-success, .hover\:text-theme-success:hover { color: var(--theme-success); }
  .border-theme-success { border-color: var(--theme-success); }
  .bg-theme-warning, .hover\:bg-theme-warning:hover { background-color: var(--theme-warning); }
  .text-theme-warning, .hover\:text-theme-warning:hover { color: var(--theme-warning); }
  .border-theme-warning { border-color: var(--theme-warning); }
  .bg-theme-danger, .hover\:bg-theme-danger:hover { background-color: var(--theme-danger); }
  .text-theme-danger, .hover\:text-theme-danger:hover { color: var(--theme-danger); }
  .border-theme-danger { border-color: var(--theme-danger); }
  .bg-theme-info, .hover\:bg-theme-info:hover { background-color: var(--theme-info); }
  .text-theme-info, .hover\:text-theme-info:hover { color: var(--theme-info); }
  .border-theme-info { border-color: var(--theme-info); }
}
