
/* Fiscal Cap Visual Identity */
:root {
  --fc-sidebar-bg: #1a2332;
  --fc-primary: #2e86c1;
  --fc-primary-dark: #236fa1;
  --fc-success: #27ae60;
  --fc-warning: #f39c12;
  --fc-danger: #e74c3c;
  --fc-gray: #95a5a6;
  --fc-dark: #2c3e50;
}

/* Sidebar dark theme */
.t-TreeNav, .t-PageBody--leftNav .t-Body-nav {
  background-color: var(--fc-sidebar-bg) !important;
}
.t-TreeNav .a-TreeView-node--topLevel > .a-TreeView-content .a-TreeView-label {
  color: #ecf0f1 !important;
}
.t-TreeNav .a-TreeView-node--topLevel > .a-TreeView-content:hover .a-TreeView-label,
.t-TreeNav .a-TreeView-node--topLevel.is-selected > .a-TreeView-content .a-TreeView-label {
  color: #fff !important;
}
.t-TreeNav .a-TreeView-node--topLevel.is-selected > .a-TreeView-content {
  background-color: var(--fc-primary) !important;
}
.t-TreeNav .a-TreeView-node--topLevel > .a-TreeView-content .fa {
  color: #bdc3c7 !important;
}
.t-TreeNav .a-TreeView-node--topLevel.is-selected > .a-TreeView-content .fa {
  color: #fff !important;
}

/* Header branding */
.t-Header-logo .t-Header-logo-link {
  color: var(--fc-dark) !important;
  font-weight: 700;
}

/* Status badges */
.fc-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.fc-badge--autorizada { background: #d4efdf; color: #1e8449; }
.fc-badge--pendente   { background: #fdebd0; color: #d68910; }
.fc-badge--rejeitada  { background: #fadbd8; color: #c0392b; }
.fc-badge--cancelada  { background: #eaecee; color: #7f8c8d; }
.fc-badge--rascunho   { background: #d6eaf8; color: #2874a6; }
.fc-badge--xml-gerado { background: #e8daef; color: #6c3483; }

/* KPI Cards */
.fc-kpi-card {
  background: #fff;
  border-radius: 8px;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  text-align: center;
}
.fc-kpi-card .fc-kpi-value {
  font-size: 28px;
  font-weight: 700;
  color: var(--fc-dark);
}
.fc-kpi-card .fc-kpi-label {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--fc-gray);
  letter-spacing: 0.5px;
  margin-top: 4px;
}
.fc-kpi-card--autorizada .fc-kpi-value { color: var(--fc-success); }
.fc-kpi-card--pendente .fc-kpi-value   { color: var(--fc-warning); }
.fc-kpi-card--rejeitada .fc-kpi-value  { color: var(--fc-danger); }
.fc-kpi-card--cancelada .fc-kpi-value  { color: var(--fc-gray); }

/* Detail page header */
.fc-doc-header {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.fc-doc-header .fc-doc-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--fc-dark);
}
.fc-summary-cards {
  display: flex;
  gap: 16px;
  margin: 16px 0;
}
.fc-summary-card {
  background: #f8f9fa;
  border-radius: 6px;
  padding: 12px 16px;
  flex: 1;
}
.fc-summary-card .fc-sc-label {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--fc-gray);
}
.fc-summary-card .fc-sc-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--fc-dark);
  margin-top: 4px;
}

/* Import source tabs (P10) */
.fc-source-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.fc-source-tabs .fc-stab {
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
  background: #fff;
  font-size: 13px;
}
.fc-source-tabs .fc-stab.is-active {
  background: var(--fc-primary);
  color: #fff;
  border-color: var(--fc-primary);
}

/* Buttons */
.t-Button--hot {
  background-color: var(--fc-primary) !important;
  border-color: var(--fc-primary) !important;
}
.t-Button--hot:hover {
  background-color: var(--fc-primary-dark) !important;
}

/* Format amounts */
.fc-amount {
  text-align: right;
  font-family: 'Segoe UI', monospace;
}
