.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0%,#182641 0%,var(--bg) 60%)}.login-shell{width:100%;max-width:400px;padding:0 24px;position:relative}.login-brand{justify-content:center;position:absolute;left:24px;right:24px;bottom:calc(100% + 28px);margin:0}.login-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #0002}.login-label{color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:600}.login-card h1{font-size:27px;margin-top:12px}.login-card>p{color:var(--muted);font-size:13px;margin-bottom:25px}.login-card label{display:block;font-size:12px;margin-top:20px;color:var(--text)}.login-card label[hidden]{display:none}.login-card input{width:100%;display:block;padding:12px;margin-top:9px}.login-card .primary{width:100%;padding:13px}.login-card .primary:disabled{opacity:.5;cursor:wait}.login-card #auth-error{color:var(--down);font-size:12px;min-height:18px}.login-card .login-note{font-size:11px;text-align:center;margin-bottom:0;margin-top:23px}.login-footer{text-align:center;font-size:10px;color:var(--muted);margin-top:25px}.login-card #password-hint{font-size:11px}:root[data-theme=light] .login-page{background:radial-gradient(ellipse at 50% 0%,#e2eafa 0%,var(--bg) 65%)}

.login-card label:first-child{margin-top:0}.login-card #auth-error:empty{display:none}.login-card .primary{margin-top:20px}

@media(max-height:500px){.login-shell{padding:24px}.login-brand{position:static;margin-bottom:28px}}
