.login-page{min-height:100svh;display:grid;place-items:center;padding:52px 20px;background:radial-gradient(ellipse at 50% 0,#eee5f7 0,#f7f5f8 52%,#f5f5f5 100%)}.login-layout{width:100%;max-width:460px;display:grid;gap:28px}.login-brand{display:flex;align-items:center;justify-self:center;gap:13px;color:#27232a;text-decoration:none;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:23px;font-weight:750;line-height:1.08;letter-spacing:-.035em}.login-brand-sub{display:block;font-size:15px;font-weight:500;letter-spacing:.045em;margin-top:4px;color:#60269e}.login-card{min-width:0;padding:36px;background:#fff;border:1px solid #e4dce9;border-radius:24px;box-shadow:0 10px 40px #481b7805}.login-heading{margin-bottom:28px}.login-eyebrow{font-size:12px;font-weight:650;color:#60269e;letter-spacing:.045em;margin:0 0 12px}.login-card h1{font-size:32px;font-weight:650;line-height:1.14;letter-spacing:-.04em;margin:0 0 14px}.login-description{font-size:14px;line-height:1.75;color:#655d6b;margin:0}.login-card fieldset{display:grid;gap:17px;min-width:0;margin:0;padding:0;border:0}.login-card .form-field{margin:0;font-size:13px;font-weight:600;gap:8px;color:#413947}.login-card .form-field input{padding:13px 14px;border:1px solid #aea3b7;border-radius:11px;font-size:16px;font-weight:400;min-height:48px;color:#27232a;background:#fff}.login-card input::placeholder{color:#807487;opacity:1}.login-recover{justify-self:end;font-size:13px;color:#60269e;text-decoration:underline;text-underline-offset:3px;margin-top:-3px;min-height:24px;display:flex;align-items:center}.login-card .login-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:14px;font-weight:650;padding:12px 18px;margin-top:3px}.login-submit:disabled{opacity:.7}.login-shield{width:44px;height:44px;display:grid;place-items:center;background:#f3edf8;color:#60269e;border-radius:14px;margin-bottom:21px}.login-card .login-code{font-size:25px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.22em;padding-inline:14px;min-height:60px}.login-card .login-recovery-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.login-hint{font-size:12px;color:#655d6b;line-height:1.6;margin:-6px 0 0}.login-alternatives{display:grid;justify-items:center;gap:9px;padding-top:1px}.login-alternatives .text-button{font-size:12px;min-height:32px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;text-align:center;line-height:1.5;padding:4px 6px}.login-alternatives .login-back{display:flex;align-items:center;gap:6px;text-decoration:none;color:#655d6b}.login-error{padding:12px 14px;background:#fff1f4;color:#96233b;border-radius:10px;font-size:13px;line-height:1.6;margin:0}.login-loading{font-size:14px;color:#655d6b;padding:10px 0}.login-footer{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;color:#655d6b;line-height:1.7;text-align:center}.login-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.login-page{padding:32px 16px}.login-layout{gap:23px}.login-card{padding:28px 23px}.login-card h1{font-size:29px}}@media(forced-colors:active){.login-card,.login-error,.login-shield{border:1px solid CanvasText}}