/* NetX identity tokens - copied verbatim from /srv/netx/tools/web/shell/current/tokens.css (nx-portal-gen, admin/portal/tokens.json) on 2026-11-03.
   Do not edit here: regenerate from the shell tokens when they change. */
/* generated by nx-portal-gen tokens from admin/portal/tokens.json — do not edit */
:root {
  color-scheme: light dark;
  --nx-font-ui: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;
  --nx-font-read: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;
  --nx-font-display: "Cairo", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --nx-font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --nx-radius-sm: 6px;
  --nx-radius-md: 10px;
  --nx-radius-lg: 16px;
  --nx-radius-pill: 999px;
  --nx-space-1: 4px;
  --nx-space-2: 8px;
  --nx-space-3: 12px;
  --nx-space-4: 16px;
  --nx-space-5: 24px;
  --nx-space-6: 32px;
  --nx-space-7: 48px;
  --nx-size-target: 44px;
  --nx-size-content: 72rem;
  --nx-size-read: 44rem;
  --nx-bg: #F5F7FB;
  --nx-surface: #FFFFFF;
  --nx-surface-2: #EEF2FA;
  --nx-text: #0D1B4C;
  --nx-muted: #4A5578;
  --nx-border: #D5DCEB;
  --nx-primary: #0057FF;
  --nx-primary-hover: #0046CC;
  --nx-on-primary: #FFFFFF;
  --nx-primary-soft: #E8EFFF;
  --nx-focus: #0057FF;
  --nx-header-bg: #0D1B4C;
  --nx-header-text: #FFFFFF;
  --nx-header-muted: #C5CDE8;
  --nx-header-hover: #1C2F6E;
  --nx-header-active: #0057FF;
  --nx-ok: #1E7A46;
  --nx-ok-soft: #E3F4EA;
  --nx-warn: #8A5A00;
  --nx-warn-soft: #FBF0D9;
  --nx-danger: #B42318;
  --nx-danger-soft: #FDE8E6;
  --nx-data: #6C4CE0;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
    --nx-bg: #081131;
    --nx-surface: #0D1B4C;
    --nx-surface-2: #15275F;
    --nx-text: #F2F5FF;
    --nx-muted: #AEB8D6;
    --nx-border: #2A3D78;
    --nx-primary: #3BA5FF;
    --nx-primary-hover: #6BBBFF;
    --nx-on-primary: #0D1B4C;
    --nx-primary-soft: #14306B;
    --nx-focus: #6BBBFF;
    --nx-header-bg: #060D27;
    --nx-header-text: #FFFFFF;
    --nx-header-muted: #AEB8D6;
    --nx-header-hover: #15275F;
    --nx-header-active: #0057FF;
    --nx-ok: #5FD39A;
    --nx-ok-soft: #0F3324;
    --nx-warn: #F2C46B;
    --nx-warn-soft: #3A2C0B;
    --nx-danger: #FF8A80;
    --nx-danger-soft: #44161A;
    --nx-data: #A996F2;
  }
}
:root[data-theme="dark"], [data-md-color-scheme="slate"] {
  --nx-bg: #081131;
  --nx-surface: #0D1B4C;
  --nx-surface-2: #15275F;
  --nx-text: #F2F5FF;
  --nx-muted: #AEB8D6;
  --nx-border: #2A3D78;
  --nx-primary: #3BA5FF;
  --nx-primary-hover: #6BBBFF;
  --nx-on-primary: #0D1B4C;
  --nx-primary-soft: #14306B;
  --nx-focus: #6BBBFF;
  --nx-header-bg: #060D27;
  --nx-header-text: #FFFFFF;
  --nx-header-muted: #AEB8D6;
  --nx-header-hover: #15275F;
  --nx-header-active: #0057FF;
  --nx-ok: #5FD39A;
  --nx-ok-soft: #0F3324;
  --nx-warn: #F2C46B;
  --nx-warn-soft: #3A2C0B;
  --nx-danger: #FF8A80;
  --nx-danger-soft: #44161A;
  --nx-data: #A996F2;
}
:root[data-theme="light"], [data-md-color-scheme="default"] {
  --nx-bg: #F5F7FB;
  --nx-surface: #FFFFFF;
  --nx-surface-2: #EEF2FA;
  --nx-text: #0D1B4C;
  --nx-muted: #4A5578;
  --nx-border: #D5DCEB;
  --nx-primary: #0057FF;
  --nx-primary-hover: #0046CC;
  --nx-on-primary: #FFFFFF;
  --nx-primary-soft: #E8EFFF;
  --nx-focus: #0057FF;
  --nx-header-bg: #0D1B4C;
  --nx-header-text: #FFFFFF;
  --nx-header-muted: #C5CDE8;
  --nx-header-hover: #1C2F6E;
  --nx-header-active: #0057FF;
  --nx-ok: #1E7A46;
  --nx-ok-soft: #E3F4EA;
  --nx-warn: #8A5A00;
  --nx-warn-soft: #FBF0D9;
  --nx-danger: #B42318;
  --nx-danger-soft: #FDE8E6;
  --nx-data: #6C4CE0;
}
