.login-page.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#fafbfc;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;position:relative;overflow:hidden}.bg-grid.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,120,212,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,212,.09) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 75%);pointer-events:none;z-index:0}.bg-glow.svelte-1uha8ag{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.bg-glow-1.svelte-1uha8ag{width:600px;height:600px;background:#0078d40f;top:-150px;right:-100px}.bg-glow-2.svelte-1uha8ag{width:500px;height:500px;background:#00bcf20a;bottom:-100px;left:-80px}.login-card.svelte-1uha8ag{width:100%;max-width:420px;background:#fff;box-shadow:0 0 0 1px #0000000a,0 4px 24px #00000014,0 1px 2px #0000000a;padding:3rem 2.75rem 2.25rem;position:relative;overflow:hidden;z-index:1}.progress-track.svelte-1uha8ag{position:absolute;top:0;left:0;right:0;height:2px;background:#0078d41f;overflow:hidden;opacity:0;transition:opacity .25s ease}.progress-track.active.svelte-1uha8ag{opacity:1}.progress-fill.svelte-1uha8ag{position:absolute;top:0;left:0;height:100%;width:45%;background:linear-gradient(90deg,transparent 0%,#0078d4 40%,#0078d4 60%,transparent 100%);animation:svelte-1uha8ag-fluent-slide 1.5s ease-in-out infinite}@keyframes svelte-1uha8ag-fluent-slide{0%{transform:translate(-120%)}30%{transform:translate(60%)}50%{transform:translate(100%)}80%{transform:translate(250%)}to{transform:translate(320%)}}.card-header.svelte-1uha8ag{margin-bottom:2rem}.brand-icon.svelte-1uha8ag{width:36px;height:36px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.125rem}.brand-icon.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:1.125rem;font-weight:700;color:#fff}.brand-logo.svelte-1uha8ag{margin-bottom:1.125rem}.brand-logo.svelte-1uha8ag img:where(.svelte-1uha8ag){max-height:40px;max-width:210px;object-fit:contain}.brand-title.svelte-1uha8ag{font-size:1.375rem;font-weight:600;color:#1a1a1a;letter-spacing:-.02em;margin:0;line-height:1.2}.brand-subtitle.svelte-1uha8ag{font-size:.8125rem;color:#717171;margin-top:.375rem;line-height:1.4;font-weight:400}.login-error.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fef2f2;border-left:3px solid #dc2626;color:#b91c1c;font-size:.8125rem;margin-bottom:1rem;line-height:1.4}.login-error.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0}.login-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:.875rem}.form-group.svelte-1uha8ag{display:flex;flex-direction:column}.form-input.svelte-1uha8ag{width:100%;padding:.6875rem .875rem;border:1.5px solid #d1d5db;background:#fff;color:#1a1a1a;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.form-input.svelte-1uha8ag:hover:not(:disabled){border-color:#9ca3af}.form-input.svelte-1uha8ag:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41f}.form-input.svelte-1uha8ag::placeholder{color:#9ca3af;font-weight:400}.form-input.svelte-1uha8ag:disabled{opacity:.55;cursor:not-allowed;background:#f9fafb}.input-password.svelte-1uha8ag{position:relative}.input-password.svelte-1uha8ag .form-input:where(.svelte-1uha8ag){padding-right:2.75rem}.pw-toggle.svelte-1uha8ag{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:.25rem;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.pw-toggle.svelte-1uha8ag:hover{color:#4b5563;background:#0000000a}.advanced-panel.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:#f8fafc;border:1px solid #e5e7eb}.adv-row.svelte-1uha8ag{display:flex;gap:.5rem}.form-group-sm.svelte-1uha8ag{display:flex;flex-direction:column;gap:.1875rem;flex:1}.form-label-sm.svelte-1uha8ag{font-size:.6875rem;color:#6b7280;font-weight:500}.form-input-sm.svelte-1uha8ag{width:100%;padding:.4375rem .5rem;border:1px solid #d1d5db;background:#fff;color:#1a1a1a;font-size:.8125rem;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-input-sm.svelte-1uha8ag:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a}.adv-checks.svelte-1uha8ag{display:flex;gap:1rem;padding-top:.25rem}.check-label.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#4b5563;cursor:pointer}.check-label.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){accent-color:#0078d4;width:14px;height:14px}.login-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:100%;padding:.6875rem 1.25rem;border:none;font-size:.875rem;font-weight:600;color:#fff;background:var(--btn-bg, #0078d4);cursor:pointer;font-family:inherit;transition:background .15s,transform .1s,box-shadow .15s;margin-top:.375rem;min-height:2.5rem;letter-spacing:.01em}.login-btn.svelte-1uha8ag:hover:not(:disabled){background:var(--btn-bg-hover, #106ebe);box-shadow:0 2px 8px #0078d440}.login-btn.svelte-1uha8ag:active:not(:disabled){transform:scale(.99)}.login-btn.svelte-1uha8ag:disabled{background:#93c5fd;color:#fff;cursor:wait}.card-footer.svelte-1uha8ag{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.adv-link.svelte-1uha8ag{background:none;border:none;cursor:pointer;font-size:.75rem;color:#6b7280;padding:0;font-family:inherit;transition:color .15s}.adv-link.svelte-1uha8ag:hover{color:#0078d4}.page-footer.svelte-1uha8ag{font-size:.6875rem;color:#9ca3af;margin-top:1.5rem;text-align:center;z-index:1;position:relative}@media(max-width:480px){.login-card.svelte-1uha8ag{padding:2.25rem 1.5rem 1.75rem}.brand-title.svelte-1uha8ag{font-size:1.25rem}.bg-glow-1.svelte-1uha8ag{width:300px;height:300px}.bg-glow-2.svelte-1uha8ag{width:250px;height:250px}}
