/* Gestão Prefeitura Fácil 1.6 — telas no desenho novo (por cima do tema.css). */

/* ---------- Início: fileira de números ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.kpi{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--card);border:1px solid #DCE3EF;box-shadow:0 12px 30px -20px rgba(16,42,122,.38);color:var(--text);text-decoration:none;min-width:0;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.kpi:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(16,42,122,.55);color:var(--text)}
.kpi-cab,.kpi-pe{display:flex;justify-content:space-between;gap:10px}
.kpi-cab{align-items:center}
.kpi-pe{align-items:flex-end}
.kpi-ic{width:46px;height:46px;flex-shrink:0;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;background:var(--kg);box-shadow:0 10px 20px -12px rgba(16,42,122,.7);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.kpi:hover .kpi-ic{transform:rotate(-6deg) scale(1.08)}
.kpi-selo{padding:5px 10px;border-radius:999px;background:var(--kf);color:var(--kt);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kpi-num{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:48px;line-height:1;color:var(--kt)}
.kpi-nome{display:block;margin-top:6px;font-size:14px;font-weight:700;color:var(--muted)}
.kpi-barras{display:flex;align-items:flex-end;gap:4px;height:48px;flex-shrink:0}
.kpi-barras span{width:7px;border-radius:4px;transform-origin:bottom}
.kpi-andamento{--kg:linear-gradient(135deg,#60A5FA,#1D4ED8);--kf:#EFF5FF;--kt:#1D4ED8}
.kpi-pendencia{--kg:linear-gradient(135deg,#FB923C,#C2410C);--kf:#FFF1E6;--kt:#C2410C}
.kpi-sessao{--kg:linear-gradient(135deg,#818CF8,#4338CA);--kf:#EEF0FF;--kt:#4338CA}
.kpi-homolog{--kg:linear-gradient(135deg,#38BDF8,#075985);--kf:#E0F2FE;--kt:#075985}
.kpi-sinc{--kg:linear-gradient(135deg,#34D399,#047857);--kf:#ECFDF5;--kt:#047857}
@keyframes kpi-sobe{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes kpi-cresce{from{transform:scaleY(0)}to{transform:none}}
.kpis-entra .kpi{animation:kpi-sobe .55s cubic-bezier(.2,.8,.2,1) both}
.kpis-entra .kpi:nth-child(2){animation-delay:.07s}.kpis-entra .kpi:nth-child(3){animation-delay:.14s}
.kpis-entra .kpi:nth-child(4){animation-delay:.21s}.kpis-entra .kpi:nth-child(5){animation-delay:.28s}
.kpis-entra .kpi-barras span{animation:kpi-cresce .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.45s + var(--b,0) * 60ms)}
@media (prefers-reduced-motion:reduce){.kpis-entra .kpi,.kpis-entra .kpi-barras span{animation:none}.kpi,.kpi-ic{transition:none}}

/* ---------- Licitações: cartão do tipo com números ---------- */
.tipos:has(.tipo16){grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.tipo.tipo16{min-height:300px;padding:24px;border-radius:30px;gap:16px;justify-content:flex-start;animation:v16-sobe .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 70ms)}
.tipo16 .tipo-icone{width:66px;height:66px;border-radius:22px}
.tipo16 .tipo-icone svg{width:32px;height:32px}
.tipo16 .tipo-topo .selo.sigla{display:none}
.tipo16-total{text-align:right}
.tipo16-total b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:54px;line-height:.95;color:var(--marinho)}
.tipo16-total small{font-size:13px;font-weight:700;color:var(--muted)}
.tipo16 .tipo-baixo{flex:1;gap:14px}
.tipo16 .tipo-nome{font-size:22px;line-height:1.25}
.tipo16 .tipo-conta,.tipo16 .marca-pend,.tipo16 .marca-ok{display:none}
.tipo16-barra{display:flex;gap:3px;height:10px;transform-origin:left;animation:v16-enche .9s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.3s + var(--i,0) * 70ms)}
.tipo16-barra span{min-width:6px;border-radius:999px}
.tipo16-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tipo16-nums>span{padding:10px;border-radius:14px;font-size:12px;font-weight:700;color:#475569;line-height:1.25}
.tipo16-nums b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:24px;line-height:1;margin-bottom:3px}
.tipo16-nums .n-and{background:#EFF5FF}.tipo16-nums .n-and b{color:#1D4ED8}
.tipo16-nums .n-pend{background:#FFF7ED}.tipo16-nums .n-pend b{color:#C2410C}
.tipo16-nums .n-sinc{background:#ECFDF5}.tipo16-nums .n-sinc b{color:#047857}
.tipo16-ver{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:#1D4ED8}
.tipo16-ver i{width:40px;height:40px;border-radius:50%;background:#E8EFFD;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s}
.tipo16:hover .tipo16-ver i{transform:translateX(4px);background:#DCE7FD}
.tipo16:hover .tipo-icone{transform:rotate(-5deg) scale(1.06)}
.tipo16 .tipo-icone{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}

/* ---------- Licitações: topo azul da lista ---------- */
.heroi16{position:relative;overflow:hidden;padding:26px 30px;border-radius:32px;color:#fff;background:linear-gradient(125deg,#0A1F66 0%,#163FAE 60%,#2B63E0 100%);box-shadow:0 30px 50px -30px rgba(16,42,122,.9);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;animation:v16-sobe .55s cubic-bezier(.2,.8,.2,1) both}
.heroi16-orbe{position:absolute;right:-140px;top:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.4),rgba(56,189,248,0) 65%);animation:v16-orbe 14s ease-in-out infinite;pointer-events:none}
.heroi16-esq{position:relative;display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 420px}
.heroi16-ic{width:72px;height:72px;flex-shrink:0;border-radius:24px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.heroi16-textos{min-width:0}
.heroi16-sobre{display:block;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#BAE6FD}
.heroi16 h1{margin:6px 0 0;font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;font-size:44px;line-height:1.02;color:#fff}
.heroi16-resumo{display:block;margin-top:6px;font-size:15px;color:rgba(255,255,255,.9)}
.heroi16-dir{position:relative;display:flex;flex-wrap:wrap;gap:10px}
.heroi16-voltar,.heroi16-novo{height:48px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s}
.heroi16-voltar{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:#fff}
.heroi16-voltar:hover{background:rgba(255,255,255,.24);color:#fff}
.heroi16-novo{background:#fff;color:#102A7A;box-shadow:0 14px 26px -14px rgba(0,0,0,.6)}
.heroi16-novo:hover{transform:translateY(-2px);color:#102A7A}

/* ---------- Licitações: cartão do processo ---------- */
.grade-proc:has(.p16){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.proc.p16{display:grid;grid-template-rows:auto auto 42px auto auto;row-gap:12px;justify-content:stretch;padding:20px;border-radius:26px;min-height:0;border:1.5px solid #DCE3EF;box-shadow:0 12px 30px -22px rgba(16,42,122,.38)}
.proc.p16:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(16,42,122,.55);border-color:#BFD3F8}
.proc.p16 .proc-link{border-radius:26px}
.p16-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.p16 .proc-icone{width:52px;height:52px;border-radius:16px;transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.p16:hover .proc-icone{transform:rotate(-5deg) scale(1.06)}
.p16 .pilula-btn{margin-top:0;max-width:60%;padding:6px 10px 6px 12px;border-radius:999px;font-weight:800}
.p16-num{font-size:13px;font-weight:800;letter-spacing:.08em;color:#1D4ED8}
.p16-nome{margin-top:4px;font-size:17px;line-height:1.3;font-weight:800;color:var(--text);overflow-wrap:anywhere;min-height:44px}
.p16-faixa{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;font-size:13.5px;font-weight:700;min-width:0}
.p16-faixa span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p16-faixa i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}
.p16-faixa i.pisca{animation:v16-pisca 1.6s ease-in-out infinite}
.p16-faixa.azul{background:#EFF5FF;color:#1D4ED8}
.p16-faixa.laranja{background:#FFF1E6;color:#C2410C}
.p16-faixa.ceu{background:#E0F2FE;color:#075985}
.p16-faixa.verde{background:#ECFDF5;color:#047857}
.p16-faixa.cinza{background:#F4F4F5;color:#52525B}
.p16 .proc-prog{font-size:12.5px;font-weight:700;color:var(--muted)}
.p16 .proc-prog.vazio{color:#A1A9BC}
.p16 .proc-barra{height:8px;border-radius:999px;background:#E3E9F4}
.p16 .proc-barra span{border-radius:999px;background:linear-gradient(90deg,#60A5FA,#2563EB)}
.p16 .proc-prog.completo .proc-barra span{background:linear-gradient(90deg,#34D399,#0E9F6E)}
.p16-pe{display:flex;align-items:center;gap:8px;min-width:0;padding-top:12px;border-top:1px solid #EEF2FA}
.p16-sessao{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:12px;background:#F2F5FB;color:#55627F;font-size:12.5px;font-weight:800;white-space:nowrap;min-width:0;overflow:hidden}
.p16-sessao.marcada{background:#EEF0FF;color:#4338CA}
.p16-uso{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px 0 3px;border-radius:999px;background:#EEF0FF;font-size:12.5px;font-weight:700;color:#3730A3;white-space:nowrap}
.p16-uso>span{position:relative;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#818CF8,#3730A3);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.p16-uso i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#10B981;border:2px solid #fff;animation:v16-pisca 2s ease-in-out infinite}
.p16-ir{margin-left:auto;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#E8EFFD;color:#1D4ED8;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.p16:hover .p16-ir{transform:translateX(4px)}
.p16.g-encerrado{opacity:.72;background:#FAFBFD}
.p16-entra .p16{animation:v16-sobe .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms)}
.p16-entra .p16 .proc-barra span{animation:v16-enche .9s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.25s + var(--i,0) * 45ms)}

@keyframes v16-sobe{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes v16-enche{from{transform:scaleX(0)}to{transform:none}}
@keyframes v16-orbe{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}}
@keyframes v16-pisca{0%,100%{opacity:1}50%{opacity:.35}}
.p16 .proc-barra span{transform-origin:left}
@media (max-width:760px){.heroi16{padding:20px}.heroi16 h1{font-size:32px}.heroi16-ic{width:56px;height:56px}}
@media (prefers-reduced-motion:reduce){.tipo.tipo16,.tipo16-barra,.heroi16,.heroi16-orbe,.p16-entra .p16,.p16-entra .p16 .proc-barra span,.p16-faixa i.pisca,.p16-uso i{animation:none}}
/* ---------- Novo processo ---------- */
.novo16{border-radius:30px;padding:28px}
.n16-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.n16-prog{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;border:1px solid #DCE3EF}
.n16-prog circle{transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1),stroke .3s}
.n16-prog b{display:block;font-size:14.5px}
.n16-prog small{font-size:12.5px;color:var(--muted)}
.n16-passo{display:flex;align-items:center;gap:12px}
.n16-passo i{width:34px;height:34px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--fonte-titulo);font-size:16px;transition:background .3s}
.n16-passo.feito i{background:linear-gradient(135deg,#34D399,#047857);animation:n16-pop .45s cubic-bezier(.2,.8,.2,1)}
.n16-passo b{font-size:17px}
.n16-sep{height:1px;background:#EEF2FA}
.novo16 .entrada-texto{transition:border-color .2s,box-shadow .25s,background-color .2s}
.novo16 .entrada-texto:focus{outline:none;border-color:#2563EB;background:#fff;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.novo16 .criar{background:#C9D3E6;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .3s}
.novo16 .criar.pronto16{background:linear-gradient(110deg,#102A7A,#2563EB);animation:n16-pulso 2s ease-in-out infinite}
.novo16 .criar.pronto16:hover{transform:translateY(-2px)}
.novo16 .criar.n16-criando{animation:none;opacity:.85}
.novo16 .criar.n16-criando::before{content:"";width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:e2Gira .8s linear infinite}
.n16-previa{pointer-events:none;grid-template-rows:auto auto 42px auto}
.n16-previa .pilula{font-size:12.5px;font-weight:800}
.p16-nome.vazio{color:#A1A9BC}
.n16-troca{animation:n16-troca .55s cubic-bezier(.2,.8,.2,1)}
.novo16 #nota-repetido:not([hidden]),.novo16 #nota-origem:not([hidden]){animation:v16-sobe .3s ease both}
@keyframes n16-pop{0%{transform:scale(.4)}60%{transform:scale(1.15)}100%{transform:none}}
@keyframes n16-troca{0%{transform:scale(.6) rotate(-20deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}100%{transform:none}}
@keyframes n16-pulso{0%,100%{box-shadow:0 16px 28px -16px rgba(29,78,216,.95),0 0 0 0 rgba(37,99,235,.45)}50%{box-shadow:0 16px 28px -16px rgba(29,78,216,.95),0 0 0 9px rgba(37,99,235,0)}}
@media (prefers-reduced-motion:reduce){.novo16 .criar.pronto16,.n16-troca,.n16-passo.feito i{animation:none}}
/* ---------- Processo ---------- */
.cabeca-proc.pr16-heroi{position:relative;overflow:hidden;background:linear-gradient(125deg,#0A1F66 0%,#163FAE 60%,#2B63E0 100%);flex-wrap:wrap;gap:20px}
.pr16-heroi>*{position:relative}
.pr16-heroi>.pr16-orbe{position:absolute;right:-140px;top:-200px;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.4),rgba(56,189,248,0) 65%);animation:v16-orbe 9s ease-in-out infinite alternate}
.pr16-heroi .cabeca-esq{flex:1 1 480px;min-width:0}
.pr16-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pr16-chips span{padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.12);font-size:13.5px;font-weight:700;color:#fff}
.pr16-anel{display:flex;align-items:center;gap:14px;color:#fff}
.pr16-anel svg{flex-shrink:0}
.pr16-arco{transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1) .25s}
.pr16-anel b{display:block;font-family:var(--fonte-titulo);font-weight:400;font-size:40px;line-height:1}
.pr16-anel small{font-size:14px;color:rgba(255,255,255,.88)}
.pr16-heroi .acoes{flex-wrap:wrap}
.cabeca-proc .btn.pr16-continuar{background:#fff;color:#102A7A;border:0;box-shadow:0 12px 22px -12px rgba(4,12,48,.75);font-weight:800}
.cabeca-proc .btn.pr16-continuar:hover{background:#fff;color:#102A7A;transform:translateY(-2px)}
.pr16-continuar svg{transition:transform .25s}
.pr16-continuar:hover svg{transform:translateX(4px)}
.pr16-pend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:#FFF7ED;border:1.5px solid #FED7AA}
.pr16-pend-ic{width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#FDBA74,#C2410C);color:#fff;display:flex;align-items:center;justify-content:center;animation:pr16-alerta 2.4s ease-in-out infinite}
.pr16-pend-txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}
.pr16-pend-txt b{font-size:16px;color:#9A3412}
.pr16-pend-txt span{font-size:14px;color:#7C2D12}
.pr16-pend .pr16-pend-btn{background:#FFEDD5;color:#9A3412;border:0;font-weight:800}
.pr16-pend .pr16-pend-btn:hover{background:#FED7AA;color:#9A3412}
.pr16-abas{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:20px;background:var(--card);border:1px solid #DCE3EF}
.pr16-abas button{min-height:44px;padding:0 16px;border:0;border-radius:15px;background:none;color:var(--muted);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s,color .2s}
.pr16-abas button span{padding:3px 8px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800}
.pr16-abas button:hover{color:var(--text)}
.pr16-abas button[aria-selected="true"]{background:#1D4ED8;color:#fff;box-shadow:0 10px 20px -12px rgba(29,78,216,.9)}
.pr16-abas button[aria-selected="true"] span{background:rgba(255,255,255,.22);color:#fff}
.pr16-sobe{animation:v16-sobe .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
.pr16-doc{animation:pr16-doc .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
.docs div.doc.pr16-doc{animation-name:pr16-doc-apagado}
.pr16-troca{animation:pr16-troca .35s ease both}
.docs .doc.doc-proximo .doc-icone{animation:pr16-pulso 2.2s ease-in-out infinite}
@keyframes pr16-doc{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pr16-doc-apagado{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:.6;transform:none}}
@keyframes pr16-troca{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pr16-alerta{0%,100%{transform:none}8%{transform:rotate(-8deg)}16%{transform:rotate(8deg)}24%{transform:none}}
@keyframes pr16-pulso{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,.45)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}
@media (max-width:640px){.pr16-anel b{font-size:32px}.pr16-anel svg{width:68px;height:68px}}
@media (prefers-reduced-motion:reduce){.pr16-sobe,.pr16-doc,.pr16-troca,.pr16-pend-ic,.pr16-heroi>.pr16-orbe,.docs .doc.doc-proximo .doc-icone{animation:none}.pr16-arco{transition:none}}
/* ---------- Documento ---------- */
.d16-trilha{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--muted);margin-left:auto}
.d16-trilha b{white-space:nowrap}
.d16-seg{display:flex;gap:4px;flex-wrap:wrap}
.d16-seg span{width:16px;height:6px;border-radius:3px;background:#DCE3EF;animation:v16-sobe .4s ease both;animation-delay:var(--a,0s)}
.d16-seg span.feito{background:#0E9F6E}
.d16-seg span.atual{width:26px;background:#2563EB}
@media (max-width:900px){.d16-trilha{display:none}}
.d16-roda{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:d16-gira .8s linear infinite;flex-shrink:0}
.d16-gerando{pointer-events:none}
.d16-fundo{position:fixed;inset:0;z-index:9000;background:rgba(10,22,60,.45);display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;animation:d16-fundo .25s ease both}
.d16-fundo.saindo{animation:d16-fundo .2s ease reverse both}
.d16-janela{width:100%;max-width:480px;box-sizing:border-box;padding:34px 30px 28px;border-radius:30px;background:var(--card);box-shadow:0 40px 80px -30px rgba(4,12,48,.7);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:d16-janela .45s cubic-bezier(.3,1.4,.5,1) both}
.d16-janela>b{font-family:var(--fonte-titulo);font-weight:400;text-transform:uppercase;font-size:38px;line-height:1;color:#047857}
.d16-janela>b.pend{color:#C2410C}
.d16-janela>span{font-size:15px;line-height:1.5;color:var(--muted)}
.d16-botoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
.d16-visto .c1{fill:#DCFCE7}.d16-visto .c2{fill:#0E9F6E}
.d16-visto.pend .c1{fill:#FFEDD5}.d16-visto.pend .c2{fill:#EA580C}
.d16-visto{animation:d16-pula .55s cubic-bezier(.3,1.5,.5,1) .1s both}
.d16-visto .risco{stroke-dasharray:60;stroke-dashoffset:60;animation:d16-risca .45s ease .45s forwards}
@keyframes d16-gira{to{transform:rotate(360deg)}}
@keyframes d16-fundo{from{opacity:0}to{opacity:1}}
@keyframes d16-janela{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes d16-pula{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes d16-risca{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.d16-seg span,.d16-fundo,.d16-janela,.d16-visto{animation:none}.d16-visto .risco{animation:none;stroke-dashoffset:0}.d16-roda{animation-duration:2s}}
/* ---------- Calendário ---------- */
.c16-topo .sobre{color:#0369A1;letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:800}
.btn.c16-novo{background:linear-gradient(110deg,#102A7A,#2563EB);color:#fff;border:0;box-shadow:0 16px 28px -16px rgba(29,78,216,.95)}
.btn.c16-novo:hover{transform:translateY(-2px);color:#fff}
.c16-cel{animation:c16-cel .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
@keyframes c16-cel{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.cv-ev.anot{--c:#7C3AED;background:#F3E8FF;color:#5B21B6;border-left:3px solid #7C3AED}
.cv-ev.anot.feita{opacity:.55;text-decoration:line-through}
.cv-item.c16-comp{border-left:4px solid #7C3AED;background:#FAF5FF}
.cv-item.c16-comp.feita .cv-nome{text-decoration:line-through;opacity:.6}
.cv-leg.c16-leg{background:#7C3AED}
.c16-avisos{display:flex;flex-direction:column;gap:12px;max-width:420px;background:linear-gradient(160deg,#EFF5FF,#E0F2FE);border:1px solid #BFD3F8}
.c16-av-cab{display:flex;align-items:center;gap:10px}
.c16-av-cab b{font-size:15px}
.c16-sino{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center}
.c16-op{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}
.c16-chave{width:46px;height:28px;flex-shrink:0;padding:3px;border:0;border-radius:999px;background:#CBD5E1;cursor:pointer;display:flex;transition:background .25s}
.c16-chave span{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(16,42,122,.35);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.c16-chave[aria-checked="true"]{background:var(--accent)}
.c16-chave[aria-checked="true"] span{transform:translateX(18px)}
.btn.c16-testar{justify-content:center;border:1.5px solid #93B4F5;background:#fff;color:#1D4ED8;font-weight:800}
.c16-avisos small{font-size:12.5px;line-height:1.45;color:#475569}
.c16-nota-info{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:#EFF5FF;font-size:13.5px;font-weight:700;color:#1D4ED8;margin:0}
.c16-toast{position:fixed;top:22px;right:22px;z-index:9500;width:380px;max-width:calc(100% - 32px);box-sizing:border-box;border-radius:26px;overflow:hidden;background:var(--card);border:1px solid #DCE3EF;box-shadow:0 34px 70px -24px rgba(4,12,48,.55);animation:c16-entra .5s cubic-bezier(.3,1.4,.5,1) both}
.c16-toast.saindo{animation:c16-sai .25s ease both}
.c16-t-corpo{display:flex;gap:14px;padding:18px 18px 14px}
.c16-t-ic{position:relative;width:52px;height:52px;flex-shrink:0}
.c16-ondas{position:absolute;inset:0;border-radius:18px;background:#93C5FD;animation:c16-ondas 1.6s ease-out infinite}
.c16-t-sino{position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center}
.c16-t-sino svg{animation:c16-sino 1.2s ease-in-out infinite;transform-origin:50% 10%}
.c16-t-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.c16-t-txt small{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0369A1}
.c16-t-txt b{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.c16-t-txt span{font-size:13.5px;color:var(--muted)}
.c16-t-x{width:32px;height:32px;flex-shrink:0;border:0;border-radius:50%;background:#F2F5FB;color:#55627F;cursor:pointer;display:flex;align-items:center;justify-content:center}
.c16-t-botoes{display:flex;gap:8px;padding:0 18px 16px}
.c16-t-botoes .btn{flex:1;justify-content:center}
@keyframes c16-entra{from{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:none}}
@keyframes c16-sai{to{opacity:0;transform:translateX(40px)}}
@keyframes c16-ondas{from{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}
@keyframes c16-sino{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.c16-cel,.c16-toast,.c16-ondas,.c16-t-sino svg{animation:none}}
/* ---------- Preços ---------- */
.pp16-entra{animation:pp16-entra .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
.pp16-pinga{animation:pp16-pinga .6s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--a,0s)}
.pp16-cresce{animation:pp16-cresce .7s cubic-bezier(.2,.8,.2,1) .25s both;transform-origin:center bottom}
@keyframes pp16-entra{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes pp16-pinga{0%{opacity:0;translate:0 -26px}60%{opacity:1;translate:0 3px}100%{opacity:1;translate:0 0}}
@keyframes pp16-cresce{from{opacity:0;scale:1 0}to{opacity:1;scale:1 1}}
.pp-heroi::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(125,211,252,.35),transparent 65%);animation:v16-orbe 9s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.pp16-entra,.pp16-pinga,.pp16-cresce,.pp-heroi::before{animation:none}}
/* ---------- PCA: itens em cartões ---------- */
.pca16-vista{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--card);border:1px solid #DCE3EF}
.pca16-vista button{height:36px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.pca16-vista button[aria-pressed="true"]{background:#102A7A;color:#fff}
.pca-lista.pca16-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;border:0;background:none}
.pca16-cartoes .pca-cab{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:0 4px;min-height:0;background:none;border:0;box-shadow:none}
.pca16-cartoes .pca-cab>span:not(:first-child){display:none}
.pca16-cartoes .pca-cab::after{content:"Marcar todos os que aparecem";font-size:13px;font-weight:700;color:var(--muted)}
.pca16-cartoes .pca-linha[data-item]{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"chk . cat edit" "cod cod cod cod" "nome nome nome nome" "data data data data" "uni valor valor valor";align-items:center;row-gap:12px;column-gap:8px;padding:18px;border-radius:26px;background:var(--card);border:1.5px solid #DCE3EF;box-shadow:0 12px 30px -22px rgba(16,42,122,.38);cursor:pointer;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.pca16-cartoes .pca-linha[data-item]:hover{transform:translateY(-4px);border-color:#93B4F5;box-shadow:0 22px 40px -24px rgba(16,42,122,.55)}
.pca16-cartoes .pca-linha.marcada{border-color:#3B82F6;box-shadow:0 0 0 4px #DBE7FD}
.pca16-cartoes .pca-linha>span:first-child{grid-area:chk;display:flex}
.pca-lista.pca16-cartoes .pca-linha .pca-cod{display:block;grid-area:cod;font-size:13px;font-weight:800;letter-spacing:.08em;color:#1D4ED8}
.pca16-cartoes .pca-nome{display:contents}
.pca-lista.pca16-cartoes .pca-linha .pca-nome>b{grid-area:nome;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;white-space:normal;text-overflow:clip;max-height:none;font-size:16px;line-height:1.3;min-height:3.9em;margin-top:-6px;overflow-wrap:anywhere}
.pca16-cartoes .pca-nome>.pca-pilula{grid-area:cat;justify-self:end;white-space:nowrap}
.pca16-cartoes .pca-editar{grid-area:edit;width:38px;height:38px;border-radius:50%;background:#E8EFFD;color:#1D4ED8;border:0;display:flex;align-items:center;justify-content:center}
.pca-lista.pca16-cartoes .pca-linha .pca-data{grid-area:data;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;box-sizing:border-box;padding:6px 12px;border-radius:14px;background:#EFF5FF;color:#1D4ED8;font-size:13px}
.pca16-cartoes .pca-data>b{white-space:nowrap}
.pca-lista.pca16-cartoes .pca-linha .pca-uni{grid-area:uni;display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:12px;background:#F2F5FB;color:#475569;font-size:13px;font-weight:800;white-space:nowrap;justify-self:start;padding-top:0}
.pca-lista.pca16-cartoes .pca-linha .pca-valor{display:block;grid-area:valor;justify-self:end;font-size:16px;font-weight:800;color:#102A7A;white-space:nowrap}
.pca16-cartoes .pca-uni,.pca16-cartoes .pca-valor{margin-top:2px}
.pca16-cartoes .vazio-linha{grid-column:1/-1}
@media (max-width:640px){.pca-lista.pca16-cartoes{grid-template-columns:1fr}}
/* ---------- Painel de Homologados ---------- */
.hm16{display:flex;flex-direction:column;gap:20px}
.hm16-caminho{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}
.hm16-caminho a{color:var(--muted);text-decoration:none}
.hm16-caminho span:last-child{color:var(--text)}
.hm16-heroi{position:relative;overflow:hidden;box-sizing:border-box;padding:32px;border-radius:32px;background:linear-gradient(125deg,#0A1F66,#163FAE 60%,#2B63E0);color:#fff;box-shadow:0 30px 60px -34px rgba(10,31,102,.95);display:flex;flex-wrap:wrap;align-items:center;gap:30px}
.hm16-heroi>*{position:relative}
.hm16-heroi>.pr16-orbe{position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(125,211,252,.4),transparent 65%);animation:v16-orbe 9s ease-in-out infinite alternate}
.hm16-anel{position:relative;width:150px;height:150px;flex-shrink:0}
.hm16-anel>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.hm16-anel b{font-family:var(--fonte-titulo);font-weight:400;font-size:46px}
.hm16-anel small{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#BAE6FD}
.hm16-arco{transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .2s}
.hm16-heroi-txt{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:10px}
.hm16-sobre{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#BAE6FD}
.hm16-heroi-txt>b{font-family:var(--fonte-titulo);font-weight:400;font-size:52px;line-height:1.02;text-transform:uppercase}
.hm16-heroi-txt>span:last-child{font-size:15px;font-weight:600;color:#DCE8FF}
.hm16-heroi-dir{flex:0 1 340px;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.hm16-anos{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.hm16-anos button{height:38px;padding:0 16px;border:0;border-radius:999px;background:none;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.hm16-anos button[aria-pressed="true"]{background:#fff;color:#102A7A}
.btn.hm16-branco{background:#fff;color:#102A7A;border:0;font-weight:800;box-shadow:0 12px 22px -12px rgba(4,12,48,.75)}
.btn.hm16-branco:hover{background:#fff;color:#102A7A;transform:translateY(-2px)}
.hm16-linha-btn{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn.hm16-vidro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);box-shadow:none}
.btn.hm16-vidro:hover{background:rgba(255,255,255,.14);color:#fff}
.hm16-kpis .hm16-kpi{cursor:default}
.hm16-kpis .hm16-kpi:hover{transform:none}
.hm16-grafico{display:flex;flex-direction:column;gap:14px}
.hm16-graf-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.hm16-graf-cab h2{margin:0;font-size:19px;font-weight:800;letter-spacing:0;text-transform:none}
.hm16-graf-cab small{font-size:13.5px;color:var(--muted)}
.hm16-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700;color:var(--muted)}
.hm16-leg span{display:flex;align-items:center;gap:6px}
.hm16-leg i{width:12px;height:12px;border-radius:4px}
.hm16-leg i.tracejado{width:18px;height:0;border-radius:0;border-top:2px dashed #102A7A}
.hm16-cols{position:relative;height:270px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.hm16-media{position:absolute;left:0;right:0;height:0;border-top:2px dashed #102A7A;z-index:2;pointer-events:none;animation:v16-sobe .6s ease .9s both}
.hm16-col{display:grid;grid-template-rows:1fr 30px;justify-items:center;padding:0;border:0;border-radius:16px;background:none;font:inherit;color:inherit;cursor:pointer;min-width:0;transition:background .2s,opacity .2s}
.hm16-col:hover,.hm16-col.sel{background:#EFF5FF}
.hm16-col.apagado{opacity:.35}
.hm16-col-alto{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding-top:6px;box-sizing:border-box}
.hm16-col-alto b{font-size:14px;font-weight:800}
.hm16-col-alto b.melhor{color:#1D4ED8}
.hm16-barra{width:62%;max-width:46px;border-radius:12px 12px 6px 6px;overflow:hidden;display:flex;flex-direction:column-reverse;transform-origin:bottom}
.hm16-col small{align-self:center;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.hm16-col.sel small{color:#1D4ED8}
.hm16-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hm16-busca{flex:1 1 360px;min-width:240px;height:56px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:18px;border:1.5px solid #DCE3EF;background:var(--card);color:var(--muted)}
.hm16-busca input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--text);outline:none}
.hm16-busca:focus-within{border-color:#3B82F6;box-shadow:0 0 0 4px #DBE7FD}
.hm16-chips{display:flex;flex-wrap:wrap;gap:6px}
.hm16-chip{display:inline-flex;align-items:center;gap:7px}
.hm16-chip i{width:9px;height:9px;border-radius:50%}
.btn.hm16-ver-todos{background:#102A7A;color:#fff;border:0}
.hm16-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;align-items:start}
.hm16-mes{display:flex;flex-direction:column;gap:14px;border:1.5px solid #DCE3EF}
.hm16-mes.melhor{border-color:#A7F3D0}
.hm16-mes-cab{display:flex;align-items:center;gap:12px}
.hm16-mes-cab>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.hm16-mes-n{width:52px;height:52px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#3B82F6,#102A7A);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-size:24px;box-shadow:0 10px 20px -12px rgba(16,42,122,.7)}
.hm16-mes-cab b{font-family:var(--fonte-titulo);font-weight:400;font-size:26px;line-height:1;text-transform:uppercase;color:#102A7A}
.hm16-mes-cab small{font-size:13px;font-weight:700;color:var(--muted)}
.hm16-comp{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}
.hm16-itens{display:flex;flex-direction:column;gap:6px}
.hm16-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:14px;background:#F7F9FE;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .2s,transform .2s}
.hm16-item:hover{background:#EFF5FF;transform:translateX(3px)}
.hm16-item.com-dia{background:#F0FDF7}
.hm16-mod{flex-shrink:0;width:34px;padding:4px 0;border-radius:8px;text-align:center;font-size:11px;font-weight:800}
.hm16-obj{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.hm16-obj small{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.hm16-dia{flex-shrink:0;padding:4px 8px;border-radius:8px;background:#EEF2F7;color:#64748B;font-size:11.5px;font-weight:800}
.hm16-item.com-dia .hm16-dia{background:#D1FAE5;color:#047857}
.hm16-nada{padding:36px;border-radius:26px;border:1.5px dashed #C9D3E6;background:var(--card);text-align:center;font-size:15px;font-weight:700;color:var(--muted)}
.hm16-nota{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:20px;background:#EFF5FF;border:1px solid #BFD3F8;font-size:14px;font-weight:700;color:#1D4ED8}
.hm16-nota svg{flex-shrink:0}
.hm16-previa{font-size:14px;color:#1D4ED8;font-weight:700;min-height:20px}
.hm16-prev-erro{color:#C2410C}
.hm16-entra .hm16-heroi,.hm16-entra .hm16-kpi,.hm16-entra .hm16-grafico,.hm16-entra .hm16-filtros,.hm16-entra .hm16-mes,.hm16-entra .hm16-nota{animation:v16-sobe .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
.hm16-entra .hm16-grafico{--a:.2s}.hm16-entra .hm16-filtros{--a:.25s}.hm16-entra .hm16-nota{--a:.35s}
.hm16-entra .hm16-barra{animation:hm16-barra .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--a,0s)}
@keyframes hm16-barra{from{transform:scaleY(0)}to{transform:none}}
@media (max-width:760px){.hm16-heroi{padding:24px}.hm16-heroi-txt>b{font-size:36px}.hm16-heroi-dir{justify-content:flex-start;margin-left:0}.hm16-cols{gap:4px;height:220px}.hm16-col-alto b{font-size:11px}.hm16-col small{font-size:10px;letter-spacing:0}.hm16-lista{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hm16-entra *{animation:none !important}.hm16-arco{transition:none}.hm16-heroi>.pr16-orbe{animation:none}}
@media print{.lateral,.lateral-menu,.hm16-heroi-dir,.hm16-filtros,.hm16-nota,.hm16-caminho{display:none !important}.hm16-heroi{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hm16 *{animation:none !important}}
/* ---------- Ajustes ---------- */
.aj16-heroi{position:relative;overflow:hidden;box-sizing:border-box;padding:28px 32px;border-radius:32px;background:var(--heroi16,linear-gradient(125deg,#0A1F66,#163FAE 60%,#2B63E0));color:#fff;box-shadow:0 30px 60px -34px rgba(16,42,122,.9);display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:26px}
.aj16-heroi>*{position:relative}
.aj16-heroi>.pr16-orbe{position:absolute;right:-120px;top:-160px;width:440px;height:440px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);animation:v16-orbe 9s ease-in-out infinite alternate}
.aj16-avatar{width:84px;height:84px;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);font-size:32px}
.aj16-quem{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.aj16-quem small{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.aj16-quem b{font-family:var(--fonte-titulo);font-weight:400;font-size:40px;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.aj16-quem span{font-size:15px;font-weight:600;color:rgba(255,255,255,.85)}
.aj16-botoes{display:flex;flex-wrap:wrap;gap:10px}
.btn.aj16-branco{background:#fff;color:var(--marinho);border:0;font-weight:800}
.btn.aj16-branco:hover{background:#fff;color:var(--marinho);transform:translateY(-2px)}
.btn.aj16-vidro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}
.btn.aj16-vidro:hover{background:rgba(255,255,255,.14);color:#fff}
.aj16-linha{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
.aj16-cor{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.aj16-avisos{flex:0 1 520px;min-width:0;display:flex;flex-direction:column;gap:6px}
.aj16-cab{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.aj16-cab b{display:block;font-size:19px}
.aj16-cab small{font-size:13.5px;color:var(--muted)}
.aj16-ic{width:50px;height:50px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--marinho));color:#fff;display:flex;align-items:center;justify-content:center}
.aj16-temas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.aj16-tema{box-sizing:border-box;padding:10px;border-radius:22px;border:2.5px solid #DCE3EF;background:var(--card);font:inherit;color:var(--text);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .2s}
.aj16-tema:hover{transform:translateY(-3px)}
.aj16-tema[aria-checked="true"]{border-color:var(--tc);box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 18%,transparent)}
.aj16-amostra{height:92px;border-radius:14px;background:#F2F5FB;display:flex;gap:6px;padding:6px;box-sizing:border-box}
.aj16-amostra .m{width:18px;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:5px}
.aj16-amostra .m i{width:10px;height:4px;border-radius:2px;background:#DCE3EF}
.aj16-amostra .m i:first-child{height:10px;border-radius:3px;background:var(--te)}
.aj16-amostra .c{flex:1;display:flex;flex-direction:column;gap:5px}
.aj16-amostra .h{flex:1;border-radius:9px;background:var(--th)}
.aj16-amostra .c>span{display:flex;gap:5px;height:26px}
.aj16-amostra .c>span i{flex:1;border-radius:7px;background:#fff}
.aj16-amostra .c>span i.s{border-bottom:3px solid var(--tc);box-sizing:border-box}
.aj16-amostra .c>span i.b{flex:0 0 26px;border-radius:13px;background:var(--tc)}
.aj16-tema-nome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 2px}
.aj16-tema-nome b{font-size:14.5px}
.aj16-marca{width:24px;height:24px;border-radius:50%;border:2px solid #CBD5E1;box-sizing:border-box;color:#fff;display:flex;align-items:center;justify-content:center}
.aj16-tema[aria-checked="true"] .aj16-marca{background:var(--tc);border-color:var(--tc);animation:d16-pula .4s cubic-bezier(.3,1.5,.5,1) both}
.aj16-op{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #EEF2FA;font-size:14.5px;font-weight:700}
.btn.aj16-ouvir{margin-top:auto;justify-content:center;border:1.5px solid #BFD3F8;background:var(--accent-soft);color:var(--accent-text);font-weight:800}

/* ---------- Cor do sistema (por usuário) ---------- */
html[data-cor="verde"]{--accent:#0D9488;--accent-soft:#E6F7F5;--accent-text:#0F766E;--marinho:#134E4A;--heroi:linear-gradient(115deg,#083D3A 0%,#0F766E 55%,#14B8A6 85%,#5EEAD4 100%);--heroi16:linear-gradient(125deg,#083D3A,#0F766E 60%,#14B8A6)}
html[data-cor="roxo"]{--accent:#7C3AED;--accent-soft:#F3EEFF;--accent-text:#6D28D9;--marinho:#3B0764;--heroi:linear-gradient(115deg,#2E1065 0%,#5B21B6 55%,#8B5CF6 85%,#C4B5FD 100%);--heroi16:linear-gradient(125deg,#2E1065,#5B21B6 60%,#8B5CF6)}
html[data-cor="grafite"]{--accent:#475569;--accent-soft:#EEF2F7;--accent-text:#334155;--marinho:#0F172A;--heroi:linear-gradient(115deg,#0B1120 0%,#1E293B 55%,#475569 85%,#94A3B8 100%);--heroi16:linear-gradient(125deg,#0B1120,#1E293B 60%,#475569)}
html[data-cor] .heroi16,html[data-cor] .cabeca-proc.pr16-heroi,html[data-cor] .hm16-heroi,html[data-cor] .aj16-heroi{background:var(--heroi16)}
html[data-cor] .btn.c16-novo,html[data-cor] .c16-sino,html[data-cor] .c16-t-sino,html[data-cor] .hm16-mes-n{background:linear-gradient(110deg,var(--marinho),var(--accent))}
html[data-cor] .pr16-abas button[aria-selected="true"],html[data-cor] .pca16-vista button[aria-pressed="true"],html[data-cor] .btn.hm16-ver-todos{background:var(--marinho)}
html[data-cor] .lateral-menu a[aria-current="page"]{box-shadow:0 10px 20px -12px var(--marinho)}
/* ---------- celular: nada passa da largura ---------- */
.quebra{overflow-wrap:anywhere;word-break:break-all}
.lado-textos{min-width:0}
.cabeca-proc .btn.pr16-continuar{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px;line-height:1.25;padding-top:8px;padding-bottom:8px}
/* ---------- 1.0: semana em grade de horas ---------- */
.cvh{min-width:760px;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3EF;border-radius:24px;overflow:hidden}
.cvh-cab,.cvh-linha-todo{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr))}
.cvh-cab{border-bottom:1px solid #E3E9F4}
.cvh-dia{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border:0;background:none;font:inherit;color:#16213E;cursor:pointer;transition:background .2s}
.cvh-dia:hover{background:#F5F8FF}
.cvh-dia small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64708C}
.cvh-dia b{font-family:var(--fonte-titulo);font-weight:400;font-size:26px;line-height:1.1;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.cvh-dia.hoje b{background:#2563EB;color:#fff}
.cvh-dia.escolhido{background:#EEF3FF}
.cvh-dia.fds,.cvh-dia.feriado{color:#8A94AD}
.cvh-linha-todo{border-bottom:1px solid #E3E9F4;min-height:34px}
.cvh-rot{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8A94AD;display:flex;align-items:center;justify-content:center;text-align:center}
.cvh-todo{display:flex;flex-direction:column;gap:3px;padding:4px;border-left:1px solid #EEF2F7;min-width:0}
.cvh-fer{display:block;padding:3px 8px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;font-family:inherit;text-align:left}
.cvh-fer.feriado{background:#FEE2E2;color:#B91C1C}
.cvh-fer.facultativo{background:#E0F2FE;color:#075985}
.cvh-fer.nota{background:#EEF0FF;color:#3730A3;cursor:pointer}
.cvh-corpo{display:flex;max-height:640px;overflow-y:auto}
.cvh-horas{flex:0 0 64px;display:flex;flex-direction:column}
.cvh-horas span{box-sizing:border-box;padding:0 8px;font-size:11.5px;font-weight:700;color:#8A94AD;text-align:right;transform:translateY(-7px)}
.cvh-horas span:first-child{transform:none}
.cvh-grade{position:relative;flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background-image:repeating-linear-gradient(180deg,#EEF2F7 0 1px,transparent 1px var(--alt))}
.cvh-col{position:relative;border-left:1px solid #EEF2F7}
.cvh-col.fds,.cvh-col.feriado{background:rgba(241,245,249,.6)}
.cvh-ev{position:absolute;left:4px;right:4px;min-height:48px;box-sizing:border-box;padding:6px 8px;border-radius:10px;display:flex;flex-direction:column;gap:2px;font:inherit;text-align:left;text-decoration:none;border:0;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s;animation:cvhEntra .4s cubic-bezier(.2,.8,.2,1) both}
.cvh-ev:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(16,42,122,.6);z-index:2}
.cvh-ev b{font-size:11.5px;font-weight:800}
.cvh-ev span{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cvh-ev.sessao{background:color-mix(in srgb,var(--c,#2563EB) 14%,#fff);color:#16213E;border-left:0;box-shadow:inset 3px 0 0 var(--c,#2563EB)}
.cvh-ev.antiga{background:#F4F4F5;color:#52525B}
.cvh-ev.nota{background:#EEF0FF;color:#3730A3}
.cvh-ev.nota.feita{opacity:.55;text-decoration:line-through}
.cvh-agora{position:absolute;height:2px;background:#2563EB;left:calc(var(--col) * 100% / 7);width:calc(100% / 7);pointer-events:none}
.cvh-agora::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#2563EB}
@keyframes cvhEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- 1.0: itens do plano (PCA) no jeito da seleção ---------- */
.pca16-cartoes .pca-linha[data-item]{grid-template-columns:auto auto 1fr auto;grid-template-areas:"ic chk cat edit" "cod cod cod cod" "nome nome nome nome" "data data data data" "uni valor valor valor";row-gap:10px;padding:16px;border-radius:22px}
.pca16-cartoes .pca16-ic{grid-area:ic;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3B82F6,#1E3A8A);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.pca16-cartoes .pca-linha[data-item]:hover .pca16-ic{transform:rotate(-5deg) scale(1.06)}
.pca16-cartoes .pca-linha>span.pca16-ic{grid-area:ic}
.pca16-cartoes .pca-linha[data-item]>span:nth-child(2):not(.pca16-ic){grid-area:chk;display:flex}
.pca-lista.pca16-cartoes .pca-linha .pca-nome>b{font-size:15px;line-height:1.3;min-height:0;margin-top:-4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pca-lista.pca16-cartoes .pca-linha .pca-data{min-height:0;padding:8px 12px;font-size:12.5px;border-radius:12px}
.pca-lista.pca16-cartoes .pca-linha .pca-valor{font-size:15px}

/* ---------- 1.0: Ajustes em blocos ---------- */
.aj16-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}
.aj16-card{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:26px}
.aj16-grade .aj16-avisos{flex:none}
.aj16-corpo{font-size:14px;line-height:1.5;color:var(--muted);flex:1}
.aj16-corpo strong{color:var(--text)}
.aj16-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.aj16-acoes .btn{min-height:40px}
.aj16-acoes:empty{display:none}
.aj16-logo{max-height:56px;max-width:100%;object-fit:contain;border-radius:10px}
.aj16-card.verde .aj16-ic{background:linear-gradient(135deg,#34D399,#047857)}
.aj16-link{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--text);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.aj16-link .aj16-cab{margin:0}
.aj16-link:hover{transform:translateY(-3px);box-shadow:0 20px 36px -24px rgba(16,42,122,.55)}
.aj16-seta{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#EEF3FF;color:#1D4ED8;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.aj16-link:hover .aj16-seta{transform:translateX(3px)}

/* ---------- 1.0: lista por situação (vinda do Início) ---------- */
.sit16-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.sit16-barra .chip{text-decoration:none}
.sit16-barra .chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sit16-barra .chip{display:inline-flex;align-items:center;height:44px;box-sizing:border-box;padding:0 18px;margin:0;line-height:1;vertical-align:middle;transform:none}
