/* Frame - Formulários do site (Resend). Segue o tema Navas (.form-control, .cv, .form__submit). */
.frame-form { position: relative; }
.frame-form__sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.frame-form .form-control { transition: border-color .2s ease, box-shadow .2s ease; }
.frame-form .form-control:focus { box-shadow: 0 0 0 3px rgba(160, 133, 122, .25); }
.frame-form .is-invalido .form-control,
.frame-form .form-control[aria-invalid="true"] { border-color: #fe4d50; }
.frame-form__erro { display: block; margin-top: .5rem; font-size: 12px; line-height: 1.4; color: #fe4d50; }
.frame-form__erro:empty { display: none; }
.frame-form .cv label { cursor: pointer; }
.frame-form .cv label:focus-visible { outline: 2px solid #151515; outline-offset: 3px; }
.frame-form .cv { flex-wrap: wrap; row-gap: 8px; }
.frame-form .cv__filename { flex: 1 1 160px; min-width: 0; word-break: break-word; }
.frame-form__status { font-size: 14px; line-height: 1.5; }
.frame-form__status:empty { display: none; }
.frame-form__status.is-erro,
.frame-form__status.is-ok { margin: 0 0 1rem; padding: .6rem .9rem; border: 2px solid; border-radius: 12px; }
.frame-form__status.is-erro { border-color: #fe4d50; }
.frame-form__status.is-ok { border-color: #38cb7c; }
.frame-form__status a { color: inherit; font-weight: 700; text-decoration: underline; }
.frame-form .form__submit { align-items: center; }
.frame-form__botao[disabled] { opacity: .65; cursor: wait; }
.frame-form__spinner {
  display: none; width: 22px; height: 22px; border-radius: 50%;
  border: 3px solid rgba(21, 21, 21, .15); border-top-color: #151515;
  animation: frame-form-gira .8s linear infinite;
}
.frame-form.is-enviando .frame-form__spinner { display: inline-block; }
.frame-form__noscript { margin-top: 1rem; font-size: 14px; }
@keyframes frame-form-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .frame-form__spinner { animation-duration: 2.4s; }
}
