body { background: #f5f6f8; color: #24314b; }
.certificate-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid #c7d4e5; border-radius: 10px; background: #fff; color: #24314b; box-shadow: 0 20px 70px #0004; font-family: Arial, sans-serif; }
.certificate-dialog::backdrop { background: rgba(16, 34, 58, .6); }
.certificate-heading { padding: 24px 26px 18px; background: #edf3fa; border-bottom: 1px solid #d8e2ee; }
.certificate-status { color: #355c88; font-size: 11px; letter-spacing: 1px; font-weight: bold; }
.certificate-heading h2 { margin: 10px 0 0; font-size: 22px; line-height: 1.3; color: #193d70; }
.certificate-content { padding: 22px 26px 8px; font-size: 14px; line-height: 1.65; }
.certificate-content p { margin: 0 0 15px; }
.certificate-help { color: #586b80; }
.certificate-actions { padding: 8px 26px 24px; text-align: right; }
.certificate-actions button { background: #315f9b; color: #fff; border: 0; border-radius: 5px; padding: 10px 22px; font-size: 14px; }
.certificate-actions button:focus-visible { outline: 3px solid #89b5ef; outline-offset: 3px; }
.container { background-color: white; padding-top: 20px; }
.fondo { background-image: none; }
img { max-width: 100%; height: auto; }
[id="formBusqueda:capimg"] { width: 120px; height: 30px; object-fit: contain; }
.banner-img { display: block; height: auto; text-align: center; }
.banner-img img { width: 100%; }
.centrar1 { margin: 0 auto; text-align: center; }
.centrar2 { margin: 20px auto; max-width: 760px; }
.local-notice { max-width: 960px; margin: 16px auto; padding: 14px 20px; background: #eaf1ff; border-left: 4px solid #234b87; line-height: 1.6; }
.local-notice a { display: inline-block; margin-left: 8px; text-decoration: underline; }
.local-message { padding: 12px; margin: 12px 0; background: #fff4d6; color: #604400; }
input[type="text"] { padding: 7px; border: 1px solid #9baabd; border-radius: 3px; }
input[type="submit"], input[type="button"] { padding: 7px 14px; margin: 4px; }
.rf-p-hdr, .rf-dt-shdr-c, .rf-dt-hdr-c { background: #e3ebf6; color: #193d70; }
.rf-p-b { padding: 14px; }
/* Colores del panel de información personal según la referencia. */
[id="formBusqueda:j_idt13"] {
  background: #f3f2f2;
  border-color: #c0c0c0;
}
[id="formBusqueda:j_idt13_header"] {
  color: #fff;
  border-color: #4a75b5;
  background: linear-gradient(to bottom, #e2eff8 0%, #a6c5e2 25%, #7199ca 62%, #4a75b5 100%);
}
[id="formBusqueda:j_idt13_body"] input[type="text"] {
  padding: 2px 3px;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  color: #000;
  background: linear-gradient(to bottom, #eaf0f8, #fff);
}
[id="formBusqueda:j_idt13_body"] input[type="submit"],
[id="formBusqueda:j_idt13_body"] input[type="button"] {
  padding: 2px 6px;
  margin: 0;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  background: #4a75b5 linear-gradient(to bottom, #dcebf7 0%, #8db3d7 25%, #4a75b5 65%, #4a75b5 100%);
}
[id="formBusqueda:j_idt60"] {
  background: #f3f2f2;
  border-color: #c0c0c0;
}
[id="formBusqueda:j_idt60_header"] {
  color: #fff;
  border-color: #4a75b5;
  background: linear-gradient(to bottom, #e2eff8 0%, #a6c5e2 25%, #7199ca 62%, #4a75b5 100%);
}
[id="formBusqueda:j_idt60_body"] {
  background: #f3f2f2;
  color: #000;
}
[id="formBusqueda:j_idt76"] {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  background: #4a75b5 linear-gradient(to bottom, #dcebf7 0%, #8db3d7 25%, #4a75b5 65%, #4a75b5 100%);
}
.table-responsive { max-width: 100%; }
/* Tabla de títulos: encabezados y paginador de la referencia. */
[id="formBusqueda:j_idt80"] .rf-dt-hdr-c,
[id="formBusqueda:j_idt80"] .rf-dt-shdr-c {
  color: #fff;
  border-color: #c0c0c0;
  background: #4a75b5 linear-gradient(to bottom, #a6cde8 0, #719fca 12px, #4a75b5 28px);
  text-align: center;
}
[id="formBusqueda:j_idt80"] .rf-dt-c {
  background: #fff;
  color: #000;
  border-color: #c0c0c0;
}
[id="formBusqueda:j_idt80"] .rf-dt-ftr-c { background: #ccc; }
[id="formBusqueda:j_idt80"] .rf-ds-btn {
  color: #c0c0c0;
  border-color: #fff;
  background: #4a75b5 linear-gradient(to bottom, #bfd8e9 0%, #8bb3d5 45%, #4a75b5 100%);
}
[id="formBusqueda:j_idt80"] a { color: #0078d0; }
.table-responsive .table { min-width: 650px; }
[hidden] { display: none !important; }
@media (max-width: 600px) {
  .container { width: 100%; }
  .centrar2 { margin: 12px 0; text-align: left; }
  [id="formBusqueda:j_idt11"] { width: 100% !important; }
  [id="formBusqueda:selecItem"] td { display: block; }
  .rf-p-b { padding: 8px; }
  .width3 { width: 40%; padding-right: 8px; }
  .local-notice { margin: 8px; }
}
