/* Login editorial alinhado ao CONSULT HUB */
:root{--hub-black:#111111;--hub-paper:#f7f6f2;--hub-line:#e5e3dc;--hub-cyan:#0789F3;--hub-yellow:#FFB20A;--hub-red:#EF1827;--hub-graphite:#5B5B61}
body{background-color:var(--hub-paper)!important;background-image:linear-gradient(var(--hub-line) 1px,transparent 1px),linear-gradient(90deg,var(--hub-line) 1px,transparent 1px)!important;background-size:48px 48px!important}
.auth-shell{background:transparent!important}
.auth-brand{color:#fff!important;border-right:0!important;background:linear-gradient(128deg,#050505,#171717)!important}
.auth-brand:before{height:6px;background:linear-gradient(90deg,var(--hub-cyan) 0 34%,var(--hub-yellow) 34% 58%,var(--hub-red) 58% 78%,var(--hub-graphite) 78%)!important}
.auth-brand>div:not(.brand-lockup)>span,.auth-brand h1{color:#fff!important}
.auth-brand h1{font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.055em!important}
.auth-brand p{color:#d7d7d7!important}
.product-brand{width:min(620px,100%)!important;height:195px;padding:0!important;overflow:visible;display:grid;place-items:center;background:transparent!important;box-shadow:none!important}
.product-brand .commerce-logo{width:100%!important;max-width:100%!important;max-height:195px!important;height:auto!important;justify-self:center;align-self:center;object-fit:contain!important;object-position:center!important}
.brand-circle-cyan,.brand-circle-graphite{border-radius:0!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
.brand-circle-cyan{background-image:url("/brand/consult-commerce-2026/blocks/03_bloco_azul_esquerdo.webp")!important;background-color:transparent!important}
.brand-circle-graphite{background-image:url("/brand/consult-commerce-2026/blocks/07_bloco_vermelho_inferior.webp")!important;background-color:transparent!important}
.auth-imagotipo-3d{position:absolute;z-index:2;right:5%;top:35%;width:clamp(190px,22vw,310px);height:auto;object-fit:contain;transform-origin:50% 55%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35));pointer-events:none;will-change:transform,filter;animation:consult-imagotipo-motion 6.8s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes consult-imagotipo-motion{0%,100%{transform:perspective(800px) translate3d(0,0,0) rotateX(0) rotateY(-2deg) rotateZ(-1deg) scale(1);filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}28%{transform:perspective(800px) translate3d(5px,-15px,0) rotateX(2deg) rotateY(5deg) rotateZ(1.5deg) scale(1.025);filter:drop-shadow(-5px 34px 34px rgba(0,0,0,.3))}55%{transform:perspective(800px) translate3d(-3px,-6px,0) rotateX(-1deg) rotateY(-4deg) rotateZ(-.5deg) scale(1.01);filter:drop-shadow(4px 28px 32px rgba(0,0,0,.34))}78%{transform:perspective(800px) translate3d(3px,7px,0) rotateX(1deg) rotateY(3deg) rotateZ(1deg) scale(.99);filter:drop-shadow(-3px 18px 25px rgba(0,0,0,.4))}}
.auth-card{border-radius:3px!important;border-color:#d9d8d2!important;border-top:5px solid var(--hub-cyan)!important;box-shadow:18px 18px 0 rgba(11,11,11,.08)!important}
.auth-card h2{color:var(--hub-black)!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important}
.eyebrow{color:var(--hub-black)!important}.eyebrow:before{content:"";display:inline-block;width:24px;height:4px;margin-right:9px;vertical-align:middle;background:var(--hub-cyan)}
.auth-card input,.access-tabs,.access-tabs button,.institutional-login,.lgpd-login-badge{border-radius:2px!important}
.auth-card form button{border:1px solid var(--hub-yellow)!important;border-radius:0!important;color:var(--hub-black)!important;background:var(--hub-yellow)!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase}
.auth-card form button:hover{border-color:var(--hub-black)!important;color:#fff!important;background:var(--hub-black)!important}
.access-tabs button.active{color:var(--hub-black)!important;background:var(--hub-cyan)!important;box-shadow:none!important}
.institutional-login:hover{border-color:var(--hub-cyan)!important;background:#eefaff!important}
.lgpd-login-badge{border-left:4px solid var(--hub-cyan)!important;background:#fbfaf5!important}
.nuvemshop-experience{margin-top:14px;min-height:66px;padding:11px 16px;border:1px solid #dce3e6;background:#fff;display:flex;align-items:center;justify-content:center;gap:18px}.nuvemshop-experience span{color:#69757d;font:800 9px Montserrat;letter-spacing:1.5px;white-space:nowrap}.nuvemshop-experience img{width:190px;height:42px;object-fit:contain}.nuvemshop-experience:before{content:"";width:5px;height:35px;background:linear-gradient(#0789F3 0 33%,#FFB20A 33% 66%,#EF1827 66%)}
@media(max-width:520px){.nuvemshop-experience{gap:11px;padding-inline:12px}.nuvemshop-experience img{width:155px}.nuvemshop-experience span{font-size:8px}}
@media(max-width:1050px){.product-brand{width:min(560px,100%)!important;height:180px}.product-brand .commerce-logo{max-height:180px!important}.auth-imagotipo-3d{right:3%;top:43%;width:180px;opacity:.92}}
@media(max-width:850px){.auth-brand{border-bottom:0!important}.product-brand{width:min(500px,100%)!important;height:155px}.product-brand .commerce-logo{max-height:155px!important}.auth-imagotipo-3d{right:5%;top:auto;bottom:12%;width:135px}}
@media(max-width:520px){body{background-size:32px 32px!important}.product-brand{width:min(350px,100%)!important;height:112px}.product-brand .commerce-logo{width:100%!important;max-height:112px!important}.auth-imagotipo-3d{right:4%;bottom:5%;width:92px;opacity:.9}.brand-circle-cyan,.brand-circle-graphite{display:none}}
@media(prefers-reduced-motion:reduce){.auth-imagotipo-3d{animation:none;will-change:auto}}
