.login-page.svelte-1x05zx6{min-height:100vh;color:var(--foreground);background:var(--background);font-family:JetBrains Mono Variable,system-ui,sans-serif;display:flex}.brand-panel.svelte-1x05zx6{background:var(--primary);width:45%;color:var(--primary-foreground);flex-shrink:0;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.brand-content.svelte-1x05zx6{z-index:2;text-align:center;padding:3rem;position:relative}.brand-logo.svelte-1x05zx6{background:var(--primary-foreground);width:4rem;height:4rem;color:var(--primary);border-radius:var(--radius-lg);letter-spacing:-.02em;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;font-weight:800;display:inline-flex}.brand-logo.sm.svelte-1x05zx6{background:var(--primary);width:2.5rem;height:2.5rem;color:var(--primary-foreground);border-radius:var(--radius-md);margin-bottom:0;font-size:1.1rem}.brand-title.svelte-1x05zx6{letter-spacing:.12em;margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.brand-sub.svelte-1x05zx6{opacity:.75;margin:0;font-size:.9rem;line-height:1.5}.brand-divider.svelte-1x05zx6{background:var(--primary-foreground);opacity:.3;border-radius:1px;width:3rem;height:2px;margin:1.75rem auto}.brand-org.svelte-1x05zx6{text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin:0;font-size:.75rem;font-weight:600}.brand-decoration.svelte-1x05zx6{background:var(--primary-foreground);pointer-events:none;border-radius:50%;position:absolute}.d1.svelte-1x05zx6{opacity:.04;width:350px;height:350px;top:-100px;right:-80px}.d2.svelte-1x05zx6{opacity:.03;width:250px;height:250px;bottom:-60px;left:-60px}.d3.svelte-1x05zx6{opacity:.06;width:120px;height:120px;bottom:25%;right:15%}.form-panel.svelte-1x05zx6{background:var(--background);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.form-wrapper.svelte-1x05zx6{width:100%;max-width:400px}.mobile-logo.svelte-1x05zx6{align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.mobile-logo-text.svelte-1x05zx6{letter-spacing:.1em;color:var(--foreground);font-size:1.1rem;font-weight:800}.form-header.svelte-1x05zx6{margin-bottom:2rem}.form-title.svelte-1x05zx6{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .4rem;font-size:1.75rem;font-weight:800}.form-subtitle.svelte-1x05zx6{color:var(--muted-foreground);margin:0;font-size:.9rem}.form-body.svelte-1x05zx6{flex-direction:column;gap:1.25rem;display:flex}.field.svelte-1x05zx6{flex-direction:column;gap:.4rem;display:flex}.field-label.svelte-1x05zx6{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.input-wrap.svelte-1x05zx6{align-items:center;display:flex;position:relative}.input-icon.svelte-1x05zx6{color:var(--muted-foreground);pointer-events:none;opacity:.5;flex-shrink:0;position:absolute;left:.85rem}.input.svelte-1x05zx6{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;height:2.75rem;color:var(--foreground);outline:none;padding:0 .85rem 0 2.75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input.svelte-1x05zx6::placeholder{color:var(--muted-foreground);opacity:.5}.input.svelte-1x05zx6:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 15%, transparent)}.input.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.input-password.svelte-1x05zx6{padding-right:3rem}.toggle-pw.svelte-1x05zx6{cursor:pointer;color:var(--muted-foreground);opacity:.5;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.3rem;transition:opacity .15s,color .15s;display:flex;position:absolute;right:.65rem}.toggle-pw.svelte-1x05zx6:hover{opacity:1;color:var(--foreground)}.error-msg.svelte-1x05zx6{background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive);border:1px solid color-mix(in oklch, var(--destructive) 25%, transparent);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.825rem;font-weight:500;line-height:1.4;display:flex}.error-msg.svelte-1x05zx6 svg:where(.svelte-1x05zx6){flex-shrink:0}.submit-btn.svelte-1x05zx6{background:var(--primary);width:100%;height:2.85rem;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.submit-btn.svelte-1x05zx6:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.submit-btn.svelte-1x05zx6:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1x05zx6{border:2px solid var(--primary-foreground);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite svelte-1x05zx6-spin}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.form-footer.svelte-1x05zx6{border-top:1px solid var(--border);text-align:center;margin-top:2rem;padding-top:1.5rem}.form-footer.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--muted-foreground);margin:0;font-size:.85rem}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .15s}.form-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{opacity:.75;text-decoration:underline}.back-link.svelte-1x05zx6{color:var(--muted-foreground);align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link.svelte-1x05zx6:hover{color:var(--foreground)}@media (width>=900px){.brand-panel.svelte-1x05zx6{display:flex}.mobile-logo.svelte-1x05zx6{display:none}}
