/* Layout de autenticação: painel do formulário + imagem lateral (desktop) */
.auth {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
}

.auth__panel {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

.auth__main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth__content {
  width: 100%;
  max-width: 450px;
  padding-inline: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.auth__brand { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.auth__mark svg { width: 34px; height: 34px; display: block; }
.auth__word { font-family: var(--font-head); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; color: var(--color-text); }

.auth__title {
  margin: 0;
  font-family: var(--font-head);
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.auth__text,
.auth__switch {
  margin: 0;
  color: var(--color-dimmed);
}

/* Aviso no login (ex.: link de redefinição enviado / senha redefinida) */
.auth__note {
  margin: 0;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--fz-sm);
  line-height: 1.45;
  color: var(--color-blue-text);
  background: var(--color-blue-1);
  border-radius: var(--radius);
}
.auth__note--success {
  color: var(--color-green-text);
  background: var(--color-green-1);
}

.auth__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding: var(--space-md);
}

.auth__footer-link {
  font-size: var(--fz-sm);
  line-height: 1.45;
  color: var(--color-dimmed);
  text-decoration: none;
}
.auth__footer-link:hover { text-decoration: underline; }

.auth__footer-sep {
  align-self: stretch;
  width: 1px;
  background: var(--color-divider);
}

.auth__hero { display: none; }

@media (min-width: 48em) {
  .auth__content { padding-inline: 0; }
}

@media (min-width: 62em) {
  .auth__hero {
    display: block;
    flex: 0 0 48%;
    position: relative;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background: #cfe0f2 url("../img/aircraft-default.335991ec022f.jpg") center / cover no-repeat;
  }
  .auth__hero-inner {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 48px;
    color: #fff;
    background: linear-gradient(0deg, rgba(8, 34, 59, 0.9) 0%, rgba(8, 34, 59, 0.35) 40%, transparent 68%);
  }
  .auth__hero-eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-gold-br); }
  .auth__hero-title { font-family: var(--font-head); font-size: 32px; font-weight: 700; line-height: 1.12; margin: 10px 0 8px; }
  .auth__hero-text { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, 0.85); max-width: 400px; margin: 0; }
}

/* Cadastro: quem convidou */
.inviter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.inviter__text p { margin: 0; }
.inviter__label { font-size: var(--fz-xs); line-height: 1.4; color: var(--color-dimmed); }
.inviter__name { font-size: var(--fz-sm); line-height: 1.45; font-weight: 500; }

/* Cadastro: botões Voltar / Continuar / Finalizar (Group grow) */
.form-actions { display: flex; gap: var(--space-md); }
.form-actions > .btn { flex: 1 1 0; min-width: 0; }

