/* ============================================================
   NICE Framework — Radii, shadows, borders, blur
   Corporate-tech, restrained. Soft but never pill-blobby.
   ============================================================ */
:root {
  /* ---- Corner radii ---- */
  --r-xs:   4px;
  --r-sm:   6px;
  --r-md:   10px;
  --r-lg:   14px;
  --r-xl:   20px;
  --r-2xl:  28px;
  --r-pill: 999px;
  --r-card: var(--r-lg);

  /* ---- Borders ---- */
  --bw:        1px;
  --bw-strong: 1.5px;

  /* ---- Elevation (cool, low-spread, layered) ---- */
  --shadow-xs:  0 1px 2px rgba(14, 16, 24, 0.06);
  --shadow-sm:  0 1px 3px rgba(14, 16, 24, 0.08), 0 1px 2px rgba(14, 16, 24, 0.04);
  --shadow-md:  0 4px 12px rgba(14, 16, 24, 0.08), 0 2px 4px rgba(14, 16, 24, 0.05);
  --shadow-lg:  0 12px 28px rgba(14, 16, 24, 0.12), 0 4px 8px rgba(14, 16, 24, 0.06);
  --shadow-xl:  0 24px 56px rgba(14, 16, 24, 0.16), 0 8px 16px rgba(14, 16, 24, 0.08);
  --shadow-brand: 0 10px 28px color-mix(in srgb, var(--brand-500) 32%, transparent);

  /* ---- Rings / focus ---- */
  --ring:        0 0 0 3px var(--focus-ring);
  --ring-inset:  inset 0 0 0 1px var(--border);

  /* ---- Blur (glass headers / overlays) ---- */
  --blur-sm: 8px;
  --blur-md: 16px;
  --blur-lg: 28px;
}

[data-theme="dark"] {
  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 14px rgba(0, 0, 0, 0.5);
  --shadow-lg:  0 14px 34px rgba(0, 0, 0, 0.55);
  --shadow-xl:  0 28px 64px rgba(0, 0, 0, 0.6);
}
