.login-bg.svelte-eisesc{min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.login-pattern.svelte-eisesc{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--ac) 6%,transparent) 0%,transparent 60%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--okx) 4%,transparent) 0%,transparent 60%);pointer-events:none}.login-container.svelte-eisesc{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:32px;position:relative}.login-brand.svelte-eisesc{display:flex;align-items:center;gap:14px}.login-logo.svelte-eisesc{flex-shrink:0}.login-title.svelte-eisesc{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:var(--tx);letter-spacing:-.02em;line-height:1.2}.login-subtitle.svelte-eisesc{font-size:13px;color:var(--tx-muted);margin-top:2px}.login-card.svelte-eisesc{width:100%;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-card-lg);padding:32px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}.login-heading.svelte-eisesc{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:var(--tx);letter-spacing:-.02em}.login-alert.svelte-eisesc{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--oux-bg);border:1px solid var(--oux);border-radius:10px;color:var(--oux);font-size:14px;font-weight:500}.form-group.svelte-eisesc{display:flex;flex-direction:column;gap:6px}.form-label.svelte-eisesc{font-size:14px;font-weight:600;color:var(--tx)}.input-wrapper.svelte-eisesc{position:relative}.input-with-action.svelte-eisesc{padding-right:44px}.input-action-btn.svelte-eisesc{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--tx-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;min-height:32px;min-width:32px;transition:color .15s}.input-action-btn.svelte-eisesc:hover{color:var(--tx)}.form-error.svelte-eisesc{font-size:12px;color:var(--oux);margin-top:2px}.login-btn.svelte-eisesc{width:100%;margin-top:4px;font-size:15px;padding:12px}.login-help.svelte-eisesc{font-size:12px;color:var(--tx-muted);text-align:center;line-height:1.5}.login-footer.svelte-eisesc{font-size:12px;color:var(--tx-disabled);text-align:center}.spin.svelte-eisesc{animation:svelte-eisesc-spin .8s linear infinite}@keyframes svelte-eisesc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
