/* ============================================================
   3F Contact Center — Dark Theme Override
   Incluir APÓS o <style> inline em cada painel
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;900&family=Orbitron:wght@700;900&display=swap');

:root {
  color-scheme: dark;
  --bg:        #070b13;
  --surface:   #111827;
  --surface-2: #172033;
  --surface-3: #0c1320;
  --border:    #243044;
  --border-soft: rgba(148,163,184,0.14);
  --accent:    #d6a84f;
  --accent-bg: rgba(214,168,79,0.12);
  --text:      #edf2f7;
  --muted:     #9aa8ba;
  --muted-2:   #64748b;
  --ok:        #24c06f;
  --warn:      #d6a84f;
  --crit:      #f05d4f;
  --info:      #5aa9e6;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

/* Base */
body {
  background:
    radial-gradient(circle at top left, rgba(214,168,79,0.08), transparent 28rem),
    linear-gradient(180deg, #0a101b 0%, var(--bg) 44rem);
  color: var(--text);
}

/* Sections / forms / cards */
section,
form,
.kpi-card,
.resumo-item {
  background: var(--surface) !important;
  border-color: var(--border-soft) !important;
  color: var(--text) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.18);
}

/* Headings */
h1, h2, h3 {
  color: var(--text) !important;
}

h1 {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: var(--text) !important;
}

h2 {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--muted) !important;
}

/* Labels */
label {
  color: var(--text) !important;
}

/* Inputs, selects, textareas */
input,
select,
textarea {
  background: var(--surface-3) !important;
  border-color: var(--border-soft) !important;
  color: var(--text) !important;
  border-radius: 8px;
  min-height: 38px;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

input::placeholder,
textarea::placeholder {
  color: #4a5a6a !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.6);
}

option {
  background: #0e1828;
  color: var(--text);
}

/* Buttons */
button {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #0c1422 !important;
  font-weight: 700 !important;
  border-radius: 8px;
  box-shadow: none !important;
  transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
}

button:hover {
  opacity: 0.88;
  transform: none;
}

button[data-action="list-open"],
button[data-action="list-closed"],
button[data-action="list-recorrentes"],
button[data-action="exportar-recorrentes"],
button[data-action="timeline"],
button[data-history-button],
button[data-audit-button],
button[data-pendencias-button],
button[data-aderencia-button] {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

/* Inline action panel buttons */
.btn-danger {
  background: rgba(231,76,60,0.15) !important;
  border-color: var(--crit) !important;
  color: var(--crit) !important;
}
.btn-warn {
  background: rgba(212,168,67,0.18) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* Tab navigation — base layout */
.tab-nav {
  display: flex !important;
  gap: 0 !important;
  border-bottom: 2px solid var(--border) !important;
  margin: 18px 0 14px !important;
  flex-wrap: wrap !important;
}

.tab-panel { display: none !important; }
.tab-panel.active { display: block !important; }

/* Tab navigation — override the global button rule */
.tab-btn {
  background: transparent !important;
  border-color: transparent !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  color: var(--muted) !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  margin-bottom: -2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  width: auto !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: color 0.15s, border-color 0.15s, background 0.15s !important;
}
.tab-btn.active {
  background: transparent !important;
  border-color: transparent !important;
  border-bottom-color: var(--accent) !important;
  color: var(--accent) !important;
}
.tab-btn:hover {
  background: transparent !important;
  border-color: transparent !important;
  border-bottom-color: rgba(214,168,79,0.58) !important;
  color: var(--accent) !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Filter bar dark */
.filter-bar {
  background: rgba(17,24,39,0.76) !important;
  border-color: var(--border-soft) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.filter-bar input,
.filter-bar select {
  background: #0e1828 !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

/* Action panel (close/reopen inline form) */
tr.action-panel td {
  background: rgba(231,76,60,0.05) !important;
  border-left-color: var(--crit) !important;
}
tr.reopen-panel td {
  background: rgba(212,168,67,0.05) !important;
  border-left-color: var(--accent) !important;
}
.action-panel-grid label { color: var(--muted) !important; }
.action-panel-fb { color: var(--crit) !important; }

/* Badges dark */
.badge-critica   { background: rgba(231,76,60,0.20)  !important; color: #ff6b6b !important; }
.badge-alta      { background: rgba(212,168,67,0.22) !important; color: var(--accent) !important; }
.badge-media     { background: rgba(230,126,34,0.18) !important; color: #f0a050 !important; }
.badge-baixa     { background: rgba(52,152,219,0.18) !important; color: #5dade2 !important; }
.badge-aberto    { background: rgba(231,76,60,0.15)  !important; color: #ff6b6b !important; }
.badge-tratamento{ background: rgba(212,168,67,0.18) !important; color: var(--accent) !important; }
.badge-resolvido { background: rgba(46,204,113,0.18) !important; color: var(--ok) !important; }

/* Drawer dark */
.drawer {
  background: #141d2e !important;
  border-color: rgba(148,163,184,0.18) !important;
  width: min(720px, 96vw) !important;
  box-shadow: -24px 0 72px rgba(0,0,0,0.38);
}
.drawer-body .grid { grid-template-columns: 1fr 1fr !important; }
.drawer-header {
  border-bottom-color: var(--border-soft) !important;
  background: rgba(12,19,32,0.68);
  position: sticky;
  top: 0;
  z-index: 2;
}
.drawer-header h2 { color: var(--text) !important; }
.btn-close-drawer {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--muted) !important;
  border-radius: 4px !important;
}
.btn-close-drawer:hover { color: var(--text) !important; opacity: 1 !important; }
.drawer-feedback[data-state="erro"] { color: var(--crit) !important; }
.drawer-feedback[data-state="ok"]   { color: var(--ok) !important; }

/* Tab nav border */
.tab-nav { border-bottom-color: var(--border) !important; }

/* Inc table dark */
.inc-table {
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  table-layout: fixed !important;
  min-width: 0 !important;
  width: 100% !important;
}

.inc-table-wrap {
  overflow-x: visible !important;
}
.inc-table th {
  color: var(--muted-2) !important;
  border-bottom: 0 !important;
  padding: 8px 8px 6px !important;
  text-align: left !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  overflow-wrap: normal !important;
}
.inc-table td {
  border-bottom: 0 !important;
  color: var(--text) !important;
  background: rgba(12,19,32,0.72) !important;
  height: 58px;
  padding: 12px 8px !important;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.22;
}
.inc-table td:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.inc-table td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.inc-table tbody tr:hover td { background: rgba(30,41,59,0.78) !important; }

.inc-table th:first-child,
.inc-table .cell-action {
  width: 8%;
  text-align: center !important;
}

.inc-table th:nth-child(2),
.inc-table td[data-col="incidente_codigo"] {
  width: 12%;
}

.inc-table th:nth-child(3),
.inc-table td[data-col="data_operacao"] {
  width: 10%;
}

.inc-table th:nth-child(4),
.inc-table td[data-col="turno"] {
  width: 6%;
}

.inc-table th:nth-child(5),
.inc-table td[data-col="categoria"] {
  width: 8%;
}

.inc-table th:nth-child(6),
.inc-table td[data-col="operacoes_afetadas"] {
  width: 11%;
}

.inc-table th:nth-child(7),
.inc-table td[data-col="severidade"],
.inc-table th:nth-child(8),
.inc-table td[data-col="criticidade"],
.inc-table th:nth-child(10),
.inc-table td[data-col="status_incidente"] {
  width: 7%;
}

.inc-table th:nth-child(9),
.inc-table td[data-col="impacto"] {
  width: 9%;
}

.inc-table th:nth-child(11),
.inc-table td[data-col="owner_atual"] {
  width: 7%;
}

.inc-table th:nth-child(12),
.inc-table td[data-col="aberto_em"] {
  width: 8%;
}

.inc-table .cell-center,
.inc-table th:nth-child(4),
.inc-table th:nth-child(7),
.inc-table th:nth-child(8),
.inc-table th:nth-child(10) {
  text-align: center !important;
}

.inc-table .cell-date {
  color: #dbe4ef !important;
  line-height: 1.25;
  overflow-wrap: normal;
}

.inc-table .cell-text {
  line-height: 1.3;
  white-space: normal;
}

/* SQL section */
.sql-section h2 { color: var(--muted) !important; }

/* Tab badge */
.tab-badge { background: var(--crit) !important; color: #fff !important; }

/* Timeline dark */
.tl-time { color: var(--text) !important; }
.tl-date { color: var(--muted) !important; }
.tl-dot { border-color: var(--surface) !important; }
.tl-dot-aberto     { background: var(--crit) !important; box-shadow: 0 0 0 3px rgba(231,76,60,0.25) !important; }
.tl-dot-tratamento { background: var(--accent) !important; box-shadow: 0 0 0 3px rgba(212,168,67,0.25) !important; }
.tl-dot-resolvido  { background: var(--ok) !important; box-shadow: 0 0 0 3px rgba(46,204,113,0.25) !important; }
.tl-dot-neutro     { background: var(--border) !important; }
.tl-line { background: var(--border) !important; }
.tl-card { background: var(--surface) !important; border-color: var(--border) !important; }
.tl-user { color: var(--text) !important; }
.tl-desc { color: var(--muted) !important; }
.tl-empty-state { color: var(--muted) !important; }

.drawer-section-label { color: var(--muted) !important; }
.drawer-divider { display: none; }
.fechar-hint { background: rgba(231,76,60,0.10) !important; border-color: rgba(231,76,60,0.30) !important; color: #ff6b6b !important; }
.fechar-hint-link { color: #ff6b6b !important; }
.inc-table tbody tr[data-resolvido="1"] td { background: rgba(46,204,113,0.05) !important; }
.inc-table tbody tr[data-resolvido="1"] td:first-child { border-left-color: var(--ok) !important; }
.btn-encerrar { background: rgba(46,204,113,0.18) !important; border-color: var(--ok) !important; color: var(--ok) !important; }

/* Drawer fechar/reabrir dark */
.drawer-supertitle { color: var(--muted) !important; }
.drawer-codigo { color: var(--text) !important; }
.drawer-danger .drawer-header { border-left-color: var(--crit) !important; }
.field-label { color: var(--muted) !important; }
.btn-action-danger {
  background: var(--crit) !important;
  border-color: var(--crit) !important;
  color: #fff !important;
}
.btn-action-warn {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #0c1422 !important;
}
.btn-action-ghost {
  background: transparent !important;
  border-color: var(--border) !important;
  color: var(--muted) !important;
}

button[data-action="list-open"]:hover,
button[data-action="list-closed"]:hover,
button[data-action="list-recorrentes"]:hover,
button[data-history-button]:hover,
button[data-audit-button]:hover,
button[data-pendencias-button]:hover,
button[data-aderencia-button]:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  opacity: 1;
  transform: none !important;
}

/* Tables */
table {
  color: var(--text) !important;
}

th {
  color: var(--muted) !important;
  border-bottom-color: var(--border) !important;
  background: transparent !important;
}

td {
  border-bottom-color: var(--border) !important;
  color: var(--text) !important;
}

tr:hover td {
  background: rgba(255,255,255,0.03);
}

/* Toolbar / meta row */
.toolbar,
.meta-grid {
  background: transparent;
}

[data-ultima-atualizacao] {
  color: var(--muted) !important;
}

/* Feedback */
[data-feedback] {
  color: var(--muted) !important;
}

[data-feedback][data-state="ok"] {
  color: var(--ok) !important;
}

[data-feedback][data-state="erro"] {
  color: var(--crit) !important;
}

/* SQL output textarea */
textarea[data-sql-output] {
  background: #070e19 !important;
  border-color: var(--border) !important;
  color: #7fbadb !important;
  font-family: "SFMono-Regular", Consolas, monospace;
}

/* KPI cards — dashboard */
.kpi-label {
  color: var(--muted) !important;
}

.kpi-valor {
  color: var(--text) !important;
}

.kpi-unidade {
  color: var(--muted) !important;
}

.kpi-meta {
  color: #4a5a6a !important;
}

[data-status="ok"] {
  border-color: var(--ok) !important;
}

[data-status="ok"] .kpi-valor {
  color: var(--ok) !important;
}

[data-status="alerta"] {
  border-color: var(--warn) !important;
}

[data-status="alerta"] .kpi-valor {
  color: var(--warn) !important;
}

[data-status="critico"] {
  border-color: var(--crit) !important;
}

[data-status="critico"] .kpi-valor {
  color: var(--crit) !important;
}

/* Resumo — incidentes/alertas */
.resumo-valor {
  color: var(--text) !important;
}

.resumo-label {
  color: var(--muted) !important;
}

/* Painel incidentes */
[data-incidentes-sumario] {
  color: var(--muted) !important;
}

[data-incidentes-tabela] th {
  color: var(--muted) !important;
}

[data-incidentes-tabela] a {
  color: var(--accent) !important;
}

[data-incidentes-tabela] [data-severidade="critica"] {
  background: rgba(231,76,60,0.10) !important;
  border-left-color: var(--crit) !important;
}

[data-incidentes-tabela] [data-severidade="alta"] {
  background: rgba(212,168,67,0.10) !important;
  border-left-color: var(--warn) !important;
}

[data-incidentes-tabela] [data-severidade="media"] {
  background: rgba(212,168,67,0.06) !important;
  border-left-color: #b7950b !important;
}

/* Tabela de recorrentes */
#tabela-recorrentes {
  background: transparent !important;
  color: var(--text) !important;
}

/* Timestamp readonly */
input[readonly] {
  background: #0e1828 !important;
  color: var(--muted) !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2e4060; }

/* ── MELHORIAS DE CADASTRO ── */

/* Select — seta customizada + padding */
select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238fa0b4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  padding-right: 30px !important;
  cursor: pointer;
}

select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(212,168,67,0.18) !important;
}

/* Input focus */
input:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(212,168,67,0.18) !important;
}

/* File input — esconder nativo e usar label estilizado */
input[type="file"] {
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: -1 !important;
}

input[type="file"] + * {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: 1px dashed var(--border) !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: border-color 0.15s, color 0.15s !important;
  width: auto !important;
}

input[type="file"]:focus + *,
input[type="file"] + *:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* Fallback: se não houver label adjacente, estilizar diretamente */
input[type="file"]::-webkit-file-upload-button {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 4px 10px;
  border-radius: 4px;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

input[type="file"]::file-selector-button {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 4px 10px;
  border-radius: 4px;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

/* Linhas de checklist — separação visual */
tbody tr {
  border-bottom: 1px solid var(--border) !important;
  transition: background 0.12s;
}

tbody tr:hover {
  background: rgba(212,168,67,0.04) !important;
}

tbody tr:last-child {
  border-bottom: none !important;
}

/* td com label implícito — mais padding */
td {
  padding: 12px 8px !important;
  vertical-align: middle !important;
}

/* Primeira coluna (nome do item) — destaque */
tbody td:first-child {
  font-weight: 700 !important;
  color: var(--text) !important;
  font-size: 13px !important;
}

/* Linha com status nao_concluido — sinalização visual */
tr:has(select option[value="nao_concluido"]:checked) {
  border-left: 3px solid var(--crit) !important;
  background: rgba(231,76,60,0.06) !important;
}

/* URL input placeholder */
input[placeholder*="URL"] {
  font-size: 11px !important;
  color: var(--muted) !important;
}

/* Section headers — linha separadora */
section > h2:first-child,
form > h2:first-child {
  border-bottom: 1px solid var(--border);
  padding-bottom: 10px;
  margin-bottom: 16px !important;
}

/* Actions row — espaçamento */
.actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* Meta grid labels */
.meta-grid label,
.grid label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--muted) !important;
  font-weight: 700 !important;
}

/* Main padding ajuste */
main {
  background: var(--bg) !important;
  padding: 24px 30px !important;
}

.page-header {
  align-items: flex-start !important;
  margin-bottom: 6px !important;
}

.page-kicker {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

#btn-novo-incidente {
  min-width: 148px;
  padding: 10px 16px !important;
}

[data-feedback] {
  min-height: 22px !important;
  margin: 4px 0 8px !important;
  font-size: 13px !important;
}

[data-feedback][data-state="ok"] {
  display: inline-flex;
  align-items: center;
  min-height: 28px !important;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(36,192,111,0.08);
}

.tab-badge {
  min-width: 18px !important;
  height: 18px !important;
  background: rgba(240,93,79,0.18) !important;
  border: 1px solid rgba(240,93,79,0.34);
  color: #ff9288 !important;
}

.badge {
  justify-content: center !important;
  min-width: 58px !important;
  height: 22px !important;
  border-radius: 999px !important;
  padding: 0 6px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
}

.badge-critica {
  background: rgba(240,93,79,0.13) !important;
  border: 1px solid rgba(240,93,79,0.24);
  color: #ff8d84 !important;
}

.badge-alta {
  background: rgba(214,168,79,0.13) !important;
  border: 1px solid rgba(214,168,79,0.24);
  color: #e4c06a !important;
}

.badge-media {
  background: rgba(214,168,79,0.10) !important;
  border: 1px solid rgba(214,168,79,0.18);
  color: #d9b75f !important;
}

.badge-baixa {
  background: rgba(90,169,230,0.11) !important;
  border: 1px solid rgba(90,169,230,0.20);
  color: #8ec7f0 !important;
}

.badge-aberto,
.badge-resolvido,
.badge-tratamento {
  min-width: 70px !important;
}

.btn-sm,
.btn-encerrar {
  border-radius: 8px !important;
  min-width: 76px !important;
  padding: 5px 8px !important;
  box-shadow: none !important;
}

.drawer-overlay {
  background: rgba(2,6,12,0.58) !important;
  backdrop-filter: blur(3px);
}

.drawer-supertitle {
  color: var(--crit) !important;
  letter-spacing: 0.12em !important;
}

.drawer-codigo {
  color: var(--text) !important;
  font-size: 17px !important;
}

.drawer-danger .drawer-header {
  border-left: 4px solid var(--crit) !important;
}

.drawer-body {
  padding: 18px 22px 22px !important;
}

.drawer-step {
  background: rgba(12,19,32,0.56);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 12px;
}

.drawer-step-grid {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.drawer-step-grid.two-cols {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.drawer-section-label {
  color: #c7d2e3 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}

.field-label {
  gap: 6px !important;
}

select[multiple] {
  min-height: 112px !important;
  background-image: none !important;
  padding: 8px !important;
}

select[multiple] option {
  border-radius: 6px !important;
  margin-bottom: 3px;
}

.select-hint {
  color: var(--muted-2) !important;
  font-size: 10px !important;
  letter-spacing: 0.04em;
}

.actions {
  align-items: center;
}

#btn-confirmar-fechar,
#btn-confirmar-reabrir {
  min-width: 180px;
}

.btn-action-ghost {
  box-shadow: none !important;
}

.btn-close-drawer:hover,
.btn-action-ghost:hover,
.btn-sm:hover,
.btn-encerrar:hover {
  transform: none !important;
}

@media (max-width: 820px) {
  main {
    padding: 18px 14px !important;
  }

  .page-header {
    gap: 14px !important;
  }

  h1 {
    font-size: 22px !important;
  }

  #btn-novo-incidente {
    min-width: 132px;
  }

  .drawer {
    width: 100vw !important;
  }

  .drawer-step-grid.two-cols,
  .drawer-body .grid {
    grid-template-columns: 1fr !important;
  }

  .actions {
    align-items: stretch;
  }

  .actions button,
  #btn-confirmar-fechar,
  #btn-confirmar-reabrir {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ── Toggle status button ── */
.btn-toggle-status {
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  border: 2px solid transparent !important;
  transition: all 0.15s !important;
  width: auto !important;
}

.btn-toggle-status.status-ok {
  background: rgba(46,204,113,0.15) !important;
  border-color: #2ecc71 !important;
  color: #2ecc71 !important;
}

.btn-toggle-status.status-pendente {
  background: rgba(231,76,60,0.15) !important;
  border-color: #e74c3c !important;
  color: #e74c3c !important;
}
