.already-in.svelte-1s728sz{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:.75rem;font-size:.9rem;color:var(--ink-soft)}.already-in.svelte-1s728sz button:where(.svelte-1s728sz){background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit}.login-wrap.svelte-1s728sz{display:flex;min-height:calc(100vh - 10rem);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 6px -1px #033d390f,0 16px 48px -4px #033d3929}.brand-panel.svelte-1s728sz{flex:1;position:relative;overflow:hidden;background:linear-gradient(145deg,#033d39,#05756e 55%,#037878);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.brand-inner.svelte-1s728sz{position:relative;z-index:1;color:#fff;text-align:center}.brand-icon.svelte-1s728sz{width:72px;height:72px;margin:0 auto 1.25rem;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.25);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;padding:.9rem}.brand-icon.svelte-1s728sz svg:where(.svelte-1s728sz){width:100%;height:100%}.brand-name.svelte-1s728sz{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:.3rem}.brand-sub.svelte-1s728sz{font-size:.95rem;font-weight:500;opacity:.7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}.brand-divider.svelte-1s728sz{width:40px;height:2px;background:#ffffff4d;margin:0 auto 1.5rem;border-radius:999px}.brand-tagline.svelte-1s728sz{font-size:1rem;font-weight:500;opacity:.85;margin-bottom:1.75rem}.brand-features.svelte-1s728sz{list-style:none;display:flex;flex-direction:column;gap:.6rem;text-align:left}.brand-features.svelte-1s728sz li:where(.svelte-1s728sz){display:flex;align-items:center;gap:.55rem;font-size:.84rem;opacity:.75}.brand-features.svelte-1s728sz li:where(.svelte-1s728sz) svg:where(.svelte-1s728sz){width:.55rem;height:.55rem;flex-shrink:0;opacity:.7}.brand-orb.svelte-1s728sz{position:absolute;border-radius:50%;background:#ffffff0d}.orb1.svelte-1s728sz{width:280px;height:280px;top:-80px;right:-80px}.orb2.svelte-1s728sz{width:200px;height:200px;bottom:-60px;left:-60px}.form-panel.svelte-1s728sz{width:420px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:2.5rem}.form-card.svelte-1s728sz{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center}.form-logo.svelte-1s728sz{width:52px;height:52px;background:color-mix(in srgb,var(--primary) 10%,white);border:1px solid color-mix(in srgb,var(--primary) 20%,white);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--brand-700, #05756e)}.form-logo.svelte-1s728sz svg:where(.svelte-1s728sz){width:26px;height:26px}h1.svelte-1s728sz{font-size:1.65rem;font-weight:800;color:var(--ink);margin-bottom:.4rem}.form-subtitle.svelte-1s728sz{font-size:.84rem;color:var(--ink-soft);margin-bottom:1.75rem;line-height:1.4}.error-box.svelte-1s728sz{width:100%;padding:.6rem .9rem;background:#fbeaea;border:1px solid #e8b7b7;color:#8d1f1f;border-radius:.65rem;font-size:.82rem;margin-bottom:1rem;text-align:left}.ms-btn.svelte-1s728sz{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.5rem;border-radius:.75rem;border:none;background:#033d39;color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .1s ease,box-shadow .14s ease;box-shadow:0 2px 8px #033d394d;margin-bottom:1.5rem}.ms-btn.svelte-1s728sz:hover:not(:disabled){background:#05756e;box-shadow:0 4px 16px #033d3959;transform:translateY(-1px)}.ms-btn.svelte-1s728sz:active:not(:disabled){transform:translateY(0)}.ms-btn.loading.svelte-1s728sz,.ms-btn.svelte-1s728sz:disabled{opacity:.65;cursor:not-allowed}.ms-icon.svelte-1s728sz{width:18px;height:18px;flex-shrink:0}.spinner.svelte-1s728sz{width:18px;height:18px;animation:svelte-1s728sz-spin .8s linear infinite;flex-shrink:0}.spinner.svelte-1s728sz .track:where(.svelte-1s728sz){opacity:.25}@keyframes svelte-1s728sz-spin{to{transform:rotate(360deg)}}.form-note.svelte-1s728sz{font-size:.75rem;color:var(--ink-soft);opacity:.7;line-height:1.4}@media(max-width:700px){.login-wrap.svelte-1s728sz{flex-direction:column;box-shadow:none;border-radius:0}.brand-panel.svelte-1s728sz{display:none}.form-panel.svelte-1s728sz{width:100%;padding:2rem 1.25rem;background:transparent}}
