.login-shell[data-fragment=Login]{justify-content:center;width:100%;display:flex}.login-shell[data-fragment=Login] .login-left{background:linear-gradient(180deg, var(--ui-bg-2), var(--ui-bg-1));border:1px solid var(--ui-line);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl), var(--shadow-ring);flex-direction:column;gap:22px;padding:36px 34px 30px;display:flex}.login-shell .login-top{justify-content:space-between;align-items:center;display:flex}.login-shell .login-logo{letter-spacing:-.02em;color:var(--text-primary);font-weight:600}.login-shell .login-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:11px;display:inline-flex}.login-shell .login-eyebrow-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--brand-rgb), .55);border-radius:50%}.login-shell .login-h1{letter-spacing:-.03em;color:var(--text-primary);margin:12px 0 6px;font-size:28px;font-weight:600}.login-shell .login-sub{color:var(--text-secondary);font-size:14px;line-height:1.5}.login-shell .login-form{flex-direction:column;gap:16px;margin-top:6px;display:flex}.login-shell .login-field{flex-direction:column;gap:7px;display:flex}.login-shell .login-label-row{justify-content:space-between;align-items:center;display:flex}.login-shell .login-label{color:var(--text-secondary);font-size:12.5px}.login-shell .login-forgot{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11.5px}.login-shell .login-forgot:hover{color:var(--brand)}.login-shell .login-input-wrap{border:1px solid var(--ui-line);border-radius:var(--radius-sm);background:var(--ui-bg-0);height:46px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:10px;padding:0 14px;display:flex}.login-shell .login-input-wrap:focus-within{border-color:rgba(var(--brand-rgb), .4);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .1)}.login-shell .login-input-wrap.login-input-err{border-color:var(--error)}.login-shell .login-input-icon{color:var(--text-tertiary);flex:none}.login-shell .login-input-wrap input{color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:14px}.login-shell .login-input-wrap input::placeholder{color:var(--ui-faint)}.login-shell .login-reveal{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.login-shell .login-reveal:hover{color:var(--brand)}.login-shell .login-err{color:var(--error);font-size:12px}.login-shell .login-submit{border-radius:var(--radius-sm);background:var(--brand);height:46px;color:var(--ink-text-on-brand);cursor:pointer;box-shadow:0 0 0 1px rgba(var(--brand-rgb), .5), var(--shadow-brand);transition:background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:14.5px;font-weight:600;display:inline-flex}.login-shell .login-submit:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.login-shell .login-submit:disabled{opacity:.6;cursor:default}.login-shell .login-swap{color:var(--text-secondary);text-align:center;font-size:13.5px}.login-shell .login-swap-link{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0}.login-shell .login-swap-link:hover{text-decoration:underline}.login-shell .login-foot{font-family:var(--font-mono);color:var(--ui-faint);border-top:1px solid var(--ui-line-faint);justify-content:center;align-items:center;gap:7px;padding-top:6px;font-size:11px;display:flex}.login-shell .login-foot-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--brand-rgb), .55);border-radius:50%}.login-shell .k-mono{font-family:var(--font-mono)}
