body, td {
  font-family: sans-serif;
  font-size: 10pt;
  background-color: #1e1e1e;
  color: #e0e0e0;
}

/* Estilos para los enlaces, asegurando legibilidad */
a:link, a:visited {
  color: #8ab4f8; /* color azul claro */
  text-decoration: none;
}
a:hover, a:active {
  color: #8ab4f8;
  text-decoration: underline;
  background-color: #3e1d3e; /* fondo rosa oscuro, sutil */
}

h1 {
  font-weight: bold;
  font-size: 18pt;
  color: #ffffff;
}

.breadcrumb {
  border: 1px solid #444;
  padding: 2px 4px;
  background-color: #2a2a2a;
}

.breadcrumb .info {
  float: right;
}

.breadcrumb .info a {
  margin-left: 8px;
}

/* Para que los elementos tipo "el_*" se destaquen con un borde rosa */
.el_report, .el_group, .el_bundle, .el_package, .el_class, .el_source, .el_method, .el_session {
  padding-left: 18px;
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  border-left: 3px solid #ff69b4; /* borde rosa más visible */
}

.el_report {
  background-image: url(report.gif);
}
.el_group {
  background-image: url(group.gif);
}
.el_bundle {
  background-image: url(bundle.gif);
}
.el_package {
  background-image: url(package.gif);
}
.el_class {
  background-image: url(class.gif);
}
.el_source {
  background-image: url(source.gif);
}
.el_method {
  background-image: url(method.gif);
}
.el_session {
  background-image: url(session.gif);
}

pre.source {
  border: 1px solid #444;
  font-family: monospace;
  background-color: #2d2d2d;
  color: #e0e0e0;
}

pre.source ol {
  margin: 0;
}

pre.source li {
  border-left: 1px solid #555;
  color: #c0c0c0;
  padding-left: 0;
}

pre.source span.fc {
  background-color: #ccffcc;
}

pre.source span.nc {
  background-color: #ffaaaa;
}

pre.source span.pc {
  background-color: #ffffcc;
}

pre.source span.bfc {
  background-image: url(branchfc.gif);
  background-repeat: no-repeat;
  background-position: 2px center;
}
pre.source span.bfc:hover {
  background-color: #80ff80;
}

pre.source span.bnc {
  background-image: url(branchnc.gif);
  background-repeat: no-repeat;
  background-position: 2px center;
}
pre.source span.bnc:hover {
  background-color: #ff8080;
}

pre.source span.bpc {
  background-image: url(branchpc.gif);
  background-repeat: no-repeat;
  background-position: 2px center;
}
pre.source span.bpc:hover {
  background-color: #ffff80;
}

table.coverage {
  empty-cells: show;
  border-collapse: collapse;
}

table.coverage thead {
  background-color: #333;
}

table.coverage thead td {
  white-space: nowrap;
  padding: 2px 14px 0 6px;
  border-bottom: 1px solid #555;
}

table.coverage thead td.bar {
  border-left: 1px solid #555;
}

table.coverage thead td.ctr1 {
  text-align: right;
  border-left: 1px solid #555;
}

table.coverage thead td.ctr2 {
  text-align: right;
  padding-left: 2px;
}

table.coverage thead td.sortable {
  cursor: pointer;
  background-image: url(sort.gif);
  background-position: right center;
  background-repeat: no-repeat;
}

table.coverage thead td.up {
  background-image: url(up.gif);
}

table.coverage thead td.down {
  background-image: url(down.gif);
}

table.coverage tbody td {
  white-space: nowrap;
  padding: 2px 6px;
  border-bottom: 1px solid #444;
}

table.coverage tbody tr:hover {
  background: #3a2d33 !important;
}

table.coverage tbody td.bar {
  border-left: 1px solid #555;
}

table.coverage tbody td.ctr1 {
  text-align: right;
  padding-right: 14px;
  border-left: 1px solid #555;
}

table.coverage tbody td.ctr2 {
  text-align: right;
  padding-right: 14px;
  padding-left: 2px;
}

table.coverage tfoot td {
  white-space: nowrap;
  padding: 2px 6px;
}

table.coverage tfoot td.bar {
  border-left: 1px solid #555;
}

table.coverage tfoot td.ctr1 {
  text-align: right;
  padding-right: 14px;
  border-left: 1px solid #555;
}

table.coverage tfoot td.ctr2 {
  text-align: right;
  padding-right: 14px;
  padding-left: 2px;
}

.footer {
  margin-top: 20px;
  border-top: 1px solid #444;
  padding-top: 2px;
  font-size: 8pt;
  color: #a0a0a0;
}

.footer a {
  color: #8ab4f8;
}

.right {
  float: right;
}
