/* Visual do site novo aplicado por cima do formulário do sistema de holerites (zaab.com.br/analise/form).
   Só aparência: o HTML e o funcionamento continuam os do sistema do Leo. O nginx injeta este arquivo no fim do <head>. */
body {
  background: radial-gradient(ellipse 140% 520px at 50% 0, #FFFFFF 0%, rgba(255,255,255,0) 100%) no-repeat, #FAF6F0;
  color: #262B1F;
  -webkit-font-smoothing: antialiased;
}
header {
  width: 100%; max-width: 1160px; margin: 0 auto; padding: 22px 20px;
  border-bottom: 0; justify-content: flex-start;
}
.logo-img { height: 46px; filter: brightness(0); }

main { justify-content: flex-start; padding: 32px 20px 72px; }
.voltar {
  margin-left: max(20px, calc(50% - 260px)); margin-bottom: 28px;
  font: 700 14.5px/1 "Mulish", Arial, sans-serif; color: #444D38;
}
.voltar:hover { color: #262B1F; }
.form-title {
  font: 700 32px/1.18 "Comfortaa", sans-serif; letter-spacing: -0.012em;
  color: #444D38; margin-bottom: 10px; text-wrap: balance;
}
.form-subtitle { font: 500 16px/1.5 "Mulish", Arial, sans-serif; color: #565E4A; margin-bottom: 30px; }

.card {
  max-width: 520px; padding: 32px; border-radius: 20px;
  background: #FFFFFF; border: 1px solid #EADFD1;
  box-shadow: 0 1px 2px rgba(38,43,31,.05), 0 14px 34px -20px rgba(38,43,31,.28);
}
.field-label {
  font: 700 11px/1.2 "Mulish", Arial, sans-serif; letter-spacing: .14em;
  color: #7A5638; margin-bottom: 8px;
}
.field-input {
  padding: 14px 16px; border: 1px solid #E0D3C2; border-radius: 10px;
  font: 500 16px/1.3 "Mulish", Arial, sans-serif; color: #262B1F; background: #FAF6F0;
}
.field-input::placeholder { color: #A9A08F; }
.field-input:focus { border-color: #444D38; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(68,77,56,.12); }

.radio-group { margin-top: 20px; gap: 12px; }
.radio-label { font: 600 15px/1.3 "Mulish", Arial, sans-serif; color: #262B1F; }
.radio-option input[type="radio"] { accent-color: #444D38; width: 19px; height: 19px; }

.cupom-toggle { margin-top: 18px; font: 500 14px/1.4 "Mulish", Arial, sans-serif; color: #565E4A; }
.cupom-toggle .link { color: #7A5638; font-weight: 700; text-underline-offset: 3px; }
.cupom-toggle:hover .link { color: #444D38; }
.cupom-erro { font-family: "Mulish", Arial, sans-serif; }

.btn-submit {
  margin-top: 24px; padding: 0; height: 56px; border-radius: 10px;
  background: #444D38; color: #FFFFFF;
  font: 700 16px/1 "Mulish", Arial, sans-serif; letter-spacing: .01em;
  box-shadow: 0 1px 2px rgba(38,43,31,.10), 0 10px 22px -12px rgba(38,43,31,.55);
  transition: background-color .2s, transform .2s;
}
.btn-submit:hover:not(:disabled) { background: #363E2D; transform: translateY(-1px); }

.trust-lines { margin-top: 18px; gap: 8px; }
.trust-line { font: 500 13.5px/1.4 "Mulish", Arial, sans-serif; color: #565E4A; }
/* os emojis viram um sinal discreto na cor da marca */
.trust-line span:first-child { display: none; }
.trust-line::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #A0714A; }

@media (max-width: 520px) {
  header { padding: 18px 20px; }
  .logo-img { height: 40px; }
  main { padding: 20px 16px 56px; }
  .voltar { margin-left: 0; }
  .form-title { font-size: 26px; }
  .card { padding: 24px 20px; border-radius: 18px; }
}
