:root,
body[data-pf-department="Verpakken"]{
  --pf-dept-primary:#006b65;
  --pf-dept-dark:#004f4b;
  --pf-dept-hover:#005d58;
  --pf-dept-soft:#ddf1ef;
  --pf-green:var(--pf-dept-primary);
  --pf-green-2:var(--pf-dept-hover);
}
body[data-pf-department="Bereiden"]{
  --pf-dept-primary:#004844;
  --pf-dept-dark:#003532;
  --pf-dept-hover:#003e3a;
  --pf-dept-soft:#e0ebea;
  --pf-green:var(--pf-dept-primary);
  --pf-green-2:var(--pf-dept-hover);
}
body[data-pf-department="TSD"]{
  --pf-dept-primary:#034174;
  --pf-dept-dark:#022f55;
  --pf-dept-hover:#033862;
  --pf-dept-soft:#e1ebf3;
  --pf-green:var(--pf-dept-primary);
  --pf-green-2:var(--pf-dept-hover);
}

body[data-pf-department] .sidebar{background:linear-gradient(180deg,var(--pf-dept-primary),var(--pf-dept-dark))!important}
body[data-pf-department] button.primary,
body[data-pf-department] .primary,
body[data-pf-department] .auth-mark,
body[data-pf-department] .pf-save,
body[data-pf-department] .pf-action-form button{background:var(--pf-dept-primary)!important;border-color:var(--pf-dept-primary)!important}
body[data-pf-department] button.primary:hover,
body[data-pf-department] .primary:hover{background:var(--pf-dept-hover)!important;border-color:var(--pf-dept-hover)!important}
body[data-pf-department] .nav-item.active,
body[data-pf-department] .team-tabs button.active,
body[data-pf-department] .view-toggle button.active,
body[data-pf-department] .management-view-toggle button.active,
body[data-pf-department] .outline,
body[data-pf-department] .access-account-form small,
body[data-pf-department] .account-list header small,
body[data-pf-department] .privacy-policy>div>small{color:var(--pf-dept-primary)!important}
body[data-pf-department] input:focus,
body[data-pf-department] select:focus,
body[data-pf-department] textarea:focus{border-color:var(--pf-dept-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-dept-primary) 18%,transparent)!important}
body[data-pf-department] .top-user>span,
body[data-pf-department] .quick-card>div button>span{background:var(--pf-dept-soft)!important;color:var(--pf-dept-primary)!important}
body[data-pf-department] .modal-head,
body[data-pf-department] .pf-radio-head,
body[data-pf-department] .pf-tier-top,
body[data-pf-department] .pf-tier2-kpis article{background:linear-gradient(135deg,var(--pf-dept-primary),var(--pf-dept-dark))!important}
body[data-pf-department] .pf-department-select{border-color:color-mix(in srgb,var(--pf-dept-primary) 72%,white)!important}
body[data-pf-department] .pf-department-options button.active{background:var(--pf-dept-soft)!important;color:var(--pf-dept-dark)!important}
body[data-pf-department="TSD"] .pf-tsd-plan-title small{color:var(--pf-dept-primary)!important}

/* Safety/status colours retain their functional green, red and black meanings. */
.pf-status-picker .green,
.pf-dot.green,
.pf-tier-safety-shift.green{background:#2f9d72!important}
