.signin-page.svelte-gfx77{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.signin-container.svelte-gfx77{background:var(--color-bg-2);border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:3rem;width:100%;max-width:420px}.signin-header.svelte-gfx77{text-align:center;margin-bottom:2.5rem}.signin-header.svelte-gfx77 h1:where(.svelte-gfx77){color:var(--color-theme-1);font-size:2rem;margin-bottom:.5rem;font-weight:600}.signin-header.svelte-gfx77 p:where(.svelte-gfx77){color:var(--color-text-light);font-size:1rem;margin:0}.signin-form.svelte-gfx77{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-gfx77{display:flex;flex-direction:column}.form-group.svelte-gfx77 label:where(.svelte-gfx77){font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.9rem}.form-group.svelte-gfx77 input[type=email]:where(.svelte-gfx77),.form-group.svelte-gfx77 input[type=text]:where(.svelte-gfx77){padding:.875rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group.svelte-gfx77 input[type=email]:where(.svelte-gfx77):focus,.form-group.svelte-gfx77 input[type=text]:where(.svelte-gfx77):focus{outline:none;border-color:var(--color-theme-1);box-shadow:0 0 0 3px #1e40af1a}.otp-input.svelte-gfx77{text-align:center;font-size:1.25rem!important;font-weight:600;letter-spacing:.25rem;font-family:monospace}.step-info.svelte-gfx77{margin-bottom:1rem}.otp-sent-message.svelte-gfx77{background:var(--color-bg-1);padding:1rem;border-radius:8px;color:var(--color-text);font-size:.9rem;margin:0;text-align:center;border-left:4px solid var(--color-theme-1)}.otp-actions.svelte-gfx77{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.resend-link.svelte-gfx77,.back-link.svelte-gfx77{background:none;border:none;color:var(--color-theme-1);font-size:.85rem;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:.25rem}.resend-link.svelte-gfx77:hover,.back-link.svelte-gfx77:hover{color:var(--color-theme-2);text-decoration:underline}.resend-link.svelte-gfx77:disabled,.back-link.svelte-gfx77:disabled{color:var(--color-text-light);cursor:not-allowed}.button-wrapper.svelte-gfx77 button{background:var(--color-accent);color:#fff;padding:1rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;width:100%}.button-wrapper.svelte-gfx77 button:hover{background:#dc2626;transform:translateY(-1px)}.button-wrapper.svelte-gfx77 button:disabled{background:var(--color-text-light);cursor:not-allowed;transform:none}.button-wrapper.svelte-gfx77 button:disabled:hover{background:var(--color-text-light);transform:none}.signin-footer.svelte-gfx77{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.signin-footer.svelte-gfx77 p:where(.svelte-gfx77){color:var(--color-text-light);font-size:.9rem;margin:0 0 1rem}.create-account-link.svelte-gfx77{background:none;border:2px solid var(--color-theme-1);color:var(--color-theme-1);padding:.75rem 2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-account-link.svelte-gfx77:hover{background:var(--color-theme-1);color:#fff;transform:translateY(-1px)}@media (max-width: 480px){.signin-container.svelte-gfx77{padding:2rem;margin:1rem}.signin-header.svelte-gfx77 h1:where(.svelte-gfx77){font-size:1.75rem}}
