:root{--fundo: #0f172a;--superficie: #1e293b;--superficie2: #162033;--input-bg: #0f172a;--borda: #233244;--borda2: #334155;--texto: #ffffff;--texto-mudo: #94a3b8;--texto-dim: #64748b;--texto-fraco: #475569;--azul: #0066cc;--azul-claro: #60a5fa;--verde: #16a34a;--laranja: #d97706;--vermelho: #dc2626;--amarelo: #fbbf24;color-scheme:dark}*{box-sizing:border-box}html,body,#raiz{height:100%}body{margin:0;background:var(--fundo);color:var(--texto);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:14px;background-image:radial-gradient(circle at 80% 0%,#1e293b,#0f172a 55%);background-attachment:fixed}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.centro{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.painel{width:100%;max-width:1000px;margin:0 auto;padding:24px 16px 48px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:24px;box-shadow:0 10px 30px #00000059}.cartao-login{width:100%;max-width:420px}.login-logo{display:flex;justify-content:center;margin:4px 0 22px}.login-logo img{width:110px;height:auto}.titulo-cartao{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.6px;color:var(--azul-claro);text-transform:uppercase}.sub{margin:0 0 20px;color:var(--texto-mudo);font-size:13px}.campo{margin-bottom:16px}.campo label{display:block;margin-bottom:6px;color:var(--texto-mudo);font-size:13px}.campo input,.campo select{width:100%;padding:10px 12px;background:var(--input-bg);color:var(--texto);border:1px solid var(--borda2);border-radius:6px;outline:none}.campo input:focus,.campo select:focus{border-color:var(--azul-claro)}.campo input::placeholder{color:var(--texto-fraco)}.linha-botoes{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--borda)}.btn{padding:10px 20px;border:0;border-radius:6px;background:var(--azul);color:#fff;font-weight:700;letter-spacing:.5px}.btn:hover:not(:disabled){background:#0a7ae0}.btn-texto{background:none;border:0;color:var(--texto-mudo);font-weight:700;letter-spacing:.5px;padding:10px 8px}.btn-texto:hover:not(:disabled){color:var(--texto)}.btn-link{color:var(--azul-claro);font-weight:600;letter-spacing:0;padding-left:0}.btn-link:hover:not(:disabled){color:var(--texto);text-decoration:underline}.btn-link{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25}.btn-link-sub{font-size:12px;font-weight:500;opacity:.8}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:420px}.modal-titulo{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--azul-claro)}.modal{max-height:calc(100vh - 32px);overflow-y:auto}.modal-rodape{display:flex;justify-content:center;margin-top:10px}.dica{margin-top:6px;color:var(--texto-dim);font-size:12px}.dica-erro{color:#fca5a5}.captcha{margin:4px 0 8px;min-height:65px}.btn-pequeno{padding:5px 12px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid var(--azul);background:transparent;color:var(--azul-claro)}.btn-pequeno:hover:not(:disabled){background:#0066cc2e}.aviso{margin:4px 0 14px;padding:10px 12px;border-radius:6px;font-size:13px;border:1px solid}.aviso-erro{background:#dc26261f;border-color:var(--vermelho);color:#fca5a5}.aviso-espera{background:#fbbf241f;border-color:var(--amarelo);color:var(--amarelo)}.aviso-info{background:#60a5fa1a;border-color:var(--azul-claro);color:#bfdbfe}.aviso-ok{background:#16a34a1f;border-color:var(--verde);color:#86efac}[hidden]{display:none!important}.tela-principal{min-height:100%;display:flex;flex-direction:column}.tela-principal>.painel{flex:1}.cabecalho{position:sticky;top:0;z-index:10;display:flex;align-items:stretch;gap:14px;min-height:46px;padding:0 16px;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--borda)}.cabecalho-logo{width:72px;height:28px;object-fit:contain;align-self:center}.cabecalho-espaco{flex:1}.cabecalho-user{align-self:center;color:var(--texto-mudo);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-contorno{align-self:center;padding:5px 14px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--borda2);background:transparent;color:var(--texto-mudo)}.btn-contorno:hover{color:var(--texto);border-color:var(--texto-mudo)}.abas{display:flex;align-items:stretch;gap:2px}.aba{display:flex;align-items:center;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--texto-mudo);font-weight:600;letter-spacing:.4px;white-space:nowrap}.aba:hover{color:var(--texto)}.aba-ativa{color:var(--azul-claro);border-bottom-color:var(--azul-claro)}.titulo-aba{font-size:18px;font-weight:700;margin:0 0 14px}.rodape{margin-top:28px;padding:14px 16px 20px;border-top:1px solid var(--borda);text-align:center;color:var(--texto-dim);font-size:12px}.rodape b{color:var(--texto-mudo);font-weight:700}.valor-fixo{padding:0;line-height:1.3;font-weight:700;font-size:15px;letter-spacing:.5px}@media(max-width:640px){.cabecalho-user-nome{display:none}.cabecalho{flex-wrap:wrap;gap:8px;padding:6px 12px 0}.cabecalho-logo{width:60px}.abas{order:3;width:100%;gap:0}.aba{flex:1;justify-content:center;padding:8px 4px;font-size:13px}}.grade-instaladores{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.card-instalador{display:flex;flex-direction:column;padding:20px}.card-inst-topo{display:flex;align-items:center;gap:12px;margin-bottom:10px}.card-inst-icone{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#60a5fa24;color:var(--azul-claro);flex-shrink:0}.card-inst-nome{font-weight:700;font-size:15px;letter-spacing:.5px}.card-inst-plataforma{color:var(--texto-dim);font-size:12px}.card-inst-desc{color:var(--texto-mudo);font-size:13px;margin:0 0 16px;flex:1}.card-inst-btn{text-align:center;text-decoration:none;display:block}.card-inst-opcoes{display:flex;flex-direction:column;gap:8px}.card-inst-opcoes .card-inst-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.card-inst-tam{font-size:12px;font-weight:500;opacity:.8;white-space:nowrap}.escolha-firm .campo{margin-bottom:18px}.firm-nome{color:#cbd5e1;font-weight:700}.firm-versao{color:#fff;font-weight:700}.firm-baixar{display:flex;align-items:center;justify-content:space-between;gap:10px}.linha-tentar{margin-top:12px}.bloco-antigas{margin-top:20px}.cartao-antigas{margin-top:12px;width:min(1600px,calc(100vw - 48px));margin-left:50%;transform:translate(-50%)}.lista-versoes .lista-cab,.lista-versoes .lista-linha{grid-template-columns:150px 150px minmax(0,1fr);align-items:start}.cel-prog{display:flex;flex-direction:column;gap:3px}.cel-links{display:flex;gap:10px;font-size:12px}.selo-antigo{margin-left:6px;padding:0 5px;border:1px solid var(--borda2);border-radius:4px;font-size:10px;color:var(--texto-dim);vertical-align:1px}.cel-links a{color:var(--azul-claro);text-decoration:none}.cel-links a:hover{text-decoration:underline}.chips-firm{display:flex;flex-wrap:wrap;gap:6px}.chip-firm{padding:2px 8px;border:1px solid var(--borda2);border-radius:999px;font-size:12px;color:var(--texto-mudo);white-space:nowrap}.chip-firm b{color:var(--texto);font-weight:600}a.chip-firm{text-decoration:none}a.chip-firm:hover{border-color:var(--azul-claro);color:var(--azul-claro)}.mudo{color:var(--texto-mudo)}.vazio{padding:28px 12px;text-align:center;color:var(--texto-dim)}.quebra{overflow-wrap:anywhere;word-break:break-word}.cartao-lista{padding-bottom:12px}.linha-filtros{display:flex;gap:0 16px;flex-wrap:wrap;align-items:flex-start}.campo-fab{flex:0 1 220px;min-width:160px}.campo-busca{flex:1 1 240px}.lista{font-size:13px;margin:4px -24px 0}.lista-cab,.lista-linha{display:grid;align-items:center;column-gap:16px;padding:10px 24px}.lista-proj .lista-cab,.lista-proj .lista-linha{grid-template-columns:90px minmax(0,1fr) 80px 190px}.lista-rev .lista-cab,.lista-rev .lista-linha{grid-template-columns:minmax(0,1fr) 70px 90px 150px}.lista-cab{color:var(--texto-mudo);font-weight:600;border-bottom:1px solid var(--borda2);white-space:nowrap}.lista-linha{border-bottom:1px solid var(--borda)}.lista-linha:last-child{border-bottom:0}.linha-clicavel{width:100%;background:none;border:0;border-bottom:1px solid var(--borda);color:inherit;text-align:left;font:inherit}.linha-clicavel:hover,.linha-clicavel:focus-visible{background:var(--superficie2);outline:none}.apcode{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;color:var(--azul-claro);letter-spacing:.5px}.proj-nome{font-weight:600}.idade{color:var(--amarelo);font-size:12px;margin-left:6px;opacity:.85}.btn-voltar{background:none;border:0;color:var(--azul-claro);font-weight:600;padding:0 0 10px}.btn-voltar:hover{text-decoration:underline}.titulo-projeto{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.titulo-projeto .apcode{font-size:15px}.rev-data{display:flex;flex-direction:column;gap:3px;min-width:0}.rev-nome{color:var(--texto-dim);font-size:11px}.rev-acao{justify-self:end}.linha-destaque{background:#60a5fa0f}.selo-nova{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--verde)}.linha-antigas{padding:10px 24px;border-bottom:1px solid var(--borda)}.rotulo-celular{display:none}@media(max-width:640px){.painel{padding:16px 12px 40px}.cartao-antigas{width:calc(100vw - 24px)}.lista{margin:4px -18px 0}.lista-cab{display:none}.lista-proj .lista-linha{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"apcode rev" "nome   nome" "data   data";row-gap:4px;padding:12px 18px}.lista-proj .apcode{grid-area:apcode;font-size:12px}.lista-proj .proj-rev{grid-area:rev;justify-self:end;font-size:12px}.lista-proj .proj-nome{grid-area:nome}.lista-proj .lista-linha>span:last-child{grid-area:data;font-size:12px}.lista-rev .lista-linha{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"data data data" "por  tam  acao";row-gap:8px;padding:12px 18px}.lista-rev .rev-data{grid-area:data}.lista-rev .lista-linha>span:nth-child(2){grid-area:por;font-size:12px}.lista-rev .lista-linha>span:nth-child(3){grid-area:tam;font-size:12px}.lista-rev .rev-acao{grid-area:acao}.rotulo-celular{display:inline;color:var(--texto-dim)}.linha-antigas{padding:10px 18px}.lista-versoes .lista-linha{grid-template-columns:1fr 1fr;grid-template-areas:"apsys aptest" "firm  firm";row-gap:10px;padding:12px 18px}.lista-versoes .lista-linha>:nth-child(1){grid-area:apsys}.lista-versoes .lista-linha>:nth-child(2){grid-area:aptest}.lista-versoes .chips-firm{grid-area:firm}.barra-prog{width:100px}}.barra-prog{height:6px;width:140px;background:var(--superficie2);border-radius:3px;overflow:hidden;border:1px solid var(--borda)}.barra-prog>i{display:block;height:100%;background:var(--azul-claro);transition:width .15s linear}@media(max-width:640px){.cartao{padding:18px}}
