.page.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.branding-panel.svelte-1uha8ag{position:relative;background-color:#fff;border-right:1px solid #F0EDEC;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3rem}.branding-panel.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 10%,rgba(192,24,45,.06) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 90%,rgba(192,24,45,.04) 0%,transparent 70%);pointer-events:none}.branding-inner.svelte-1uha8ag{position:relative;z-index:1;text-align:center;color:var(--color-text)}.logo.svelte-1uha8ag{height:80px;width:auto;object-fit:contain;margin-bottom:2rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.logo-placeholder.svelte-1uha8ag{width:80px;height:80px;border-radius:20px;background:var(--color-accent);border:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.org-name.svelte-1uha8ag{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.5rem}.tagline.svelte-1uha8ag{font-size:.9375rem;color:var(--color-muted);line-height:1.6;max-width:28ch;margin:0 auto}.decorative-shapes.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shape.svelte-1uha8ag{position:absolute;border-radius:50%}.shape-1.svelte-1uha8ag{width:280px;height:280px;bottom:-80px;right:-80px;background:radial-gradient(circle,rgba(192,24,45,.05) 0%,transparent 70%)}.shape-2.svelte-1uha8ag{width:180px;height:180px;top:-40px;left:-50px;background:radial-gradient(circle,rgba(192,24,45,.04) 0%,transparent 70%)}.shape-3.svelte-1uha8ag{display:none}.login-panel.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-bg, #f9f8f7)}.login-card.svelte-1uha8ag{width:100%;max-width:420px;background:var(--color-surface, #fff);border-radius:16px;padding:2.5rem;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000000f}.login-header.svelte-1uha8ag{margin-bottom:2rem}.login-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.375rem}.login-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9375rem;color:var(--color-muted);line-height:1.5}.login-tabs.svelte-1uha8ag{display:flex;gap:.375rem;background:#f1f5f9;border-radius:10px;padding:.25rem;margin-bottom:1.5rem}.login-tab.svelte-1uha8ag{flex:1;padding:.5rem .75rem;border:none;background:transparent;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.login-tab--active.svelte-1uha8ag{background:var(--color-surface, #fff);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.login-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.25rem}.field.svelte-1uha8ag{display:flex;flex-direction:column;gap:.375rem}.field.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.875rem;font-weight:600;color:var(--color-text)}.field.svelte-1uha8ag input:where(.svelte-1uha8ag){padding:.625rem .875rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9375rem;color:var(--color-text);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.field.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder{color:#a0aec0}.field.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.field.svelte-1uha8ag input:where(.svelte-1uha8ag):disabled{background:#f7fafc;cursor:not-allowed;opacity:.7}.field-hint.svelte-1uha8ag{font-size:.8125rem;color:var(--color-muted);line-height:1.4}.error-banner.svelte-1uha8ag{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger);font-size:.875rem;line-height:1.4}.error-banner.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.1rem}.btn-primary.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 35%,transparent)}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background:var(--color-secondary);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.btn-primary.svelte-1uha8ag:active:not(:disabled){transform:translateY(0)}.btn-primary.svelte-1uha8ag:disabled{opacity:.65;cursor:not-allowed}.spinner.svelte-1uha8ag{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-1uha8ag-spin .65s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.login-footer.svelte-1uha8ag{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;font-size:.8125rem;color:var(--color-muted);text-align:center;line-height:1.6}.login-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-primary);font-weight:500}@media (max-width: 768px){.page.svelte-1uha8ag{grid-template-columns:1fr}.branding-panel.svelte-1uha8ag{padding:2.5rem 2rem 2rem;min-height:200px;border-right:none;border-bottom:1px solid #F0EDEC}.login-card.svelte-1uha8ag{border-radius:12px;padding:2rem 1.5rem}}
