/* IntencionAI — logo unificado (símbolo + animação de entrada). Duas cores: --lm-a (principal) e --lm-b (destaque). */
.lm{display:block;flex:none;overflow:visible;height:var(--lmh,32px);width:calc(var(--lmh,32px)*.7217)}
.lm path{fill:var(--lm-b,#5b73a6);transform-box:fill-box;transform-origin:center}
.lm .l1,.lm .l3{fill:var(--lm-a,#0b2a63)}
.lw{color:var(--lm-a,#0b2a63);font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.lw .ai{color:var(--lm-b,#5b73a6);display:inline-block;background:none;-webkit-text-fill-color:currentColor}
.on-dark{--lm-a:#fff;--lm-b:#5b73a6}
@keyframes lmL{from{opacity:0;transform:translateX(-42%)}to{opacity:1;transform:none}}
@keyframes lmT{from{opacity:0;transform:translate(-30%,-34%)}to{opacity:1;transform:none}}
@keyframes lmB{from{opacity:0;transform:translate(-30%,34%)}to{opacity:1;transform:none}}
@keyframes lmP{0%{opacity:0;transform:scale(.15)}65%{opacity:1;transform:scale(1.14)}100%{opacity:1;transform:none}}
@keyframes lmW{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes lmF{from{opacity:0}to{opacity:1}}
.lm .l1{animation:lmL .8s cubic-bezier(.22,.9,.28,1) .05s both}
.lm .l2{animation:lmT .8s cubic-bezier(.22,.9,.28,1) .22s both}
.lm .l3{animation:lmB .8s cubic-bezier(.22,.9,.28,1) .4s both}
.lm .l4{animation:lmP .65s cubic-bezier(.3,1.4,.5,1) .72s both}
.lw{display:inline-block;animation:lmW .7s ease .6s both}
.lw .ai{animation:lmW .7s ease .85s both}
.la{animation:lmF .9s ease 1.15s both}
@media (prefers-reduced-motion:reduce){.lm path,.lw,.lw .ai,.la{animation:none!important}}

/* Telas de login: sobe o texto do painel lateral para não ficar cortado em janelas baixas */
.layout>.side{padding-bottom:104px}
@media (max-height:700px){.layout>.side{padding-bottom:96px}}
