/* tokens.css — unico :root del design system DAYOFF (Claudio).
   Estratto verbatim da base.html; unica fonte di verità per i design token.
   Non modificare i valori esistenti: le schermate scheduling ci fanno affidamento. */
:root {
  --canvas:          #f5f5f5;
  --canvas-soft:     #fafafa;
  --surface-card:    #ffffff;
  --surface-strong:  #f0efed;
  --ink:             #0c0a09;
  --body:            #4e4e4e;
  --body-strong:     #292524;
  --muted:           #777169;
  --muted-soft:      #a8a29e;
  --hairline:        #e7e5e4;
  --hairline-soft:   #f0efed;
  --hairline-strong: #d6d3d1;
  --primary:         #292524;
  --primary-active:  #0c0a09;
  --on-primary:      #ffffff;
  --success:         #16a34a;
  --error:           #dc2626;
  /* Phase 11 — Coverage editor + Schedule Hub tokens */
  --slot-open:          #dcfce7;
  --slot-open-border:   #16a34a;
  --slot-closed:        #f0efed;
  --hub-closure:        #e5e7eb;
  --hub-weekend:        #fafafa;
  --hub-cell-empty:     #ffffff;
  /* Phase 12 — Shift editor + HourLedger tokens */
  --shift-work:              #dcfce7;
  --shift-work-text:         #15803d;
  --shift-rest:              #fef9c3;
  --shift-rest-text:         #854d0e;
  --shift-absence:           #f1f5f9;
  --shift-absence-text:      #475569;
  --hub-violation:           #dc2626;
  --cov-green:               #16a34a;
  --cov-yellow:              #ca8a04;
  --cov-red:                 #dc2626;
  --status-draft:            #d1d5db;
  --status-published:        #bbf7d0;
  --status-published-text:   #15803d;

  /* Evolution — profondità morbida + easing condiviso */
  --shadow-sm: 0 1px 2px rgba(12, 10, 9, 0.04);
  --shadow-md: 0 4px 16px rgba(12, 10, 9, 0.06);
  --shadow-lg: 0 12px 32px rgba(12, 10, 9, 0.10);
  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
}
