:root,
:host,
.sl-theme-light {
  --omgf-spacing-primary: 32px;
  --omgf-spacing-secondary: 8px;
  --omgf-spacing-tertiary: 6px;

  --sl-color-gray-50: 250 250 250;
  --sl-color-gray-100: 244 244 245;
  --sl-color-gray-200: 228 228 231;
  --sl-color-gray-300: 212 212 216;
  --sl-color-gray-400: 161 161 170;
  --sl-color-gray-500: 113 113 122;
  --sl-color-gray-600: 82 82 91;
  --sl-color-gray-700: 63 63 70;
  --sl-color-gray-800: 39 39 42;
  --sl-color-gray-900: 24 24 27;
  --sl-color-gray-950: 19 19 22;

  --sl-color-amber-50: 255 251 235;
  --sl-color-amber-100: 254 243 199;
  --sl-color-amber-200: 253 230 138;
  --sl-color-amber-300: 252 211 77;
  --sl-color-amber-400: 251 191 36;
  --sl-color-amber-500: 245 158 11;
  --sl-color-amber-600: 217 119 6;
  --sl-color-amber-700: 180 83 9;
  --sl-color-amber-800: 146 64 14;
  --sl-color-amber-900: 120 53 15;
  --sl-color-amber-950: 74 35 11;

  --sl-color-green-50: 240 253 244;
  --sl-color-green-100: 220 252 231;
  --sl-color-green-200: 187 247 208;
  --sl-color-green-300: 134 239 172;
  --sl-color-green-400: 74 222 128;
  --sl-color-green-500: 34 197 94;
  --sl-color-green-600: 22 163 74;
  --sl-color-green-700: 21 128 61;
  --sl-color-green-800: 22 101 52;
  --sl-color-green-900: 20 83 45;
  --sl-color-green-950: 12 49 27;

  --sl-color-indigo-50: 238 242 255;
  --sl-color-indigo-100: 224 231 255;
  --sl-color-indigo-200: 199 210 254;
  --sl-color-indigo-300: 165 180 252;
  --sl-color-indigo-400: 129 140 248;
  --sl-color-indigo-500: 99 102 241;
  --sl-color-indigo-600: 79 70 229;
  --sl-color-indigo-700: 67 56 202;
  --sl-color-indigo-800: 55 48 163;
  --sl-color-indigo-900: 49 46 129;
  --sl-color-indigo-950: 36 33 84;

  --sl-color-primary-50: var(--sl-color-indigo-50);
  --sl-color-primary-100: var(--sl-color-indigo-100);
  --sl-color-primary-200: var(--sl-color-indigo-200);
  --sl-color-primary-300: var(--sl-color-indigo-300);
  --sl-color-primary-400: var(--sl-color-indigo-400);
  --sl-color-primary-500: var(--sl-color-indigo-500);
  --sl-color-primary-600: var(--sl-color-indigo-600);
  --sl-color-primary-700: var(--sl-color-indigo-700);
  --sl-color-primary-800: var(--sl-color-indigo-800);
  --sl-color-primary-900: var(--sl-color-indigo-900);
  --sl-color-primary-950: var(--sl-color-indigo-950);

  --sl-color-red-50: 254 242 242;
  --sl-color-red-100: 254 226 226;
  --sl-color-red-200: 254 202 202;
  --sl-color-red-300: 252 165 165;
  --sl-color-red-400: 248 113 113;
  --sl-color-red-500: 239 68 68;
  --sl-color-red-600: 220 38 38;
  --sl-color-red-700: 185 28 28;
  --sl-color-red-800: 153 27 27;
  --sl-color-red-900: 127 29 29;
  --sl-color-red-950: 80 20 20;

  --sl-color-success-50: var(--sl-color-green-50);
  --sl-color-success-100: var(--sl-color-green-100);
  --sl-color-success-200: var(--sl-color-green-200);
  --sl-color-success-300: var(--sl-color-green-300);
  --sl-color-success-400: var(--sl-color-green-400);
  --sl-color-success-500: var(--sl-color-green-500);
  --sl-color-success-600: var(--sl-color-green-600);
  --sl-color-success-700: var(--sl-color-green-700);
  --sl-color-success-800: var(--sl-color-green-800);
  --sl-color-success-900: var(--sl-color-green-900);
  --sl-color-success-950: var(--sl-color-green-950);

  --sl-color-warning-50: var(--sl-color-amber-50);
  --sl-color-warning-100: var(--sl-color-amber-100);
  --sl-color-warning-200: var(--sl-color-amber-200);
  --sl-color-warning-300: var(--sl-color-amber-300);
  --sl-color-warning-400: var(--sl-color-amber-400);
  --sl-color-warning-500: var(--sl-color-amber-500);
  --sl-color-warning-600: var(--sl-color-amber-600);
  --sl-color-warning-700: var(--sl-color-amber-700);
  --sl-color-warning-800: var(--sl-color-amber-800);
  --sl-color-warning-900: var(--sl-color-amber-900);
  --sl-color-warning-950: var(--sl-color-amber-950);

  --sl-color-danger-50: var(--sl-color-red-50);
  --sl-color-danger-100: var(--sl-color-red-100);
  --sl-color-danger-200: var(--sl-color-red-200);
  --sl-color-danger-300: var(--sl-color-red-300);
  --sl-color-danger-400: var(--sl-color-red-400);
  --sl-color-danger-500: var(--sl-color-red-500);
  --sl-color-danger-600: var(--sl-color-red-600);
  --sl-color-danger-700: var(--sl-color-red-700);
  --sl-color-danger-800: var(--sl-color-red-800);
  --sl-color-danger-900: var(--sl-color-red-900);
  --sl-color-danger-950: var(--sl-color-red-950);

  --sl-color-neutral-50: var(--sl-color-gray-50);
  --sl-color-neutral-100: var(--sl-color-gray-100);
  --sl-color-neutral-200: var(--sl-color-gray-200);
  --sl-color-neutral-300: var(--sl-color-gray-300);
  --sl-color-neutral-400: var(--sl-color-gray-400);
  --sl-color-neutral-500: var(--sl-color-gray-500);
  --sl-color-neutral-600: var(--sl-color-gray-600);
  --sl-color-neutral-700: var(--sl-color-gray-700);
  --sl-color-neutral-800: var(--sl-color-gray-800);
  --sl-color-neutral-900: var(--sl-color-gray-900);
  --sl-color-neutral-950: var(--sl-color-gray-950);

  --sl-color-neutral-0: 255 255 255;
  --sl-color-neutral-1000: 0 0 0;

  --sl-border-radius-small: 2px;
  --sl-border-radius-medium: 4px;
  --sl-border-radius-large: 8px;
  --sl-border-radius-x-large: 16px;
  --sl-border-radius-circle: 50%;
  --sl-border-radius-pill: 9999px;

  --sl-shadow-x-small: 0 1px 2px rgb(var(--sl-color-neutral-500) / 6%);
  --sl-shadow-small: 0 1px 2px rgb(var(--sl-color-neutral-500) / 12%);
  --sl-shadow-medium: 0 2px 4px rgb(var(--sl-color-neutral-500) / 12%);
  --sl-shadow-large: 0 2px 8px rgb(var(--sl-color-neutral-500) / 12%);
  --sl-shadow-x-large: 0 4px 16px rgb(var(--sl-color-neutral-500) / 12%);

  --sl-spacing-3x-small: 2px;
  --sl-spacing-2x-small: 4px;
  --sl-spacing-x-small: 8px;
  --sl-spacing-small: 12px;
  --sl-spacing-medium: 16px;
  --sl-spacing-large: 20px;
  --sl-spacing-x-large: 28px;
  --sl-spacing-2x-large: 36px;
  --sl-spacing-3x-large: 48px;
  --sl-spacing-4x-large: 72px;

  --sl-transition-x-slow: 1000ms;
  --sl-transition-slow: 500ms;
  --sl-transition-medium: 250ms;
  --sl-transition-fast: 150ms;
  --sl-transition-x-fast: 50ms;

  --sl-font-mono: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  --sl-font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol';
  --sl-font-serif: Georgia, 'Times New Roman', serif;

  --sl-font-size-2x-small: 10px;
  --sl-font-size-x-small: 12px;
  --sl-font-size-small: 14px;
  --sl-font-size-medium: 16px;
  --sl-font-size-large: 20px;
  --sl-font-size-x-large: 24px;
  --sl-font-size-2x-large: 36px;
  --sl-font-size-3x-large: 48px;
  --sl-font-size-4x-large: 72px;

  --sl-font-weight-light: 300;
  --sl-font-weight-normal: 400;
  --sl-font-weight-semibold: 500;
  --sl-font-weight-bold: 700;

  --sl-letter-spacing-denser: -0.48px;
  --sl-letter-spacing-dense: -0.24px;
  --sl-letter-spacing-normal: normal;
  --sl-letter-spacing-loose: 1.2px;
  --sl-letter-spacing-looser: 2.4px;

  --sl-line-height-denser: 1;
  --sl-line-height-dense: 1.4;
  --sl-line-height-normal: 1.8;
  --sl-line-height-loose: 2.2;
  --sl-line-height-looser: 2.6;

  --sl-focus-ring-color: var(--sl-color-primary-500);
  --sl-focus-ring-width: 3px;
  --sl-focus-ring-alpha: 40%;
  --sl-focus-ring: 0 0 0 var(--sl-focus-ring-width)
    rgb(var(--sl-focus-ring-color) / var(--sl-focus-ring-alpha));

  --sl-button-font-size-small: var(--sl-font-size-x-small);
  --sl-button-font-size-medium: var(--sl-font-size-small);
  --sl-button-font-size-large: var(--sl-font-size-medium);

  --sl-input-height-small: 30px;
  --sl-input-height-medium: 40px;
  --sl-input-height-large: 50px;

  --sl-input-background-color: rgb(var(--sl-color-neutral-100));
  --sl-input-background-color-hover: rgb(var(--sl-color-neutral-100));
  --sl-input-background-color-focus: rgb(var(--sl-color-neutral-100));
  --sl-input-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-border-color: rgb(var(--sl-color-neutral-300));
  --sl-input-border-color-hover: rgb(var(--sl-color-neutral-400));
  --sl-input-border-color-focus: rgb(var(--sl-color-primary-500));
  --sl-input-border-color-disabled: rgb(var(--sl-color-neutral-300));
  --sl-input-border-width: 1px;
  --sl-panel-border-width: 1px;

  --sl-input-border-radius-small: var(--sl-border-radius-medium);
  --sl-input-border-radius-medium: var(--sl-border-radius-medium);
  --sl-input-border-radius-large: var(--sl-border-radius-medium);

  --sl-input-font-family: var(--sl-font-sans);
  --sl-input-font-weight: var(--sl-font-weight-normal);
  --sl-input-font-size-small: var(--sl-font-size-small);
  --sl-input-font-size-medium: var(--sl-font-size-medium);
  --sl-input-font-size-large: var(--sl-font-size-large);
  --sl-input-letter-spacing: var(--sl-letter-spacing-normal);

  --sl-input-color: rgb(var(--sl-color-neutral-700));
  --sl-input-color-hover: rgb(var(--sl-color-neutral-700));
  --sl-input-color-focus: rgb(var(--sl-color-neutral-700));
  --sl-input-color-disabled: rgb(var(--sl-color-neutral-900));

  --sl-input-icon-color: var(--sl-color-neutral-500);
  --sl-input-icon-color-hover: var(--sl-color-neutral-600);
  --sl-input-icon-color-focus: var(--sl-color-neutral-600);
  --sl-input-placeholder-color: var(--sl-color-neutral-500);
  --sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
  --sl-input-spacing-small: var(--sl-spacing-small);
  --sl-input-spacing-medium: var(--sl-spacing-medium);
  --sl-input-spacing-large: var(--sl-spacing-large);

  --sl-input-label-font-size-small: var(--sl-font-size-small);
  --sl-input-label-font-size-medium: var(--sl-font-size-medium);
  --sl-input-label-font-size-large: var(--sl-font-size-large);

  --sl-input-label-color: inherit;

  --sl-input-help-text-font-size-small: var(--sl-font-size-x-small);
  --sl-input-help-text-font-size-medium: var(--sl-font-size-small);
  --sl-input-help-text-font-size-large: var(--sl-font-size-medium);

  --sl-input-help-text-color: var(--sl-color-neutral-500);

  --sl-toggle-size: 16px;

  --sl-overlay-background-color: #333333a6;
  --sl-overlay-opacity: 20%;

  --sl-panel-background-color: var(--sl-color-neutral-50);
  --sl-panel-border-color: var(--sl-color-neutral-200);

  --sl-tooltip-border-radius: var(--sl-border-radius-medium);
  --sl-tooltip-background-color: rgb(var(--sl-color-gray-800));
  --sl-tooltip-color: #fff;
  --sl-tooltip-font-family: var(--sl-font-sans);
  --sl-tooltip-font-weight: var(--sl-font-weight-normal);
  --sl-tooltip-font-size: var(--sl-font-size-small);
  --sl-tooltip-line-height: var(--sl-line-height-dense);
  --sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);
  --sl-tooltip-arrow-size: 5px;
  --sl-tooltip-arrow-start-end-offset: 8px;

  --sl-z-index-drawer: 9400;
  --sl-z-index-dialog: 9800;
  --sl-z-index-dropdown: 9900;
  --sl-z-index-toast: 9950;
  --sl-z-index-tooltip: 10000;
}

:root {
  --border: 1px solid rgb(var(--sl-color-gray-200));
}

.sl-toast-stack {
  position: fixed;
  top: 16px;
  right: 24px;
  z-index: var(--sl-z-index-toast);
}

sl-alert::part(base) {
  border: var(--border);
  background-color: #fff;
  min-width: 340px;
}

sl-alert[variant='primary']::part(base) {
  border-top: 3px solid rgb(var(--sl-color-primary-500));
}

sl-alert[variant='primary'] sl-icon {
  color: rgb(var(--sl-color-primary-500));
}

sl-alert[variant='success']::part(base) {
  border-top: 3px solid rgb(var(--sl-color-success-500));
}

sl-alert[variant='success'] sl-icon {
  color: rgb(var(--sl-color-success-500));
}

sl-alert[variant='danger']::part(base) {
  border-top: 3px solid rgb(var(--sl-color-danger-500));
}

sl-alert[variant='danger'] sl-icon {
  color: rgb(var(--sl-color-danger-500));
}

sl-menu::part(base) {
  background: green !important;
}
