:root,
:host,
.sl-theme-light {
  color-scheme: light;

  --sl-color-gray-50: #f9f9f9;
  --sl-color-gray-100: #f4f4f5;
  --sl-color-gray-200: #e4e4e7;
  --sl-color-gray-300: #c4c4c4;
  --sl-color-gray-400: #a1a1aa;
  --sl-color-gray-500: #71717a;
  --sl-color-gray-600: #52525b;
  --sl-color-gray-700: #3f3f46;
  --sl-color-gray-800: #333333;
  --sl-color-gray-900: #18181b;
  --sl-color-gray-950: #131316;

  --sl-color-gra-50: rgb(250 249 252);
  --sl-color-gra-100: rgb(223 220 238);
  --sl-color-gra-200: rgb(223 220 238);
  --sl-color-gra-300: rgb(208 203 231);
  --sl-color-gra-400: rgb(189 181 220);
  --sl-color-gra-500: rgb(163 153 207);
  --sl-color-gra-600: rgb(136 122 193);
  --sl-color-gra-700: rgb(72, 50, 159);
  --sl-color-gra-800: rgb(92 73 170);
  --sl-color-gra-900: rgb(64 45 144);
  --sl-color-gra-950: rgb(40 28 89);

  --ge-color-success-light: rgb(231, 243, 231);
  --ge-color-success: rgb(3, 135, 56);

  --ge-color-info-light: rgb(230, 242, 248);
  --ge-color-info: rgb(0, 124, 190);

  --ge-color-warning-light: rgb(250, 237, 230);
  --ge-color-warning: rgb(209, 73, 0);

  --ge-color-error-light: rgb(248, 230, 230);
  --ge-color-error: rgb(181, 0, 0);

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

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

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

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

  --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: hsl(0, 0%, 100%);
  --sl-color-neutral-1000: hsl(0, 0%, 0%);

  --sl-border-radius-small: 0.1875rem;
  --sl-border-radius-medium: 0.313rem;
  --sl-border-radius-large: 0.5rem;
  --sl-border-radius-x-large: 1rem;

  --sl-border-radius-circle: 50%;
  --sl-border-radius-pill: 9999px;

  --sl-shadow-x-small: 0 1px 2px hsl(240 3.8% 46.1% / 6%);
  --sl-shadow-small: 0 1px 2px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-medium: 0 2px 4px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-large: 0 2px 8px hsl(240 3.8% 46.1% / 12%);
  --sl-shadow-x-large: 0 4px 16px hsl(240 3.8% 46.1% / 12%);

  --sl-spacing-3x-small: 0.125rem;
  --sl-spacing-2x-small: 0.25rem;
  --sl-spacing-x-small: 0.5rem;
  --sl-spacing-small: 0.75rem;
  --sl-spacing-medium: 1rem;
  --sl-spacing-large: 1.25rem;
  --sl-spacing-x-large: 1.75rem;
  --sl-spacing-2x-large: 2.25rem;
  --sl-spacing-3x-large: 3rem;
  --sl-spacing-4x-large: 4.5rem;

  --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: 0.625rem;
  --sl-font-size-x-small: 0.75rem;
  --sl-font-size-small: 0.875rem;
  --sl-font-size-medium: 1rem;
  --sl-font-size-large: 1.25rem;
  --sl-font-size-x-large: 1.5rem;
  --sl-font-size-2x-large: 2.25rem;
  --sl-font-size-3x-large: 3rem;
  --sl-font-size-4x-large: 4.5rem;

  --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.03em;
  --sl-letter-spacing-dense: -0.015em;
  --sl-letter-spacing-normal: normal;
  --sl-letter-spacing-loose: 0.075em;
  --sl-letter-spacing-looser: 0.15em;

  --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-600);
  --sl-focus-ring-style: solid;
  --sl-focus-ring-width: 3px;
  --sl-focus-ring: var(--sl-focus-ring-style) var(--sl-focus-ring-width)
    var(--sl-focus-ring-color);
  --sl-focus-ring-offset: 1px;

  --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: 1.875rem;
  --sl-input-height-medium: 2.125rem;
  --sl-input-height-large: 3.125rem;

  --sl-input-background-color: var(--sl-color-neutral-0);
  --sl-input-background-color-hover: var(--sl-input-background-color);
  --sl-input-background-color-focus: var(--sl-input-background-color);
  --sl-input-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-border-color: var(--sl-color-neutral-300);
  --sl-input-border-color-hover: var(--sl-color-primary-700);
  --sl-input-border-color-focus: var(--sl-color-primary-500);
  --sl-input-border-color-disabled: var(--sl-color-neutral-300);
  --sl-input-border-width: 1px;
  --sl-input-required-content: "*";
  --sl-input-required-content-offset: -2px;
  --sl-input-required-content-color: var(--sl-input-label-color);

  --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: var(--sl-color-neutral-700);
  --sl-input-color-hover: var(--sl-color-neutral-700);
  --sl-input-color-focus: var(--sl-color-neutral-700);
  --sl-input-color-disabled: 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-focus-ring-color: hsl(198.6 88.7% 48.4% / 40%);
  --sl-input-focus-ring-offset: 0;

  --sl-input-filled-background-color: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-focus: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-filled-color: var(--sl-color-neutral-800);
  --sl-input-filled-color-hover: var(--sl-color-neutral-800);
  --sl-input-filled-color-focus: var(--sl-color-neutral-700);
  --sl-input-filled-color-disabled: var(--sl-color-neutral-800);

  --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-small: 0.875rem;
  --sl-toggle-size-medium: 1.125rem;
  --sl-toggle-size-large: 1.375rem;

  --sl-overlay-background-color: hsl(240 3.8% 46.1% / 33%);

  --sl-panel-background-color: var(--sl-color-neutral-0);
  --sl-panel-border-color: var(--sl-color-neutral-200);
  --sl-panel-border-width: 1px;

  --sl-tooltip-border-radius: var(--sl-border-radius-medium);
  --sl-tooltip-background-color: var(--sl-color-neutral-800);
  --sl-tooltip-color: var(--sl-color-neutral-0);
  --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: 6px;

  --sl-z-index-drawer: 700;
  --sl-z-index-dialog: 800;
  --sl-z-index-dropdown: 900;
  --sl-z-index-toast: 950;
  --sl-z-index-tooltip: 1000;
}

@supports (scrollbar-gutter: stable) {
  .sl-scroll-lock {
    scrollbar-gutter: var(--sl-scroll-lock-gutter) !important;
  }

  .sl-scroll-lock body {
    overflow: hidden !important;
  }
}

@supports not (scrollbar-gutter: stable) {
  .sl-scroll-lock body {
    padding-right: var(--sl-scroll-lock-size) !important;
    overflow: hidden !important;
  }
}

.sl-toast-stack {
  position: fixed;
  top: 0;
  inset-inline-end: 0;
  z-index: var(--sl-z-index-toast);
  width: 28rem;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}

.sl-toast-stack sl-alert {
  margin: var(--sl-spacing-medium);
}

.sl-toast-stack sl-alert::part(base) {
  box-shadow: var(--sl-shadow-large);
  opacity: 0.9;
}

sl-table .table-scroll {
  overflow-x: unset;
}

.sl-table table {
  width: 100%;
  border-collapse: collapse;
  font: var(--sl-font-sans);
  table-layout: auto;
  margin-bottom: 0;
}

.sl-table tr {
  height: 2.25rem;
  line-height: 2.25rem;
}

.sl-table .col--actions {
  width: 1%;
  white-space: nowrap;
  text-align: center;
}

.sl-table th,
.sl-table td {
  padding: 0.2rem 1rem;
  padding-block: 0;
  vertical-align: middle;
  border: 1px solid var(--sl-color-gray-300);
}
.sl-table thead {
  position: sticky;
  top: 0px;
  z-index: 1;
}
.sl-table thead th {
  background: var(--sl-color-gray-50);
  text-align: left;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.sl-table thead th sl-icon {
  vertical-align: middle;
  margin-left: 0.5rem;
}

.sl-table thead th sl-icon.active {
  color: var(--sl-color-primary-700);
}

.sl-table tr sl-icon {
  cursor: pointer;
  user-select: none;
  outline: none;
}

.sl-table tr.no-results td {
  text-align: center;
  padding: 0.5rem;
}
