.login-page{background:#26292e;min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{background:white;border-radius:14px;overflow:hidden;width:440px;max-width:100%;margin:0;padding:0;flex:none;box-shadow:0 24px 80px #0003;border-top:5px solid #d91f26}.login-logo{display:block;width:230px;height:135px;object-fit:contain;margin:20px auto 0}.login-content{padding:20px 32px 12px}.login-content h1{font-size:26px}.login-description{font-size:13px;line-height:1.7;color:#6b7280;margin:13px 0 26px}.login-content form{display:grid;gap:18px}.login-content .primary{margin-top:6px;width:100%;padding:14px}.login-foot{color:#8a9099;font-size:11px;text-align:center;margin:27px 0 17px}#login-error{border:1px solid #edb5b8;background:#fff1f2;color:#a31923;border-radius:6px;padding:12px;font-size:13px;line-height:1.5}@media(max-width:500px){.login-page{padding:17px}.login-content{padding:20px 23px 12px}}
