.search-spinner.svelte-kas1m7{border:2px solid #d1d5db;border-top-color:#004a43;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite svelte-kas1m7-search-spin}@keyframes svelte-kas1m7-search-spin{to{transform:rotate(360deg)}}:root{--brand-color:#004a43;--brand-color-light:#4ade80;--brand-color-dark:#16a34a;--brand-bg-light:#ecfdf5;--brand-bg-medium:#f0fdf4;--brand-bg-dark:#dcfce7;--border-radius:6px;--brand-green:#004a43}.login-card.svelte-52fghe{width:100%;max-width:900px}.email-lock-message.svelte-52fghe{color:#64748b;margin:0;font-size:.75rem;line-height:1.35}.email-lock-row.svelte-52fghe{flex-direction:column;gap:.65rem;margin:.35rem 0 1rem;display:flex}.email-actions.svelte-52fghe{flex-wrap:wrap;gap:.5rem;display:flex}.email-action.svelte-52fghe{color:#004a43;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .7rem;font-size:.75rem;font-weight:600}.email-action.svelte-52fghe:hover{background:#f0fdf4}.email-action-primary.svelte-52fghe{color:#fff;background:#004a43;border-color:#004a43}.email-action-primary.svelte-52fghe:hover{color:#fff;background:#003630}.email-action.svelte-52fghe:focus-visible{outline-offset:2px;outline:2px solid #34ab7b}.login-header-mobile.svelte-52fghe{text-align:center;margin-bottom:1rem}.login-header-mobile.svelte-52fghe .brand-title:where(.svelte-52fghe){color:#111827;font-size:36px;font-weight:700}.login-header-mobile.svelte-52fghe .brand-subtitle:where(.svelte-52fghe){color:#737373;font-size:16px}.error-message.svelte-52fghe{color:#dc2626;border-radius:var(--border-radius);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.75rem;margin-bottom:15px;padding:10px;font-size:14px;display:flex}.login-form.svelte-52fghe{max-width:100%;margin:0 auto}.form-grid.svelte-52fghe{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.form-column.svelte-52fghe{flex-direction:column;gap:1rem;display:flex}.form-actions.svelte-52fghe{flex-direction:column;align-items:center;margin-top:2rem;display:flex}.login-button.svelte-52fghe{color:#fff;cursor:pointer;background:#004a43;border:none;border-radius:8px;width:auto;padding:12px 20px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;transition:all .2s}.login-button.svelte-52fghe:hover:not(:disabled){background:var(--brand-green)}.login-button.svelte-52fghe:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=768px){.form-grid.svelte-52fghe{grid-template-columns:1fr}}@media (width<=992px){.login-card.svelte-52fghe,.login-form.svelte-52fghe{max-width:100%}.brand-title.svelte-52fghe{font-size:1.25rem}}@media (width<=575px){.email-actions.svelte-52fghe{flex-direction:column;width:100%}.email-action.svelte-52fghe{justify-content:center;width:100%}.login-header-mobile.svelte-52fghe .brand-title:where(.svelte-52fghe){font-size:24px}.login-header-mobile.svelte-52fghe .brand-subtitle:where(.svelte-52fghe),.form-column.svelte-52fghe input,.form-column.svelte-52fghe textarea,.login-button.svelte-52fghe{font-size:14px}}@media (width<=768px) and (width>=575px){.login-header-mobile.svelte-52fghe .brand-title:where(.svelte-52fghe){font-size:28px}}@media (width<=992px) and (width>=768px){.login-header-mobile.svelte-52fghe .brand-title:where(.svelte-52fghe){font-size:32px}}
