.auth-page.svelte-kmqcod{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9ff,#f0f4ff,#fdf4ff)}.bg-animation.svelte-kmqcod{position:fixed;inset:0;pointer-events:none;z-index:0}.orb.svelte-kmqcod{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:svelte-kmqcod-orbFloat 20s ease-in-out infinite}.orb-1.svelte-kmqcod{width:400px;height:400px;background:linear-gradient(135deg,#7c3aed,#a855f7);top:-100px;left:-100px;animation-delay:0s}.orb-2.svelte-kmqcod{width:300px;height:300px;background:linear-gradient(135deg,#f472b6,#ec4899);bottom:-50px;right:-50px;animation-delay:-7s}.orb-3.svelte-kmqcod{width:250px;height:250px;background:linear-gradient(135deg,#60a5fa,#3b82f6);top:50%;right:30%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes svelte-kmqcod-orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-15px,30px) scale(.95)}75%{transform:translate(-25px,-15px) scale(1.02)}}.auth-container.svelte-kmqcod{width:100%;max-width:420px;position:relative;z-index:1}.auth-header.svelte-kmqcod{text-align:center;margin-bottom:2rem}.logo.svelte-kmqcod{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1.5rem}.logo-icon.svelte-kmqcod{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary, #7c3aed) 0%,var(--color-accent, #f472b6) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.logo-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:24px;height:24px}.logo-text.svelte-kmqcod{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary, #7c3aed) 0%,var(--color-accent, #f472b6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-title.svelte-kmqcod{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.auth-subtitle.svelte-kmqcod{color:#6b7280;font-size:.9rem;margin:0}.link-gradient.svelte-kmqcod{background:linear-gradient(135deg,var(--color-primary, #7c3aed) 0%,var(--color-accent, #f472b6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;text-decoration:none}.link-gradient.svelte-kmqcod:hover{text-decoration:underline}.auth-card.svelte-kmqcod{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #00000014}.auth-form.svelte-kmqcod{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-kmqcod{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-kmqcod{font-size:.85rem;font-weight:500;color:#374151}.input-wrapper.svelte-kmqcod{position:relative}.input-wrapper.has-validation.svelte-kmqcod .glass-input:where(.svelte-kmqcod){padding-right:2.75rem}.input-icon.svelte-kmqcod{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none}.glass-input.svelte-kmqcod{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#fff9;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:.95rem;color:#1f2937;transition:all .2s ease;box-sizing:border-box}.glass-input.svelte-kmqcod::-moz-placeholder{color:#9ca3af}.glass-input.svelte-kmqcod::placeholder{color:#9ca3af}.glass-input.svelte-kmqcod:focus{outline:none;border-color:var(--color-primary, #7c3aed);background:#ffffffe6;box-shadow:0 0 0 3px #7c3aed1a}.glass-input.error.svelte-kmqcod{border-color:#ef4444}.glass-input.error.svelte-kmqcod:focus{box-shadow:0 0 0 3px #ef44441a}.glass-input.success.svelte-kmqcod{border-color:#10b981}.glass-input.success.svelte-kmqcod:focus{box-shadow:0 0 0 3px #10b9811a}.validation-icon.svelte-kmqcod{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.validation-icon.svelte-kmqcod svg:where(.svelte-kmqcod){width:18px;height:18px}.icon-success.svelte-kmqcod{color:#10b981}.icon-error.svelte-kmqcod{color:#ef4444}.field-error.svelte-kmqcod{font-size:.75rem;color:#ef4444;margin:0}.field-hint.svelte-kmqcod{font-size:.75rem;color:#9ca3af;margin:0}.password-strength.svelte-kmqcod{display:flex;align-items:center;gap:.75rem}.strength-bar.svelte-kmqcod{flex:1;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.strength-fill.svelte-kmqcod{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.strength-label.svelte-kmqcod{font-size:.75rem;font-weight:600;min-width:40px}.error-box.svelte-kmqcod{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;font-size:.875rem}.error-box.svelte-kmqcod svg:where(.svelte-kmqcod){width:18px;height:18px;flex-shrink:0}.submit-btn.svelte-kmqcod{width:100%;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary, #7c3aed) 0%,var(--color-accent, #f472b6) 100%);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #7c3aed4d;margin-top:.5rem}.submit-btn.svelte-kmqcod:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed66}.submit-btn.svelte-kmqcod:disabled{opacity:.7;cursor:not-allowed}.submit-btn.svelte-kmqcod svg:where(.svelte-kmqcod){width:18px;height:18px}.spinner.svelte-kmqcod{animation:svelte-kmqcod-spin 1s linear infinite}@keyframes svelte-kmqcod-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer.svelte-kmqcod{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#9ca3af}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod){color:#6b7280;text-decoration:underline}.auth-footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{color:var(--color-primary, #7c3aed)}@media (max-width: 480px){.auth-page.svelte-kmqcod{padding:1rem}.auth-card.svelte-kmqcod{padding:1.5rem;border-radius:20px}.auth-title.svelte-kmqcod{font-size:1.5rem}}
