:root{--login-bg:#f8fafc;--login-surface:#fff;--login-text:#0f172a;--login-muted:#6b7280;--login-border:rgba(15,23,42,.08);--login-shadow:0 28px 70px rgba(15,23,42,.12);--login-accent:#0ea5a4;--login-accent-soft:rgba(14,165,164,.14);--login-accent-2:#2563eb;--login-accent-2-soft:rgba(37,99,235,.12);--login-hero-bg:#f6f7fb}body.abp-account-layout{font-family:"Segoe UI Variable","SF Pro Text","Avenir Next","Helvetica Neue","Noto Sans",sans-serif;background-color:var(--login-bg);color:var(--login-text)}.lpx-login-area{min-height:100vh}.lpx-login-bg{background:radial-gradient(900px 600px at 8% 10%,rgba(14,165,164,.1),transparent 60%),radial-gradient(800px 550px at 92% 20%,rgba(37,99,235,.1),transparent 60%),var(--login-bg)}.login-shell{width:100%;max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);min-height:100vh;display:flex;align-items:center}.login-card{width:100%;border-radius:28px;border:1px solid var(--login-border);box-shadow:var(--login-shadow);background:var(--login-surface);overflow:hidden;animation:loginRise .65s ease-out both}.login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-rows:1fr auto;grid-template-areas:"hero form" "footer form"}.login-hero{position:relative;padding:clamp(2rem,4vw,3.5rem);background:var(--login-hero-bg);border-right:1px solid var(--login-border);grid-area:hero;display:flex;align-items:stretch}.login-hero::before{content:"";position:absolute;width:220px;height:220px;border-radius:32px;background:var(--login-accent-soft);top:-60px;right:-80px;transform:rotate(-12deg);animation:loginFloat 14s ease-in-out infinite}.login-hero::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--login-accent-2-soft);bottom:-60px;left:-40px;animation:loginFloat 12s ease-in-out infinite reverse}.login-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%}.login-app-name{font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:700;letter-spacing:-.02em;color:var(--login-text)}.login-hero .lpx-logo-container,.login-hero .login-app-name{text-align:center}.login-hero .lpx-brand-logo{margin-left:auto;margin-right:auto}.login-hero .lpx-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}#tenant-logo-container .tenant-logo,#tenant-logo-container .lpx-brand-logo,#tenant-logo-container .lpx-login-logo{display:block;width:100%;max-width:360px;height:260px;margin:0 auto 1.5rem;object-fit:contain;background-position:center;background-repeat:no-repeat;background-size:contain}@media(max-width:991.98px){#tenant-logo-container .tenant-logo,#tenant-logo-container .lpx-brand-logo,#tenant-logo-container .lpx-login-logo{max-width:280px;height:180px}}.login-app-tagline{margin-top:.5rem;font-size:1rem;color:var(--login-muted);max-width:20rem}.login-form{padding:clamp(1.75rem,3vw,2.75rem);background:var(--login-surface);grid-area:form}.login-hero-footer{grid-area:footer;text-align:center;padding:1.5rem clamp(2rem,4vw,3.5rem) 2rem;background:var(--login-hero-bg);border-right:1px solid var(--login-border)}.lpx-login-title{font-weight:600;letter-spacing:-.01em}@keyframes loginRise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}@keyframes loginFloat{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(12px) rotate(-10deg)}}@media(max-width:991.98px){.login-shell{padding:2rem 1rem}.login-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"hero" "form" "footer"}.login-hero{border-right:0;border-bottom:1px solid var(--login-border);min-height:200px}.login-hero-footer{border-right:0;border-top:1px solid var(--login-border)}.login-card{border-radius:22px}}@media(prefers-reduced-motion:reduce){.login-card,.login-hero::before,.login-hero::after{animation:none}}.login-tenant-label{font-size:.8em}