.login-shell.svelte-8k30lk{background:var(--color-bg);flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex}.login-showcase.svelte-8k30lk{display:none}.login-auth-pane.svelte-8k30lk{width:100%;min-width:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.login-utility-bar.svelte-8k30lk{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mobile-brand-inline.svelte-8k30lk{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.mobile-brand-copy.svelte-8k30lk{flex-direction:column;min-width:0;display:flex}.mobile-brand-title.svelte-8k30lk{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-brand-sub.svelte-8k30lk{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.auth-logo-plate.svelte-8k30lk{background:var(--color-logo-plate);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-logo-img.svelte-8k30lk{object-fit:contain;width:auto;height:32px;display:block}.login-form-wrap.svelte-8k30lk{flex:1;justify-content:center;align-items:center;display:flex}.login-card.svelte-8k30lk{width:min(416px,100%);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-header.svelte-8k30lk{gap:var(--space-2);flex-direction:column;display:flex}.desktop-card-brand.svelte-8k30lk{display:none}.login-title.svelte-8k30lk{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.login-subtitle.svelte-8k30lk{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.login-error-banner.svelte-8k30lk{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-danger-soft);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.login-form.svelte-8k30lk{gap:var(--space-4);flex-direction:column;display:flex}.password-input-wrap.svelte-8k30lk{align-items:center;display:flex;position:relative}.password-input.svelte-8k30lk{padding-right:44px}.password-eye-btn.svelte-8k30lk{border-radius:var(--radius-sm);width:40px;height:calc(100% - 4px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:2px}.password-eye-btn.svelte-8k30lk:hover{color:var(--color-text);background:var(--color-surface-hover)}.login-submit-btn.svelte-8k30lk{width:100%;min-height:var(--layout-touch-target-min);font-weight:var(--font-weight-semibold)}.sso-divider.svelte-8k30lk{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.sso-divider.svelte-8k30lk:before,.sso-divider.svelte-8k30lk:after{content:"";height:var(--border-width);background:var(--color-border);flex:1}.btn-sso-google.svelte-8k30lk{width:100%;min-height:var(--layout-touch-target-min);background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);font-weight:var(--font-weight-medium)}.btn-sso-google.disabled-link.svelte-8k30lk{opacity:.55;pointer-events:none}.google-g-icon.svelte-8k30lk{flex-shrink:0}.login-security-note.svelte-8k30lk{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.login-security-note.svelte-8k30lk svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.spin-icon{animation:.85s linear infinite svelte-8k30lk-con01-spin}@keyframes svelte-8k30lk-con01-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}@media (width>=1024px){.login-shell.svelte-8k30lk{grid-template-columns:minmax(0,1.75fr) minmax(440px,1fr);display:grid}.login-showcase.svelte-8k30lk{padding:var(--space-8);background:var(--login-hero-bg);color:var(--login-hero-text);border-right:var(--border-width) solid var(--color-border);justify-content:space-between;gap:var(--space-6);flex-direction:column;display:flex}.showcase-brand.svelte-8k30lk{align-items:center;gap:var(--space-4);display:flex}.showcase-logo-plate.svelte-8k30lk{background:var(--color-logo-plate);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.showcase-logo-img.svelte-8k30lk{object-fit:contain;width:auto;height:48px;display:block}.showcase-brand-text.svelte-8k30lk{gap:var(--space-1);flex-direction:column;display:flex}.showcase-company.svelte-8k30lk{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--login-hero-text)}.showcase-module-badge.svelte-8k30lk{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--login-hero-card-bg);border:var(--border-width) solid var(--login-hero-card-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--login-hero-muted);align-self:flex-start;display:inline-flex}.showcase-body.svelte-8k30lk{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.showcase-headline.svelte-8k30lk{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--login-hero-text);margin:0;line-height:1.35}.showcase-lead.svelte-8k30lk{font-size:var(--font-size-base);color:var(--login-hero-muted);max-width:640px;margin:0}.showcase-grid.svelte-8k30lk{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-card.svelte-8k30lk{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--login-hero-card-bg);border:var(--border-width) solid var(--login-hero-card-border);display:flex}.showcase-card-icon.svelte-8k30lk{border-radius:var(--radius-sm);background:var(--login-hero-card-bg);border:var(--border-width) solid var(--login-hero-card-border);width:36px;height:36px;color:var(--login-hero-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.showcase-card-content.svelte-8k30lk{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.showcase-card-title.svelte-8k30lk{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--login-hero-text);margin:0}.showcase-card-desc.svelte-8k30lk{font-size:var(--font-size-xs);color:var(--login-hero-muted);margin:0;line-height:1.5}.showcase-footer.svelte-8k30lk{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--login-hero-muted);flex-wrap:wrap;display:flex}.login-auth-pane.svelte-8k30lk{padding:var(--space-6);background:var(--color-surface)}.login-utility-bar.svelte-8k30lk{justify-content:flex-end}.mobile-brand-inline.svelte-8k30lk{display:none}.login-card.svelte-8k30lk{width:min(400px,100%);box-shadow:none;padding:var(--space-2) 0;border:none}.desktop-card-brand.svelte-8k30lk{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.desktop-card-brand-text.svelte-8k30lk{flex-direction:column;display:flex}.desktop-card-kicker.svelte-8k30lk{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.desktop-card-sub.svelte-8k30lk{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.btn-sso-google.svelte-8k30lk{background:var(--color-surface-muted)}.btn-sso-google.svelte-8k30lk:hover:not(.disabled-link){background:var(--color-surface-hover)}}
