.auth-page.svelte-8bdjn9{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0082c9,#006ba7);padding:20px}.auth-container.svelte-8bdjn9{width:100%;max-width:400px}.auth-card.svelte-8bdjn9{background:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 32px #0003}.auth-header.svelte-8bdjn9{text-align:center;margin-bottom:32px}.logo.svelte-8bdjn9{display:inline-block;margin-bottom:16px}.auth-header.svelte-8bdjn9 h1:where(.svelte-8bdjn9){font-size:1.5rem;font-weight:600;color:#222;margin-bottom:4px}.auth-header.svelte-8bdjn9 p:where(.svelte-8bdjn9){color:#666;font-size:.95rem}.alert.svelte-8bdjn9{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.alert-error.svelte-8bdjn9{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}form.svelte-8bdjn9{display:flex;flex-direction:column;gap:18px}.input-group.svelte-8bdjn9{display:flex;flex-direction:column;gap:6px}.input-label.svelte-8bdjn9{font-size:.9rem;font-weight:500;color:#444}.input.svelte-8bdjn9{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input.svelte-8bdjn9:focus{outline:none;border-color:#0082c9;box-shadow:0 0 0 3px #0082c926}.input-error.svelte-8bdjn9{border-color:#dc2626}.input-error.svelte-8bdjn9:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.error-text.svelte-8bdjn9{font-size:.85rem;color:#dc2626}.btn.svelte-8bdjn9{padding:14px 20px;font-size:1rem;font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.btn.svelte-8bdjn9:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-8bdjn9{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-8bdjn9-spin .8s linear infinite}@keyframes svelte-8bdjn9-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-8bdjn9{margin-top:24px;text-align:center;padding-top:20px;border-top:1px solid #eee}.auth-footer.svelte-8bdjn9 p:where(.svelte-8bdjn9){color:#666;font-size:.9rem}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#0082c9;font-weight:500}.auth-footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}.w-full.svelte-8bdjn9{width:100%}
