/* agendiz-ui.css v3 — seluruh dashboard klien memakai Plus Jakarta Sans.
   Disisipkan Nginx, aman dari update. Panel admin, halaman publik, dan tema Doodle tidak diubah. */
body[data-theme]:not([data-theme="doodle"]),
body[data-theme]:not([data-theme="doodle"]) *,
body[data-theme]:not([data-theme="doodle"]) *::before,
body[data-theme]:not([data-theme="doodle"]) *::after {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
body[data-theme]:not([data-theme="doodle"]) :is(.font-serif, .serif) {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
body[data-theme]:not([data-theme="doodle"]) .font-serif:is(.text-\[13px\],.text-\[14px\],.text-\[15px\],.text-\[16px\],.text-\[17px\],.text-\[18px\],.text-\[19px\],.text-\[20px\],.text-sm,.text-base,.text-lg,.text-xl) {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
body[data-theme]:not([data-theme="doodle"]) :is(.font-serif.italic, .font-serif em, .font-serif .italic, .serif em) {
  font-style: normal !important;
}
body[data-theme]:not([data-theme="doodle"]) text[font-family*="Fraunces"] { font-weight: 700 !important; }
body[data-theme]:not([data-theme="doodle"]) .font-mono.uppercase {
  letter-spacing: 0.06em !important;
  font-weight: 600;
}
body[data-theme]:not([data-theme="doodle"]) .rail-cap {
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  font-weight: 600 !important;
}
body[data-theme]:not([data-theme="doodle"]) :is(.font-mono, .count, .pill, .tag, .ti-tab .badge) {
  font-variant-numeric: tabular-nums;
}
