/* ISP Gestao - identidade: azul-petroleo */
:root {
  --isp-cor: #0e6e85;
  --isp-cor-escura: #0a5163;
  --isp-fundo: #f3f6f8;
  --bs-primary: #0e6e85;
  --bs-primary-rgb: 14, 110, 133;
  --bs-link-color: #0e6e85;
  --bs-link-color-rgb: 14, 110, 133;
  --bs-link-hover-color: #0a5163;
}
body { background: var(--isp-fundo); }
.btn-primary { --bs-btn-bg: var(--isp-cor); --bs-btn-border-color: var(--isp-cor);
  --bs-btn-hover-bg: var(--isp-cor-escura); --bs-btn-hover-border-color: var(--isp-cor-escura);
  --bs-btn-active-bg: var(--isp-cor-escura); }
.btn-outline-primary { --bs-btn-color: var(--isp-cor); --bs-btn-border-color: var(--isp-cor);
  --bs-btn-hover-bg: var(--isp-cor); --bs-btn-hover-border-color: var(--isp-cor); }
.navbar-isp { background: var(--isp-cor-escura); }
.navbar-isp .navbar-brand { font-weight: 700; letter-spacing: .02em; }
.card { border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.num-grande { font-size: 2rem; font-weight: 700; line-height: 1.1; }
.tela-login { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.tela-login .card { width: 100%; max-width: 380px; }
.table td, .table th { vertical-align: middle; }
.pre-linhas { white-space: pre-line; }
.mono { font-family: var(--bs-font-monospace); }
.status-ativo { background: #198754; }
.status-bloqueado { background: #dc3545; }
.status-aguardando_instalacao { background: #6c757d; }
.status-suspenso { background: #fd7e14; }
.status-cancelado { background: #212529; }
.sit-aberto { background: #0d6efd; }
.sit-vencido { background: #dc3545; }
.sit-pago { background: #198754; }
.sit-cancelado { background: #6c757d; }
.sit-renegociado { background: #6f42c1; }
.grafico-barras { width: 100%; height: 180px; }
.grafico-barras .faturado { fill: #9ec5d0; }
.grafico-barras .recebido { fill: #0e6e85; }
.grafico-barras text { font-size: 11px; fill: #6c757d; }
.legenda-cor { display: inline-block; width: .8rem; height: .8rem; border-radius: 2px; vertical-align: middle; }
.legenda-faturado { background: #9ec5d0; }
.legenda-recebido { background: #0e6e85; }
.pix-texto { font-size: .75rem; word-break: break-all; }
/* Pagina de aviso ao cliente bloqueado */
.aviso { max-width: 560px; }
.aviso textarea { resize: none; word-break: break-all; }
