.auth-card.svelte-8k30lk{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a}.auth-header.svelte-8k30lk{text-align:center;margin-top:4rem;margin-bottom:2rem}.auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:1.6rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.auth-header.svelte-8k30lk p:where(.svelte-8k30lk){font-size:.875rem;color:#64748b;margin:0}.alert.svelte-8k30lk{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem}.alert-error.svelte-8k30lk{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fecaca}.alert.svelte-8k30lk svg:where(.svelte-8k30lk){flex-shrink:0}.form-group.svelte-8k30lk{margin-bottom:1.4rem;position:relative}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.input-wrapper.svelte-8k30lk{display:flex;align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease;overflow:hidden}.input-wrapper.svelte-8k30lk:focus-within{border-color:#4f5bd5;background:#fff}.input-wrapper.error.svelte-8k30lk{border-color:#ef4444;background:#fef2f2}.input-icon.svelte-8k30lk{display:flex;align-items:center;justify-content:center;padding-left:1rem;padding-right:.5rem;color:#94a3b8;flex-shrink:0}.input-wrapper.svelte-8k30lk:focus-within .input-icon:where(.svelte-8k30lk){color:#4f5bd5}.input-wrapper.error.svelte-8k30lk .input-icon:where(.svelte-8k30lk){color:#ef4444}.input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){flex:1;padding:.875rem 1rem .875rem .5rem;border:none;background:transparent;font-size:1rem;color:#1e293b;outline:none}.input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk)::placeholder{color:#94a3b8;font-size:.875rem}.input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk):disabled{opacity:.6;cursor:not-allowed}.field-error.svelte-8k30lk{position:absolute;left:0;top:100%;margin-top:.1rem;font-size:.7rem;color:#ef4444}.forgot-link.svelte-8k30lk{text-align:right;margin-bottom:1.25rem}.forgot-link.svelte-8k30lk a:where(.svelte-8k30lk){font-size:.875rem;color:#4f5bd5;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-link.svelte-8k30lk a:where(.svelte-8k30lk):hover{color:#3f49b5;text-decoration:underline}.auth-footer.svelte-8k30lk{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;font-size:.875rem}.auth-footer.svelte-8k30lk span:where(.svelte-8k30lk){color:#64748b}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:#4f5bd5;text-decoration:none;font-weight:600}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}@media(max-width:480px){.auth-card.svelte-8k30lk{border-radius:0 0 24px 24px;padding:1.4rem .9rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.auth-card.svelte-8k30lk form:where(.svelte-8k30lk){display:flex;flex-direction:column;gap:.6rem;padding-block:.06rem}.auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){font-size:2rem}.auth-header.svelte-8k30lk p:where(.svelte-8k30lk){font-size:.9rem}.input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){font-size:16px}.field-error.svelte-8k30lk{padding-left:.15rem}.forgot-link.svelte-8k30lk{padding-top:.1rem;padding-bottom:.3rem}}@media(min-width:481px)and (max-width:768px){.auth-card.svelte-8k30lk{padding:2rem}}.theme-dark .auth-card.svelte-8k30lk{background:#1e293bf2;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d}.theme-dark .auth-header.svelte-8k30lk h1:where(.svelte-8k30lk){color:#f1f5f9}.theme-dark .auth-header.svelte-8k30lk p:where(.svelte-8k30lk){color:#94a3b8}.theme-dark .form-group.svelte-8k30lk label:where(.svelte-8k30lk){color:#cbd5e1}.theme-dark .input-wrapper.svelte-8k30lk{background:#1e293b;border-color:#334155}.theme-dark .input-wrapper.svelte-8k30lk:focus-within{background:#0f172a}.theme-dark .input-wrapper.svelte-8k30lk input:where(.svelte-8k30lk){color:#f1f5f9}.theme-dark .auth-footer.svelte-8k30lk{border-top-color:#334155}.theme-dark .auth-footer.svelte-8k30lk span:where(.svelte-8k30lk){color:#94a3b8}
