/* Fechamento Invertido — estilos só do PWA (entrada no time e barra da conta). Usa as cores do app. */
.login{position:fixed;inset:0;z-index:80;overflow-y:auto;background:var(--bg);display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))}
.login-card{width:100%;max-width:400px;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow)}
.login-brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-stretch:125%;font-weight:800;font-size:16px}
.login-card h1{font-family:var(--f-display);font-stretch:120%;font-weight:800;font-size:28px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 0}
.login-sub{color:var(--muted);font-size:15px;margin:0}
.login-field{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.login-field input{width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 12px}
.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.login-erro{min-height:1.3em;margin:0;color:var(--bad);font-size:14px}
.login-card .btn{width:100%;padding-block:12px}
.conta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.conta .quem{font-weight:600;color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sync{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent)}
.sync.off{background:var(--warn-soft);color:var(--warn)}
@media (max-width:640px){.save-chip{width:auto}.conta{order:4;margin-left:auto}}
