/**
 * AUTO-GENERATED — do not edit by hand.
 * Sources:
 * - shared/nexus-module-common-utils/src/styles/nexus-color-tokens.css
 * - shared/nexus-module-common-utils/src/styles/nexus-shell-tokens.css
 * Local regenerate (dev only): node nexus-app/frontend/scripts/sync-nexus-theme.mjs
 */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/Inter-Latin-Extended.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/Inter-Latin.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html[data-theme="nexus"] {
  --font-inter: "Inter", ui-sans-serif, system-ui, sans-serif;

  /* Brand */
    --color-brand: #3baef1;
    --color-brand-hover: #2a8fd4;
    --color-brand-active: #2378b8;

    /* Primary */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-active: #1e40af;

    /* Neutrals */
    --color-white: #ffffff;
    --color-destructive: #dc2626;

    /* Mail */
    --color-mail-online: #22c55e;
    --color-mail-link-hover: #2389c9;

    /* Setup / Microsoft logo */
    --color-ms-orange: #f25022;
    --color-ms-green: #7fba00;
    --color-ms-blue: #00a4ef;
    --color-ms-yellow: #ffb900;

  --nx-bg: #f4f5f7;
    --nx-canvas: #f3f4f6;
    --nx-surface: #ffffff;
    --nx-border: #e2e8f0;
    --nx-text: #0f172a;
    --nx-muted: #64748b;
    --nx-accent: var(--color-primary);

    --background: hsl(0 0% 100%);
    --foreground: hsl(0 0% 3.9%);
    --primary: hsl(215.16deg 100% 25.1%);
    --muted: hsl(0 0% 96.1%);
    --border: hsl(0 0% 89.8%);
    --radius: 0.6rem;
}

html[data-theme="nexus"],
html[data-theme="nexus"] body {
  font-family: var(--font-inter);
}

[data-sonner-toaster] {
  font-family: var(--font-inter);
  z-index: 1000 !important;
}

/* Radix/shadcn toast viewport — keep above SharedModal (z-index 300+) */
[role="region"][aria-label^="Notifications"] ol {
  z-index: 1000 !important;
}
