/* Design System KAPRODI 0.1.0 — 5 November 2026.
   Token, bukan reset CSS atau implementasi komponen.
   Nilai visual asal IMK; varian *-text dan min-hit adalah usulan keterbacaan.
   Rujukan: ../ATURAN-DASHBOARD.md dan ../references/imk-baseline.md. */
:root {
  --kaprodi-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --kaprodi-bg: #f5f7f3;
  --kaprodi-surface: #ffffff;
  --kaprodi-text: #20372c;
  --kaprodi-primary: #174d3c;
  --kaprodi-muted: #758578;
  --kaprodi-muted-text: #52664f;
  --kaprodi-line: #e1e8de;
  --kaprodi-control-line: #dbe5d6;
  --kaprodi-focus: #91b57e;

  --kaprodi-open: #819078;
  --kaprodi-draft: #8b7da2;
  --kaprodi-submitted: #2f6fed;
  --kaprodi-rejected: #c4473a;
  --kaprodi-approved: #238b57;
  --kaprodi-pending: #a58336;
  --kaprodi-open-text: #52664f;
  --kaprodi-draft-text: #6b5582;
  --kaprodi-submitted-text: #245dcc;
  --kaprodi-rejected-text: #b23c31;
  --kaprodi-approved-text: #196e43;
  --kaprodi-pending-text: #785c1d;

  --kaprodi-top-bg: #f8fbf3;
  --kaprodi-top-line: #d4e3c6;
  --kaprodi-complete-bg: #edf7eb;
  --kaprodi-complete-line: #b8d5b0;
  --kaprodi-locked-bg: #d8e8d0;
  --kaprodi-locked-line: #a2bc93;
  --kaprodi-total-bg-start: #edf7e8;
  --kaprodi-total-bg-end: #f8fcf4;
  --kaprodi-total-line: #a9c79b;
  --kaprodi-total-text: #285d3c;
  --kaprodi-dialog-bg: #fcfdf9;

  --kaprodi-radius-row: 8px;
  --kaprodi-radius-panel: 12px;
  --kaprodi-radius-dialog: 16px;
  --kaprodi-radius-pill: 999px;
  --kaprodi-row-gap: 4px;
  --kaprodi-row-max: 48px;
  --kaprodi-total-height: 44px;
  --kaprodi-content-max: 1280px;
  --kaprodi-gutter: 20px;
  --kaprodi-gutter-phone: 10px;
  --kaprodi-toolbar-space: 68px; /* dasar satu baris; ukur ulang bila wrap */
  --kaprodi-dialog-max: 560px;
  --kaprodi-dialog-max-height: 85dvh;
  --kaprodi-control-min-hit: 36px;
  --kaprodi-icon-hit: 44px;
  --kaprodi-control-shadow: 0 4px 20px #193c2010;
  --kaprodi-dialog-shadow: 0 30px 100px #18322025;
  --kaprodi-motion-switch: 180ms;
  --kaprodi-motion-controls: 200ms;
}
