/* Tela da conta: usa os tokens e peças de estilo.css. Aqui só o que a demonstração não tem. */
.entrada { display: grid; gap: 16px; align-content: center; min-height: 100dvh; max-width: 400px; margin: 0 auto; padding: 16px; }
.entrada[hidden], .entrada form[hidden], .coluna[hidden], .so-dono[hidden] { display: none; }
.entrada h1 { margin: 0; font-size: 1.75rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; }
.entrada form { display: grid; gap: 16px; }
.entrada label { display: grid; gap: 8px; font-size: var(--t-pequeno); }
.entrada input { height: 56px; padding: 0 16px; border: 1.5px solid var(--passado); border-radius: 4px; background: none; font-size: var(--t-corpo); }
.entrada input:focus { border-color: var(--luz); outline: 0; }
.grade { display: grid; gap: 16px; }
.grade p:empty { display: none; }
.janela .secundario { width: 100%; }
.arquivo { display: flex; align-items: center; justify-content: center; position: relative; font-size: var(--t-corpo); cursor: pointer; }
.arquivo:focus-within { outline: 2px solid var(--luz); outline-offset: 2px; }
.escondido { position: absolute; width: 1px; height: 1px; opacity: 0; }
.leitura ul { display: grid; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.duvida { margin-top: 16px; }
.duvida p { font-weight: 500; }
.opcoes { display: grid; gap: 8px; margin-top: 8px; }
.opcoes button[aria-pressed="true"] { border-color: var(--luz); background: var(--luz); color: var(--breu); }
