/* Fundação 41 · acesso simples, com a marca original. */
.auth-minimal.auth-shell-experience { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.auth-minimal .auth-showcase { display: flex; flex-direction: column; width: min(100%, 380px); gap: 12px; text-align: center; }
.auth-minimal .auth-logo-stage { width: 100%; aspect-ratio: auto; }
.auth-minimal .auth-product-name { margin: 0; width: 100%; }
.auth-minimal .auth-product-name h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; font-weight: 900; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.auth-minimal.auth-shell-experience .auth-intro { min-height: 100svh; padding: 48px; }
.auth-minimal.auth-shell-experience .auth-panel { min-height: 100svh; padding: 48px; background: var(--surface); }
.auth-minimal .auth-panel::before { display: none; }
.auth-minimal.auth-shell-experience .auth-card,
.auth-minimal.auth-shell-experience .auth-card:focus-within { width: min(390px, 100%); padding: 0; gap: 24px; border: 0; border-radius: 0; box-shadow: none; background: transparent; transform: none; animation: none; }
.auth-minimal.auth-shell-experience .auth-card h2 { margin: 0 0 4px; font-size: 34px; font-weight: 800; letter-spacing: -.5px; }
.auth-minimal .auth-field { min-width: 0; font-size: 14px; }
.auth-minimal .auth-field > span { color: var(--ink); }
.auth-minimal.auth-shell-experience .auth-card input { width: 100%; min-width: 0; min-height: 52px; border-radius: var(--corner-radius, 11px); font-size: 16px; background: var(--surface-raised); }
.auth-minimal .auth-password { display: block; position: relative; }
.auth-minimal .auth-password input { padding-right: 88px; }
.auth-minimal .auth-password-toggle { position: absolute; right: 5px; top: 4px; bottom: 4px; min-width: 76px; padding: 0 9px; border: 0; border-radius: var(--corner-radius, 8px); background: transparent; color: var(--blue-strong); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.auth-minimal .auth-password-toggle:hover { background: var(--blue-soft); }
.auth-minimal .auth-password-toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.auth-minimal .auth-submit { justify-content: center; min-height: 52px; border-radius: var(--corner-radius, 11px); font-size: 16px; }
.auth-minimal .auth-submit:hover { transform: none; }
.auth-minimal .auth-help { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.auth-minimal .auth-version { margin-top: 12px; color: var(--muted); font-size: 11px; }
@media (max-width: 850px) {
  .auth-minimal.auth-shell-experience { grid-template-columns: 1fr; }
  .auth-minimal.auth-shell-experience .auth-intro { min-height: 0; padding: 24px 20px; }
  .auth-minimal .auth-showcase { width: 150px; gap: 8px; }
  .auth-minimal .auth-product-name h1 { font-size: 25px; letter-spacing: 0; }
  .auth-minimal.auth-shell-experience .auth-panel { min-height: 0; padding: 30px 24px 36px; align-items: start; }
  .auth-minimal.auth-shell-experience .auth-card { gap: 20px; }
  .auth-minimal.auth-shell-experience .auth-card h2 { font-size: 29px; }
}
@media (max-width: 380px) {
  .auth-minimal .auth-showcase { width: 125px; }
  .auth-minimal .auth-product-name h1 { font-size: 22px; }
  .auth-minimal.auth-shell-experience .auth-panel { padding-inline: 20px; }
}
