/**
 * Easy Validation — Glass Theme (Glassmorphism)
 */
[data-ev-theme="glass"],
.ev-theme-glass {
  --ev-primary: #7c3aed;
  --ev-primary-rgb: 124, 58, 237;
  --ev-success: #10b981;
  --ev-success-rgb: 16, 185, 129;
  --ev-danger: #f43f5e;
  --ev-danger-rgb: 244, 63, 94;
  --ev-toast-bg: rgba(255, 255, 255, 0.8);
  --ev-sidebar-bg: rgba(255, 255, 255, 0.85);
  --ev-summary-bg: rgba(244, 63, 94, 0.06);
}

[data-ev-theme="glass"] .form-control,
[data-ev-theme="glass"] .form-select,
.ev-theme-glass .form-control,
.ev-theme-glass .form-select {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.75rem;
  transition: all 0.3s ease;
}

[data-ev-theme="glass"] .form-control:focus,
[data-ev-theme="glass"] .form-select:focus,
.ev-theme-glass .form-control:focus,
.ev-theme-glass .form-select:focus {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(var(--ev-primary-rgb), 0.5);
  box-shadow: 0 0 20px rgba(var(--ev-primary-rgb), 0.1);
}

[data-ev-theme="glass"] .form-control.is-invalid,
[data-ev-theme="glass"] .form-select.is-invalid,
.ev-theme-glass .form-control.is-invalid,
.ev-theme-glass .form-select.is-invalid {
  background: rgba(255, 255, 255, 0.6) !important;
  border-color: rgba(var(--ev-danger-rgb), 0.5) !important;
  box-shadow: 0 0 20px rgba(var(--ev-danger-rgb), 0.08);
}

[data-ev-theme="glass"] .form-control.is-valid,
[data-ev-theme="glass"] .form-select.is-valid,
.ev-theme-glass .form-control.is-valid,
.ev-theme-glass .form-select.is-valid {
  background: rgba(255, 255, 255, 0.6) !important;
  border-color: rgba(var(--ev-success-rgb), 0.5) !important;
  box-shadow: 0 0 20px rgba(var(--ev-success-rgb), 0.08);
}

[data-ev-theme="glass"] .ev-error-message,
.ev-theme-glass .ev-error-message {
  background: rgba(var(--ev-danger-rgb), 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(var(--ev-danger-rgb), 0.12);
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  display: inline-block;
  margin-top: 0.5rem;
}

[data-ev-theme="glass"] .ev-toast,
.ev-theme-glass .ev-toast {
  background: var(--ev-toast-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 4px solid var(--ev-danger);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

[data-ev-theme="glass"] .ev-sidebar,
.ev-theme-glass .ev-sidebar {
  background: var(--ev-sidebar-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

[data-ev-theme="glass"] .ev-popup__content,
.ev-theme-glass .ev-popup__content {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
}

[data-ev-theme="glass"] .card,
.ev-theme-glass .card {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

[data-ev-theme="glass"] .btn-primary,
.ev-theme-glass .btn-primary {
  background: linear-gradient(135deg, var(--ev-primary), rgba(var(--ev-primary-rgb), 0.8));
  border: none;
  box-shadow: 0 4px 16px rgba(var(--ev-primary-rgb), 0.3);
}

[data-ev-theme="glass"] .btn-primary:hover,
.ev-theme-glass .btn-primary:hover {
  box-shadow: 0 6px 20px rgba(var(--ev-primary-rgb), 0.4);
  transform: translateY(-1px);
}
