/* ============================================================
 * CTP-Intake v1.2 — Theme: EFR Default (neutral, pre-auth)
 * ------------------------------------------------------------
 * R1 (2026-04-25): minimalist black / white / cool grey.
 * No warm tones. CTAs are pure-black-on-white.
 *
 * Loaded as the BASE theme on every page render. The Alianza
 * theme is layered on top after /auth success when client_tag
 * resolves to "Alianza Staffing".
 *
 * All values are tokens — consumed only by v1.2.css; no
 * component selectors live in this file.
 * ============================================================ */

:root {
  /* --- surfaces ------------------------------------------- */
  --bg:           #FFFFFF;  /* pure white — page bg */
  --surface:      #FFFFFF;  /* card bg */
  --surface-alt:  #F5F5F5;  /* cool light grey inset */

  /* --- ink (text) ---------------------------------------- */
  --ink:          #000000;  /* pure black; primary text */
  --ink-soft:     #2A2A2A;
  --ink-mute:     #6E6E6E;  /* neutral grey labels, helper text, disabled */

  /* --- structural lines ---------------------------------- */
  --line:         #E0E0E0;  /* neutral hairline */
  --line-strong:  #9E9E9E;  /* active/focus borders, filled-state cards */

  /* --- accent (CTAs, focus rings, active states) -------- */
  --accent:       #000000;  /* pure black — CTAs are black-on-white */
  --accent-hover: #2A2A2A;

  /* --- semantic states (UNCHANGED across themes — warm
   *     oxide red + muted forest green carry from v1.2 base) */
  --error:        #8B3A2B;
  --success:      #4A6B3A;

  /* --- accent tints (precomputed; 5%/8% sRGB mix of --accent
   *     over --surface-alt. Recomputation script lives at
   *     /tmp/v1.2-build/compute_tints.py — re-run if either
   *     --accent or --surface-alt changes.) -------------- */
  --accent-tint-5:  #E9E9E9;  /* 5% #000000 over #F5F5F5 */
  --accent-tint-8:  #E1E1E1;  /* 8% #000000 over #F5F5F5 */

  /* --- focus ring (semi-transparent accent) ------------- */
  --focus-ring:   rgba(0, 0, 0, 0.20);  /* --accent at 20% */

  /* --- Phase 4.0.B (2026-05-06): reason-code <select> tokens.
   *     Declared for future polish-ticket consumption. v1.2.css edits
   *     stayed out of scope for 4.0.B per Path A scope discipline;
   *     native browser defaults render the dropdown until a follow-up
   *     mission wires these tokens into v1.2.css component rules. ---- */
  --select-bg:     #FFFFFF;  /* matches --surface */
  --select-fg:     #000000;  /* matches --ink */
  --select-border: #E0E0E0;  /* matches --line */
}
