.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 520px at 50% -12%,var(--cloud,#cdebfb),transparent 60%),linear-gradient(180deg,var(--tint,#eaf6fe) 0,var(--white,#fff) 58%)}.login-card{width:100%;max-width:404px;border:1px solid var(--line,#e4ebf5);border-radius:var(--r-lg,20px);padding:40px 36px 32px;background:var(--white,#fff);box-shadow:0 4px 8px rgba(23,42,84,.06),0 20px 48px rgba(23,42,84,.14)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.login-brand-mark{width:48px;height:48px;object-fit:contain;flex:none}.login-brand span{font-weight:800;letter-spacing:-.3px;font-size:21px;color:var(--brand,#0072bb)}.login-card h1{font-size:23px;letter-spacing:-.3px;text-align:center;margin:0 0 6px}.login-card>.muted{text-align:center;margin:0 auto;max-width:300px}.login-form{display:flex;flex-direction:column;gap:15px;margin-top:20px;text-align:left}.login-form .btn-primary{margin-top:6px}.login-form .blank-link{align-self:center;margin-top:2px}@media (max-width:640px){.login-shell{padding:16px}.login-card{padding:24px 16px 16px;border-radius:var(--r-md,12px);box-shadow:var(--shadow-sm)}.login-card h1{font-size:20px}.login-form{gap:12px;margin-top:16px}}@media (pointer:coarse){.login-form .btn{min-height:44px}}