html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171d22;
  --panel: #222a30;
  --ink: #e6ebee;
  --muted: #a0abb2;
  --line: #39434a;
  --navy: #10161b;
  --shadow: 0 5px 18px rgba(0, 0, 0, .18);
}

html[data-theme="dark"] body {
  background: var(--bg);
  color: var(--ink);
}

html[data-theme="dark"] .topbar,
html[data-theme="dark"] .profile-dropdown,
html[data-theme="dark"] .modal-card,
html[data-theme="dark"] .modal-head,
html[data-theme="dark"] .modal-actions,
html[data-theme="dark"] .plan,
html[data-theme="dark"] .admin-users-toolbar,
html[data-theme="dark"] .workspace-switcher,
html[data-theme="dark"] .filter,
html[data-theme="dark"] .search,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background-color: var(--panel);
  color: var(--ink);
  border-color: var(--line);
}

html[data-theme="dark"] .panel,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .plan,
html[data-theme="dark"] .table-panel {
  background: var(--panel);
  color: var(--ink);
  border-color: var(--line);
}

html[data-theme="dark"] th,
html[data-theme="dark"] .table-wrap th,
html[data-theme="dark"] .admin-node-table th {
  background: #293239;
  color: #bac4ca;
  border-color: var(--line);
}

html[data-theme="dark"] td,
html[data-theme="dark"] tr,
html[data-theme="dark"] .breadcrumbs,
html[data-theme="dark"] .page-head p,
html[data-theme="dark"] .form-note {
  color: var(--ink);
  border-color: var(--line);
}

html[data-theme="dark"] .empty-hint,
html[data-theme="dark"] .stat-note,
html[data-theme="dark"] .modal-body label {
  color: var(--muted);
}

html[data-theme="dark"] .login-screen {
  background: var(--bg);
}

html[data-theme="dark"] .nav-item:hover {
  background: #1d2a31;
}

html[data-theme="dark"] .nav-item.active {
  background: #173942;
}
