/* Official LiveAdviser identity. Kept separate so branding never changes product logic. */
.la-official-logo,.la-official-mark{display:block;max-width:100%;object-fit:contain}
.la-official-logo{width:148px;height:auto}
.la-official-mark{display:none;width:42px;height:42px}
.la-brand .la-official-logo{flex:0 0 auto}
.la-app-header .la-official-logo{width:132px;max-height:52px}
.la-workspace-header .la-official-logo{width:124px;max-height:48px}
.la-auth-brand{display:inline-flex;align-items:center}
.la-auth-brand .la-official-logo{width:230px}
.la-recovery-card>.la-auth-brand{margin-bottom:clamp(26px,5vw,42px)}
.la-mobile-brand .la-official-logo{width:170px}
.la-error-card .la-official-mark{display:block;width:78px;height:78px;margin:0 auto 18px}

.la-brand-motion{position:fixed;z-index:0;inset:0;overflow:hidden;background:#f8faff url("../brand/liveadviser-motion-poster.webp") center/cover no-repeat;pointer-events:none}
.la-brand-motion video{width:100%;height:100%;display:block;object-fit:cover;opacity:.78;transform:scale(1.015)}
.la-brand-motion:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.5),rgba(250,250,255,.26) 46%,rgba(255,255,255,.48));backdrop-filter:saturate(.9)}
.la-auth-page{position:relative;isolation:isolate;background:#f8faff}
.la-auth-page>.la-auth-shell,.la-auth-page>.la-recovery-shell,.la-auth-page>.la-error-card{position:relative;z-index:1}
.la-auth-page .la-auth-story{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,245,255,.89));backdrop-filter:blur(18px) saturate(1.04)}
.la-auth-page .la-auth-card,.la-auth-page .la-recovery-card,.la-auth-page>.la-error-card{background:rgba(255,255,255,.94);backdrop-filter:blur(20px) saturate(1.03)}

@media(max-width:680px){
  .la-app-header .la-official-logo,.la-workspace-header .la-official-logo{display:none}
  .la-app-header .la-official-mark,.la-workspace-header .la-official-mark{display:block;width:40px;height:40px}
  .la-brand-motion video{display:none}
  .la-brand-motion:after{background:rgba(255,255,255,.48)}
}
@media(prefers-reduced-motion:reduce){
  .la-brand-motion video{display:none}
}
@media(forced-colors:active){
  .la-official-logo,.la-official-mark{forced-color-adjust:none}
  .la-brand-motion{display:none}
}
