/* AFERIUM — abertura de produto antes da autenticação. Somente apresentação. */
#qfBootLoader{position:fixed;inset:0;z-index:var(--qf-z-critical);display:none;overflow:hidden;opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.2,.8,.2,1),visibility .48s;background:radial-gradient(circle at 50% 42%,rgba(34,167,187,.11),transparent 25%),linear-gradient(180deg,#07111f 0%,#081320 100%);color:#fff;isolation:isolate;}
#qfBootLoader::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 0,transparent 74%);pointer-events:none;}
body.qf-boot-loading{overflow:hidden!important;}
body.qf-boot-loading #qfBootLoader{display:grid;place-items:center;}
body.qf-boot-loading #qfLoginGate,body.qf-boot-loading #qfSessionGate,body.qf-boot-loading #qfAppMount{visibility:hidden!important;}
#qfBootLoader.qf-boot-leaving{opacity:0;visibility:hidden;pointer-events:none;}
.qf-boot-premium{position:relative;z-index:var(--qf-z-local);width:min(86vw,350px);display:flex;flex-direction:column;align-items:center;text-align:center;}
.qf-boot-stage{width:124px;height:124px;position:relative;display:grid;place-items:center;perspective:900px;transform-style:preserve-3d;transition:transform .22s ease-out;filter:drop-shadow(0 10px 30px rgba(19,174,188,.13));}
.qf-boot-symbol{width:116px;height:116px;position:relative;}
.qf-boot-seg{display:block;position:absolute;border-radius:2px;opacity:0;transform-origin:center;}
.qf-b1{left:5px;top:50px;width:27px;height:11px;background:#23a8bc;transform:scaleX(0);}
.qf-b2{left:38px;top:25px;width:12px;height:76px;background:#eef5f7;transform:scaleY(0);transform-origin:top;}
.qf-b3{left:38px;top:25px;width:34px;height:12px;background:#eef5f7;transform:scaleX(0);transform-origin:left;}
.qf-b4{left:67px;top:25px;width:12px;height:32px;background:#23a8bc;transform:scaleY(0);transform-origin:top;}
.qf-b5{left:67px;top:25px;width:44px;height:12px;background:#23a8bc;transform:scaleX(0);transform-origin:left;}
.qf-b6{left:67px;top:51px;width:12px;height:50px;background:#eef5f7;transform:scaleY(0);transform-origin:top;}
.qf-b7{left:54px;top:51px;width:57px;height:12px;background:#eef5f7;transform:scaleX(0);transform-origin:left;}
.qf-b8{left:54px;top:89px;width:12px;height:12px;background:#23a8bc;transform:scale(.2);}
#qfBootLoader.qf-boot-running .qf-b1{animation:qfBootSegX .52s .32s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b2{animation:qfBootSegY .58s .88s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b3{animation:qfBootSegX .48s 1.38s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b4{animation:qfBootSegY .50s 1.82s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b5{animation:qfBootSegX .52s 2.20s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b6{animation:qfBootSegY .54s 2.62s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b7{animation:qfBootSegX .56s 3.02s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-b8{animation:qfBootDot .42s 3.48s cubic-bezier(.2,.8,.2,1) forwards;}
@keyframes qfBootSegX{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}100%{opacity:1;transform:scaleX(1)}}
@keyframes qfBootSegY{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}100%{opacity:1;transform:scaleY(1)}}
@keyframes qfBootDot{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
.qf-boot-name{margin-top:20px;opacity:0;transform:translateY(7px);}
.qf-boot-name strong{display:block;font-size:16px;letter-spacing:.16em;font-weight:700;}.qf-boot-name span{display:block;margin-top:5px;color:#788aa0;font-size:11px;letter-spacing:.18em;font-weight:650;}
.qf-boot-status{margin-top:27px;color:#8494a7;font-size:11px;letter-spacing:.02em;min-height:15px;opacity:0;transition:opacity .18s;}
.qf-boot-line{width:154px;height:1px;margin-top:13px;background:rgba(255,255,255,.08);overflow:hidden;opacity:0;}.qf-boot-line i{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,#56ccd4,transparent);transform:translateX(-100%);}
#qfBootLoader.qf-boot-running .qf-boot-name{animation:qfBootText .58s 3.68s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-boot-status{animation:qfBootText .44s 3.96s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-boot-line{animation:qfBootText .36s 4.08s cubic-bezier(.2,.8,.2,1) forwards;}
#qfBootLoader.qf-boot-running .qf-boot-line i{animation:qfBootScan 1.02s 4.16s ease-in-out forwards;}
@keyframes qfBootText{to{opacity:1;transform:none}}@keyframes qfBootScan{to{transform:translateX(100%)}}
@media(max-width:480px){.qf-boot-stage{transform:scale(.91);}.qf-boot-name{margin-top:14px;}.qf-boot-status{margin-top:23px;}}
@media(prefers-reduced-motion:reduce){
#qfBootLoader .qf-boot-stage{transition:none;}
#qfBootLoader .qf-boot-seg{transform:none;opacity:0;}
#qfBootLoader.qf-boot-running .qf-b1{animation:qfBootFade .24s .15s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b2{animation:qfBootFade .24s .38s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b3{animation:qfBootFade .24s .61s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b4{animation:qfBootFade .24s .84s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b5{animation:qfBootFade .24s 1.07s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b6{animation:qfBootFade .24s 1.30s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b7{animation:qfBootFade .24s 1.53s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-b8{animation:qfBootFade .24s 1.76s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-boot-name{animation:qfBootText .28s 1.82s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-boot-status{animation:qfBootText .28s 1.92s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-boot-line{animation:qfBootText .24s 2.02s ease-out forwards;}
#qfBootLoader.qf-boot-running .qf-boot-line i{animation:none;transform:none;background:#56ccd4;opacity:.75;}
}
@keyframes qfBootFade{to{opacity:1}}
/* Stage 95 — abertura já exibida nesta sessão: logotipo completo de imediato, saída curta. */
#qfBootLoader.qf-boot-instant.qf-boot-running *{animation-delay:0s!important;animation-duration:1ms!important}
#qfBootLoader.qf-boot-instant .qf-boot-status{opacity:1;transition:none}
#qfBootLoader.qf-boot-instant.qf-boot-leaving{transition-duration:.18s!important}
