.login-wrap.svelte-71rv0w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--bb-space-4);background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--bb-fun-mint) 16%,transparent) 0%,transparent 55%),radial-gradient(circle at 80% 75%,color-mix(in srgb,var(--bb-fun-sun) 14%,transparent) 0%,transparent 55%),var(--bb-bg)}.login-card.svelte-71rv0w{width:100%;max-width:420px;background:var(--bb-surface);border-radius:var(--bb-radius-bubble-lg);padding:var(--bb-space-5);box-shadow:0 4px 16px #0f172a14,0 24px 48px #0f172a1a}.login-inner.svelte-71rv0w{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-3);width:100%}.title.svelte-71rv0w{margin:0;font-family:var(--bb-font-display);font-size:var(--bb-font-xxl);font-weight:700;letter-spacing:-.02em;color:var(--bb-text)}.sub.svelte-71rv0w{margin:0 0 var(--bb-space-3);color:var(--bb-text-muted);font-size:var(--bb-font);text-align:center}.form.svelte-71rv0w{width:100%;display:flex;flex-direction:column;gap:var(--bb-space-3)}.field.svelte-71rv0w{display:flex;flex-direction:column;gap:4px}.label-text.svelte-71rv0w{font-size:var(--bb-font-xs);color:var(--bb-text-muted);font-weight:600}.form.svelte-71rv0w input:where(.svelte-71rv0w){width:100%;padding:12px 14px;border:1.5px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:var(--bb-font-sm);font-family:inherit;color:var(--bb-text);background:var(--bb-surface);outline:none;transition:border-color var(--bb-transition-fast)}.form.svelte-71rv0w input:where(.svelte-71rv0w):focus,.form.svelte-71rv0w input:where(.svelte-71rv0w):focus-visible{border-color:var(--bb-primary);outline:2px solid var(--bb-primary);outline-offset:1px}.error.svelte-71rv0w{margin:0;padding:8px 12px;border-radius:var(--bb-radius-sm);background:color-mix(in srgb,var(--bb-danger) 12%,transparent);color:var(--bb-danger);font-size:var(--bb-font-xs)}.sent-state.svelte-71rv0w{width:100%;text-align:center;color:var(--bb-text);font-size:var(--bb-font-sm);line-height:1.5}.sent-state.svelte-71rv0w p:where(.svelte-71rv0w){margin:0 0 var(--bb-space-3)}.back-link.svelte-71rv0w{display:inline-block;font-size:var(--bb-font-xs);color:var(--bb-primary);text-decoration:underline}.back-link.svelte-71rv0w:hover{text-decoration:none}.lang.svelte-71rv0w{margin-top:var(--bb-space-2);border-top:1px solid var(--bb-border);padding-top:var(--bb-space-3);width:100%;display:flex;justify-content:center}
