/* ============================================================
   XINGUZINHO_ADMISSAO_FRONT_V2
   ============================================================ */
.x-adm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.x-adm-stat,.x-adm-card,.x-adm-box{background:var(--tema-card,#101b2e);border:1px solid var(--tema-borda,#2b3d58);border-radius:14px;padding:16px;color:var(--tema-texto,#eef4ff)}
.x-adm-stat strong{display:block;font-size:26px;margin-top:6px}.x-adm-lista{display:grid;gap:10px}.x-adm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.x-adm-meta{font-size:12px;opacity:.72;margin-top:5px}.x-adm-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.x-adm-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;background:rgba(148,163,184,.15)}
.x-adm-modal{position:fixed;inset:0;z-index:22000;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}.x-adm-modal-superior{z-index:22500}.x-adm-modal-card{width:min(960px,100%);max-height:92dvh;overflow:auto;background:var(--tema-card,#101b2e);color:var(--tema-texto,#eef4ff);border:1px solid var(--tema-borda,#2b3d58);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.x-adm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--tema-borda,#2b3d58)}.x-adm-modal-header h3{margin:0;font-size:20px;line-height:1.25}.x-adm-modal-header small{display:block;opacity:.72;margin-top:5px;line-height:1.45}.x-adm-fechar{width:38px;height:38px;flex:none;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:20px}
.x-adm-section{padding:18px 22px;border-bottom:1px solid var(--tema-borda,#2b3d58)}.x-adm-section-title{margin-bottom:14px}.x-adm-section-title>span{display:block;font-size:15px;font-weight:800;line-height:1.3}.x-adm-section-title>small{display:block;margin-top:3px;opacity:.65;line-height:1.4}
.x-adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.x-adm-form-grid .full{grid-column:1/-1}.x-adm-field{min-width:0}.x-adm-field label,.x-adm-section>label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.x-adm-field input,.x-adm-field select,.x-adm-section textarea,.x-adm-novo-tipo input,.x-adm-novo-tipo select,.x-adm-tipo-row input,.x-adm-tipo-row select{width:100%}.x-adm-section textarea{min-height:78px;resize:vertical}
.x-adm-docs-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.x-adm-docs-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.x-adm-docs-toolbar button{padding:8px 11px;font-size:12px}.x-adm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.x-adm-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--tema-borda,#2b3d58);border-radius:12px;background:rgba(148,163,184,.035);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.x-adm-check:hover{border-color:rgba(59,130,246,.65)}.x-adm-check.selecionado{border-color:#2584e8;background:rgba(37,132,232,.10)}.x-adm-check>input{margin:3px 0 0;width:16px;height:16px;accent-color:#2584e8}.x-adm-check-conteudo{display:block;min-width:0}.x-adm-check-conteudo strong{display:block;font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.x-adm-check-conteudo small{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.1}.x-adm-check-conteudo small.obrigatorio{background:rgba(37,132,232,.16);color:#79baff}.x-adm-check-conteudo small.opcional{background:rgba(148,163,184,.13);color:inherit;opacity:.75}
.x-adm-modal-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;background:var(--tema-card,#101b2e);border-top:1px solid var(--tema-borda,#2b3d58)}
.x-adm-gerenciador{width:min(1050px,100%)}.x-adm-novo-tipo{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--tema-borda,#2b3d58)}.x-adm-tipos-lista{display:grid;gap:9px;padding:18px 22px}.x-adm-tipo-row{display:grid;grid-template-columns:minmax(230px,1fr) 170px 90px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--tema-borda,#2b3d58);border-radius:12px}.x-adm-tipo-row.inativo{opacity:.55}.x-adm-tipo-status{display:flex;align-items:center;min-height:40px}
.x-adm-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--tema-borda,#2b3d58);border-radius:12px;margin-top:8px}.x-adm-doc small{display:block;opacity:.72;margin-top:4px}
@media(max-width:800px){.x-adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.x-adm-card,.x-adm-doc{grid-template-columns:1fr}.x-adm-modal{padding:8px;align-items:flex-start}.x-adm-modal-card{width:100%;max-height:96dvh;border-radius:14px}.x-adm-modal-header,.x-adm-section,.x-adm-modal-footer,.x-adm-novo-tipo,.x-adm-tipos-lista{padding-left:14px;padding-right:14px}.x-adm-form-grid,.x-adm-checks{grid-template-columns:1fr}.x-adm-form-grid .full{grid-column:auto}.x-adm-docs-header{align-items:flex-start;flex-direction:column}.x-adm-docs-header>button{width:100%}.x-adm-docs-toolbar{display:grid;grid-template-columns:1fr}.x-adm-novo-tipo{grid-template-columns:1fr}.x-adm-novo-tipo>button{width:100%}.x-adm-tipo-row{grid-template-columns:1fr}.x-adm-tipo-status{min-height:auto}.x-adm-tipo-row .x-adm-acoes{display:grid;grid-template-columns:1fr 1fr}.x-adm-modal-footer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr)}}


/* ============================================================
   XINGUZINHO_ADMISSAO_FRONT_V3
   IA assistida + WhatsApp
   ============================================================ */

.x-adm-whatsapp-opcao{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px 13px;
  border:1px solid var(--tema-borda,#2b3d58);
  border-radius:12px;
  background:rgba(37,132,232,.08);
  cursor:pointer;
}

.x-adm-whatsapp-opcao>input{
  width:16px;
  height:16px;
  margin:3px 0 0;
  accent-color:#2584e8;
}

.x-adm-whatsapp-opcao strong{
  display:block;
  font-size:13px;
}

.x-adm-whatsapp-opcao small{
  display:block;
  margin-top:4px;
  opacity:.68;
  line-height:1.4;
}

.x-adm-detalhe-acoes{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:14px 22px;
  border-bottom:1px solid var(--tema-borda,#2b3d58);
}

.x-adm-ia-resumo{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:14px 22px;
  border-bottom:1px solid var(--tema-borda,#2b3d58);
  background:rgba(37,132,232,.05);
}

.x-adm-ia-resumo strong{
  display:block;
}

.x-adm-ia-resumo small{
  display:block;
  opacity:.68;
  margin-top:3px;
  line-height:1.4;
}

.x-adm-ia-resumo-status{
  flex:none;
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}

.x-adm-ia-resumo-status.ok{
  background:rgba(34,197,94,.14);
  color:#86efac;
}

.x-adm-ia-resumo-status.erro{
  background:rgba(245,158,11,.14);
  color:#fcd34d;
}

.x-adm-ia-contadores{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 22px;
  border-bottom:1px solid var(--tema-borda,#2b3d58);
}

.x-adm-ia-contadores span{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(148,163,184,.12);
  font-size:11px;
  font-weight:700;
}

.x-adm-docs-detalhe{
  padding:14px 22px 22px;
}

.x-adm-doc-v3{
  align-items:start;
}

.x-adm-doc-principal{
  min-width:0;
}

.x-adm-doc-botoes{
  justify-content:flex-end;
}

.x-adm-ia{
  margin-top:10px;
  padding:10px 11px;
  border-radius:10px;
  border:1px solid var(--tema-borda,#2b3d58);
  background:rgba(148,163,184,.05);
}

.x-adm-ia.ok{
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.07);
}

.x-adm-ia.revisar{
  border-color:rgba(245,158,11,.38);
  background:rgba(245,158,11,.07);
}

.x-adm-ia.erro{
  border-color:rgba(239,68,68,.38);
  background:rgba(239,68,68,.07);
}

.x-adm-ia.processando{
  border-color:rgba(59,130,246,.38);
  background:rgba(59,130,246,.07);
}

.x-adm-ia-topo{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.x-adm-ia-topo strong{
  display:block;
  font-size:12px;
}

.x-adm-ia-topo small{
  display:block;
  margin-top:4px;
  opacity:.72;
  line-height:1.4;
}

.x-adm-ia-topo button{
  flex:none;
  padding:7px 9px;
  font-size:11px;
}

.x-adm-ia-detalhes{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(148,163,184,.14);
}

.x-adm-ia-detalhes summary{
  cursor:pointer;
  font-size:12px;
  font-weight:800;
}

.x-adm-ia-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 12px;
  margin-top:9px;
  font-size:12px;
  line-height:1.45;
}

.x-adm-ia-lista{
  margin-top:9px;
  font-size:12px;
  line-height:1.5;
}

.x-adm-ia-lista>b{
  display:block;
  margin-bottom:4px;
}

.x-adm-ia-erro{
  margin-top:8px;
  padding:8px 9px;
  border-radius:8px;
  background:rgba(239,68,68,.12);
  font-size:11px;
  line-height:1.4;
}

@media(max-width:800px){
  .x-adm-ia-resumo{
    align-items:flex-start;
    flex-direction:column;
  }

  .x-adm-ia-resumo-status{
    align-self:flex-start;
  }

  .x-adm-detalhe-acoes{
    display:grid;
    grid-template-columns:1fr;
  }

  .x-adm-docs-detalhe{
    padding-left:14px;
    padding-right:14px;
  }

  .x-adm-ia-topo{
    flex-direction:column;
  }

  .x-adm-ia-topo button{
    width:100%;
  }

  .x-adm-ia-grid{
    grid-template-columns:1fr;
  }

  .x-adm-doc-botoes{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* XINGUZINHO_ADMISSAO_MULTIPLOS_FRONT_V32 */
.x-adm-multi-arquivos{display:grid;gap:6px;margin-top:10px;padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(148,163,184,.04)}
.x-adm-multi-resumo{font-size:11px;font-weight:800;opacity:.8}
.x-adm-multi-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}
.x-adm-multi-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-adm-multi-item button{padding:6px 8px;font-size:10px}
@media(max-width:800px){.x-adm-multi-item{grid-template-columns:1fr}.x-adm-multi-item button{width:100%}}
