.login-section.svelte-8k30lk{padding:3rem 0;background:#fff;min-height:70vh;display:flex;align-items:center}.login-wrapper.svelte-8k30lk{max-width:500px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;border:1px solid #e5e7eb}.login-header.svelte-8k30lk{text-align:left;margin-bottom:2rem}.login-title.svelte-8k30lk{font-size:1.75rem;font-weight:700;color:#467393;margin-bottom:1rem;line-height:1.2}.login-subtitle.svelte-8k30lk{color:#6b7280;font-size:.95rem;line-height:1.5}.login-form.svelte-8k30lk{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-8k30lk{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-8k30lk{font-weight:600;color:#374151;font-size:.95rem}.form-input.svelte-8k30lk{padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fafbfc;font-weight:500}.form-input.svelte-8k30lk:focus{outline:none;border-color:#84b3da;box-shadow:0 0 0 4px #84b3da26;background:#fff;transform:translateY(-1px)}.form-input.error.svelte-8k30lk{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input.svelte-8k30lk:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.password-wrapper.svelte-8k30lk{position:relative;width:100%;display:flex;flex-direction:column}.password-wrapper.svelte-8k30lk .form-input:where(.svelte-8k30lk){width:100%;padding-right:3rem}.password-toggle.svelte-8k30lk{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.2rem;color:#6b7280;padding:.25rem;border-radius:4px;transition:color .2s}.password-toggle.svelte-8k30lk:hover{color:#374151}.password-toggle.svelte-8k30lk:disabled{cursor:not-allowed;opacity:.5}.error-message.svelte-8k30lk{color:#ef4444;font-size:.875rem;margin-top:.25rem}.api-error-message.svelte-8k30lk{font-size:.9rem;color:#ef4444;background:#fee2e2;border-left:4px solid #ef4444;padding:.75rem 1rem;border-radius:8px;margin-top:1rem}.submit-btn.svelte-8k30lk{width:100%;padding:.875rem 1.5rem;background:#84b3da;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.submit-btn.svelte-8k30lk:hover:not(:disabled){background:#6a9dc5;transform:translateY(-1px);box-shadow:0 4px 12px #84b3da4d}.submit-btn.svelte-8k30lk:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn.loading.svelte-8k30lk{background:#9ca3af}.loading-spinner.svelte-8k30lk{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-8k30lk-spin 1s linear infinite}@keyframes svelte-8k30lk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terms-notice-bottom.svelte-8k30lk{text-align:center;margin-top:2rem;padding:0 1rem}.terms-notice-bottom.svelte-8k30lk p:where(.svelte-8k30lk){color:#6b7280;font-size:.8rem;margin:0;line-height:1.5;opacity:.8}.terms-link.svelte-8k30lk{color:#84b3da;text-decoration:none;font-weight:600;transition:color .2s}.terms-link.svelte-8k30lk:hover{color:#467393;text-decoration:underline}.auth-switch.svelte-8k30lk{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f2f3}.auth-switch.svelte-8k30lk p:where(.svelte-8k30lk){color:#6b7280;font-size:.9rem;margin:0}.switch-link.svelte-8k30lk{color:#84b3da;text-decoration:none;font-weight:600;transition:color .2s}.switch-link.svelte-8k30lk:hover{color:#467393}.breadcrumb-container.svelte-8k30lk{margin:0 auto;padding-left:8px;max-width:500px;margin-bottom:2rem}@media (max-width: 768px){.login-section.svelte-8k30lk{padding:2rem 0}.breadcrumb-container.svelte-8k30lk{margin-bottom:1.5rem;padding:0 1rem}.login-wrapper.svelte-8k30lk{margin:0 1rem;padding:2rem 1.5rem}.login-title.svelte-8k30lk{font-size:1.75rem}}@media (max-width: 480px){.breadcrumb-container.svelte-8k30lk{margin-bottom:1rem;padding:0 .5rem}.login-wrapper.svelte-8k30lk{margin:0 .5rem;padding:1.5rem 1rem}.login-title.svelte-8k30lk{font-size:1.5rem}.login-subtitle.svelte-8k30lk{font-size:.9rem}}.turnstile-wrapper.svelte-8k30lk{margin-top:.25rem}.turnstile-loading.svelte-8k30lk{font-size:.8rem;color:#6b7280;padding:.25rem 0}
