/**
 * Estilos para Opt-in Dinâmico e Validação de Idade (Fluent Forms Anglo)
 */

.anglo-optin-container {
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
              max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, max-height, transform;
}

.anglo-nasc-error-message {
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  color: #d32f2f;
  background: rgba(211, 47, 47, 0.06);
  padding: 6px 10px;
  border-radius: 4px;
  border-left: 3px solid #d32f2f;
  margin-top: 6px;
  display: none;
}

input.has-error {
  border-color: #d32f2f !important;
  background-color: #fff9f9 !important;
}

.ff_t_c a {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.ff_t_c a:hover {
  opacity: 0.8;
}
