.login-wrap{min-height:100dvh;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));place-items:center;display:grid}.login-card{border-radius:28px;gap:26px;width:min(100%,400px);padding:28px 24px;display:grid}.login-brand{align-items:center;gap:14px;display:flex}.login-brand h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.login-brand p{color:var(--muted);margin:2px 0 0;font-size:14px}.login-logo{background:var(--glow);width:52px;height:52px;color:var(--on-accent);border-radius:16px;flex:none;place-items:center;display:grid}.login-logo svg.lucide{width:28px;height:28px}.login-form{gap:16px;display:grid}
