[hidden]{display:none!important}
img{max-width:100%}
/* Complementos do app: entrada, conta, diálogo e equipe */
.login{min-height:100vh;display:grid;place-items:center;padding-inline:16px;padding-block:32px}
.login-card{width:100%;max-width:380px;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px}
.login-logo{height:56px;width:auto;margin-bottom:6px}
.login-card h1{font-size:1.4rem}
.login-card .btn{width:100%;min-height:42px}
input[type=email],input[type=password]{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;min-height:40px}
.conta{display:flex;align-items:center;gap:4px;margin-left:8px}
.conta .meta{margin-right:4px;white-space:nowrap}
@media (max-width:900px){.conta .meta{display:none}}
@media (max-width:560px){.conta{position:absolute;right:16px;top:12px;margin:0}.top-in{position:relative}}
.dlg{background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:14px;padding:22px;width:min(420px,calc(100% - 32px))}
.dlg::backdrop{background:rgba(0,0,0,.7)}
.dlg form{display:grid;gap:14px}
.eq-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.6fr) auto;gap:10px;align-items:end;margin-top:14px}
@media (max-width:860px){.eq-form{grid-template-columns:1fr 1fr}.eq-form .full{grid-column:1/-1}}
.eq-row .eq-email{display:flex;gap:8px;align-items:center;min-width:0}
.eq-row .eq-email input{min-width:0}
.eq-row.inativo{opacity:.55}
.backup{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
