/* ═══════════════════════════════════════════════════════════
   AUTH.CSS — tela de conexão OAuth com o Mercado Livre.
   Migração 1:1 dos estilos #authScreen do v19.
   ═══════════════════════════════════════════════════════════ */

#authScreen { display: none; padding: 40px 22px; max-width: 500px; margin: 0 auto; }
.auth-card { background: var(--s1); border: 1px solid var(--bd); border-radius: var(--rad); padding: 28px; }
.auth-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.auth-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; }
.auth-step { display: flex; gap: 12px; margin-bottom: 16px; align-items: flex-start; }
.step-num {
  width: 22px; height: 22px; border-radius: 50%; background: var(--or); color: #fff;
  font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.step-body { flex: 1; }
.step-label { font-size: 12px; font-weight: 600; color: var(--tx); margin-bottom: 4px; }
.step-desc { font-size: 11px; color: var(--mu); line-height: 1.5; }
.auth-link {
  display: inline-flex; align-items: center; gap: 5px; background: var(--s2);
  border: 1px solid var(--bd); border-radius: 6px; padding: 7px 11px; font-size: 11px;
  color: var(--or); text-decoration: none; margin-top: 6px; transition: border-color .2s; word-break: break-all;
}
.auth-link:hover { border-color: var(--or); }
.auth-divider { border: none; border-top: 1px solid var(--bd); margin: 20px 0; }
.auth-input-wrap { display: flex; gap: 8px; margin-top: 8px; }
.auth-input {
  flex: 1; background: var(--s2); border: 1px solid var(--bd); border-radius: 7px;
  color: var(--tx); font-family: 'Inter', sans-serif; font-size: 13px; padding: 9px 11px;
  outline: none; transition: border-color .2s;
}
.auth-input:focus { border-color: var(--or); }
.auth-input::placeholder { color: #333; }
.auth-err { font-size: 11px; color: var(--red); margin-top: 8px; display: none; }
.auth-err.on { display: block; }
.sess-info {
  background: #091408; border: 1px solid #1a3020; border-radius: 7px; padding: 8px 12px;
  font-size: 11px; color: #4a8a6a; margin-top: 10px; display: flex; align-items: center; gap: 6px;
}
