/**
 * @file
 * Subtheme specific CSS.
 */


 /* INICIO TABLAS */

 .table th {
    padding: .5rem .5rem;
    background-color: #055a8e !important;;
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}


.views-exposed-form {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  margin: 2rem auto;
  max-width: 980px;
}

.views-exposed-form .d-flex.flex-wrap {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1.25rem 2.2rem; /* row-gap column-gap */
  justify-content: flex-start;
}

/* Hasta 3 campos por fila en escritorio */
.views-exposed-form .d-flex.flex-wrap > div[class*="form-item"] {
  flex: 1 1 28%;
  min-width: 235px;
  max-width: 32%;
  box-sizing: border-box;
  margin-bottom: 0 !important;
}

/* Espaciado vertical del grupo */
.views-exposed-form .mb-3 {
  margin-bottom: 0 !important;
}

/* Etiquetas */
.views-exposed-form label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 3px;
  font-size: 0.98rem;
  letter-spacing: .01em;
}

/* Inputs y selects */
.views-exposed-form .form-control,
.views-exposed-form .form-select {
  border-radius: 6px;
  border: 1px solid #dee2e6;
  font-size: 1rem;
  padding: 0.32rem 0.7rem;
  box-shadow: none;
  transition: border-color .2s;
  min-height: 36px;
}

/* Botón */
.views-exposed-form .form-actions {
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
  padding-top: 1.1rem;
  margin-top: 0.5rem;
}

.views-exposed-form .btn-primary {
  padding: 0.4rem 1.2rem;
  font-size: 1.02rem;
  border-radius: 5px;
}

/* Responsive: en tablet 2 por fila, en móvil 1 por fila y menos espacio */
@media (max-width: 991.98px) {
  .views-exposed-form .d-flex.flex-wrap > div[class*="form-item"] {
    flex: 1 1 46%;
    max-width: 48%;
    min-width: 190px;
  }
}

@media (max-width: 767.98px) {
  .views-exposed-form {
    padding: 0.7rem;
  }
  .views-exposed-form .d-flex.flex-wrap > div[class*="form-item"] {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 0 !important;
  }
  .views-exposed-form .form-actions {
    padding-top: 0.6rem;
    margin-top: 0.2rem;
  }
}
.certificados-resumen-imprimir-btn:disabled,
.certificados-resumen-imprimir-btn[disabled] {
  background-color: #ccc !important;
  color: #888 !important;
  border-color: #bbb !important;
  cursor: not-allowed !important;
  opacity: 0.7;
}

body.gin-login .user-form-page__user-form .toolbar-logo img {
  max-width: 100%;
  max-height: 140px !important;
}


#views-form-buscador-de-evaluadores-page-1 .views-field-user-bulk-form {
  width: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* (Opcional) Si quieres que la tabla respete mejor las anchuras fijadas,
   activa table-layout: fixed en la tabla. Comenta si no lo deseas. */
.tabla-usuarios {
  table-layout: fixed;
  max-width: 1800px;
  overflow: hidden;
  border-radius: 15px;
}

#views-form-buscador-de-evaluadores-page-1>div.table-responsive.col>table>tbody>tr>td.views-field.views-field-operations>div{
  position: absolute;
}


a[href*="firmadeclaracionresponsable"]:hover {
  background-color: #002752 !important;
  box-shadow: 0 3px 8px rgba(0, 56, 117, 0.3);
  transition: all 0.3s ease;
}

/* Estilos para los enlaces de documentos */
a[href*=".pdf"]:hover {
  text-decoration: underline !important;
  color: #003366 !important;
}

#block-usuarios-imasd.block,
#block-usuarios-profavap.block,
#block-usuarios-siaval.block {
    border-style: none !important;
}

#block-usuarios-imasd .btn.btn-primary,
#block-usuarios-profavap .btn.btn-primary,
#block-usuarios-siaval .btn.btn-primary {
  border-style: none !important;
  display: inline-block;
  padding: 12px 30px;
  background: linear-gradient(45deg, #4776E6, #8E54E9);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 15px rgba(71, 118, 230, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  width: 100%;
  max-width: 300px;
}

#block-usuarios-imasd .btn.btn-primary:hover,
#block-usuarios-profavap .btn.btn-primary:hover,
#block-usuarios-siaval .btn.btn-primary:hover,
#block-usuarios-buscador .btn.btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(71, 118, 230, 0.6);
  background: linear-gradient(45deg, #8E54E9, #4776E6);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
}

#block-usuarios-imasd .btn.btn-primary:active,
#block-usuarios-profavap .btn.btn-primary:active,
#block-usuarios-siaval .btn.btn-primary:active,
#block-usuarios-buscador .btn.btn-primary:active{
  transform: scale(0.95);
}

/* Centrar el botón en su contenedor */
#block-usuarios-imasd .content p ,
#block-usuarios-profavap .content p ,
#block-usuarios-siaval .content p,
#block-usuarios-buscador .content p {
  text-align: center;
  margin: 0;
}


#block-usuarios-buscador  {
 /* Alinear al centro y decorarlo como los blockes anteriores */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
