/* QG login clean — 2026-09-19. Visual only; auth untouched. */
body.qg-login-minimal{background:linear-gradient(180deg,#070907 0%,#030403 100%)!important}
body.qg-login-minimal:before{opacity:.055!important}
.qg-login-minimal .crest img,.qg-login-minimal .crest-minimal img{filter:none!important;box-shadow:none!important;background:transparent!important}

/* QG login — hierarquia e respiro para telas pequenas */
.qg-login-minimal .login-shell-minimal{width:min(100%,430px);margin:0 auto}
.qg-login-minimal .crest-minimal{margin-bottom:20px}
.qg-login-minimal .qg-login-lockup{justify-content:center;gap:10px;margin-bottom:0}
.qg-login-minimal .crest-minimal h1{max-width:100%;margin:23px 0 6px;font-size:clamp(20px,5.4vw,27px);line-height:1.12;letter-spacing:.075em}
.qg-login-minimal .crest-minimal p{font-size:13px;line-height:1.45}
.qg-login-minimal .login-panel-minimal{padding:clamp(18px,5vw,24px);border-color:rgba(210,171,75,.32);border-radius:20px;background:linear-gradient(155deg,rgba(15,18,15,.98),rgba(7,9,8,.99));box-shadow:0 18px 46px rgba(0,0,0,.28)}
.qg-login-minimal .login-panel-minimal .field{margin:0 0 15px}
.qg-login-minimal .login-panel-minimal .label{margin:0 0 7px;font-size:9px;letter-spacing:.16em}
.qg-login-minimal .login-panel-minimal .field input{height:52px;border-color:rgba(210,171,75,.24);border-radius:12px;font-size:15px}
.qg-login-minimal .login-panel-minimal .row{margin:0 1px 14px}
.qg-login-minimal .login-panel-minimal .go{height:54px;border-radius:13px;font-size:13px;letter-spacing:.13em}
.qg-login-minimal .login-panel-minimal .status{min-height:18px;margin-top:10px}
.qg-login-minimal .login-panel-minimal .login-divider{margin:19px 0 17px}
.qg-login-minimal .login-panel-minimal .login-more{min-height:54px;border-radius:12px}
.qg-login-minimal .version{margin-top:17px;line-height:1.8}
@media(max-width:600px){
 body.qg-login-minimal{display:flex;align-items:flex-start;justify-content:center;min-height:100svh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));}
 body.qg-login-minimal .login-shell-minimal{margin:0 auto}
}
@media(max-width:360px){
 .qg-login-minimal .qg-login-lockup{gap:7px}
 .qg-login-minimal .login-panel-minimal{padding:16px}
 .qg-login-minimal .login-panel-minimal .login-more{gap:8px}
 .qg-login-minimal .login-panel-minimal .login-more strong{font-size:10px;letter-spacing:.09em}
}
/* Login: espaço para o controle flutuante e botão de senha acessível */
.qg-login-minimal .password-input-wrap{position:relative}
.qg-login-minimal .password-input-wrap input{padding-right:54px!important}
.qg-login-minimal .password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(210,171,75,.2);border-radius:10px;background:#101310;color:#cbb56d;cursor:pointer}
.qg-login-minimal .password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qg-login-minimal .password-toggle:focus-visible{outline:2px solid #d2ab4b;outline-offset:2px}
@media(max-width:600px){.qg-login-minimal .login-panel-minimal .row{padding-right:64px}}
