/* ══════════════════════════════════════════
   Agent PII — Premium Dark Tooltip Validation
   File: public/assets/admin_css/form-validation.css
══════════════════════════════════════════ */

.form-group {
  position: relative !important;
}

/* Invalid Field Highlights */
.form-control.is-invalid,
.jak-input.is-invalid,
.jak-select.is-invalid,
.input-invalid {
  border-color: #ef4444 !important;
  background-color: rgba(239, 68, 68, 0.04) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
  animation: shake 0.3s ease-in-out;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}

/* Custom Inline Validation Message */
.validation-tooltip {
  position: static !important;
  display: flex !important;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: #ef4444 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  white-space: normal !important;
  pointer-events: none;
  animation: tooltipFadeIn 0.2s ease-in-out;
}

/* Arrow indicator disabled for inline view */
.validation-tooltip::after {
  display: none !important;
}

.validation-tooltip-icon {
  font-size: 16px !important;
  color: #ef4444;
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
