/**
 * PrimeVueTheme4 CSS custom properties.
 * Auto-generated from @nshift/themes — do not edit manually.
 * Generated: 2026-07-24T09:40:01.036Z
 */
:root {
  /* Primary palette */
  --p-primary-50: #9E9E9E;
  --p-primary-100: #848484;
  --p-primary-200: #6B6B6B;
  --p-primary-300: #515151;
  --p-primary-400: #3D3D3D;
  --p-primary-500: #2b2b2b;
  --p-primary-600: #191919;
  --p-primary-700: #050505;
  --p-primary-800: #000000;
  --p-primary-900: #000000;
  --p-primary-950: #000000;

  /* Secondary palette */
  --p-secondary-50: #FFFFFF;
  --p-secondary-100: #FFFFFF;
  --p-secondary-200: #FFFFFF;
  --p-secondary-300: #FFFFFF;
  --p-secondary-400: #FFFFFF;
  --p-secondary-500: #F2F2F2;
  --p-secondary-600: #E0E0E0;
  --p-secondary-700: #CCCCCC;
  --p-secondary-800: #B2B2B2;
  --p-secondary-900: #999999;
  --p-secondary-950: #7F7F7F;

  /* Semantic */
  --p-info-500: #4044D9;
  --p-success-500: #21784A;
  --p-danger-500: #C53728;
  --p-warn-500: #F6C900;

  /* Surfaces */
  --p-surface-0: #FFFFFF;
  --p-surface-50: #FFFFFF;
  --p-surface-100: #F8F8F8;
  --p-surface-200: #F1F1F1;
  --p-surface-300: #E8E8E8;
  --p-surface-400: #E3E3E3;
  --p-surface-500: #FAFAFA;
  --p-surface-600: #E8E8E8;
  --p-surface-700: #E3E3E3;
  --p-surface-800: #191919;
  --p-surface-900: #191919;
  --p-surface-950: #191919;

  /* Surface containers */
  --p-surface-container-lowest: #FFFFFF;
  --p-surface-container-lowest-hover: #F8F8F8;
  --p-surface-container-lowest-pressed: #F1F1F1;
  --p-surface-container-lowest-active: #F6F6F6;
  --p-surface-container-low: #F8F8F8;
  --p-surface-container-low-hover: #F1F1F1;
  --p-surface-container-low-pressed: #EBEBEB;
  --p-surface-container-low-active: #EFEFEF;
  --p-surface-container-standard: #F1F1F1;
  --p-surface-container-standard-hover: #EBEBEB;
  --p-surface-container-standard-pressed: #E4E4E4;
  --p-surface-container-standard-active: #E8E8E8;
  --p-surface-container-high: #E8E8E8;
  --p-surface-container-high-hover: #E2E2E2;
  --p-surface-container-high-pressed: #DCDCDC;
  --p-surface-container-high-active: #E0E0E0;
  --p-surface-container-highest: #E3E3E3;
  --p-surface-container-highest-hover: #DDDDDD;
  --p-surface-container-highest-pressed: #D7D7D7;
  --p-surface-container-highest-active: #DBDBDB;
  --p-surface-container-inverse: #191919;
  --p-surface-container-inverse-hover: #3C3C3C;
  --p-surface-container-inverse-pressed: #454545;
  --p-surface-container-inverse-active: #4E4E4E;

  /* Text */
  --p-text-color: #191919;
  --p-text-muted-color: #666465;
  --p-text-highlight-color: #191919;

  /* Outline / borders */
  --p-outline-lowest: #E9E9E9;
  --p-outline-low: #DADADA;
  --p-outline-default: #C2C2C2;
  --p-outline-high: #A9A9A9;
  --p-content-border-color: #C2C2C2;
  --p-menu-border-color: #DADADA;
  --p-overlay-border-color: #DADADA;
  --p-mask-background: #000000;

  /* DataTable */
  --p-datatable-border-color: var(--p-outline-low);
  --p-datatable-row-hover-background: #EBEBEB;
  --p-datatable-row-striped-background: #FAFAFA;

  /* Buttons – primary */
  --p-button-primary-background: #2b2b2b;
  --p-button-primary-hover-background: #393939;
  --p-button-primary-active-background: #474747;
  --p-button-primary-border-color: #2b2b2b;
  --p-button-primary-color: #F2F2F2;

  /* Form field */
  --p-form-field-border-color: #C2C2C2;
  --p-form-field-focus-border-color: #2b2b2b;
  --p-form-field-invalid-border-color: #C53728;

  /* Base tokens (tokens.json › base) — same naming as ux-ds @nshift/tokens */
  /* Spacing */
  --ns-spacing-0: 0;
  --ns-spacing-1: 0.25rem;
  --ns-spacing-2: 0.5rem;
  --ns-spacing-3: 0.75rem;
  --ns-spacing-4: 1rem;
  --ns-spacing-5: 1.25rem;
  --ns-spacing-6: 1.5rem;
  --ns-spacing-8: 2rem;
  --ns-spacing-10: 2.5rem;
  --ns-spacing-12: 3rem;
  --ns-spacing-16: 4rem;
  --ns-spacing-20: 5rem;
  --ns-spacing-px: 1px;
  --ns-spacing-0-5: 0.125rem;
  --ns-spacing-1-5: 0.375rem;
  --ns-spacing-2-5: 0.625rem;
  --ns-spacing-3-5: 0.875rem;

  /* Border radius */
  --ns-radius-none: 0;
  --ns-radius-sm: 0.125rem;
  --ns-radius-md: 0.25rem;
  --ns-radius-lg: 0.5rem;
  --ns-radius-full: 9999px;

  /* Size */
  --ns-size-4: 1rem;
  --ns-size-48: 12rem;

  /* Z-index */
  --ns-z-below: -1;
  --ns-z-base: 0;
  --ns-z-raised: 10;
  --ns-z-dropdown: 100;
  --ns-z-sticky: 200;
  --ns-z-drawer: 300;
  --ns-z-toast: 400;
  --ns-z-overlay: 500;
  --ns-z-modal: 600;
  --ns-z-tooltip: 700;

  /* Font family */
  --ns-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ns-font-serif: Georgia, 'Times New Roman', serif;
  --ns-font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', ui-monospace, monospace;

  /* Font size */
  --ns-text-10: 0.625rem;
  --ns-text-11: 0.6875rem;
  --ns-text-12: 0.75rem;
  --ns-text-13: 0.8125rem;
  --ns-text-14: 0.875rem;
  --ns-text-16: 1rem;
  --ns-text-24: 1.5rem;
  --ns-text-32: 2rem;
  --ns-text-40: 2.5rem;

  /* Font weight */
  --ns-font-weight-light: 300;
  --ns-font-weight-regular: 400;
  --ns-font-weight-medium: 500;
  --ns-font-weight-semibold: 600;

  /* Line height */
  --ns-leading-none: 1;
  --ns-leading-tight: 1.1;
  --ns-leading-snug: 1.2;
  --ns-leading-heading: 1.25;
  --ns-leading-normal: 1.35;
  --ns-leading-body: 1.5;
  --ns-leading-relaxed: 1.625;
  --ns-leading-code: 1.6;

  /* Letter spacing */
  --ns-tracking-tight: -0.02em;
  --ns-tracking-tighter: -0.015em;
  --ns-tracking-snug: -0.01em;
  --ns-tracking-normal: 0em;
  --ns-tracking-wide: 0.005em;
  --ns-tracking-wider: 0.01em;
  --ns-tracking-widest: 0.08em;

  /* Layout (IdP shell) */
  --ns-menu-shadow: #000A3C1A;
  --ns-sidebar-width: 240px;
  --ns-footer-height: 160px;
  --ns-top-menubar-height: 56px;
  --ns-action-bar-height: 80px;
}