[hidden]{display:none!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 28%,#273325,var(--canvas) 65%)}
.login-card{width:min(100%,420px);display:grid;gap:18px;padding:32px}
.login-card .brand{margin-bottom:18px}
.login-card h1{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:0}
.login-card p{color:var(--muted);line-height:1.5;margin:0}
.login-card .login-error{min-height:20px;color:var(--danger)}
.login-card .btn{width:100%}
@media(max-width:719px){.login-card{padding:24px}}
