.login-page.svelte-1i2smtp{display:flex;justify-content:center;padding:2rem 1rem}@media(min-width:768px){.login-page.svelte-1i2smtp{padding:3rem 1rem}}@media(min-width:1024px){.login-page.svelte-1i2smtp{padding:4rem 1rem}}.login-container.svelte-1i2smtp{max-width:440px;width:100%;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d;padding:2.5rem}@media(min-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;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:#64748b;font-size:.95rem}.error-message.svelte-1i2smtp,.success-message.svelte-1i2smtp{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.75rem;margin-bottom:1.5rem;font-size:.9rem}.error-message.svelte-1i2smtp{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.success-message.svelte-1i2smtp{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#16a34a}.error-icon.svelte-1i2smtp,.success-icon.svelte-1i2smtp{width:1.25rem;height:1.25rem;flex-shrink:0}.form-group.svelte-1i2smtp{margin-bottom:1.25rem}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.input-wrapper.svelte-1i2smtp{position:relative}.input-icon.svelte-1i2smtp{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8;pointer-events:none}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;color:#1e293b;background:#fff;transition:all .2s ease}.input-wrapper.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{outline:none;border-color:#5e2338;box-shadow:0 0 0 4px #5e23381a}.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{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#94a3b8;transition:color .2s}.password-toggle.svelte-1i2smtp:hover{color:#5e2338}.password-toggle.svelte-1i2smtp svg:where(.svelte-1i2smtp){width:1.25rem;height:1.25rem}.form-options.svelte-1i2smtp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem}.remember-me.svelte-1i2smtp{display:flex;align-items:center;gap:.5rem;color:#64748b;cursor:pointer}.remember-me.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp){width:1rem;height:1rem;border-radius:.25rem;border:2px solid #cbd5e1;cursor:pointer}.remember-me.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp):checked{background-color:#5e2338;border-color:#5e2338}.forgot-password.svelte-1i2smtp{color:#5e2338;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password.svelte-1i2smtp:hover{color:#3d1624;text-decoration:underline}.submit-button.svelte-1i2smtp{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#5e2338,#3d1624);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5e23384d}.submit-button.svelte-1i2smtp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #5e233866}.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:svelte-1i2smtp-spin 1s linear infinite}@keyframes svelte-1i2smtp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer.svelte-1i2smtp{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){color:#64748b;font-size:.9rem}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:#5e2338;font-weight:600;text-decoration:none;transition:color .2s}.form-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:#3d1624;text-decoration:underline}
