.nav-item.active{background:var(--surface-2);color:var(--text);border-left:2px solid var(--lime);padding-left:9px}.side-label{margin-top:28px}.module-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:17px;margin-bottom:13px}.module-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.module-card h2{font:600 13px var(--font-display),sans-serif;margin:0;color:#ffffff}.module-card-head p,.module-card>p{font-size:13px;color:var(--text-3);margin:5px 0 0}.privacy-banner{display:flex;align-items:center;gap:12px;border:1px solid #404040;background:var(--surface-2);padding:12px 14px;border-radius:5px;margin-bottom:13px;color:#ff6b00}.privacy-banner>span{font-size:18px}.privacy-banner b,.privacy-banner small{display:block}.privacy-banner b{font-size:13px}.privacy-banner small{margin-top:4px;font-size:12px;color:var(--text-2);line-height:1.5}.download-template{display:inline-block;color:#ff6b00;text-decoration:none;font-size:12px;border:1px solid #4b4b4b;border-radius:4px;padding:8px 10px;white-space:nowrap}.import-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.member-file{position:relative;display:inline-grid;place-items:center;min-height:34px;padding:0 12px;border:1px dashed #4c4c4c;border-radius:4px;color:var(--text-2);font-size:12px;cursor:pointer;overflow:hidden}.member-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.module-footnote{font-size:12px;line-height:1.6;color:var(--text-3);margin:12px 0 0}.module-footnote code{color:#ff6b00}.member-search{border:1px solid var(--border);border-radius:4px;padding:5px 8px;color:var(--text-2);display:flex;align-items:center;gap:6px;font-size:14px}.member-search input{border:0;outline:0;background:transparent;color:#ffffff;font-size:13px;width:210px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{text-align:left;font:12px var(--font-label),monospace;color:var(--text-3);letter-spacing:.8px;padding:9px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px;white-space:nowrap}.data-table tr:hover td{background:var(--surface-2)}.empty-cell{text-align:center!important;color:var(--text-3)!important;padding:25px!important}.data-table td button{border:1px solid var(--border-strong);background:#292929;color:#ff6b00;border-radius:3px;padding:5px 8px;font-size:12px;cursor:pointer}.table-pagination{display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font:12px var(--font-label),monospace;margin-top:12px}.table-pagination button,.secondary-button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:7px 9px;font-size:12px;cursor:pointer;margin-left:5px}.table-pagination button:disabled{opacity:.4;cursor:default}.inline-error{font-size:12px;color:var(--danger);min-height:0}.status-pill{border:1px solid #574d32;color:var(--warn);background:#29261d;padding:6px 8px;border-radius:3px;font:12px var(--font-label),monospace;letter-spacing:.5px;white-space:nowrap}.import-grid,.integration-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.import-grid .module-card{margin-bottom:0}.import-grid .member-file{margin-top:12px}.import-grid .import-button{max-width:210px}.import-grid [role=status]{display:block;font-size:12px;color:#ff6b00;margin-top:8px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}.integration-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.integration-card p{font-size:13px;color:var(--text-3);line-height:1.6;min-height:48px;margin:0}.integration-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:8px;background:#2f2f2f;color:#ff6b00;font:700 12px var(--font-display),sans-serif}.integration-symbol.violet{background:#30283d;color:var(--protocol)}.integration-symbol.blue-symbol{background:#24313c;color:var(--info)}.integration-card .secondary-button{margin:0}.future-card{opacity:.72}.empty-state{padding:21px 5px;color:#818181;font-size:13px}.settings-grid .module-card h2{font-size:12px;margin:12px 0 5px}.settings-grid .module-card p{font-size:12px;color:var(--text-3);line-height:1.5}.member-dialog{width:min(680px,calc(100% - 30px));max-height:85vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid #424242;border-radius:7px;padding:24px;box-shadow:0 20px 90px #0009}.member-dialog::backdrop{background:#060a08bd}.member-dialog h2{font:600 18px var(--font-display),sans-serif;margin:3px 0 17px}.dialog-close{float:right;border:0;background:transparent;color:#b2b2b2;font-size:24px;cursor:pointer}.member-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-field{border:1px solid var(--border);background:var(--surface);padding:9px;border-radius:4px;min-width:0}.member-field small{display:block;font:12px var(--font-label),monospace;color:var(--text-3);margin-bottom:5px;text-transform:uppercase}.member-field span{display:block;color:#e5e5e5;font-size:13px;overflow-wrap:anywhere}.module-view.hidden{display:none!important}@media(max-width:1000px){.integration-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.import-grid,.settings-grid,.integration-grid{grid-template-columns:1fr}.module-card-head{align-items:flex-start;flex-direction:column}.member-search,.member-search input{width:100%}.member-details{grid-template-columns:1fr}}



/* ========================================================================== */
/* DESPACHANTE, FINANCEIRO E DOCUMENTOS (FRONTEND-DESIGN SKILL)               */
/* ========================================================================== */

.process-card, .financial-card, .document-card {
  background: #111417 !important;
  border: 1px solid #202428 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
  transition: all 0.15s !important;
}
.process-card:hover, .financial-card:hover, .document-card:hover {
  border-color: #333a42 !important;
  transform: translateY(-2px);
}

.process-status-pill {
  font: 700 12px var(--font-label), monospace;
  padding: 3px 8px;
  border-radius: 4px;
}
.process-status-pill.status-concluido {
  background: rgba(255, 107, 0, 0.15);
  color: #ff6b00;
  border: 1px solid #ff6b00;
}
.process-status-pill.status-andamento {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid #3b82f6;
}
.process-status-pill.status-pendente {
  background: rgba(255, 152, 0, 0.15);
  color: #ffb74d;
  border: 1px solid #f57c00;
}

.step-progress-bar {
  background: #1a1e22;
  border-radius: 4px;
  height: 6px;
  overflow: hidden;
}
.step-progress-fill {
  background: #ff6b00;
  height: 100%;
  border-radius: 4px;
}
