.login-container.svelte-ko564q{max-width:400px;margin:4rem auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-form.svelte-ko564q{background:#f9f9f9;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}h1.svelte-ko564q{margin:0 0 .5rem;color:#333;font-size:1.5rem;text-align:center}.subtitle.svelte-ko564q{text-align:center;color:#666;margin:0 0 1.5rem;font-size:.9rem}.form-group.svelte-ko564q{margin-bottom:1rem}label.svelte-ko564q{display:block;margin-bottom:.5rem;color:#555;font-weight:500}input.svelte-ko564q{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}input.svelte-ko564q:focus{outline:none;border-color:#ff4200;box-shadow:0 0 0 2px #ff42001a}button.svelte-ko564q{width:100%;padding:.75rem;background:#ff4200;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}button.svelte-ko564q:hover:not(:disabled){background:#e03a00}button.svelte-ko564q:disabled{opacity:.6;cursor:not-allowed}.error.svelte-ko564q{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.email-display.svelte-ko564q{background:#f0f0f0;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}.email-display.svelte-ko564q p:where(.svelte-ko564q){margin:0 0 .5rem;color:#333}.change-email-btn.svelte-ko564q{background:none;border:none;color:#ff4200;text-decoration:underline;cursor:pointer;padding:0;font-size:.9rem;width:auto;margin:0}.change-email-btn.svelte-ko564q:hover:not(:disabled){background:none;color:#e03a00}.form-footer.svelte-ko564q{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.link-btn.svelte-ko564q{background:none!important;border:none;color:#ff4200;text-decoration:underline;cursor:pointer;padding:0;font-size:.9rem;font-weight:500;width:auto;margin:0}.link-btn.svelte-ko564q:hover:not(:disabled){background:none!important;color:#e03a00}.link-btn.cancel.svelte-ko564q{color:#666}.link-btn.cancel.svelte-ko564q:hover{color:#333}.reset-password-form.svelte-ko564q{margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}.reset-password-form.svelte-ko564q h3:where(.svelte-ko564q){margin:0 0 .5rem;color:#333;font-size:1.2rem;text-align:center}.success.svelte-ko564q{background:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center;border:1px solid #c8e6c9}.form-actions.svelte-ko564q{display:flex;gap:1rem;justify-content:center}.social-login.svelte-ko564q{margin:1.5rem 0;text-align:center}.g_id_signin.svelte-ko564q{margin:0 auto;display:inline-block}.social-form.svelte-ko564q{display:inline-block;width:100%;margin-top:.75rem}.facebook-signin-btn.svelte-ko564q{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:240px;min-height:40px;padding:0 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s;box-sizing:border-box}.facebook-signin-btn.svelte-ko564q{background:#1877f2;color:#fff}.facebook-signin-btn.svelte-ko564q:hover:not(:disabled){background:#166fe5!important}.facebook-signin-btn.svelte-ko564q svg:where(.svelte-ko564q){flex-shrink:0}.divider.svelte-ko564q{margin:2rem 0;text-align:center;position:relative}.divider.svelte-ko564q:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd;z-index:1}.divider.svelte-ko564q span:where(.svelte-ko564q){background:#f9f9f9;padding:0 1rem;position:relative;z-index:2;color:#666;font-size:.9rem}.spinner.svelte-ko564q{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #ff4200;border-radius:50%;animation:svelte-ko564q-spin 1s linear infinite}@keyframes svelte-ko564q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-disabled-overlay.svelte-ko564q{position:absolute;inset:0;background:#f9f9f9f2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;min-height:200px}.overlay-content.svelte-ko564q{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.overlay-content.svelte-ko564q p:where(.svelte-ko564q){margin:0;color:#666;font-size:1rem;font-weight:500}.login-form.svelte-ko564q{position:relative}
