.auth-container.svelte-1rkyv59{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.auth-card.svelte-1rkyv59{width:100%;max-width:480px;background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 20px 50px #0000001f;border:1px solid #e2e8f0}.auth-header.svelte-1rkyv59{text-align:center;margin-bottom:2rem}.auth-header.svelte-1rkyv59 h1:where(.svelte-1rkyv59){font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.auth-subtitle.svelte-1rkyv59{color:#64748b;font-size:.95rem;margin:0;line-height:1.5}.auth-form.svelte-1rkyv59{display:flex;flex-direction:column;gap:1.5rem}.form-field.svelte-1rkyv59{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-1rkyv59{font-size:.875rem;font-weight:600;color:#374151}.form-input.svelte-1rkyv59{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;color:#1f2937}.form-input.svelte-1rkyv59:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 3px #3b5bdb1a}.form-help.svelte-1rkyv59{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.btn-primary.svelte-1rkyv59{width:100%;background:linear-gradient(135deg,#3b5bdb,#6366f1);color:#fff;padding:1rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b5bdb4d}.btn-primary.svelte-1rkyv59:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #3b5bdb66}.btn-primary.svelte-1rkyv59:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message.svelte-1rkyv59{color:#dc2626;font-size:.875rem;text-align:center;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.success-message.svelte-1rkyv59{color:#059669;font-size:.875rem;text-align:center;padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem}.auth-footer.svelte-1rkyv59{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-footer.svelte-1rkyv59 p:where(.svelte-1rkyv59){color:#64748b;font-size:.9rem;margin:0}.auth-link.svelte-1rkyv59{color:#3b5bdb;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-link.svelte-1rkyv59:hover{color:#1e40af;text-decoration:underline}.auth-close.svelte-1rkyv59{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#6b7280;text-decoration:none;border-radius:.5rem;transition:all .2s ease}.auth-close.svelte-1rkyv59:hover{color:#374151;background:#f3f4f6}.auth-footer-actions.svelte-1rkyv59{margin-top:1rem;text-align:center}.btn-cancel.svelte-1rkyv59{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:#6b7280;text-decoration:none;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-cancel.svelte-1rkyv59:hover{color:#374151;border-color:#d1d5db;background:#f9fafb}.password-wrapper.svelte-1rkyv59{position:relative}.password-input.svelte-1rkyv59{padding-right:3rem!important}.toggle-password.svelte-1rkyv59{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.toggle-password.svelte-1rkyv59:hover{background:#0000000d}.toggle-password.svelte-1rkyv59:focus{outline:none;background:#3b5bdb1a}@media (max-width: 640px){.auth-container.svelte-1rkyv59{padding:1rem}.auth-card.svelte-1rkyv59{padding:2rem;max-width:100%}.auth-header.svelte-1rkyv59 h1:where(.svelte-1rkyv59){font-size:1.5rem}}html.dark .auth-card.svelte-1rkyv59{background:#1f2937;border-color:#374151}html.dark .auth-header.svelte-1rkyv59 h1:where(.svelte-1rkyv59){color:#f9fafb}html.dark .auth-subtitle.svelte-1rkyv59{color:#9ca3af}html.dark .form-label.svelte-1rkyv59{color:#d1d5db}html.dark .form-input.svelte-1rkyv59{background:#374151;border-color:#4b5563;color:#f9fafb}html.dark .form-input.svelte-1rkyv59:focus{border-color:#6366f1}html.dark .form-help.svelte-1rkyv59{color:#9ca3af}html.dark .auth-footer.svelte-1rkyv59 p:where(.svelte-1rkyv59){color:#9ca3af}
