*{box-sizing:border-box}html{background:#fff}body{margin:0;min-height:100vh;justify-content:center;font-family:var(--font-sans);color:var(--text-body);letter-spacing:var(--ls-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;padding:24px}.login-wrap,body{display:flex;flex-direction:column;align-items:center}.login-wrap{width:100%;max-width:392px;gap:26px}.login-brand{color:var(--text-strong);display:flex;align-items:center}.login-card{width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:34px 34px 30px}.lc-kicker{font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--brand-strong);margin-bottom:10px}.lc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.lc-top .lc-kicker{margin-bottom:0}.login-lang{display:inline-flex;gap:2px;font-size:12px}.login-lang button{font:inherit;color:var(--text-faint);background:none;border:0;padding:2px 6px;border-radius:var(--radius-pill);cursor:pointer}@media (hover:hover) and (pointer:fine){.login-lang button:hover{color:var(--brand-strong)}}.login-lang button.is-on{color:var(--text-strong);font-weight:var(--fw-semibold)}.lc-title{font-size:24px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);line-height:1.15;margin:0 0 8px}.lc-sub{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0 0 24px}.lc-form{gap:16px}.lc-actions,.lc-form{display:flex;flex-direction:column}.lc-actions{margin-top:6px;gap:14px}.lc-actions .mm-button{width:100%;justify-content:center}.lc-error{font-size:12.5px;color:var(--mm-danger-d);background:var(--mm-danger-tint);border-radius:var(--radius-md);padding:9px 13px;line-height:1.45}.lc-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-faint);line-height:1.55}.lc-foot a{color:var(--brand-strong);text-decoration:none;font-weight:var(--fw-semibold)}@media (hover:hover) and (pointer:fine){.lc-foot a:hover{text-decoration:underline}}.login-fine{font-size:12px;color:var(--text-faint);text-align:center;line-height:1.6}.login-fine .sep{margin:0 7px;color:var(--border-strong)}.login-fine a{color:var(--text-faint);text-decoration:none}@media (hover:hover) and (pointer:fine){.login-fine a:hover{color:var(--brand-strong)}}@media (max-width:480px){.login-card{padding:26px 22px 24px}}