.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px 16px}
.brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.brand h1{margin:6px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em}
.brand p{margin:0;font-size:14px}
.mark.lg{width:40px;height:40px;border-radius:11px}
.card{width:100%;max-width:380px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(10,10,10,.04)}
.card form{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:500}
.field input{height:42px;padding:0 12px;border:1px solid #E5E5E5;border-radius:10px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}
.field input.code{height:52px;font-size:24px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}
.btn.wide{justify-content:center;height:42px;font-size:14px}
.link{border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;height:32px}
.err{margin:0;padding:10px 12px;border-radius:10px;background:var(--bad-bg);color:var(--bad);font-size:13px}
.foot{font-size:12.5px;text-align:center}
