.svelte-16c9ak2{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.invalid.svelte-16c9ak2{color:red}input.invalid.svelte-16c9ak2,input:focus.invalid.svelte-16c9ak2{color:unset;border-color:red}span.svelte-16c9ak2{font-size:.8rem}.container.svelte-16c9ak2{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:400px;margin:2rem auto}h2.svelte-16c9ak2{text-align:center;margin-bottom:1.5rem;color:#182700;font-size:1.8rem;font-weight:600}.subtext.svelte-16c9ak2{text-align:center;margin-bottom:1.5rem;color:#1f3300}form.svelte-16c9ak2{display:flex;flex-direction:column;gap:1.2rem}.form-group.svelte-16c9ak2{display:flex;flex-direction:column;gap:.4rem}label.svelte-16c9ak2{font-size:.9rem;color:#1f3300;font-weight:500}input.svelte-16c9ak2{padding:.8rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s}input.svelte-16c9ak2:focus{outline:none;border-color:#63a200;box-shadow:0 0 0 3px #3b82f61a}.button-group.svelte-16c9ak2{display:flex;gap:1rem;margin-top:.5rem}button.svelte-16c9ak2{flex:1;padding:.8rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s,transform .1s;background:#63a200;color:#fff;min-height:2.8rem;display:flex;justify-content:center;align-items:center}button.svelte-16c9ak2:hover{background:#528500}button.svelte-16c9ak2:active{transform:translateY(2px)}button.svelte-16c9ak2:disabled{background:#7fcb78;cursor:not-allowed;transform:none}.toggle-link.svelte-16c9ak2{background:none;border:none;color:#63a200;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline;display:unset;justify-content:unset;align-items:unset}.toggle-link.svelte-16c9ak2:hover{background:none;color:#63a200;transform:none}.error-message.svelte-16c9ak2{background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:6px;font-size:.9rem}.status-message.svelte-16c9ak2{padding:.75rem;border-radius:6px;font-size:.9rem}.status-message.success.svelte-16c9ak2{background-color:#dcfce7;color:#166534}.status-message.error.svelte-16c9ak2{background-color:#fee2e2;color:#b91c1c}.verification-prompt.svelte-16c9ak2{margin-top:.5rem;font-size:.85rem;text-align:center}.verification-prompt.svelte-16c9ak2 p:where(.svelte-16c9ak2){margin-bottom:.5rem}.resend-button.svelte-16c9ak2{background:#f9fafb;color:#1e3a8a;font-size:.8rem;padding:.3rem .6rem;margin-top:.5rem}.resend-button.svelte-16c9ak2:disabled{color:#6b7280;cursor:not-allowed}.spinner.svelte-16c9ak2{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-16c9ak2-spin 1s linear infinite}@keyframes svelte-16c9ak2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-link.svelte-16c9ak2{text-align:center;margin-top:1rem;font-size:.8rem}.home-link.svelte-16c9ak2 a:where(.svelte-16c9ak2){color:#666;text-decoration:none}.home-link.svelte-16c9ak2 a:where(.svelte-16c9ak2):hover{text-decoration:underline}.forgot-password.svelte-16c9ak2{text-align:center;margin-top:.75rem}@media (max-width: 480px){.container.svelte-16c9ak2{padding:1.5rem;margin:1rem}h2.svelte-16c9ak2{font-size:1.5rem}}
