/* ===================================================
   Estilo para campos preenchidos pela IA
   =================================================== */

/* Borda azul suave nos campos preenchidos pela IA - SEMPRE VISÍVEL */
.ai-filled-field,
.form-control.ai-filled-field,
.form-select.ai-filled-field,
input.ai-filled-field,
select.ai-filled-field,
textarea.ai-filled-field,
[data-ai-filled="true"] {
  border: 2px solid rgba(59, 130, 246, 0.5) !important;
  background-color: rgba(59, 130, 246, 0.05) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  transition: all 0.2s ease !important;
}

/* Efeito focus nos campos IA */
.ai-filled-field:focus,
.form-control.ai-filled-field:focus,
.form-select.ai-filled-field:focus,
input.ai-filled-field:focus,
select.ai-filled-field:focus,
textarea.ai-filled-field:focus,
[data-ai-filled="true"]:focus {
  border-color: rgba(59, 130, 246, 0.7) !important;
  background-color: rgba(59, 130, 246, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
  outline: none !important;
}

/* Placeholder nos campos AI */
.ai-filled-field::placeholder,
.form-control.ai-filled-field::placeholder,
input.ai-filled-field::placeholder,
textarea.ai-filled-field::placeholder,
[data-ai-filled="true"]::placeholder {
  color: rgba(59, 130, 246, 0.6);
}

/* Badge indicando "Preenchido pela IA" (opcional) */
.ai-badge {
  display: inline-block;
  font-size: 0.7rem;
  padding: 0.15rem 0.4rem;
  background: linear-gradient(135deg, #4A90E2 0%, #357ABD 100%);
  color: white;
  border-radius: 3px;
  margin-left: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Ícone de IA ao lado do label */
.ai-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 0.3rem;
  color: #4A90E2;
  vertical-align: middle;
}
