@charset "UTF-8";
/* ============================================================================
   tokens.css  —  RadNet shared FOUNDATION tokens (Layer 0)
   ----------------------------------------------------------------------------
   THE single home for the brand foundation: colors, type, radius, spacing,
   motion. core.css @imports this as its first line and layers everything else
   (context, components, the Bootstrap bridge) on top. Internal portals (Comms,
   RIS BI, Strategy — see /dashboard) link THIS file directly so public + internal
   read as one company. Generated/maintained alongside core.css — edit values
   here; nothing else should redefine them.
   ============================================================================ */
:root {

  /* Brand · semantic · neutral colors (+ brand alpha washes) */
  --accent: #990025;
  --alert: #d61730;
  --accent-bright: var(--alert);
  --accent-secondary: #9d035b;
  --accent-tertiary: #a10693;
  --accent-secondary-bright: var(--accent-expressive-deep);
  --accent-secondary-deep: #6a0345;
  --accent-deep: #11174c;
  --accent-digital: #1100be;
  --accent-digital-bright: #5c37e9;    /* electric violet · twilight-gradient start (sub-brands derive via brands.css) */
  --accent-deep-bright: var(--accent-cool);
  --carbon: #000000;
  --charcoal: #000a1a;   /* supplemental charcoal · blue-black for chrome bands (toolbar, footer) */
  --carbon-soft: var(--charcoal);
  --rail-surface: #0a0a0f;
  --accent-pressed: #6a001a;
  --success: #2C7847;
  --success-bright: #34A766;
  --success-soft: #E8F4ED;
  --warning: #C97A00;
  --warning-deep: #8F5700;
  --warning-bright: #E29023;
  --warning-soft: #FDF3E6;
  --info: var(--accent-cool-deep);
  --info-bright: var(--accent-cool);
  --info-soft: var(--accent-deep-a04);
  --accent-digital-tint: color-mix(in srgb,var(--accent-digital) 36%,#fff);  /* dark-context solved value · theme-light overrides to 45% */
  --accent-deep-kicker: var(--accent-cool-soft);
  --pure: #ffffff;
  --white: var(--pure);
  --soft: #f0f0f7;
  --soft-hover: color-mix(in srgb,var(--carbon) 4%,var(--soft));
  --soft-active: color-mix(in srgb,var(--carbon) 10%,var(--soft));
  --off-white: #f8f9fa;
  --line-soft: #eeeef4;
  --ink: var(--carbon);
  --accent-warm: var(--accent);
  --accent-warm-bright: var(--alert);
  --accent-warm-a04: color-mix(in srgb, var(--accent-warm) 4%, transparent);
  --accent-warm-a06: color-mix(in srgb, var(--accent-warm) 6%, transparent);
  --accent-warm-a08: color-mix(in srgb, var(--accent-warm) 8%, transparent);
  --accent-warm-a10: color-mix(in srgb, var(--accent-warm) 10%, transparent);
  --accent-warm-a14: color-mix(in srgb, var(--accent-warm) 14%, transparent);
  --accent-warm-a16: color-mix(in srgb, var(--accent-warm) 16%, transparent);
  --accent-warm-a18: color-mix(in srgb, var(--accent-warm) 18%, transparent);
  --accent-warm-a22: color-mix(in srgb, var(--accent-warm) 22%, transparent);
  --accent-warm-a32: color-mix(in srgb, var(--accent-warm) 32%, transparent);
  --accent-warm-a35: color-mix(in srgb, var(--accent-warm) 35%, transparent);
  --accent-warm-a45: color-mix(in srgb, var(--accent-warm) 45%, transparent);
  --accent-warm-a55: color-mix(in srgb, var(--accent-warm) 55%, transparent);
  --accent-warm-a62: color-mix(in srgb, var(--accent-warm) 62%, transparent);
  --accent-cool: var(--accent-deep);
  --accent-cool-deep: color-mix(in srgb,var(--accent-deep) 78%,var(--carbon));
  --accent-cool-soft: color-mix(in srgb,var(--accent-deep) 32%,var(--pure));
  --accent-expressive: var(--accent-secondary);
  --accent-expressive-deep: var(--accent-tertiary);
  --eyebrow: color-mix(in srgb,var(--accent-expressive) 88%,var(--carbon));
  /* Kickers on black/charcoal read in the CRIMSON family, not the expressive
     one — matching how every sub-brand already derives this token from its own
     --accent. The change is a HUE shift, not a saturation one: 22% is the
     ceiling. The gradient covers, not flat navy, are the binding surface —
     25% already drops --grad-spectrum to 4.22:1, under the 4.5 small-text bar
     for an 11px kicker. Raw --accent is 2.25:1 on dark and must never be used
     for kicker text. Re-certified by the preflight contrast gate. */
  --eyebrow-on-dark: color-mix(in srgb,var(--accent) 22%,var(--pure));
  --signal: var(--alert);
  --violet: var(--accent-expressive-deep);
  --accent-warm-c: var(--accent-warm);
  --accent-cool-c: var(--accent-cool);
  --accent-expressive-c: var(--accent-expressive);
  --success-c: #146e3c;
  --warning-c: #8F5700;
  --alert-a04: rgba(214,23,48,0.04);
  --alert-a08: rgba(214,23,48,0.08);
  --alert-a12: rgba(214,23,48,0.12);
  --alert-a18: rgba(214,23,48,0.18);
  --alert-a32: rgba(214,23,48,0.32);
  --alert-a62: rgba(214,23,48,0.62);
  --accent-a04: rgba(153,0,37,0.04);
  --accent-a06: rgba(153,0,37,0.06);
  --accent-a08: rgba(153,0,37,0.08);
  --accent-a10: rgba(153,0,37,0.10);
  --accent-a14: rgba(153,0,37,0.14);
  --accent-a16: rgba(153,0,37,0.16);
  --accent-a18: rgba(153,0,37,0.18);
  --accent-a22: rgba(153,0,37,0.22);
  --accent-a32: rgba(153,0,37,0.32);
  --accent-a35: rgba(153,0,37,0.35);
  --accent-a45: rgba(153,0,37,0.45);
  --accent-a55: rgba(153,0,37,0.55);
  --accent-a85: rgba(153,0,37,0.85);
  --accent-secondary-a04: rgba(157,4,98,0.04);
  --accent-secondary-a08: rgba(157,4,98,0.08);
  --accent-secondary-a12: rgba(157,4,98,0.12);
  --accent-secondary-a18: rgba(157,4,98,0.18);
  --accent-secondary-a22: rgba(157,4,98,0.22);
  --accent-secondary-a32: rgba(157,4,98,0.32);
  --accent-secondary-a36: rgba(157,4,98,0.36);
  --accent-secondary-a45: rgba(157,4,98,0.45);
  --accent-secondary-a62: rgba(157,4,98,0.62);
  --accent-deep-a04: rgba(17,23,76,0.04);
  --accent-deep-a08: rgba(17,23,76,0.08);
  --accent-deep-a12: rgba(17,23,76,0.12);
  --accent-deep-a18: rgba(17,23,76,0.18);
  --accent-deep-a22: rgba(17,23,76,0.22);
  --accent-deep-a24: rgba(17,23,76,0.24);
  --accent-deep-a32: rgba(17,23,76,0.32);
  --accent-deep-a35: rgba(17,23,76,0.35);
  --accent-deep-a52: rgba(17,23,76,0.52);
  --accent-deep-a62: rgba(17,23,76,0.62);
  --accent-deep-a64: rgba(17,23,76,0.64);
  --accent-digital-a04: rgba(17,0,190,0.04);
  --accent-digital-a08: rgba(17,0,190,0.08);
  --accent-digital-a12: rgba(17,0,190,0.12);
  --accent-digital-a18: rgba(17,0,190,0.18);
  --accent-digital-a32: rgba(17,0,190,0.32);
  --accent-digital-a62: rgba(17,0,190,0.62);
  --accent-tertiary-a04: rgba(161,6,147,0.04);
  --accent-tertiary-a08: rgba(161,6,147,0.08);
  --accent-tertiary-a18: rgba(161,6,147,0.18);
  --accent-tertiary-a45: rgba(161,6,147,0.45);
  --accent-tertiary-a55: rgba(161,6,147,0.55);
  --carbon-a04: rgba(0,0,0,0.04);
  --carbon-a08: rgba(0,0,0,0.08);
  --carbon-a12: rgba(0,0,0,0.12);
  --carbon-a18: rgba(0,0,0,0.18);
  --carbon-a22: rgba(0,0,0,0.22);
  --carbon-a25: rgba(0,0,0,0.25);
  --carbon-a28: rgba(0,0,0,0.28);
  --carbon-a32: rgba(0,0,0,0.32);
  --carbon-a35: rgba(0,0,0,0.35);
  --carbon-a40: rgba(0,0,0,0.40);
  --carbon-a45: rgba(0,0,0,0.45);
  --carbon-a50: rgba(0,0,0,0.50);
  --carbon-a55: rgba(0,0,0,0.55);
  --carbon-a58: rgba(0,0,0,0.58);
  --carbon-a62: rgba(0,0,0,0.62);
  --carbon-a70: rgba(0,0,0,0.70);
  --carbon-a78: rgba(0,0,0,0.78);
  --carbon-a82: rgba(0,0,0,0.82);
  --carbon-a92: rgba(0,0,0,0.92);
  --white-a04: rgba(255,255,255,0.04);
  --white-a08: rgba(255,255,255,0.08);
  --white-a12: rgba(255,255,255,0.12);
  --white-a18: rgba(255,255,255,0.18);
  --white-a25: rgba(255,255,255,0.25);
  --white-a32: rgba(255,255,255,0.32);
  --white-a40: rgba(255,255,255,0.40);
  --white-a45: rgba(255,255,255,0.45);
  --white-a50: rgba(255,255,255,0.50);
  --white-a55: rgba(255,255,255,0.55);
  --white-a60: rgba(255,255,255,0.60);
  --white-a62: rgba(255,255,255,0.62);
  --white-a65: rgba(255,255,255,0.65);
  --white-a70: rgba(255,255,255,0.70);
  --white-a72: rgba(255,255,255,0.72);
  --white-a75: rgba(255,255,255,0.75);
  --white-a78: rgba(255,255,255,0.78);
  --white-a82: rgba(255,255,255,0.82);
  --white-a85: rgba(255,255,255,0.85);
  --white-a88: rgba(255,255,255,0.88);
  --white-a92: rgba(255,255,255,0.92);
  --white-a95: rgba(255,255,255,0.95);
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;

  /* Imaging "scan" accent — the luminous digital / AI pole. Use as an ACCENT on
     dark or brand surfaces (icon, eyebrow, stat, glow, data stroke) — never as a
     light background (the strict color policy caps dark surfaces at L<=0.115). */
  --scan: #22d3ee;
  --scan-bright: #67e8f9;
  --scan-deep: #0e7490;
  --scan-soft: color-mix(in srgb, var(--scan) 14%, transparent);
  --scan-a18: color-mix(in srgb, var(--scan) 18%, transparent);
  --scan-a32: color-mix(in srgb, var(--scan) 32%, transparent);

  /* Type — families */
  --f-display: "futura-pt","FuturaPT","Futura PT","Futura","Jost","Trebuchet MS","Inter",-apple-system,sans-serif;
  --f-sans: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --f-mono: ui-monospace,"SF Mono",Menlo,monospace;
  --f-tabular: "Inter",-apple-system,BlinkMacSystemFont,sans-serif;

  /* Type — scale, weight, tracking, line-height */
  --fs-8: 8px;
  --fs-9: 9px;
  --fs-10: 10px;
  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-17: 17px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-22: 22px;
  --fs-24: 24px;
  --fs-26: 26px;
  --fs-28: 28px;
  --fs-30: 30px;
  --fs-32: 32px;
  --fs-36: 36px;
  --fs-38: 38px;
  --fs-42: 42px;
  --fs-40: 40px;
  --fs-48: 48px;
  --fs-56: 56px;
  --fs-64: 64px;
  --fs-70: 70px;
  --fs-72: 72px;
  --fs-96: 96px;
  --fs-140: 140px;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-reg: 400;
  --fw-med: 500;
  --fw-semi: 600;
  --fw-bold: 700;
  --fw-black: 800;
  --fw-extra: 900;
  --tracking-tighter: -.025em;
  --tracking-tight: -.02em;
  --tracking-snug: -.012em;
  --tracking-h: .005em;
  --tracking-body: .04em;
  --tracking-meta: .06em;
  --tracking-display: .14em;
  --tracking-eyebrow: .18em;
  --tracking-kicker: .22em;
  --tracking-wide: .28em;
  --tracking-mh: -.005em;
  --tracking-mt: -.01em;
  --tracking-soft: .08em;
  --tracking-band: .1em;
  --tracking-cap: .12em;
  --tracking-fine: .02em;
  --tracking-hair: .01em;
  --tracking-hero: -.04em;
  --tracking-mid: -.015em;
  --tracking-extreme: .32em;
  --lh-flush: 1;
  --lh-tight: 1.1;
  --lh-snug: 1.15;
  --lh-headline: 1.2;
  --lh-h: 1.25;
  --lh-base: 1.4;
  --lh-normal: 1.5;
  --lh-relaxed: 1.55;
  --lh-loose: 1.6;
  --lh-display: 1.05;
  --lh-page: 1.3;
  --lh-prose: 1.45;
  --lh-body: 1.65;
  --lh-bigger: 1.7;
  --lh-h-tight: .9;
  --lh-h-narrow: 1.18;
  --lh-h-mid: 1.35;

  /* Radius */
  --r-0: 0;
  --r-2: 2px;
  --r-3: 3px;
  --r-4: 4px;
  --r-8: 8px;
  --r-12: 12px;
  --r-14: 14px;
  --r-16: 16px;
  --r-20: 20px;
  --r-24: 24px;
  --r-28: 28px;
  --r-pill: 999px;
  --r-default: 12px;

  /* Spacing */
  --space-0: 0;
  --space-1: 1px;
  --space-2: 2px;
  --space-3: 3px;
  --space-4: 4px;
  --space-5: 5px;
  --space-6: 6px;
  --space-7: 7px;
  --space-8: 8px;
  --space-9: 9px;
  --space-10: 10px;
  --space-11: 11px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;
  --space-22: 22px;
  --space-26: 26px;
  --space-24: 24px;
  --space-28: 28px;
  --space-30: 30px;
  --space-32: 32px;
  --space-36: 36px;
  --space-40: 40px;
  --space-42: 42px;
  --space-44: 44px;
  --space-46: 46px;
  --space-48: 48px;
  --space-60: 60px;
  --space-56: 56px;
  --space-64: 64px;
  --space-72: 72px;
  --space-80: 80px;
  --space-88: 88px;
  --space-90: 90px;
  --space-96: 96px;
  --space-100: 100px;
  --space-112: 112px;
  --space-120: 120px;
  --space-124: 124px;
  --space-128: 128px;
  --space-140: 140px;
  --space-156: 156px;
  --space-160: 160px;
  --space-184: 184px;
  --space-200: 200px;
  --space-240: 240px;
  --space-260: 260px;

  /* Motion — easings, springs, durations */
  --ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-decel: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-material: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-expressive: cubic-bezier(0.16, 1, 0.3, 1);
  --spring-m3: cubic-bezier(0.22, 1, 0.36, 1);
  --spring-m3-soft: cubic-bezier(0.34, 1.4, 0.64, 1);
  --spring-soft: cubic-bezier(0.5, 1.25, 0.5, 1);
  --spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --spring-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --spring-pop-in: cubic-bezier(0.05, 0.7, 0.1, 1);
  --d-xfast: 0.15s;
  --d-fast: 0.2s;
  --d-snap: 0.25s;
  --d-quick: 0.32s;
  --d-base: 0.3s;
  --d-med: 0.4s;
  --d-slow: 0.5s;
  --d-long: 0.7s;
  --d-xslow: 0.8s;
}
