.login-page{min-height:100dvh;display:grid;place-items:center;border-top:6px solid var(--red);padding:32px 18px}.login-card{min-height:0;width:min(100%,460px);padding:35px 40px;background:#fff;border:1px solid var(--line);border-radius:8px;margin:0;box-shadow:0 12px 40px #4f2c1c0a}.login-card>img{object-fit:contain;margin-bottom:25px}.login-card h1{font-size:31px;line-height:1.25;letter-spacing:-.6px}.login-card>p{font-size:14px}.login-card form{display:grid;gap:18px;margin:25px 0}.login-card label{display:grid;gap:7px;font-size:14px;color:var(--brown)}.login-card button{min-height:46px;margin-top:6px}.login-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:var(--muted);font-size:12px}.login-error{padding:12px 14px;border-left:3px solid var(--red);background:#f6e9e8;color:#8b1e24;font-size:14px}.login-card .source{font-size:12px}@media(max-width:480px){.login-page{padding:18px 14px}.login-card{padding:27px 25px}.login-card h1{font-size:28px}}
