/* Admin records also use a legacy literal background class. Keep the complete
   palette here so both the current workspace and older admin chunks inherit it. */
html[data-theme="dark"] .air-admin {
  --admin-bg: #101114;
  --admin-panel: #202125;
  --admin-inset: #292a2f;
  --admin-hover: #32343b;
  --admin-line: #3a3b40;
  --admin-text: #f5f5f7;
  --admin-muted: #b6b7be;
  --admin-blue: #91b9ff;
  --admin-tint: #24334c;
  --admin-green: #86ddba;
  --admin-green-bg: #1a3830;
  --admin-red: #ffacba;
  --admin-red-bg: #432733;
  --admin-amber: #f2cf89;
  --admin-amber-bg: #3b3325;
  --accent: var(--admin-blue);
  background: var(--admin-bg);
  color: var(--admin-text);
  color-scheme: dark;
}
html[data-theme="dark"] .air-admin :is(.air-sidebar, .air-stat, .air-card, .air-control, .air-sidebar-brand button, .bg-white) {
  background: var(--admin-panel);
  color: var(--admin-text);
  border-color: var(--admin-line);
  box-shadow: none;
}
html[data-theme="dark"] .air-admin :is(.air-inset, [class~="bg-[#f2f2f7]"], .bg-slate-50, .bg-slate-100, thead) { background: var(--admin-inset); }
html[data-theme="dark"] .air-admin :is(.text-slate-900, .text-slate-800, .text-slate-700, .cork-brand) { color: var(--admin-text); }
html[data-theme="dark"] .air-admin :is(.text-slate-600, .text-slate-500, .text-slate-400, .air-topbar, .air-nav-label, .air-navigation>button, .air-page-title p, .air-stat p, .air-card h3+p, .air-chart-column>span, .air-chart-column>small, .air-chart-empty, .air-attention-row small, .air-identity small, .air-sidebar-footer>button, th) { color: var(--admin-muted); }
html[data-theme="dark"] .air-admin :is(.border-slate-200, .border-slate-100, .air-sidebar-footer, .air-sidebar-footer>button, .air-attention-row) { border-color: var(--admin-line); }
html[data-theme="dark"] .air-admin :is(.text-blue-600, .text-blue-700, .air-page-title>span, .air-attention-row svg) { color: var(--admin-blue); }
html[data-theme="dark"] .air-admin .bg-blue-50 { background: var(--admin-tint); }
html[data-theme="dark"] .air-admin .border-blue-200 { border-color: var(--admin-blue); }
html[data-theme="dark"] .air-admin :is(.bg-emerald-50, .hover\:bg-emerald-50:hover) { background: var(--admin-green-bg); }
html[data-theme="dark"] .air-admin :is(.text-emerald-600, .text-emerald-700) { color: var(--admin-green); }
html[data-theme="dark"] .air-admin .border-emerald-200 { border-color: var(--admin-green); }
html[data-theme="dark"] .air-admin :is(.bg-red-50, .hover\:bg-red-50:hover) { background: var(--admin-red-bg); }
html[data-theme="dark"] .air-admin :is(.text-red-600, .text-red-700) { color: var(--admin-red); }
html[data-theme="dark"] .air-admin .border-red-200 { border-color: var(--admin-red); }
html[data-theme="dark"] .air-admin .bg-amber-50 { background: var(--admin-amber-bg); }
html[data-theme="dark"] .air-admin :is(.text-amber-600, .text-amber-700) { color: var(--admin-amber); }
html[data-theme="dark"] .air-admin .border-amber-200 { border-color: var(--admin-amber); }
html[data-theme="dark"] .air-admin :is(.hover\:bg-slate-50:hover, .hover\:bg-slate-100:hover, .air-navigation>button:hover, .air-control:hover) { background: var(--admin-hover); color: var(--admin-text); }
html[data-theme="dark"] .air-admin .air-navigation>button>small { background: var(--admin-inset); }
html[data-theme="dark"] .air-admin :is(.air-navigation>button[aria-current="page"], .air-navigation>button[aria-current="page"]>small, .air-identity>span) { background: var(--admin-tint); color: var(--admin-blue); }
html[data-theme="dark"] .air-admin :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, option) { background: var(--admin-inset); color: var(--admin-text); border-color: var(--admin-line); color-scheme: dark; }
html[data-theme="dark"] .air-admin :is(input, textarea)::placeholder { color: var(--admin-muted); opacity: 1; }
html[data-theme="dark"] .air-admin :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--admin-blue); }
html[data-theme="dark"] .air-admin .air-chart { background: repeating-linear-gradient(0deg, transparent 0, transparent 44px, var(--admin-line) 45px); }

