.auth-shell{--auth-navy:#0a1b33;--auth-blue:#1e4fd6;--auth-ink:#122033;--auth-muted:#5b6b7c;--auth-line:#0a1b331f;min-height:100vh;color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f8fb;place-items:center;padding:5.5rem 1.25rem 2.5rem;display:grid;position:relative;overflow:hidden}.auth-shell *{box-sizing:border-box}.auth-orb{pointer-events:none;background:linear-gradient(160deg,#ffffffe6,#e8effc8c);border:1px solid #1e4fd61f;border-radius:1.25rem;position:absolute}.auth-orb-a{width:14rem;height:14rem;animation:16s ease-in-out infinite auth-drift-a;top:8%;right:8%}.auth-orb-b{width:9rem;height:9rem;animation:20s ease-in-out infinite auth-drift-b;bottom:12%;left:6%}.auth-orb-c{opacity:.7;width:5.5rem;height:5.5rem;animation:14s ease-in-out infinite auth-drift-c;top:16%;left:18%}.auth-card{z-index:1;border:1px solid var(--auth-line);background:#fff;border-radius:20px;width:min(100%,28rem);padding:2rem 1.6rem 1.75rem;position:relative;box-shadow:0 24px 60px #0a1b3314}@media (min-width:480px){.auth-card{padding:2.25rem 2rem 1.9rem}}.auth-card-head{gap:.45rem;margin-bottom:1.5rem;display:grid}.auth-card h1{letter-spacing:-.03em;color:var(--auth-navy);margin:0;font-size:1.7rem}.auth-lede{color:var(--auth-muted);margin:0;font-size:.95rem;line-height:1.5}.auth-form{gap:.95rem;display:grid}.auth-field{color:var(--auth-navy);gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.auth-input-wrap{border:1px solid var(--auth-line);background:#fbfcfe;border-radius:12px;align-items:center;gap:.65rem;padding:0 .85rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input-wrap:focus-within{background:#fff;border-color:#1e4fd673;box-shadow:0 0 0 4px #1e4fd61f}.auth-input-icon{color:#7b8aa0;flex-shrink:0;width:1.1rem;height:1.1rem}.auth-input-wrap input{font:inherit;color:var(--auth-ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.8rem 0;font-weight:500}.auth-input-wrap input::placeholder{color:#93a0b3;font-weight:500}.auth-check{color:var(--auth-muted);align-items:flex-start;gap:.6rem;font-size:.82rem;font-weight:500;display:flex}.auth-check input{accent-color:var(--auth-blue);margin-top:.15rem}.auth-check a{color:var(--auth-blue);font-weight:650;text-decoration:none}.auth-check a:hover{text-decoration:underline}.auth-error{color:#b42318;margin:0;font-size:.88rem;font-weight:500}.auth-ok{color:#027a48;margin:0;font-size:.88rem;font-weight:500}.auth-submit{background:var(--auth-blue);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-weight:650;transition:transform .16s,background .16s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#2b63f0;transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-links{color:var(--auth-muted);gap:.4rem;margin-top:1.15rem;font-size:.9rem;display:grid}.auth-links a{color:var(--auth-blue);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-shell .back-link{color:var(--auth-muted)}@keyframes auth-drift-a{0%,to{transform:translate(0,0)rotate(12deg)}50%{transform:translate(-18px,14px)rotate(18deg)}}@keyframes auth-drift-b{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translate(16px,-12px)rotate(-2deg)}}@keyframes auth-drift-c{0%,to{transform:translate(0,0)rotate(6deg)}50%{transform:translate(10px,18px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-submit:hover:not(:disabled){animation:none!important;transform:none!important}}
