/* NEXEI v306 - documentos, pendências, relatórios, status e aprovações */

.doc-meta.doc-meta-vertical{
  display:grid!important;
  grid-template-columns:minmax(220px,520px)!important;
  gap:12px 22px!important;
  margin-top:12px!important;
  align-items:start!important;
}
.doc-meta.doc-meta-vertical>span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
  white-space:normal!important;
}
.doc-meta.doc-meta-vertical small{
  color:#7a889e!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
}
.doc-meta.doc-meta-vertical b{
  color:#31405c!important;
  font-size:12px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}

/* Aprovações com identificação imediata */
.details .approval{
  border:1px solid #dbe5f3!important;
  border-left-width:5px!important;
  border-radius:12px!important;
  padding:12px 13px!important;
  transition:none!important;
}
.details .approval.approval-status-approved{
  background:#ecfdf3!important;
  border-color:#86efac!important;
  border-left-color:#16a34a!important;
  color:#14532d!important;
}
.details .approval.approval-status-rejected{
  background:#fff1f2!important;
  border-color:#fda4af!important;
  border-left-color:#dc2626!important;
  color:#7f1d1d!important;
}
.details .approval.approval-status-pending{
  background:#fffbeb!important;
  border-color:#fde68a!important;
  border-left-color:#f59e0b!important;
  color:#78350f!important;
}
.details .approval.approval-status-approved .pill,
.details .approval.approval-status-rejected .pill,
.details .approval.approval-status-pending .pill{font-weight:800!important}
.resolve-pending-box{
  background:#fff7ed!important;
  border:1px solid #fdba74!important;
  border-left:5px solid #f97316!important;
}
.resolve-pending-box p{margin:8px 0 12px;color:#7c2d12;line-height:1.5}
.resolve-pending-box .warning{background:#f97316;color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:800}

/* Status dentro do visualizador */
.status-admin-panel{
  margin:14px 0!important;
  border:1px solid #dbe5f3!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  overflow:hidden!important;
}
.status-admin-panel summary{padding:12px 14px;cursor:pointer;font-weight:800;color:#203253}
.status-admin-panel form{display:grid;gap:10px;padding:0 14px 14px}
.status-admin-panel label{display:grid;gap:5px;font-size:12px;font-weight:700}
.status-admin-panel select,.status-admin-panel textarea{width:100%}
.status-admin-panel small{color:#64748b;line-height:1.45}

/* Central de relatórios */
.reports-center-v306{overflow:visible!important}
.report-filters-v306{
  display:grid;
  grid-template-columns:repeat(4,minmax(170px,1fr));
  gap:12px;
  padding:16px;
  border:1px solid #dbe5f3;
  border-radius:16px;
  background:#f8fbff;
  margin-bottom:16px;
}
.report-filters-v306 label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#44536d}
.report-filters-v306 input,.report-filters-v306 select{width:100%;min-height:40px}
.report-filter-actions-v306{display:flex;align-items:end;gap:8px;grid-column:span 2}
.report-kpis-v306{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:14px 0 18px}
.report-kpis-v306>div{background:#fff;border:1px solid #dbe5f3;border-radius:15px;padding:16px;box-shadow:0 8px 22px rgba(28,49,86,.06)}
.report-kpis-v306 span{display:block;color:#66758d;font-size:12px;font-weight:700}
.report-kpis-v306 b{display:block;margin-top:7px;font-size:25px;color:#17294b}
.report-kpis-v306 .ok{border-left:5px solid #16a34a}.report-kpis-v306 .ok b{color:#15803d}
.report-kpis-v306 .warn{border-left:5px solid #f59e0b}.report-kpis-v306 .warn b{color:#b45309}
.report-kpis-v306 .danger{border-left:5px solid #ef4444}.report-kpis-v306 .danger b{color:#b91c1c}
.report-table-shell-v306{border:1px solid #dbe5f3;border-radius:16px;background:#fff;overflow:hidden}
.report-table-title-v306{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #e5edf8}
.report-table-title-v306 h3{margin:0}.report-table-title-v306 span{color:#64748b;font-size:12px}
.report-table-scroll-v306{overflow:auto;max-height:65vh}
.report-table-v306{min-width:960px;margin:0!important}
.report-table-v306 thead th{position:sticky;top:0;z-index:2;background:#edf3ff!important}
.report-table-v306 td{vertical-align:top;white-space:normal;line-height:1.4}

/* Administração dos status */
.status-create-v306{border:1px solid #dbe5f3;border-radius:16px;background:#f8fbff;padding:16px;margin-bottom:16px}
.status-create-v306 h3{margin:0 0 12px}
.status-create-v306 form{display:grid;grid-template-columns:2fr 1.5fr 90px 90px 100px auto auto auto;gap:10px;align-items:end}
.status-create-v306 label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#52627a}
.status-create-v306 .check{display:flex;align-items:center;gap:6px;min-height:40px}
.status-list-v306{display:grid;gap:12px}
.status-list-v306 article{display:flex;align-items:center;gap:10px;border:1px solid #dbe5f3;border-radius:15px;background:#fff;padding:13px}
.status-list-v306 article>form:first-child{display:grid;grid-template-columns:190px 1.5fr 1.2fr 75px 75px 80px auto auto 150px;gap:9px;align-items:end;flex:1}
.status-list-v306 label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#64748b}
.status-list-v306 .check{display:flex;align-items:center;gap:5px;min-height:38px}
.status-preview-v306{display:flex;align-items:center;gap:7px;border:1px solid;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;justify-content:center}
.status-preview-v306 i{width:9px;height:9px;border-radius:50%;background:currentColor}
.status-actions-v306{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}
.status-actions-v306 span{font-size:11px;color:#64748b;white-space:nowrap}
.status-list-v306 article>small{max-width:170px;color:#64748b;font-size:10px;line-height:1.35}

/* Canvas: torna SIM/NÃO identificável sem alterar as conexões */
.canvas-node .port-true,.canvas-node .port-false{font-size:8px!important;font-weight:900!important;line-height:16px!important;text-align:center!important}

@media(max-width:1200px){
  .doc-meta.doc-meta-vertical{grid-template-columns:minmax(200px,1fr)!important}
  .report-filters-v306{grid-template-columns:repeat(2,minmax(160px,1fr))}
  .report-kpis-v306{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .status-create-v306 form{grid-template-columns:repeat(4,minmax(130px,1fr))}
  .status-list-v306 article{align-items:flex-start;flex-wrap:wrap}
  .status-list-v306 article>form:first-child{grid-template-columns:repeat(4,minmax(130px,1fr));width:100%}
}
@media(max-width:700px){
  .doc-meta.doc-meta-vertical{grid-template-columns:1fr!important;gap:8px!important}
  .report-filters-v306{grid-template-columns:1fr;padding:12px}
  .report-filter-actions-v306{grid-column:auto;flex-wrap:wrap}
  .report-kpis-v306{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-kpis-v306>div{padding:13px}.report-kpis-v306 b{font-size:21px}
  .status-create-v306 form,.status-list-v306 article>form:first-child{grid-template-columns:1fr 1fr}
  .status-preview-v306{grid-column:1/-1}
}
