.auth-main.qa-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:0;background:radial-gradient(circle at 20% 15%,#2a3a63 0%,#1c2541 45%,#141a2f 100%);font:13px "Segoe UI","DIN",Arial,sans-serif;color:#1f2430}
.qa-login-shell{width:min(920px,100%);position:relative}.qa-login{width:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #00000059;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.qa-presentation{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:38px 36px 26px;color:#fff;background:linear-gradient(150deg,#1c2541 0%,#22385c 55%,#255f85 100%)}
.qa-presentation:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#939082}
.qa-brand{display:flex;align-items:center;gap:12px;width:max-content;margin:0 0 18px;color:#fff}.qa-brand>svg{width:72px;height:58px;flex:none}.qa-brand>span{display:flex;flex-direction:column;line-height:1;font-family:"Segoe UI",Arial,sans-serif}.qa-name{font-size:30px;font-weight:700;letter-spacing:3px}.qa-subbrand{font-size:11px;font-weight:400;letter-spacing:1.5px;margin-top:6px;color:#8fb3cc}
.qa-lead{margin:0 0 10px;font-size:15.5px;color:#eef1f1}.qa-desc{margin:0;font-size:13px;line-height:1.55;color:#c3cbcb}
.qa-highlights{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.qa-highlights li{position:relative;padding-left:22px;font-size:13px;color:#eef1f1}.qa-highlights li:before{content:"";position:absolute;left:2px;top:5px;width:8px;height:8px;border-radius:2px;background:#8fc1e0;box-shadow:0 0 0 3px #8fc1e02e}
.qa-author{margin:0;padding-top:14px;border-top:1px solid #c3cbcb38;font-size:11.5px;font-style:italic;color:#c3cbcb}
.qa-form-side{display:flex;flex-direction:column;justify-content:center}.qa-form{display:flex;flex-direction:column;gap:12px;padding:24px 28px 26px}.qa-form h1{margin:0;font-size:20px;color:#1c2541;font-weight:700;letter-spacing:normal;line-height:normal}.qa-sub{margin:-6px 0 4px;color:#6b6a5f;font-size:13px}
.qa-form label:not(.check):not(.search){display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:400;color:#6b6a5f;margin:0}
.qa-form input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;font:14px "Segoe UI","DIN",Arial,sans-serif;color:#1f2430;padding:9px 11px;border:1px solid #c3cbcb;border-radius:7px;background:#fff;margin:0;min-height:0}
.qa-form input:focus{outline:2px solid #255f85;outline-offset:0;border-color:#255f85}.qa-submit{background:#1c2541;color:#fff;border:0;border-radius:4px;padding:11px;width:100%;font:600 15px "Segoe UI","DIN",Arial,sans-serif;cursor:pointer;margin-top:4px}.qa-submit:hover{background:#255f85}
.qa-footer{margin:2px 0 0;color:#939082;font-size:12px;text-align:center}.qa-contact{margin:-6px 0 0;text-align:center;font-size:12.5px;font-weight:600;color:#255f85}.qa-contact .contato-fone{display:inline-flex;align-items:center;gap:6px;margin-left:4px;white-space:nowrap}.qa-contact .bandeira-br{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 .5px #00000026}.qa-contact .icone-whatsapp{width:16px;height:16px;flex:none;color:#25a35a;opacity:.85}.qa-contact .contato-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 6px;transition:background .15s}.qa-contact .contato-link:hover{background:#eef3f7}
.qa-form .notice{margin:0}.qa-download{position:absolute;top:100%;left:0;width:100%;padding-top:14px}.qa-download .android-download{padding:10px 14px;margin:0;background:#ffffff08;border:1px solid #8db7ce30;border-radius:8px;gap:8px 12px;color:#fff}.qa-download .android-download .eyebrow,.qa-download .android-download p,.qa-download .android-download small{display:none}.qa-download .android-download h3{font-size:12px;font-weight:400;margin:0}.qa-download .android-download .button{background:transparent;color:#8fb3cc;padding:4px 0;font-size:12px}
@media(max-width:760px){.qa-login-shell{width:min(420px,100%)}.qa-login{grid-template-columns:1fr}.qa-presentation{padding:24px 24px 18px;gap:14px}.qa-desc,.qa-highlights{display:none}.qa-brand>svg{width:56px;height:46px}.qa-name{font-size:26px}.qa-form{padding:24px 28px 26px}.qa-download{position:static}.auth-main.qa-auth{padding:24px}.qa-contact .contato-fone{margin-top:4px}}

/* Original approved artwork: no recreated typography or geometry. */
.qa-brand{display:block;width:272px;max-width:100%;margin:-12px 0 18px}.qa-brand img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:760px){.qa-brand{width:240px;margin:-8px 0 14px}}

/* Mesma escala e retângulo externo medidos na referência pública Argus. */
.qa-auth{--qa-scale:1}.auth-main.qa-auth{font-size:calc(13px * var(--qa-scale))}
.qa-login{height:auto}.qa-presentation{min-height:0}.qa-form-side{min-height:0}
.qa-form h1{font-size:calc(20px * var(--qa-scale))}.qa-sub{font-size:calc(13px * var(--qa-scale))}.qa-form label:not(.check):not(.search){font-size:calc(12.5px * var(--qa-scale))}.qa-form input:not([type=hidden]):not([type=checkbox]){font-size:calc(14px * var(--qa-scale))}.qa-submit{font-size:calc(15px * var(--qa-scale))}.qa-footer{font-size:calc(12px * var(--qa-scale))}.qa-contact{font-size:calc(12.5px * var(--qa-scale))}
.qa-lead{font-size:calc(15.5px * var(--qa-scale))}.qa-desc,.qa-highlights li{font-size:calc(13px * var(--qa-scale))}.qa-author{font-size:calc(11.5px * var(--qa-scale))}
/* Keep original logo geometry and lettering; blend only its darker backdrop into the page. */
.qa-brand{position:relative;width:215px;height:50px;margin:0 0 18px;overflow:hidden}.qa-brand img{position:absolute;width:232px;max-width:none;height:auto;left:-11px;top:-20px;mix-blend-mode:lighten}
.qa-presentation .qa-brand{isolation:auto}.sidebar .brand:has(img[src*="quiron-approved"]){background:#1c2541}.sidebar img[src*="quiron-approved"]{mix-blend-mode:lighten}
@media(max-width:1599px){.qa-auth{--qa-scale:.95}.qa-login{height:auto}}
@media(max-width:1399px){.qa-auth{--qa-scale:.92}.qa-login{height:auto}}
@media(min-width:2200px){.qa-auth{--qa-scale:1.1}.qa-login{height:auto}}
@media(min-width:2800px){.qa-auth{--qa-scale:1.25}.qa-login{height:auto}}
@media(max-width:760px){.qa-auth{--qa-scale:1}.qa-login{height:auto}.qa-brand{width:215px;height:50px;margin:0 0 18px}}

/* Let the form determine the outer height in every browser, as in the reference. */
.qa-login{height:auto}.qa-brand{height:calc(41px * var(--qa-scale) + 6px)}

.qa-brand{width:calc(164px * var(--qa-scale) + 24px)}.qa-brand img{width:calc(191.125px * var(--qa-scale) + 27.97px);left:calc(-8.97px * var(--qa-scale) - 1.31px);top:calc(-16.65px * var(--qa-scale) - 2.44px)}


/* Center the card and Android strip together, matching the current public reference. */
.qa-login-shell{display:flex;flex-direction:column;gap:14px}.qa-download{position:static;padding:0}
.qa-download .android-download{padding:14px 18px;gap:12px;border-radius:12px;background:#1c25418c;border:1px solid #8fb3cc38;font-size:calc(14px * var(--qa-scale));color:#eef1f1;line-height:normal}
.qa-download .android-download h3{font-size:inherit;line-height:normal;font-weight:400}
.qa-download .android-download .button{padding:0;font-size:inherit;line-height:normal;font-weight:700;color:#8fb3cc;border:0;letter-spacing:normal;min-height:0}
@media(max-width:760px){.qa-download .android-download .button{width:auto}}

/* The existing download anchor covers the complete login download strip. */
.qa-download .android-download{position:relative;cursor:pointer;transition:background-color .18s,border-color .18s}
.qa-download .android-download .button{position:static}
.qa-download .android-download .button::after{content:"";position:absolute;inset:0;border-radius:inherit}
.qa-download .android-download:hover{background:#263b5b;border-color:#8fb3cc80}
.qa-download .android-download:has(.button:focus-visible){outline:2px solid #94d1fa;outline-offset:3px}

.qa-contact .contato-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;line-height:1.35}
.qa-contact .contato-fone{display:inline-flex;align-items:center;margin:0;gap:6px;line-height:1.35}
.qa-contact .contato-link>span{display:inline-flex;align-items:center}
.qa-contact svg{display:block;vertical-align:middle}
.qa-download a.android-download{text-decoration:none}
.qa-download a.android-download:focus-visible{outline:2px solid #94d1fa;outline-offset:3px}

.qa-download:empty{display:none}
.qa-download .android-download.is-update h3{font-weight:700;color:#c3e8ff}
.qa-download .android-download.is-update p{display:block;color:#c3cbda;font-size:13px;line-height:1.5;margin:6px 0 0}
.qa-update-dialog{width:min(420px,calc(100vw - 40px));padding:26px;border:1px solid #8fb3cc66;border-radius:16px;color:#eef1f1;background:#1c2541;font:15px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 16px 60px #0008}
.qa-update-dialog::backdrop{background:#0e1324bf}
.qa-update-dialog h2{font-size:21px;color:#fff;margin:0 0 12px}
.qa-update-dialog p{margin:0 0 18px;color:#c3d9e9}
.qa-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.qa-update-actions button,.qa-update-actions a{display:inline-block;cursor:pointer;border:1px solid #94d1fa66;border-radius:8px;padding:10px 14px;font:inherit;text-decoration:none;color:#eef1f1;background:transparent}
.qa-update-actions a{background:#94d1fa;color:#1c2541;border-color:#94d1fa;font-weight:600}
.qa-update-actions :focus-visible{outline:2px solid #94d1fa;outline-offset:3px}

/* Match the normal /dashboard entry, including its login status row.
   Natural content height and the shared width breakpoints handle maximized windows. */
.qa-form .qa-login-info{margin:0 0 12px;padding:9px 12px;border:1px solid #b7cbda;border-radius:7px;background:#e3ecf2;color:#1c2541;font-size:calc(13px * var(--qa-scale));line-height:normal}
.qa-contact .contato-link{line-height:1.2}
.qa-contact .contato-fone{line-height:1}

.qa-contact .contato-link{vertical-align:middle}

/* Reserve the reference description’s three lines at its desktop text scale. */
@media(min-width:1400px) and (max-width:2199px){.qa-desc{min-height:4.65em}}
