/* ===== Dom Chaps — tela de login da área da loja ===== */
.auth { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background: var(--hero-bg); }
.auth-card {
  width: 100%; max-width: 410px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 20px; padding: 30px 26px 22px; box-shadow: var(--shadow-lg); display: grid; gap: 16px;
}
.auth-card .brand { justify-self: start; }
.auth-card h1 { font-family: var(--font-display); font-weight: 400; font-size: 34px; letter-spacing: 1.5px; line-height: 1; margin-top: 6px; }
.auth-card .muted { color: var(--text-2); font-weight: 600; margin-top: -8px; font-size: 14.5px; }
.field { display: grid; gap: 7px; }
.label { font-size: 12.5px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; color: var(--text-2); }
.field input {
  width: 100%; background: var(--surface-2); border: 1.5px solid var(--border); border-radius: 12px;
  padding: 13px 15px; font-size: 16px; font-weight: 700; color: var(--text); outline: none; transition: border-color .15s;
}
.field input:focus { border-color: var(--gold); }
.pw-wrap { position: relative; display: block; }
.pw-wrap input { padding-right: 52px; }
.pw-eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; background: none; color: var(--text-2); cursor: pointer; display: grid; place-items: center; border-radius: 8px; }
.btn-lg { min-height: 54px; font-size: 16px; }
.btn-face { background: var(--blue); color: #fff; min-height: 54px; font-size: 15.5px; }
.btn-face:hover { filter: brightness(1.08); }
:root[data-theme="light"] .btn-face { background: var(--blue-deep); }
.divider { display: flex; align-items: center; gap: 10px; color: var(--text-3); font-size: 13px; font-weight: 700; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.msg { padding: 11px 14px; border-radius: 10px; font-weight: 800; font-size: 14px; }
.msg-err { background: rgba(229,72,77,.12); color: var(--danger); border: 1px solid rgba(229,72,77,.35); }
.msg-ok { background: rgba(47,179,107,.12); color: var(--success); border: 1px solid rgba(47,179,107,.35); }
.link-btn { background: none; border: 0; color: var(--gold-text); font-weight: 800; cursor: pointer; font-size: 14.5px; padding: 6px; text-decoration: underline; text-underline-offset: 3px; justify-self: center; }
.back { text-align: center; color: var(--text-2); font-weight: 700; text-decoration: none; font-size: 14px; }
.back:hover { color: var(--gold-text); }
.btn:disabled { opacity: .6; cursor: wait; }
