/* Base de Conhecimento AcquaThermas */
:root{
  --azul:#0b4fa6; --azul-esc:#0a3d85; --azul-card:#eef4fc; --amarelo:#ffc61a;
  --texto:#1d2b3a; --cinza:#6b7a8c; --borda:#d8e2ef; --fundo:#f5f8fc;
  --verde:#1f9d55; --vermelho:#c53030;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fundo);font-size:16px;line-height:1.5}
a{color:var(--azul)}
main{max-width:1000px;margin:0 auto;padding:24px 16px 60px}
h1{color:var(--azul-esc);font-size:26px;margin:0 0 6px;line-height:1.2}
h2{color:var(--azul-esc);font-size:19px;margin:0 0 12px}
small{color:var(--cinza)}

/* topo */
.topo{background:#fff;border-bottom:4px solid var(--amarelo);display:flex;align-items:center;justify-content:space-between;
      gap:12px;padding:10px 20px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--azul-esc);font-weight:800;font-size:17px}
.marca img{height:44px;width:auto}
.marca span{border-left:2px solid var(--borda);padding-left:14px}
.menu{display:flex;align-items:center;gap:16px;font-size:15px;flex-wrap:wrap}
.menu a{text-decoration:none;font-weight:600}
.menu .quem{color:var(--cinza)}

/* caixas e formulários */
.caixa{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:24px;margin-bottom:20px}
.caixa.estreita{max-width:440px;margin:30px auto}
.sub{color:var(--cinza);margin:0 0 16px}
label{display:block;font-weight:600;margin:0 0 14px;color:var(--azul-esc)}
label small{font-weight:400}
input,select,textarea{display:block;width:100%;margin-top:5px;font:inherit;padding:10px 12px;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:var(--texto)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--azul);outline-offset:-1px}
input[type=checkbox]{display:inline;width:auto;margin:0 4px 0 0}
input[type=file]{padding:8px;background:var(--azul-card)}
textarea{resize:vertical}
.btn{display:inline-block;font:inherit;font-weight:700;background:var(--azul);color:#fff;border:0;border-radius:8px;padding:10px 20px;
     cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--azul-esc)}
.btn:disabled{opacity:.6;cursor:wait}
.btn.sec{background:var(--azul-card);color:var(--azul-esc);border:1px solid #b9c8dc}
.btn.perigo{background:#fff;color:var(--vermelho);border:1px solid #f0b4b4}
.btn.mini{padding:5px 10px;font-size:13px}
.links{margin:16px 0 0;font-size:15px}
.chk{display:inline-flex;align-items:center;font-weight:400;margin:0}
.msg{padding:12px 14px;border-radius:8px;margin:0 0 16px}
.msg.ok{background:#e6f6ec;color:#17643a;border:1px solid #b9e3c8}
.msg.erro{background:#fdecec;color:#8a1f1f;border:1px solid #f3c1c1}
.msg.info{background:var(--azul-card);color:var(--azul-esc)}
.reenviar{margin:-6px 0 16px}

/* pastas (vendedor) */
.pastas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.pasta{position:relative;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:16px;text-decoration:none;color:var(--texto);
       display:flex;flex-direction:column;gap:2px;transition:.15s}
.pasta:hover{border-color:var(--azul);box-shadow:0 3px 10px rgba(11,79,166,.1)}
.pasta.ativa{border:2px solid var(--azul);background:var(--azul-card)}
.pasta .ico{font-size:30px;line-height:1.2}
.pasta .nome{font-weight:800;color:var(--azul-esc);font-size:18px}
.pasta .qtd{color:var(--cinza);font-size:14px}
.pasta .novos{position:absolute;top:12px;right:12px;background:var(--amarelo);color:#5a4300;font-weight:800;font-size:12px;padding:2px 9px;border-radius:20px}
.busca{display:flex;gap:8px;margin-bottom:18px}
.busca input{margin:0}

/* lista de materiais */
.lista{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px}
.item{display:flex;gap:14px;padding:14px 10px;border-top:1px solid var(--borda);text-decoration:none;color:var(--texto);border-radius:8px}
.item:first-of-type{border-top:0}
.item:hover{background:var(--azul-card)}
.item .selo{font-size:26px;flex:0 0 34px;text-align:center}
.item .corpo{display:flex;flex-direction:column;min-width:0}
.item .titulo{font-weight:700;color:var(--azul-esc);font-size:17px}
.item.nao-visto .titulo{font-weight:900}
.item .resumo{color:#4a5a6c;font-size:15px}
.item .meta{color:var(--cinza);font-size:13px}
.tag-novo{font-style:normal;background:var(--amarelo);color:#5a4300;font-size:11px;font-weight:800;padding:1px 7px;border-radius:10px;vertical-align:middle}
.vazio{color:var(--cinza);text-align:center;padding:20px}

/* página do material */
.material{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:24px}
.trilha{font-size:14px;color:var(--cinza);margin:0 0 10px}
.trilha a{text-decoration:none}
.material .meta{color:var(--cinza);font-size:14px;margin:0 0 18px}
.material .texto{font-size:17px;margin-bottom:20px;overflow-wrap:anywhere}
.material figure{margin:0 0 22px}
.material img,.material video{display:block;max-width:100%;max-height:80vh;border-radius:10px;background:#000;margin:0 auto}
.material img{background:none;border:1px solid var(--borda)}
.material audio{width:100%}
.material .pdf iframe{width:100%;height:80vh;border:1px solid var(--borda);border-radius:10px}
.baixar{display:inline-block;margin:8px 12px 0 0;font-size:14px;text-decoration:none;font-weight:600}
.anexos{padding-left:18px}
.admin-atalho{border-top:1px dashed var(--borda);padding-top:14px;margin-top:20px}

/* administração */
.abas-admin{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.abas-admin a{padding:8px 16px;border-radius:8px;background:#fff;border:1px solid var(--borda);text-decoration:none;font-weight:700;color:var(--azul-esc)}
.abas-admin a.ativa{background:var(--azul);color:#fff;border-color:var(--azul)}
.filtro{display:flex;gap:14px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.filtro select{width:auto;margin:0}
.tabela-wrap{overflow-x:auto;background:#fff;border:1px solid var(--borda);border-radius:14px}
.caixa .tabela-wrap{border:0}
.tabela{width:100%;border-collapse:collapse;font-size:15px}
.tabela th{text-align:left;color:var(--cinza);font-weight:600;font-size:13px;padding:10px 12px;border-bottom:2px solid var(--borda)}
.tabela td{padding:10px 12px;border-bottom:1px solid var(--borda);vertical-align:middle}
.tabela td.acoes{text-align:right;white-space:nowrap}
.tabela .acoes form{display:inline;margin:0}
.tabela .acoes .btn{margin:2px 0 2px 4px}
.tabela input{margin:0}
.mini-in{width:80px !important}
.barra{position:relative;display:block;min-width:90px;height:22px;background:#e8eef6;border-radius:11px;overflow:hidden;text-decoration:none}
.barra span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--azul),#3a7bd5);transition:width .2s}
.barra em{position:relative;display:block;text-align:center;font-style:normal;font-size:12px;font-weight:800;line-height:22px;color:var(--azul-esc);mix-blend-mode:normal}
.barra.grande{height:28px;border-radius:14px;margin-bottom:6px}
.barra.grande em{line-height:28px}
.arqs-atuais{background:var(--azul-card);border-radius:8px;padding:10px 14px;margin-bottom:14px}
.arqs-atuais ul{margin:6px 0 0;padding:0;list-style:none}
.arqs-atuais li{padding:3px 0}
.publicado .link-grande{font-size:20px;font-weight:700;word-break:break-all}
.previa{background:#f0f7ef;border-left:4px solid #25d366;padding:12px 14px;border-radius:6px;white-space:pre-wrap;font-family:inherit;font-size:15px}
.relatorio{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:10px}
.nao-viu{padding-left:18px}
.tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}
.tag.verde{background:#e6f6ec;color:#17643a}.tag.vermelho{background:#fdecec;color:#8a1f1f}
.tag.cinza{background:#eef0f3;color:#556}.tag.azul{background:var(--azul-card);color:var(--azul-esc)}

@media (max-width:700px){
  .marca span,.menu .quem{display:none}
  .relatorio{grid-template-columns:1fr}
  .caixa,.material,.lista{padding:16px}
  h1{font-size:22px}
  .pastas{grid-template-columns:1fr 1fr}
}
