.auth-layout.svelte-ldx6xn{position:fixed;inset:0;display:flex;overflow:hidden;z-index:50}.layout-centered.svelte-ldx6xn{align-items:center;justify-content:center}.layout-centered.svelte-ldx6xn .form-panel:where(.svelte-ldx6xn){width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.centered-background.svelte-ldx6xn{background-color:#f3f4f6;background-size:cover;background-position:center}.layout-centered.svelte-ldx6xn .form-panel-inner:where(.svelte-ldx6xn){width:100%;max-width:var(--card-max-width)}.layout-split.svelte-ldx6xn{flex-direction:row}.layout-split.split-right.svelte-ldx6xn{flex-direction:row-reverse}.brand-panel.svelte-ldx6xn{width:var(--split-panel-width);position:relative;display:flex;flex-direction:column;justify-content:center;padding:3rem;color:#fff;overflow:hidden}.brand-panel-content.svelte-ldx6xn{position:relative;z-index:10;max-width:400px;display:flex;flex-direction:column;justify-content:center}.brand-panel-content.content-top.svelte-ldx6xn{justify-content:flex-start;padding-top:2rem}.brand-panel-content.content-bottom.svelte-ldx6xn{justify-content:flex-end;padding-bottom:2rem}.brand-logo.svelte-ldx6xn{margin-bottom:2rem}.brand-logo-img.svelte-ldx6xn{height:var(--logo-size);width:auto;filter:brightness(0) invert(1)}.brand-logo-text.svelte-ldx6xn{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.brand-tagline.svelte-ldx6xn{font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 2rem;letter-spacing:-.025em}.brand-features.svelte-ldx6xn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.brand-feature.svelte-ldx6xn{display:flex;align-items:center;gap:.75rem;font-size:1rem;opacity:.9}.feature-icon.svelte-ldx6xn{width:1.25rem;height:1.25rem;flex-shrink:0}.brand-decoration.svelte-ldx6xn{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-circle.svelte-ldx6xn{position:absolute;border-radius:50%;background:#ffffff1a}.decoration-circle-1.svelte-ldx6xn{width:400px;height:400px;top:-100px;right:-100px}.decoration-circle-2.svelte-ldx6xn{width:300px;height:300px;bottom:-50px;left:-100px}.decoration-circle-3.svelte-ldx6xn{width:150px;height:150px;top:50%;right:20%;background:#ffffff0d}.layout-split.svelte-ldx6xn .form-panel:where(.svelte-ldx6xn){width:var(--form-panel-width);background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.layout-split.svelte-ldx6xn .form-panel-inner:where(.svelte-ldx6xn){width:100%;max-width:var(--card-max-width)}.layout-split.svelte-ldx6xn .auth-card:where(.svelte-ldx6xn){box-shadow:none;border-radius:0;background:transparent}.auth-card.svelte-ldx6xn{background:#fff;border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.card-header.svelte-ldx6xn{text-align:center;margin-bottom:1.5rem}.card-title.svelte-ldx6xn{font-size:1.5rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.025em}.card-subtitle.svelte-ldx6xn{margin:.5rem 0 0;font-size:.875rem;color:#6b7280}.form-logo.svelte-ldx6xn{display:flex;justify-content:center;margin-bottom:1.5rem}.form-logo-img.svelte-ldx6xn{height:var(--logo-size);width:auto;object-fit:contain}.form-logo-placeholder.svelte-ldx6xn{width:var(--logo-size);height:var(--logo-size);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:calc(var(--logo-size) * .4)}.form-footer.svelte-ldx6xn{margin-top:1.5rem;text-align:center}@media(max-width:1024px){.layout-split.svelte-ldx6xn,.layout-split.split-right.svelte-ldx6xn{flex-direction:column}.brand-panel.svelte-ldx6xn{width:100%;min-height:200px;padding:2rem}.brand-tagline.svelte-ldx6xn{font-size:1.5rem}.brand-features.svelte-ldx6xn{display:none}.layout-split.svelte-ldx6xn .form-panel:where(.svelte-ldx6xn){width:100%;flex:1}}@media(max-width:640px){.brand-panel.svelte-ldx6xn{min-height:150px;padding:1.5rem}.brand-tagline.svelte-ldx6xn{font-size:1.25rem;margin-bottom:0}.brand-logo-img.svelte-ldx6xn{height:2rem}.auth-card.svelte-ldx6xn{padding:1.5rem}.card-title.svelte-ldx6xn{font-size:1.25rem}.layout-centered.svelte-ldx6xn .form-panel:where(.svelte-ldx6xn){padding:1rem}}
