:root {
  --brand-blue: #0345bf;
  --brand-blue-dark: #044cd0;
  --text-color: #252525;
  --footer-bg: #171717;
}

body {
  color: var(--text-color);
}

a {
  color: var(--brand-blue);
  text-decoration: none;
}

a:hover {
  color: var(--brand-blue-dark);
  text-decoration: underline;
}

/* Navbar */
.navbar .nav-link {
  color: var(--text-color);
  font-weight: 700;
}

.dropdown-menu {
  white-space: normal;
  max-width: 320px;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: var(--brand-blue);
}

.navbar-brand img {
  height: 50px;
}

/* Banner */
.hero-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Sidebar de logos institucionales */
.partner-logos a {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.partner-logos img {
  max-width: 100%;
  padding: 5px;
}

/* Footer */
.site-footer {
  background: var(--footer-bg);
  color: #fff;
}

.site-footer a {
  color: #fff;
}

.site-footer a:hover {
  color: #ccc;
  text-decoration: underline;
}

.site-footer h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.footer-bottom {
  background: #0d0d0d;
  color: #fff;
  font-size: 0.9rem;
}

/* Contenido de subpáginas */
.content-block {
  /*text-align: justify;*/
  font-size: 1.05rem;
}

.content-block p,
.content-block ul,
.content-block ol {
  margin-bottom: 1rem;
}

.breadcrumb {
  font-size: 0.9rem;
}

/* Tablas de directorios */
.content-block thead,
.table thead {
  background-color: #67509e;
  color: #fff;
}

.table-hover tbody tr:hover {
  background-color: rgba(103, 80, 158, 0.12);
}

/* Directorios y reportes embebidos desde el servidor original */
.content-block iframe {
  width: 100%;
  border: 1px solid #dee2e6;
}

.txt-rojo{color:red}

.txt-azul{color:blue}

i.fas{
  font-size: 1.2rem;
  margin-right: .5rem;
}

#tabla1 th, .tabla-morada th{
  background-color: rgb(119, 54, 154);
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-align: center;
}

.dropdown-item{text-wrap: inherit;}
.dropdown-menu{
  min-width: 240px;
  max-width: 400px;
}
.dropdown-item.current{
  color: #0345bf !important;
}