/* Tela de entrar da memória (Plano 39 T4). Só layout: cor e tipo vêm dos
   tokens v3 (tokens.css) e dos componentes clm-* (components.css). As
   classes são as do canvas aprovado (telas.css do Plano 39). */
html, body { margin: 0; min-height: 100%; background: var(--clm-bg); }
.tela { box-sizing: border-box; min-height: 100vh; background: var(--clm-bg); color: var(--clm-text); font-family: var(--font-body); }
.tela *, .tela *::before, .tela *::after { box-sizing: border-box; }
.tela h1, .tela p { margin: 0; }
.toque .clm-btn, .toque .clm-input { min-height: var(--size-control-xl); }
.toque .clm-input { height: var(--size-control-xl); font-size: 14px; }

.acesso { display: flex; align-items: center; justify-content: center; padding: var(--space-6) var(--space-4); }
.acesso__coluna { width: min(380px, 100%); display: flex; flex-direction: column; gap: var(--space-5); }
.acesso__marca { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); text-align: center; }
.acesso__marca p { line-height: 1.55; }
.acesso__form { display: flex; flex-direction: column; gap: var(--space-4); }
.acesso__rodape { text-align: center; font-size: 12.5px; color: var(--clm-text-subtle); }

.aviso-bloco { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: var(--radius-lg); border: 1px solid var(--clm-line-strong); }
.aviso-bloco p { line-height: 1.55; }
.aviso-bloco--perigo { border-color: var(--clm-danger-line); }
.aviso-bloco--atencao { border-color: var(--clm-gold-line); background: var(--clm-gold-tint); }
.aviso-bloco[hidden], .clm-field__error[hidden] { display: none; }
.atencao { color: var(--clm-gold-light); }
.atencao .clm-dot { background: var(--clm-gold); }

@media (max-width: 480px) {
  .acesso { align-items: flex-start; padding: 72px 16px 32px; }
}
