.auth-form.svelte-5uxi1w{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:360px}.auth-form.signup-mode.svelte-5uxi1w{max-width:680px}.form-columns.svelte-5uxi1w{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-col.svelte-5uxi1w{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-5uxi1w{display:flex;flex-direction:column;gap:.375rem}label.svelte-5uxi1w{font-size:.875rem;font-weight:500;color:#fffc}.field-hint.svelte-5uxi1w{font-size:.75rem;color:#fff6}.field-error.svelte-5uxi1w{font-size:.75rem;color:#f87171}.field-success.svelte-5uxi1w{font-size:.75rem;color:#4ade80}input.svelte-5uxi1w{padding:.625rem .875rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.9375rem;transition:all .2s}input.svelte-5uxi1w::placeholder{color:#fff6}input.svelte-5uxi1w:focus{outline:none;border-color:#4ade80;background:#ffffff1a}input.error.svelte-5uxi1w{border-color:#f87171}input.success.svelte-5uxi1w{border-color:#4ade80}.password-input-wrapper.svelte-5uxi1w{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-5uxi1w input:where(.svelte-5uxi1w){width:100%;padding-right:2.75rem}.password-toggle.svelte-5uxi1w{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:#fff6;cursor:pointer;transition:color .2s;border-radius:4px}.password-toggle.svelte-5uxi1w:hover{color:#fffc}.password-toggle.svelte-5uxi1w:focus{outline:none;color:#4ade80}.submit-btn.svelte-5uxi1w{padding:.75rem;border:none;border-radius:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto}.submit-btn.svelte-5uxi1w:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.submit-btn.svelte-5uxi1w:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-5uxi1w{width:1.125rem;height:1.125rem;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-5uxi1w-spin .8s linear infinite}@keyframes svelte-5uxi1w-spin{to{transform:rotate(360deg)}}.error-message.svelte-5uxi1w{padding:.625rem .875rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fca5a5;font-size:.8125rem}.success-message.svelte-5uxi1w{padding:.625rem .875rem;background:#22c55e33;border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#86efac;font-size:.8125rem}.switch-mode.svelte-5uxi1w{text-align:center;font-size:.8125rem;color:#fff9;margin-top:.5rem}.switch-mode.svelte-5uxi1w a:where(.svelte-5uxi1w){color:#4ade80;text-decoration:none;font-weight:500;margin-left:.25rem}.switch-mode.svelte-5uxi1w a:where(.svelte-5uxi1w):hover{text-decoration:underline}.forgot-password-link.svelte-5uxi1w{display:inline-block;font-size:.8125rem;color:#ffffff80;text-decoration:none;margin-top:.25rem;transition:color .2s}.forgot-password-link.svelte-5uxi1w:hover{color:#4ade80}.avatar-picker.svelte-5uxi1w{display:flex;align-items:flex-start;gap:.75rem}.avatar-preview.svelte-5uxi1w{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#ffffff1a;border:2px solid rgba(74,222,128,.5);flex-shrink:0}.avatar-preview.svelte-5uxi1w img:where(.svelte-5uxi1w){width:100%;height:100%;object-fit:cover}.avatar-controls.svelte-5uxi1w{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.style-options.svelte-5uxi1w{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem}.style-option.svelte-5uxi1w{aspect-ratio:1;padding:2px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s;overflow:hidden}.style-option.svelte-5uxi1w img:where(.svelte-5uxi1w){width:100%;height:100%;object-fit:cover;border-radius:3px}.style-option.svelte-5uxi1w:hover{border-color:#ffffff4d;background:#ffffff1a}.style-option.selected.svelte-5uxi1w{border-color:#4ade80;background:#4ade8026}.btn-shuffle.svelte-5uxi1w{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-shuffle.svelte-5uxi1w:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}@media(max-width:600px){.form-columns.svelte-5uxi1w{grid-template-columns:1fr;gap:1.25rem}}.oauth-buttons.svelte-c02n5k{display:flex;flex-direction:column;gap:.75rem;width:100%}.oauth-error.svelte-c02n5k{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:.875rem;line-height:1.4}.oauth-error.svelte-c02n5k span:where(.svelte-c02n5k){flex:1}.dismiss-btn.svelte-c02n5k{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#fbbf24b3;cursor:pointer;border-radius:4px;transition:color .2s}.dismiss-btn.svelte-c02n5k:hover{color:#fbbf24}.oauth-btn.svelte-c02n5k{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.oauth-btn.svelte-c02n5k:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.oauth-btn.svelte-c02n5k:disabled{opacity:.6;cursor:not-allowed}.oauth-btn.disabled.svelte-c02n5k{opacity:.4;cursor:not-allowed;position:relative}.coming-soon-badge.svelte-c02n5k{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;background:#ffffff26;border-radius:4px;color:#ffffffb3}.oauth-btn.svelte-c02n5k svg:where(.svelte-c02n5k){flex-shrink:0}.spinner.svelte-c02n5k{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-c02n5k-spin .8s linear infinite}@keyframes svelte-c02n5k-spin{to{transform:rotate(360deg)}}
