.auth-required .app{display:none}
.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}
.login-shell[hidden],[hidden]{display:none!important}
.login-card{width:min(100%,420px);padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:22px}
.login-card .brand{color:var(--text);font-size:22px}
.login-card h1{font-size:26px;margin:0}
.login-card .field{display:grid;gap:8px}
.login-card .btn{width:100%}
.login-card .error-text:empty{display:none}
.login-card .sub{margin:0}
