/*
  tokens/legal.light.css — theme layer for the `legal` vertical, light.
  --------------------------------------------------------------------
  Theme name: CHAMBERS INK (generated with theme-factory, custom theme).
  Light counterpart of tokens/legal.dark.css — see that file's header for
  the layering rules, the selector rationale, and why --color-accent is
  deliberately absent here.

  Character: warm archival paper rather than a cold white, ink text,
  the same brass / sage / ochre / oxblood ramp darkened to hold contrast
  on a light ground.

  Contrast, measured against the WORST-CASE ground the components
  actually composite onto — --color-bg-base (#F7F6F3), not the white
  card. The frozen empty-state surface is translucent, so text inside
  it resolves against the page, and measuring against #FFFFFF flattered
  the numbers: --color-text-tertiary was #6E7684 (4.6:1 on white but
  only 4.28:1 on #F7F6F3) and failed 1.4.3 in the audit. Darkened.

    text            #16181D   16.4:1   AAA
    text-secondary  #4C5462    7.0:1   AAA
    text-tertiary   #676E7B    4.8:1   AA
    accent (brass)  #8A6D10    4.6:1   AA
    status-ok       #2F7355    5.2:1   AA
    status-warn     #9A5B12    5.0:1   AA
    status-danger   #A63347    6.1:1   AA
*/

[data-theme="light"][data-vertical-slug="legal"] {
  /* Surface — warm paper, white cards */
  --color-bg-base:     #F7F6F3;
  --color-bg-surface:  #FFFFFF;
  --color-bg-elevated: #FFFFFF;
  --color-bg-glass:    rgba(22, 24, 29, 0.03);
  --color-bg-overlay:  rgba(22, 24, 29, 0.45);

  /* Text */
  --color-text:           #16181D;
  --color-text-secondary: #4C5462;
  --color-text-tertiary:  #676E7B;
  --color-text-inverse:   #FFFFFF;
  --color-text-disabled:  #9AA0AB;

  /* Border */
  --color-border-subtle:  rgba(22, 24, 29, 0.08);
  --color-border-default: rgba(22, 24, 29, 0.14);
  --color-border-strong:  rgba(22, 24, 29, 0.24);

  /* Status */
  --color-status-ok:            #2F7355;
  --color-status-ok-bright:     #22593F;
  --color-status-warn:          #9A5B12;
  --color-status-warn-bright:   #7C480C;
  --color-status-danger:        #A63347;
  --color-status-danger-bright: #862435;
  --color-status-muted:         #676E7B;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(22, 24, 29, 0.06);
  --shadow-md: 0 4px 14px rgba(22, 24, 29, 0.10);
  --shadow-lg: 0 12px 34px rgba(22, 24, 29, 0.14);

  /* Info */
  --info:        #3C5A80;
  --info-bg:     rgba(60, 90, 128, 0.08);
  --info-border: rgba(60, 90, 128, 0.22);
}
