/* NurseForce CCH — the ONE staff-type / state token sheet. Imported by the command-centre
   iframe (nurseforce-brand.css) and the app shell (src/routes/__root.tsx).
   Hues: Cabrini src/app/components/StaffTypeIcon.tsx (clipboard icon), applied to CCH
   employment categories FT/PT/CB/AG (labels unchanged; no Ward/Pool relabelling).
   *-fill / *-ink are deep shades for text and filled badges (>= 4.5:1 with white/on white). */
:root{
  /* Reports-only employment series: distinct from workforce badge colours. */
  --nf-report-ft:#167D8D;
  --nf-type-ft:#D946EF;--nf-type-pt:#10B981;--nf-type-cb:#0EA5E9;--nf-type-ag:#F59E0B;--nf-type-unknown:#9CA3AF;
  --nf-type-ft-fill:#A21CAF;--nf-type-pt-fill:#047857;--nf-type-cb-fill:#0369A1;--nf-type-ag-fill:#B45309;--nf-type-unknown-fill:#4B5563;
  --nf-state-sick:#EF4444;--nf-state-vacant:#9CA3AF;--nf-state-surplus:#3B82F6;--nf-state-pending:#F59E0B;--nf-state-accepted:#10B981;--nf-state-cancelled:#6B7280;
  --nf-state-sick-ink:#7F1D1D;--nf-state-vacant-ink:#374151;--nf-state-surplus-ink:#1E3A8A;--nf-state-pending-ink:#78350F;--nf-state-accepted-ink:#065F46;--nf-state-cancelled-ink:#374151;
  --nft-ft:var(--nf-type-ft-fill);--nft-pt:var(--nf-type-pt-fill);--nft-cb:var(--nf-type-cb-fill);--nft-ag:var(--nf-type-ag-fill);--nft-rv:var(--nf-type-unknown-fill);
}
/* Clipboard icon (inserted by nurseforce-ask.js / StaffTypeIcon component). */
.nf-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;pointer-events:none}
html body .nf-type[data-nf-icon],html body .nf-al-type[data-nf-icon]{display:inline-flex!important;align-items:center;gap:5px;background:transparent!important;border:0!important;padding:0!important;min-width:0!important;height:auto!important;box-shadow:none!important}
html body .nf-type[data-nf-icon]:not(.nf-type-full),html body .nf-al-type[data-nf-icon]{font-size:0!important;line-height:0}
html body .nf-type.nf-type-full[data-nf-icon]::before{content:none!important;display:none!important}
html body .nf-type.nf-type-full[data-nf-icon]{color:#1F1A33!important;-webkit-text-fill-color:#1F1A33}
.nf-state-sick{border-color:var(--nf-state-sick);background:#FEE2E2;color:var(--nf-state-sick-ink)}
.nf-state-vacant{border-color:var(--nf-state-vacant);background:#F3F4F6;color:var(--nf-state-vacant-ink)}
.nf-state-surplus{border-color:var(--nf-state-surplus);background:#DBEAFE;color:var(--nf-state-surplus-ink)}
.nf-state-pending{border-color:var(--nf-state-pending);background:#FEF3C7;color:var(--nf-state-pending-ink)}
.nf-state-accepted{border-color:var(--nf-state-accepted);background:#D1FAE5;color:var(--nf-state-accepted-ink)}
.nf-state-cancelled{border-color:var(--nf-state-cancelled);background:#F3F4F6;color:var(--nf-state-cancelled-ink);text-decoration:line-through}
