.login-page.svelte-1i2smtp{justify-content:center;padding:2rem 1rem;display:flex}@media (width>=768px){.login-page.svelte-1i2smtp{padding:3rem 1rem}}@media (width>=1024px){.login-page.svelte-1i2smtp{padding:4rem 1rem}}.login-container.svelte-1i2smtp{background:#fff;border:1px solid #ede9ef;border-radius:1.5rem;width:100%;max-width:440px;padding:2.5rem;overflow:hidden;box-shadow:0 20px 35px -20px #0f172a4d,0 0 0 1px #0000000d}@media (width>=640px){.login-container.svelte-1i2smtp{padding:3rem}}.login-form-container.svelte-1i2smtp{width:100%}.form-header.svelte-1i2smtp{text-align:center;margin-bottom:2rem}.form-header.svelte-1i2smtp h2:where(.svelte-1i2smtp){color:#1e293b;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.form-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:#64748b;font-size:.95rem}.error-message.svelte-1i2smtp,.success-message.svelte-1i2smtp{border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.error-message.svelte-1i2smtp{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.success-message.svelte-1i2smtp{color:#16a34a;background:#ecfdf3;border:1px solid #bbf7d0}.error-icon.svelte-1i2smtp,.success-icon.svelte-1i2smtp{flex-shrink:0;width:1.25rem;height:1.25rem}.form-group.svelte-1i2smtp{margin-bottom:1.25rem}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.input-wrapper.svelte-1i2smtp{position:relative}.input-icon.svelte-1i2smtp{color:#94a3b8;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp){color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .2s}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:#691a30;outline:none;box-shadow:0 0 0 4px #94203b1f}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp)::-moz-placeholder{color:#94a3b8}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp)::placeholder{color:#94a3b8}.password-toggle.svelte-1i2smtp{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle.svelte-1i2smtp:hover{color:#691a30}.password-toggle.svelte-1i2smtp svg:where(.svelte-1i2smtp){width:1.25rem;height:1.25rem}.form-options.svelte-1i2smtp{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem;display:flex}.remember-me.svelte-1i2smtp{color:#64748b;cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp){cursor:pointer;border:2px solid #cbd5e1;border-radius:.25rem;width:1rem;height:1rem}.remember-me.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp):checked{background-color:#691a30;border-color:#691a30}.forgot-password.svelte-1i2smtp{color:#691a30;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password.svelte-1i2smtp:hover{color:#7a1a31;text-decoration:underline}.submit-button.svelte-1i2smtp{color:#fff;cursor:pointer;background:#7a1a31;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #691a303d}.submit-button.svelte-1i2smtp:hover:not(:disabled){background:#691a30;transform:translateY(-2px);box-shadow:0 8px 25px #691a3052}.submit-button.svelte-1i2smtp:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-1i2smtp:disabled{opacity:.7;cursor:not-allowed}.button-icon.svelte-1i2smtp{width:1.25rem;height:1.25rem}.spinner.svelte-1i2smtp{width:1.25rem;height:1.25rem;animation:1s linear infinite svelte-1i2smtp-spin}@keyframes svelte-1i2smtp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer.svelte-1i2smtp{text-align:center;border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.form-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){color:#64748b;font-size:.9rem}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#691a30;font-weight:600;text-decoration:none;transition:color .2s}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#7a1a31;text-decoration:underline}
