/* Vértice Training 2.6.1 — identidade oficial recebida + PWA */
.brand.brand-official{padding:2px 0 24px!important;min-height:91px;display:flex;justify-content:center;align-items:center}
.official-wordmark{display:block;width:194px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 3px 16px rgba(82,228,246,.1))}
.login-brand.login-brand-official{position:absolute;top:12px;left:clamp(12px,3vw,45px);z-index:2;height:auto;display:block}
.official-full-logo{display:block;width:clamp(130px,13vw,202px);height:auto;max-width:100%;filter:drop-shadow(0 5px 26px rgba(82,228,246,.10))}
.approval-brand.approval-brand-official{display:block;max-width:220px;height:auto;margin:0 auto 0 0}
.approval-brand-official .official-full-logo{width:205px}
.official-symbol{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(82,228,246,.12))}
.hero-pulse{width:155px;height:155px;display:grid;place-items:center;transform:none!important}
.login-graphic{overflow:visible;display:grid;place-items:center}
.login-graphic .official-symbol{width:195px;height:195px;object-fit:contain}
.vt-install-button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(82,228,246,.08);color:var(--text);border-radius:12px;font:700 12px 'DM Sans',system-ui,sans-serif;padding:12px 9px;width:100%;margin:0 0 13px;cursor:pointer;transition:background .18s,border-color .18s}
.vt-install-button:hover,.vt-install-button:focus-visible{background:rgba(82,228,246,.20);border-color:var(--accent)}
.vt-install-button[hidden]{display:none!important}
.vt-install-overlay{position:fixed;inset:0;background:rgba(2,11,19,.78);z-index:9999;display:grid;place-items:center;padding:20px}
.vt-install-card{background:#13263a;border:1px solid #446784;border-radius:18px;width:min(100%,400px);padding:24px;color:#f4faff;box-shadow:0 24px 80px rgba(0,0,0,.5);font-family:'DM Sans',system-ui,sans-serif}
.vt-install-card img{width:90px;height:auto;display:block;margin:0 auto 4px}.vt-install-card h2{font-size:19px;text-align:center;margin:3px 0 10px}.vt-install-card p{line-height:1.6;font-size:13px;color:#d8eaf4;margin:10px 0}.vt-install-close{display:block;border:0;border-radius:10px;padding:12px 17px;width:100%;background:#52e4f6;color:#09202d;font:800 13px inherit;cursor:pointer;margin-top:18px}
@media(max-width:680px){.login-brand.login-brand-official{top:6px;left:15px}.official-full-logo{width:135px}.login-card{padding-top:142px!important}.brand.brand-official{min-height:73px}.official-wordmark{width:178px}.hero-pulse{width:125px;height:125px}}
