:root {
  color-scheme: light;

  /* YZ Doctor Portal — approved health palette */
  --yz-background: #f8fafb;
  --yz-card: #ffffff;
  --yz-text: #0f1c29;
  --yz-primary: #2075b6;
  --yz-primary-hover: #1b689f;
  --yz-primary-pressed: #175a89;
  --yz-on-primary: #ffffff;
  --yz-secondary: #e1ecf4;
  --yz-on-secondary: #194a76;
  --yz-accent: #dcedf9;
  --yz-on-accent: #1d6aa5;
  --yz-muted: #eef3f6;
  --yz-muted-text: #566d81;
  --yz-border: #dfe7ec;
  --yz-input: #dfe7ec;
  --yz-focus: rgba(32, 117, 182, .28);

  /* Semantic colors remain functional rather than decorative. */
  --yz-success: #1f6f55;
  --yz-success-soft: #e7f5ef;
  --yz-warning: #8b5e15;
  --yz-warning-soft: #fff4d9;
  --yz-danger: #a93646;
  --yz-danger-soft: #fcecef;

  /* Operational shift palette. OL-E follows E and OL-N follows N. */
  --yz-shift-m: #33495c;
  --yz-shift-m-soft: #e8eef3;
  --yz-shift-m-border: #cbd8e1;
  --yz-shift-e: #705515;
  --yz-shift-e-soft: #fff2c7;
  --yz-shift-e-border: #e5c45c;
  --yz-shift-n: #164d78;
  --yz-shift-n-soft: #dcecf8;
  --yz-shift-n-border: #93bedc;

  --yz-shadow-card: 0 2px 4px rgba(15, 28, 41, .035), 0 12px 32px rgba(15, 28, 41, .065);
  --yz-shadow-overlay: 0 24px 70px rgba(15, 28, 41, .2);
}
