.page.svelte-qccg9o{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary)}.container.svelte-qccg9o{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.logo-link.svelte-qccg9o{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:32px}.logo-glow.svelte-qccg9o{display:flex;align-items:center}.logo-link.svelte-qccg9o:hover .logo-glow:where(.svelte-qccg9o) svg{animation:svelte-qccg9o-logo-spin .6s cubic-bezier(.76,0,.24,1) forwards}@keyframes svelte-qccg9o-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wordmark.svelte-qccg9o{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}h1.svelte-qccg9o{font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;text-align:center}.subtitle.svelte-qccg9o{font-size:15px;color:var(--text-secondary);margin:0 0 28px;text-align:center}.oauth-group.svelte-qccg9o{display:flex;gap:10px;width:100%;margin-bottom:24px}.oauth-btn.svelte-qccg9o{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.oauth-btn.svelte-qccg9o:hover:not(:disabled){border-color:var(--accent);background:var(--bg-tertiary)}.oauth-btn.svelte-qccg9o:disabled{opacity:.6;cursor:not-allowed}.oauth-icon.svelte-qccg9o{width:18px;height:18px;flex-shrink:0}.github-icon.svelte-qccg9o{fill:var(--text-primary)}.divider.svelte-qccg9o{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:24px;color:var(--text-muted);font-size:13px}.divider.svelte-qccg9o:before,.divider.svelte-qccg9o:after{content:"";flex:1;height:1px;background:var(--border-subtle)}form.svelte-qccg9o{width:100%;display:flex;flex-direction:column;gap:16px}.field.svelte-qccg9o{display:flex;flex-direction:column;gap:6px}.field-header.svelte-qccg9o{display:flex;align-items:center;justify-content:space-between}label.svelte-qccg9o{font-size:13px;font-weight:500;color:var(--text-secondary)}.forgot.svelte-qccg9o{font-size:13px;color:var(--accent);text-decoration:none;transition:opacity .15s}.forgot.svelte-qccg9o:hover{opacity:.8}input.svelte-qccg9o{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}input.svelte-qccg9o::placeholder{color:var(--text-muted)}input.svelte-qccg9o:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6750a426}input.svelte-qccg9o:disabled{opacity:.6;cursor:not-allowed}.password-wrap.svelte-qccg9o{position:relative}.password-wrap.svelte-qccg9o input:where(.svelte-qccg9o){padding-right:42px}.toggle-password.svelte-qccg9o{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;transition:color .15s}.toggle-password.svelte-qccg9o:hover{color:var(--text-secondary)}.error-msg.svelte-qccg9o{font-size:13px;color:#f87171;margin:0;padding:10px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px}.submit-btn.svelte-qccg9o{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;color:var(--on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s;margin-top:4px}.submit-btn.svelte-qccg9o:hover:not(:disabled){opacity:.9}.submit-btn.svelte-qccg9o:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-qccg9o{width:14px;height:14px;border:2px solid rgba(103,80,164,.3);border-top-color:var(--accent);border-radius:50%;animation:svelte-qccg9o-spin .6s linear infinite;flex-shrink:0}.spinner.white.svelte-qccg9o{border-color:#ffffff4d;border-top-color:#fff}@keyframes svelte-qccg9o-spin{to{transform:rotate(360deg)}}.footer-text.svelte-qccg9o{margin:24px 0 0;font-size:14px;color:var(--text-secondary);text-align:center}.footer-text.svelte-qccg9o a:where(.svelte-qccg9o){color:var(--accent);text-decoration:none;font-weight:500}.footer-text.svelte-qccg9o a:where(.svelte-qccg9o):hover{text-decoration:underline}.terms-text.svelte-qccg9o{margin:16px 0 0;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5}.terms-text.svelte-qccg9o a:where(.svelte-qccg9o){color:var(--text-secondary);text-decoration:underline}.terms-text.svelte-qccg9o a:where(.svelte-qccg9o):hover{color:var(--text-primary)}
