/* Shared shadcn semantic contract. Brand values are exact.
   Accent and muted-foreground are large-text/non-text only (under 4.5:1).
   Small secondary text uses secondary-foreground. */
:root {
  --background: #FEFEFE;
  --foreground: #16324D;
  --card: #FFFFFF;
  --card-foreground: #16324D;
  --popover: #FFFFFF;
  --popover-foreground: #16324D;
  --primary: #07305C;
  --primary-foreground: #FEFEFE;
  --secondary: #F4F6F8;
  --secondary-foreground: #43576B;
  --muted: #F4F6F8;
  --muted-foreground: #6D8092;
  --accent: #0C90A9;
  --accent-foreground: #07305C;
  --accent-fold: #3EC6C2;
  --destructive: #A8231F;
  --destructive-foreground: #FFFFFF;
  --border: #7A8896;
  --input: #7A8896;
  --ring: #0C90A9;
  --radius: 0.5rem;
  --disabled: #F4F6F8;
  --disabled-foreground: #43576B;
  --disabled-border: #7A8896;
  --status-ok: #1B6B3A;
  --status-ok-tint: #E8F3EC;
  --status-warn: #8A5000;
  --status-warn-tint: #FBF0DE;
  --status-unknown: #5B3E8E;
  --status-unknown-tint: #EEE9F7;
  --status-fail: #A8231F;
  --status-fail-tint: #FBE9E8;
}