/**
 * Easy Validation — Dark Theme
 */
[data-ev-theme="dark"],
.ev-theme-dark,
.ev-dark {
  --ev-primary: #6c8cff;
  --ev-primary-rgb: 108, 140, 255;
  --ev-success: #2ecc71;
  --ev-success-rgb: 46, 204, 113;
  --ev-danger: #ff6b6b;
  --ev-danger-rgb: 255, 107, 107;
  --ev-warning: #feca57;
  --ev-gray-100: #2d2d44;
  --ev-gray-200: #383850;
  --ev-gray-300: #44445c;
  --ev-gray-500: #8888a0;
  --ev-gray-700: #c0c0d0;
  --ev-gray-900: #eeeef5;
  --ev-toast-bg: #1e1e32;
  --ev-toast-color: #eeeef5;
  --ev-sidebar-bg: #1a1a2e;
  --ev-summary-bg: rgba(255, 107, 107, 0.08);
  --ev-step-active: #6c8cff;
  --ev-step-completed: #2ecc71;
  --ev-step-inactive: #44445c;
}

[data-ev-theme="dark"] .form-control,
[data-ev-theme="dark"] .form-select,
.ev-dark .form-control,
.ev-dark .form-select {
  background-color: #16162a;
  border-color: #383850;
  color: #eeeef5;
}

[data-ev-theme="dark"] .form-control::placeholder,
[data-ev-theme="dark"] .form-select::placeholder,
.ev-dark .form-control::placeholder,
.ev-dark .form-select::placeholder {
  color: #6c6c88;
}

[data-ev-theme="dark"] .form-control:focus,
[data-ev-theme="dark"] .form-select:focus,
.ev-dark .form-control:focus,
.ev-dark .form-select:focus {
  background-color: #1c1c34;
  border-color: var(--ev-primary);
  color: #eeeef5;
}

[data-ev-theme="dark"] .form-control.is-invalid,
[data-ev-theme="dark"] .form-select.is-invalid,
.ev-dark .form-control.is-invalid,
.ev-dark .form-select.is-invalid {
  border-color: var(--ev-danger) !important;
  box-shadow: 0 0 0 3px rgba(var(--ev-danger-rgb), 0.15);
}

[data-ev-theme="dark"] .form-control.is-valid,
[data-ev-theme="dark"] .form-select.is-valid,
.ev-dark .form-control.is-valid,
.ev-dark .form-select.is-valid {
  border-color: var(--ev-success) !important;
  box-shadow: 0 0 0 3px rgba(var(--ev-success-rgb), 0.15);
}

[data-ev-theme="dark"] .form-label,
.ev-dark .form-label { color: var(--ev-gray-700); }

[data-ev-theme="dark"] .form-check-input,
.ev-dark .form-check-input { background-color: #16162a; border-color: #383850; }

[data-ev-theme="dark"] .form-check-input:checked,
.ev-dark .form-check-input:checked { background-color: var(--ev-primary); border-color: var(--ev-primary); }

[data-ev-theme="dark"] .ev-toast,
.ev-dark .ev-toast { background: var(--ev-toast-bg); color: var(--ev-toast-color); border-color: rgba(var(--ev-danger-rgb), 0.3); }

[data-ev-theme="dark"] .ev-toast__header,
.ev-dark .ev-toast__header { background: rgba(var(--ev-danger-rgb), 0.06); border-bottom-color: #2d2d44; }

[data-ev-theme="dark"] .ev-toast__title,
.ev-dark .ev-toast__title { color: var(--ev-gray-900); }

[data-ev-theme="dark"] .ev-sidebar,
.ev-dark .ev-sidebar { background: var(--ev-sidebar-bg); }

[data-ev-theme="dark"] .ev-sidebar__header,
.ev-dark .ev-sidebar__header { border-bottom-color: #2d2d44; background: rgba(var(--ev-danger-rgb), 0.06); }

[data-ev-theme="dark"] .ev-sidebar__link:hover,
.ev-dark .ev-sidebar__link:hover { background: #2d2d44; }

[data-ev-theme="dark"] .ev-summary-box,
.ev-dark .ev-summary-box { background: var(--ev-summary-bg); border-color: rgba(var(--ev-danger-rgb), 0.2); }

[data-ev-theme="dark"] .ev-popup__content,
.ev-dark .ev-popup__content { background: #1e1e32; color: #eeeef5; }

[data-ev-theme="dark"] .ev-popup__header,
.ev-dark .ev-popup__header { background: rgba(var(--ev-danger-rgb), 0.06); border-bottom-color: #2d2d44; }

[data-ev-theme="dark"] .modal-content,
.ev-dark .modal-content { background-color: #1e1e32; border-color: #383850; }

[data-ev-theme="dark"] .btn-close,
.ev-dark .btn-close { filter: invert(1); }

[data-ev-theme="dark"] .card,
.ev-dark .card { background-color: #1a1a2e; border-color: #383850; color: #eeeef5; }
