.login-shell{min-height:100vh;display:grid;grid-template-columns:3fr 2fr;position:relative;background:var(--bg-base)}.login-form-pane,.login-showcase-pane{min-width:0}.login-form-pane{justify-content:center;padding:60px 24px 80px;position:relative;background:var(--bg-surface);overflow:hidden;z-index:2}.login-form-body,.login-form-pane{display:flex;flex-direction:column;align-items:center}.login-form-body{width:100%}.login-showcase-pane{display:flex;align-items:center;justify-content:center;padding:60px 40px;position:relative;background:radial-gradient(120% 80% at 85% 10%,#e3eefb 0,transparent 60%),radial-gradient(90% 70% at 10% 95%,#e4f3ea 0,transparent 60%),var(--bg-base);border-left:1px solid var(--line-default);color:var(--fg-primary)}:root[data-theme=dark] .login-showcase-pane{background:radial-gradient(120% 80% at 85% 10%,rgba(0,229,255,.1) 0,transparent 60%),radial-gradient(90% 70% at 10% 95%,rgba(80,120,255,.12) 0,transparent 60%),var(--bg-base)}.login-form-pane:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-color:var(--globe-color);-webkit-mask:var(--globe-mask);mask:var(--globe-mask);-webkit-mask-composite:source-in;mask-composite:intersect}:where(.login-form-pane,.login-showcase-pane)>*{position:relative;z-index:1}.login-pwd{position:relative;width:100%}.login-pwd .input{padding-right:40px}.login-pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--fg-tertiary);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.login-pwd-toggle:hover{color:var(--fg-primary);background:var(--bg-hover)}.login-pwd-toggle:disabled{cursor:not-allowed;opacity:.6}@media (max-width:960px){.login-shell{grid-template-columns:1fr}.login-showcase-pane{display:none}.login-form-pane{border-radius:0}}@media (max-width:600px){.login-form-pane{padding:72px 16px 80px}}.reset-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg-base)}.reset-shell .form{max-width:420px;width:100%}.login-forgot{display:inline-flex;align-self:flex-start;margin-top:-6px;background:none;border:0;padding:0;color:var(--fg-secondary);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.login-forgot:hover{color:var(--fg-primary);text-decoration:underline}.login-forgot-note{margin:0;color:var(--fg-secondary);font-size:var(--fs-body-sm);line-height:1.5}