/* ============================================================
   CIMVDL Theme — Dados Abertos CIMVDL
   Cor principal: #1792d0  |  Footer/dark: #1a1a2e
   ============================================================ */

/* ── CSS Variables Bootstrap 5 / CKAN 2.11 ──────────────── */
:root {
  --bs-primary:            #1792d0;
  --bs-primary-rgb:        23, 146, 208;
  --bs-link-color:         #1792d0;
  --bs-link-hover-color:   #1265a8;
  --cimvdl-dark:           #1a1a2e;
  --cimvdl-blue:           #1792d0;
  --cimvdl-blue-dark:      #1265a8;
  --cimvdl-blue-light:     #eff3f4;
}

/* ── Barra de conta (topo) — mesma cor que o navbar ──────── */
.account-masthead {
  background-color: #1265a8 !important;
}
.account-masthead a,
.account-masthead .not-authed a {
  color: #d6eaf8 !important;
}
.account-masthead a:hover {
  color: #fff !important;
}

/* ── Navbar principal ────────────────────────────────────── */
.navbar,
.navbar.navbar-light,
.navbar.navbar-expand-lg.navbar-light,
nav.navbar {
  background-color: #1792d0 !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.navbar-brand,
.navbar-nav .nav-link,
.navbar .nav-link,
.navbar.navbar-light .navbar-brand,
.navbar.navbar-light .navbar-nav .nav-link,
nav.navbar .navbar-brand,
nav.navbar .nav-link {
  color: #fff !important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar.navbar-light .navbar-nav .nav-link:hover,
nav.navbar .nav-link:hover {
  color: rgba(255,255,255,0.85) !important;
  background-color: rgba(0,0,0,0.12) !important;
  border-radius: 4px;
}
.navbar-toggler,
.navbar.navbar-light .navbar-toggler {
  border-color: rgba(255,255,255,0.5) !important;
}
.navbar-toggler-icon,
.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2c255%2c255%2c1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.navbar-brand img { height: 40px; width: auto; }

/* ── Search / Hero area ──────────────────────────────────── */
.hero { background-color: #eff3f4 !important; }
.search-form .search-input,
#field-main-search { border-color: #1792d0 !important; }
.module-search { background-color: #1792d0 !important; }
.module-search .search-form input { border-color: #1265a8; }
.module-search .tags .tag { background-color: #1265a8 !important; }

/* ── Botões ──────────────────────────────────────────────── */
.btn-primary, button.btn.btn-primary {
  background-color: #1792d0 !important;
  border-color: #1265a8 !important;
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, button.btn.btn-primary:hover {
  background-color: #1265a8 !important;
  border-color: #0e4d82 !important;
}

/* ── Links ───────────────────────────────────────────────── */
a { color: #1792d0; }
a:hover { color: #1265a8; }

/* ── Tags ────────────────────────────────────────────────── */
.tag {
  background-color: #1792d0 !important;
  color: #fff !important;
  border-color: #1792d0 !important;
}
.tag:hover {
  background-color: #1265a8 !important;
  border-color: #1265a8 !important;
  color: #fff !important;
}

/* ── Módulos / headings ──────────────────────────────────── */
.module-heading, .module .module-heading {
  background-color: #1792d0 !important;
  color: #fff !important;
}
.panel-heading { background-color: #1792d0 !important; color: #fff !important; }

/* ── Sidebar filter headings ──────────────────────────────── */
.module.module-narrow .module-heading,
.filters .module-heading {
  background-color: #1792d0 !important;
  color: #fff !important;
}

/* ── Sidebar search module ────────────────────────────────── */
.module.module-search { background-color: #1265a8 !important; }
.module.module-search .module-heading { background-color: #0e4d82 !important; }

/* ── Stats ───────────────────────────────────────────────── */
.nums li strong { color: #1792d0; }
.stat-label { color: #1792d0; }

/* ── Featured ────────────────────────────────────────────── */
.featured { background-color: #1792d0 !important; color: #fff; }
.featured h3 { color: #fff; }

/* ── Paginação ───────────────────────────────────────────── */
.page-item.active .page-link {
  background-color: #1792d0 !important;
  border-color: #1265a8 !important;
}
.page-link { color: #1792d0 !important; }

/* ── Breadcrumbs ─────────────────────────────────────────── */
.breadcrumb-item a { color: #1792d0; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer, footer.site-footer {
  background-color: #1a1a2e !important;
  color: #cce4f4 !important;
}
.site-footer a, footer.site-footer a { color: #7fc8e8 !important; }
.site-footer a:hover, footer.site-footer a:hover { color: #fff !important; }
.site-footer h3, .site-footer .nav-heading { color: #fff !important; }

/* ── Formulários ─────────────────────────────────────────── */
.form-control:focus {
  border-color: #1792d0 !important;
  box-shadow: 0 0 0 0.2rem rgba(23,146,208,0.25) !important;
}

/* ── Badges ──────────────────────────────────────────────── */
.badge.bg-primary { background-color: #1792d0 !important; }

/* ── Flash messages ──────────────────────────────────────── */
.flash-messages .alert-success { border-left: 4px solid #1792d0; }
