:root{--qg-gold:#d6ad45;--qg-teal:#20e6b2;--qg-bg:#040605;--qg-panel:#0b0f0d;--qg-line:rgba(214,173,69,.3)}
.entry-actions{display:grid;gap:10px;margin-top:14px}.entry-secondary{height:50px;border-radius:13px;border:1px solid var(--qg-line);background:#090c0a;color:#e7c45e;font-weight:850;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;justify-content:center}.entry-demo{border-color:rgba(32,230,178,.34);color:#55e9c0}.entry-note{margin:16px 2px 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.06);color:#76817b;font-size:10px;line-height:1.5;text-align:center}.entry-install{margin-top:14px;padding:14px;border:1px solid rgba(214,173,69,.18);border-radius:15px;background:rgba(214,173,69,.035);display:flex;gap:12px;align-items:center}.entry-install img{width:42px;height:42px;border-radius:11px}.entry-install b{display:block;font-size:11px;letter-spacing:.06em}.entry-install span{display:block;color:#84908a;font-size:10px;margin-top:3px}.entry-install button{margin-left:auto;border:0;background:transparent;color:#d9b44e;font-weight:800;font-size:10px}.entry-overlay{position:fixed;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(16px);z-index:50;display:none;place-items:center;padding:20px}.entry-overlay.open{display:grid}.entry-modal{width:min(100%,430px);border:1px solid var(--qg-line);border-radius:24px;background:linear-gradient(180deg,#101410,#060807);padding:24px;box-shadow:0 30px 90px #000}.entry-modal .logo{width:66px;height:66px;border-radius:50%;display:block;margin:0 auto 18px}.entry-modal small{display:block;text-align:center;color:#d4ad49;letter-spacing:.2em;font-weight:800}.entry-modal h2{text-align:center;margin:8px 0;font-size:25px}.entry-modal p{text-align:center;color:#98a19d;line-height:1.5;font-size:13px}.entry-steps{display:grid;gap:8px;margin:18px 0}.entry-step{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px}.entry-step b{font-size:12px}.entry-step span{display:block;color:#8d9892;font-size:10px;margin-top:3px}.entry-close{width:100%;height:48px;border:0;border-radius:13px;background:linear-gradient(180deg,#ddb957,#a97d28);font-weight:900}.entry-skip{width:100%;border:0;background:none;color:#818b86;padding:12px}


/* RC24.35 — Login oficial inspirado na base aprovada */
body{padding-top:max(18px,env(safe-area-inset-top))!important}
.login-shell{width:min(100%,430px)!important}
.crest{margin-bottom:20px!important}
.crest img{width:136px!important;height:136px!important;border:0!important;filter:drop-shadow(0 0 28px rgba(210,171,75,.22))!important}
.crest small{display:none!important}
.crest h1{font-size:27px!important;letter-spacing:.015em!important;margin:12px 0 5px!important;font-weight:950!important}
.crest p{font-size:13px!important;line-height:1.45!important;color:#9a9b96!important}
.panel{padding:22px!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(11,15,12,.98),rgba(6,8,7,.99))!important}
.panel .field{margin:11px 0 14px!important}
.panel .label{font-size:10px!important;letter-spacing:.18em!important;color:#a7a49b!important}
.panel .field input{height:56px!important;border-color:rgba(210,171,75,.44)!important;border-radius:13px!important;font-size:15px!important;padding:0 16px!important}
.row{margin:1px 1px 20px!important}
.go{height:58px!important;font-size:15px!important;border-radius:13px!important;background:linear-gradient(180deg,#efc94f,#c49325)!important}
.entry-first{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin-top:15px!important}
.entry-first>span{font-size:11px!important;color:#8f918d!important}
.entry-first-btn{width:auto!important;min-width:150px!important;height:47px!important;padding:0 22px!important;border-color:rgba(214,173,69,.48)!important;background:rgba(214,173,69,.055)!important;color:#e5c45c!important}
.entry-actions{display:flex!important;justify-content:center!important;margin-top:12px!important}
.entry-demo{width:auto!important;min-width:218px!important;height:46px!important;padding:0 22px!important;border-color:rgba(32,230,178,.62)!important;background:rgba(22,113,85,.08)!important;color:#52e7bd!important;box-shadow:0 0 0 1px rgba(32,230,178,.04)!important}
.entry-demo span{margin-right:7px}
.entry-install{max-width:305px!important;margin:12px auto 0!important;padding:10px 12px!important;border-radius:13px!important}
.entry-install img{width:38px!important;height:38px!important;border-radius:50%!important}
.entry-install b{font-size:9.5px!important}.entry-install span{font-size:8.5px!important}.entry-install button{font-size:9px!important}
.entry-first-note{margin:15px 4px 0!important;padding-top:13px!important;border-top:1px solid rgba(214,173,69,.16)!important;text-align:center!important}
.entry-first-note b{display:block;color:#d6ad45;font-size:9px;letter-spacing:.11em}
.entry-first-note span{display:block;margin-top:5px;color:#7f837f;font-size:9px;line-height:1.45}
.secure{display:none!important}
.version{margin-top:20px!important;color:#7e807d!important;font-size:9px!important;line-height:1.6!important}
.version b{color:#28dfa9!important;letter-spacing:.14em!important}
@media(max-width:430px){
 .crest img{width:122px!important;height:122px!important}
 .crest h1{font-size:24px!important}
 .panel{padding:18px!important}
 .panel .field input{height:53px!important}
}

/* 2026-09-12 — Login QG compacto oficial */
body.qg-login-minimal{display:block!important;min-height:100dvh!important;padding:max(24px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 50% -8%,rgba(210,171,75,.12),transparent 34%),linear-gradient(180deg,#060806 0%,#020302 100%)!important}
body.qg-login-minimal:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.24)),linear-gradient(90deg,transparent 49.8%,rgba(214,173,69,.025) 50%,transparent 50.2%);opacity:.7}
.login-shell-minimal{margin:0 auto!important;min-height:calc(100dvh - max(46px,env(safe-area-inset-top)))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;position:relative!important;z-index:1!important}
.crest-minimal{margin:0!important;text-align:center!important}.crest-minimal img{width:118px!important;height:118px!important;border:0!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 0 30px rgba(210,171,75,.24))!important}.crest-minimal small{display:block!important;margin-top:9px!important;font-size:9px!important;letter-spacing:.32em!important;color:#d2ab4b!important;font-weight:900!important}.crest-minimal h1{margin:16px 0 4px!important;font-size:17px!important;letter-spacing:.15em!important;line-height:1.35!important;font-weight:900!important;color:#f3f1e8!important}.crest-minimal p{font-size:12px!important;letter-spacing:.08em!important;color:#949a95!important}
.login-panel-minimal{padding:20px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(12,16,13,.94),rgba(7,9,8,.98))!important}.login-panel-minimal .field{margin:0 0 13px!important}.login-panel-minimal .field input{height:55px!important;border-radius:14px!important;background:rgba(3,5,4,.82)!important;border:1px solid rgba(210,171,75,.42)!important}.login-panel-minimal .row{margin:0 2px 16px!important}.login-panel-minimal .go{height:57px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.login-panel-minimal .go span{font-size:20px;line-height:1}.login-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(210,171,75,.26),transparent);margin:17px 0 14px}.login-more{height:52px;border:1px solid rgba(210,171,75,.62);border-radius:14px;color:#e7c75e;text-decoration:none;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;padding:0 15px;background:rgba(210,171,75,.035);font-size:11px;letter-spacing:.09em}.login-more-icon{font-size:19px;color:#d9b64f}.login-more strong{text-align:center}.login-more>span:last-child{font-size:20px;text-align:right}.qg-login-minimal .status{margin-top:9px;min-height:16px}.qg-login-minimal .version{margin-top:0!important;padding-top:4px!important}
@media(max-height:720px){.login-shell-minimal{justify-content:flex-start!important;gap:12px!important}.crest-minimal img{width:88px!important;height:88px!important}.crest-minimal h1{margin-top:10px!important;font-size:14px!important}.login-panel-minimal{padding:17px!important}.login-panel-minimal .field input{height:50px!important}.login-panel-minimal .go{height:52px!important}.login-more{height:48px!important}}
