/* Radzen Material 3 theme - EdWise Royal light swatch overrides.
   All brand/semantic values are MCU-generated from the brand anchors (tone grammar in
   docs/superpowers/specs/2026-06-09-edwise-theme-design.md section 3; provenance scripts in
   .tooling/theme-gen -- run `node generate.mjs` to re-emit, `node receipts.mjs` to re-assert
   the contrast guarantees, `node sweep-fallbacks.mjs --check` to police var() fallbacks). */
:root {
  font-size: var(--rz-root-font-size);
  --rz-white: #ffffff;
  --rz-black: #000000;
  --rz-base: #dfe5ec;
  --rz-base-50: #f8fafb;
  --rz-base-100: #f3f6f9;
  --rz-base-200: #e3eaf2;
  --rz-base-300: #dfe5ec;
  --rz-base-400: #dbe0e6;
  --rz-base-500: #d7dbe0;
  --rz-base-600: #c6cbd2;
  --rz-base-700: #696e73; /* WCAG AA: was #74797e (only 4.05:1 on base-100 / 4.39:1 on #fff -- under the 4.5:1 normal-text floor for the muted-label role). Darkened to clear 4.5:1 (4.75:1 on base-100); also lifts the base-700-derived button-outline + input-hover borders (3:1). Stays lighter than base-800 so the muted/secondary text hierarchy holds. Dark ramp unaffected (redefined in material3-dark-overrides.css). */
  --rz-base-800: #454a4f;
  --rz-base-900: #1b1d20;
  --rz-base-light: #f3f6f9;
  --rz-base-lighter: #ffffff;
  --rz-base-dark: #454a4f;
  --rz-base-darker: #1b1d20;
  --rz-primary: #004af2;
  --rz-primary-light: #dde1ff;
  --rz-primary-lighter: rgba(0, 74, 242, 0.12);
  --rz-primary-dark: #0040d6;
  --rz-primary-darker: #001c6c;
  --rz-secondary: #5a5d72;
  --rz-secondary-light: #dfe1f9;
  --rz-secondary-lighter: rgba(90, 93, 114, 0.12);
  --rz-secondary-dark: #4e5165;
  --rz-secondary-darker: #212537;
  --rz-info: #006781;
  --rz-info-light: #b9eaff;
  --rz-info-lighter: rgba(185, 234, 255, 0.5);
  --rz-info-dark: #004d62;
  --rz-info-darker: #001f29;
  --rz-success: #126d34;
  --rz-success-light: #a0f6ae;
  --rz-success-lighter: rgba(160, 246, 174, 0.5);
  --rz-success-dark: #005323;
  --rz-success-darker: #00210a;
  --rz-warning: #f5aa00;
  --rz-warning-light: #ffdeae;
  --rz-warning-lighter: rgba(255, 222, 174, 0.5);
  --rz-warning-dark: #7f5600;
  --rz-warning-darker: #281900;
  --rz-danger: #ba1a1a;
  --rz-danger-light: #ffdad6;
  --rz-danger-lighter: rgba(255, 218, 214, 0.5);
  --rz-danger-dark: #93000a;
  --rz-danger-darker: #410002;
  --rz-on-base: #1b1d20;
  --rz-on-base-light: #1b1d20;
  --rz-on-base-lighter: #1b1d20;
  --rz-on-base-dark: #ffffff;
  --rz-on-base-darker: #f8fafb;
  --rz-on-primary: #ffffff;
  --rz-on-primary-light: #001454;
  --rz-on-primary-lighter: #001454;
  --rz-on-primary-dark: #ffffff;
  --rz-on-primary-darker: #dde1ff;
  --rz-on-secondary: #ffffff;
  --rz-on-secondary-light: #171b2c;
  --rz-on-secondary-lighter: #171b2c;
  --rz-on-secondary-dark: #ffffff;
  --rz-on-secondary-darker: #dfe1f9;
  --rz-on-info: #ffffff;
  --rz-on-info-light: #001f29;
  --rz-on-info-lighter: #001f29;
  --rz-on-info-dark: #ffffff;
  --rz-on-info-darker: #b9eaff;
  --rz-on-success: #ffffff;
  --rz-on-success-light: #00210a;
  --rz-on-success-lighter: #00210a;
  --rz-on-success-dark: #ffffff;
  --rz-on-success-darker: #a0f6ae;
  --rz-on-warning: #1b1d20;
  --rz-on-warning-light: #281900;
  --rz-on-warning-lighter: #281900;
  --rz-on-warning-dark: #ffffff;
  --rz-on-warning-darker: #ffdeae;
  --rz-on-danger: #ffffff;
  --rz-on-danger-light: #410002;
  --rz-on-danger-lighter: #410002;
  --rz-on-danger-dark: #ffffff;
  --rz-on-danger-darker: #ffdad6;
  --rz-series-1: #2992ff;
  --rz-series-2: #92a6ff;
  --rz-series-3: #00a1a5;
  --rz-series-4: #daa200;
  --rz-series-5: #bc7bb1;
  --rz-series-6: #58a062;
  --rz-series-7: #ea7265;
  --rz-series-8: #8c8fa6;
  --rz-series-9: #4792eb;
  --rz-series-10: #7747eb;
  --rz-series-11: #eb47e4;
  --rz-series-12: #eb4769;
  --rz-series-13: #eba047;
  --rz-series-14: #bbeb47;
  --rz-series-15: #47eb4e;
  --rz-series-16: #47ebc9;
  --rz-series-17: #3d75b8;
  --rz-series-18: #613db8;
  --rz-series-19: #b83db2;
  --rz-series-20: #b83d56;
  --rz-series-21: #b8803d;
  --rz-series-22: #94b83d;
  --rz-series-23: #3db843;
  --rz-series-24: #3db89e;

  /* Button interaction state layers (M3): hue-agnostic ink scrims composited over ANY family
     fill -- hover 8%, focus 10%, pressed 12% -- replacing the licensed base's legacy
     rgba(55,90,139,...) overlay. Disabled raised from the base's 0.2 to the M3 38% label
     standard. Dark scheme flips to white scrims in material3-dark-overrides.css. */
  --rz-button-hover-gradient: linear-gradient(rgba(7, 8, 17, 0.08), rgba(7, 8, 17, 0.08));
  --rz-button-focus-gradient: linear-gradient(rgba(7, 8, 17, 0.10), rgba(7, 8, 17, 0.10));
  --rz-button-active-gradient: linear-gradient(rgba(7, 8, 17, 0.12), rgba(7, 8, 17, 0.12));
  --rz-button-disabled-opacity: 0.38;
}

/* ------------------------------------------------------------------------
   The global Radzen-widget polish (dialog/icon-button resets, tabs, data-grid
   pager) that used to live here now SHIPS FROM THE SDK:
       _content/Ew.Ui.Components/css/ew-ui.css   (linked in index.html)
   so a fix is made once in the package and every app gets it. Keep only the
   :root token swatch above; do NOT re-add widget polish here.
   ------------------------------------------------------------------------ */
