/* advanced-types-editor — generated by scripts/tools-v2/build-tool-css.js from
   views/v1-backup/tools-advanced-types-editor.ejs. DO NOT EDIT BY HAND: npm run test:tools-page-v2
   regenerates it and fails if this file has drifted.

   The shared vocabulary (.btn-primary, .form-input, .tool-card, .badge-*,
   .toast-*, #map, headings) is NOT here — public/css/tools-page-v2.css
   declares it once for every tool page. What is left is this tool's own,
   with its colour literals resolved to theme tokens and every selector
   scoped to the tool body so nothing reaches the shared header. */

.tpv2-body .preset-option:hover {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--accent-primary) !important;
}

.tpv2-body button[class*="px-3 py-1 border rounded"]:not([style*="background-color: var(--accent-primary)"]):hover {
  background-color: var(--bg-tertiary) !important;
  border-color: var(--accent-primary) !important;
}

.tpv2-body [data-theme="dark"] table {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

.tpv2-body [data-theme="dark"] th {
  background-color: var(--bg-tertiary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.tpv2-body [data-theme="dark"] td {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-color);
}

.tpv2-body [data-theme="dark"] tr:hover td {
  background-color: var(--bg-tertiary);
}

.tpv2-body .toggle-switch {
  position: relative;
  background-color: var(--border-color);
  border: 2px solid var(--border-color);
  transition: all 0.3s ease;
}

.tpv2-body .toggle-switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--sk-surface);
  border-radius: 50%;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.tpv2-body #editModeToggle:checked + .toggle-switch {
  background-color: var(--sk-info);
  border-color: var(--sk-info);
}

.tpv2-body #editModeToggle:checked + .toggle-switch::after {
  transform: translateX(20px);
  background: var(--sk-surface);
}

.tpv2-body #autoSaveToggle:checked + .toggle-switch {
  background-color: var(--sk-success);
  border-color: var(--sk-success);
}

.tpv2-body #autoSaveToggle:checked + .toggle-switch::after {
  transform: translateX(20px);
  background: var(--sk-surface);
}

.tpv2-body [data-theme="dark"] .toggle-switch {
  background-color: var(--bg-tertiary);
  border-color: var(--border-color);
}

.tpv2-body [data-theme="dark"] .toggle-switch::after {
  background-color: var(--sk-surface);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.tpv2-body [data-theme="dark"] #editModeToggle:checked + .toggle-switch {
  background-color: var(--sk-info);
  border-color: var(--sk-info);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-info) 20%, transparent);
}

.tpv2-body [data-theme="dark"] #autoSaveToggle:checked + .toggle-switch {
  background-color: var(--sk-success);
  border-color: var(--sk-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-success) 20%, transparent);
}

.tpv2-body [data-theme="dark"] .shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.8), 0 10px 10px -5px rgba(0, 0, 0, 0.6);
}

.tpv2-body [data-theme="dark"] .shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
}
