.login-module__WEZH7G__shell{color:#ecf2ff;background:radial-gradient(circle at 0 0,#1c4ed82e,#0000 42%),#07101f;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-module__WEZH7G__card{background:#0f172aeb;border:1px solid #94a3b838;border-radius:20px;gap:24px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 24px 80px #00000061}.login-module__WEZH7G__brand{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.login-module__WEZH7G__title{margin:8px 0 0;font-size:clamp(1.8rem,5vw,2.35rem);line-height:1.08}.login-module__WEZH7G__description,.login-module__WEZH7G__hint{color:#b9c6dc;margin:10px 0 0;line-height:1.55}.login-module__WEZH7G__form{gap:12px;display:grid}.login-module__WEZH7G__label{font-weight:650}.login-module__WEZH7G__input{color:#f8fafc;width:100%;min-height:48px;font:inherit;background:#0b1425;border:1px solid #43516a;border-radius:10px;padding:0 14px}.login-module__WEZH7G__input:focus-visible,.login-module__WEZH7G__button:focus-visible,.login-module__WEZH7G__homeLink:focus-visible,.login-module__WEZH7G__secondaryLink:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}.login-module__WEZH7G__button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:10px;font-weight:750}.login-module__WEZH7G__notice,.login-module__WEZH7G__error{border-radius:10px;margin:0;padding:12px 14px;line-height:1.45}.login-module__WEZH7G__notice{color:#a7f3d0;background:#065f464d;border:1px solid #1d8665}.login-module__WEZH7G__error{color:#fecdd3;background:#7f1d1d42;border:1px solid #a43a51}.login-module__WEZH7G__links{flex-wrap:wrap;gap:12px 18px;display:flex}.login-module__WEZH7G__secondaryLink,.login-module__WEZH7G__homeLink{color:#bfdbfe;text-underline-offset:3px;width:fit-content;text-decoration:underline}.login-module__WEZH7G__qrFrame{background:#fff;border-radius:14px;place-items:center;padding:16px;display:grid}.login-module__WEZH7G__qrFrame img{width:min(100%,260px);height:auto}.login-module__WEZH7G__secret{overflow-wrap:anywhere;color:#e2e8f0;background:#0b1425;border:1px solid #43516a;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.login-module__WEZH7G__codeInput{letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}.login-module__WEZH7G__passwordRequirements{background:#0b1425b8;border:1px solid #43516a;border-radius:12px;padding:14px}.login-module__WEZH7G__passwordRulesTitle{color:#dbeafe;margin:0 0 10px;font-weight:700}.login-module__WEZH7G__passwordRules{gap:7px;margin:0;padding:0;font-size:.92rem;line-height:1.4;list-style:none;display:grid}.login-module__WEZH7G__passwordRuleValid,.login-module__WEZH7G__passwordRulePending{grid-template-columns:20px 1fr;align-items:start;gap:6px;display:grid}.login-module__WEZH7G__passwordRuleValid{color:#a7f3d0}.login-module__WEZH7G__passwordRulePending{color:#b9c6dc}.login-module__WEZH7G__passwordMatch,.login-module__WEZH7G__passwordMismatch{margin:-2px 0 0;font-size:.9rem;line-height:1.4}.login-module__WEZH7G__passwordMatch{color:#a7f3d0}.login-module__WEZH7G__passwordMismatch{color:#fecdd3}.login-module__WEZH7G__button:disabled{opacity:.52;cursor:not-allowed}
