/* ============================================================
   custom-metricas.css — Refresh visual da marca Métricas Ambientais
   Carregado depois de style.css em todas as páginas. Não substitui
   o tema base (Sufee/Bootstrap 4); apenas refina cores, cantos,
   sombras e tipografia para a nova identidade visual.
   ============================================================ */

:root {
  --ma-dark:      #11221d;
  --ma-dark-2:    #16332a;
  --ma-teal-700:  #047857;
  --ma-teal-600:  #059669;
  --ma-teal-500:  #10b981;
  --ma-teal-100:  #d1fae5;
  --ma-mint-50:   #ecfdf5;
  --ma-ink:       #17291f;
  --ma-muted:     #5b6b63;
  --ma-radius:    14px;
  --ma-radius-sm: 10px;
  --ma-shadow:    0 4px 18px rgba(15, 45, 35, 0.08);
  --ma-shadow-lg: 0 10px 30px rgba(15, 45, 35, 0.12);
}

body {
  -webkit-font-smoothing: antialiased;
  color: var(--ma-ink);
}

/* ---------- Logo: garante exibição consistente independente do
   formato do arquivo (o novo lockup é mais horizontal) --------- */
.left-panel .navbar-header a.navbar-brand img,
.left-panel .navbar-header a.navbar-brand.hidden img {
  max-width: 190px !important;
  max-height: 54px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
@media (max-width: 768px) {
  .left-panel .navbar-header a.navbar-brand img {
    max-width: 150px !important;
    max-height: 44px !important;
  }
}
@media (max-width: 480px) {
  .left-panel .navbar-header a.navbar-brand img {
    max-width: 128px !important;
    max-height: 38px !important;
  }
}
/* Logos institucionais (UNIFAL/PPG) continuam menores, sem forçar altura */
.left-panel .navbar-header.mt-2 img,
.left-panel .navbar-header + .navbar-header img {
  max-height: none !important;
}

/* ---------- Sidebar ---------- */
aside.left-panel,
aside.left-panel nav.navbar-default {
  background: linear-gradient(180deg, var(--ma-dark) 0%, var(--ma-dark-2) 100%) !important;
}
aside.left-panel .navbar-header {
  background: rgba(0, 0, 0, 0.12);
}
aside.left-panel .nav.navbar-nav > li > a {
  color: #d7ece3 !important;
  border-radius: 8px;
  margin: 1px 8px;
  transition: background .15s ease, color .15s ease;
}
aside.left-panel .nav.navbar-nav > li > a:hover,
aside.left-panel .nav.navbar-nav > li.active > a {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #fff !important;
}
aside.left-panel .nav.navbar-nav > li.active > a {
  border-left: 3px solid var(--ma-teal-500);
}
aside.left-panel .menu-title {
  color: rgba(215, 236, 227, 0.55) !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 11px;
  font-weight: 700;
}
aside.left-panel .sub-menu.dropdown-menu {
  background: rgba(0, 0, 0, 0.18);
  border: none;
}
aside.left-panel .sub-menu.dropdown-menu li a {
  color: #c6ddd1 !important;
}
aside.left-panel .sub-menu.dropdown-menu li a:hover {
  color: #fff !important;
}

/* Destaque especial para o link "Empresas B3" no menu */
.nav-empresas-b3 > a {
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.nav-empresas-b3 > a strong { color: #fff; }

/* ---------- Header ---------- */
.right-panel header.header {
  background: #fff;
  border-bottom: 1px solid #e7efe9;
  box-shadow: 0 1px 0 rgba(15, 45, 35, 0.03);
}
.header-left h3 {
  color: var(--ma-ink);
  font-weight: 700;
  letter-spacing: -.01em;
}

/* ---------- Botões e cores de marca ---------- */
.btn-primary {
  background-color: var(--ma-teal-600) !important;
  border-color: var(--ma-teal-600) !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--ma-teal-700) !important;
  border-color: var(--ma-teal-700) !important;
}
.btn-outline-success, .btn-success {
  border-color: var(--ma-teal-600);
  color: var(--ma-teal-700);
}
.btn-success {
  background-color: var(--ma-teal-600) !important;
  border-color: var(--ma-teal-600) !important;
  color: #fff;
}
.text-success { color: var(--ma-teal-600) !important; }
.badge-primary, .badge-info {
  background-color: var(--ma-teal-600) !important;
}
.badge-success {
  background-color: var(--ma-teal-500) !important;
}
a { color: var(--ma-teal-700); }
a:hover { color: var(--ma-teal-600); }

/* ---------- Cards ---------- */
.card {
  border: 1px solid #e7efe9;
  border-radius: var(--ma-radius);
  box-shadow: var(--ma-shadow);
}
.card .card-header {
  border-radius: var(--ma-radius) var(--ma-radius) 0 0 !important;
}

/* ---------- Alerts ---------- */
.alert {
  border-radius: var(--ma-radius-sm);
  border: none;
}
.alert-primary {
  background: var(--ma-mint-50);
  color: var(--ma-teal-700);
}
.alert-info {
  background: #eef7fb;
  color: #0c5460;
}

/* ---------- Tabelas ---------- */
.table thead.thead-dark th {
  background-color: var(--ma-dark) !important;
  border-color: var(--ma-dark);
}
.table-hover tbody tr:hover {
  background-color: var(--ma-mint-50);
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs {
  background: transparent;
}

/* ---------- Paginação ---------- */
.page-item.active .page-link {
  background-color: var(--ma-teal-600);
  border-color: var(--ma-teal-600);
}
.page-link {
  color: var(--ma-teal-700);
}

/* ---------- Scrollbar (Webkit) ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.35);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover { background: rgba(16, 185, 129, 0.55); }

/* ---------- Página "Empresas B3" — realce editorial ---------- */
.b3-hero {
  background: linear-gradient(120deg, var(--ma-dark) 0%, var(--ma-teal-700) 100%);
  color: #fff;
  border-radius: var(--ma-radius);
  padding: 22px 26px;
  margin-bottom: 18px;
  box-shadow: var(--ma-shadow-lg);
}
.b3-hero h2 { color: #fff; font-weight: 800; margin-bottom: 6px; }
.b3-hero p { color: rgba(255,255,255,0.85); margin-bottom: 0; }
.b3-stat-pill {
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 10px;
  padding: 8px 16px;
  text-align: center;
}
.b3-stat-pill .num { font-size: 1.5rem; font-weight: 800; line-height: 1; }
.b3-stat-pill .lbl { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; opacity: .85; }
