.login-page.svelte-wooy48{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;--background: var(--page);--card: var(--surface);--border: var(--line);--foreground: var(--ink);--muted-foreground: var(--ink-muted);--primary: var(--brand);--primary-foreground: var(--on-brand);--ring: var(--brand);--secondary: var(--inset);--destructive: var(--danger);--radius-md: var(--radius-field-v, .625rem);background:var(--page)}.login-main.svelte-wooy48{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}@media (max-width: 1024px){.login-main.svelte-wooy48{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}}.brand-panel.svelte-wooy48{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem;color:#fff;background-image:var(--gradient-brand)}@media (max-width: 1024px){.brand-panel.svelte-wooy48{display:none}}.brand-glow.svelte-wooy48{position:absolute;top:-6rem;right:-6rem;width:24rem;height:24rem;border-radius:9999px;background:#ffffff1a;filter:blur(64px);pointer-events:none}.brand-copy.svelte-wooy48{position:relative;max-width:30rem}.brand-headline.svelte-wooy48{margin:0;font-size:2.5rem;line-height:1.1;font-weight:600;letter-spacing:var(--tracking-headline)}.brand-sub.svelte-wooy48{margin:1.25rem 0 0;max-width:30rem;font-size:1rem;line-height:1.6;color:#fffc}.brand-legal.svelte-wooy48{position:relative;margin:0;font-size:.875rem;color:#fff9}.brand-badge.svelte-wooy48{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 0 0 1px var(--line),var(--shadow-card-v)}.brand-badge.svelte-wooy48 img:where(.svelte-wooy48){width:1.25rem;height:1.25rem}.brand-badge-mobile.svelte-wooy48{display:none;margin:0 auto 2rem}@media (max-width: 1024px){.brand-badge-mobile.svelte-wooy48{display:inline-flex}}.login-section.svelte-wooy48{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0));min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--background)}.login-content.svelte-wooy48{width:100%;max-width:380px;margin:0 auto}.auth-heading.svelte-wooy48{margin-bottom:2rem}.auth-heading.svelte-wooy48 h2:where(.svelte-wooy48){margin:0;font-size:1.5rem;font-weight:600;letter-spacing:var(--tracking-headline);color:var(--foreground)}.auth-heading.svelte-wooy48 p:where(.svelte-wooy48){margin:.375rem 0 0;font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.alert-error.svelte-wooy48{margin-bottom:1.25rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.45;color:var(--destructive);background:color-mix(in oklch,var(--destructive) 6%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 25%,transparent);border-radius:var(--radius-md)}.login-form.svelte-wooy48{display:flex;flex-direction:column;gap:1.125rem}.field.svelte-wooy48{display:flex;flex-direction:column;gap:.375rem}.field.svelte-wooy48 label:where(.svelte-wooy48){font-size:.875rem;font-weight:500;color:var(--foreground)}.field-label-row.svelte-wooy48{display:flex;align-items:center;justify-content:space-between}.field-action.svelte-wooy48{background:none;border:none;padding:0;font-size:.8125rem;font-weight:500;color:var(--primary);cursor:pointer}.field-action.svelte-wooy48:hover{text-decoration:underline}.field-hint.svelte-wooy48{font-size:.75rem;color:var(--muted-foreground);margin:0}.hint-link.svelte-wooy48{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.password-wrapper.svelte-wooy48{position:relative}.field.svelte-wooy48 input[type=email]:where(.svelte-wooy48),.field.svelte-wooy48 input[type=text]:where(.svelte-wooy48),.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48){width:100%;height:2.625rem;padding:0 1rem;font-size:.9375rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground)}.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48){padding-right:2.75rem}.field.svelte-wooy48 input.locked:where(.svelte-wooy48){opacity:.75;cursor:not-allowed}.field.svelte-wooy48 input:where(.svelte-wooy48)::placeholder{color:var(--ink-subtle)}.field.svelte-wooy48 input:where(.svelte-wooy48):focus,.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48):focus{outline:none;border-color:color-mix(in oklch,var(--primary) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 22%,transparent)}.password-toggle.svelte-wooy48{position:absolute;top:50%;right:.625rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--muted-foreground);cursor:pointer;border-radius:.375rem;transition:color .2s}.password-toggle.svelte-wooy48:hover{color:var(--foreground)}.field.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill,.field.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:hover,.field.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:focus,.field.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:active,.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill,.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:hover,.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:focus,.password-wrapper.svelte-wooy48 input:where(.svelte-wooy48):-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important;color:var(--foreground)!important;caret-color:var(--foreground)!important;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s!important}.remember-toggle.svelte-wooy48{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-input.svelte-wooy48{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.remember-track.svelte-wooy48{position:relative;width:1.75rem;height:.75rem;background:var(--border);border-radius:999px;transition:background .25s ease}.remember-input.svelte-wooy48:checked+.remember-track:where(.svelte-wooy48){background:color-mix(in oklch,var(--primary) 35%,var(--border))}.remember-input.svelte-wooy48:focus-visible+.remember-track:where(.svelte-wooy48){box-shadow:0 0 0 1px var(--ring)}.remember-thumb.svelte-wooy48{position:absolute;top:50%;left:0;width:.75rem;height:.75rem;background:var(--muted-foreground);border-radius:999px;transform:translateY(-50%);transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s}.remember-input.svelte-wooy48:checked+.remember-track:where(.svelte-wooy48) .remember-thumb:where(.svelte-wooy48){transform:translate(1rem,-50%);background:var(--primary)}.remember-label.svelte-wooy48{font-size:.8125rem;color:var(--muted-foreground)}.submit-btn.svelte-wooy48{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.875rem;margin-top:.25rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .18s ease}.submit-btn.svelte-wooy48:hover:not(:disabled){background:var(--brand-indigo)}.submit-btn.svelte-wooy48:disabled{opacity:.6;cursor:not-allowed}.btn-spinner.svelte-wooy48{display:inline-block;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:svelte-wooy48-btn-spinner-rotate .8s linear infinite}@keyframes svelte-wooy48-btn-spinner-rotate{to{transform:rotate(360deg)}}.auth-switch.svelte-wooy48{margin:2rem 0 0;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.auth-switch.svelte-wooy48 button:where(.svelte-wooy48){background:none;border:none;padding:0;font:inherit;font-weight:500;color:var(--primary);cursor:pointer}.auth-switch.svelte-wooy48 button:where(.svelte-wooy48):hover{text-decoration:underline}.footer-legal.svelte-wooy48{margin-top:1.5rem;font-size:.75rem;text-align:center;color:var(--muted-foreground)}.footer-legal.svelte-wooy48 a:where(.svelte-wooy48){color:var(--primary);text-decoration:none}.footer-legal.svelte-wooy48 a:where(.svelte-wooy48):hover{text-decoration:underline}
