@charset "UTF-8";
/* ==========================================================================
   Bolsa de empleo (vistas del asociado / profesional / pública)
   Parejas texto-fondo (WCAG): texto #142E51 sobre blanco 13,6:1; texto #3C4868
   sobre #F5F5F5 8,4:1; texto auxiliar #4A4A4A sobre blanco 8,9:1; botón relleno
   blanco sobre #142E51 13,6:1. El turquesa corporativo #14A3DC (2,88:1 con blanco)
   NO se usa como texto ni como fondo de texto blanco: su variante accesible es
   #0B6E93 (5,7:1), que es la que se usa en el hover de los botones de la bolsa.
   ========================================================================== */
.mwm-bolsa .mwm-bolsa-h {
  margin: 2rem 0 1rem;
}
.mwm-bolsa {
  /* Botones: el hover global usaba turquesa claro (texto blanco 2,88:1) */
}
.mwm-bolsa .mwm-btn:not(.mwm-btn-outline):hover,
.mwm-bolsa .mwm-job-form__submit:hover,
.mwm-bolsa .mwm-job-publish__btn:hover {
  background: #0b6e93;
  color: #fff;
}
.mwm-bolsa {
  /* Los selects vacíos quedaban en gris #888 (3,5:1): forzamos texto legible */
}
.mwm-bolsa .mwm-filters__select,
.mwm-bolsa .mwm-job-form__input,
.mwm-bolsa .mwm-job-form__textarea {
  color: #142E51 !important;
}
.mwm-bolsa {
  /* Placeholders: el global #9a9a9a daba 3,2:1 sobre el fondo gris de los campos; #5c5c5c da >=6:1 */
}
.mwm-bolsa .mwm-job-form__input::placeholder,
.mwm-bolsa .mwm-job-form__textarea::placeholder,
.mwm-bolsa .mwm-filters__input::placeholder {
  color: #5c5c5c;
  opacity: 1;
}
.mwm-bolsa .mwm-job-form__input::-webkit-input-placeholder,
.mwm-bolsa .mwm-job-form__textarea::-webkit-input-placeholder,
.mwm-bolsa .mwm-filters__input::-webkit-input-placeholder {
  color: #5c5c5c;
}
.mwm-bolsa .mwm-job-form__input::-moz-placeholder,
.mwm-bolsa .mwm-job-form__textarea::-moz-placeholder,
.mwm-bolsa .mwm-filters__input::-moz-placeholder {
  color: #5c5c5c;
  opacity: 1;
}
.mwm-bolsa .mwm-bolsa-filtros .mwm-filters__row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
}
.mwm-bolsa .mwm-bolsa-filtros__clear {
  color: #0b6e93;
  display: inline-block;
  margin-top: 1rem;
  text-decoration: underline;
}
.mwm-bolsa .mwm-bolsa-tablewrap {
  margin-bottom: 2rem;
  max-width: 100%;
}
.mwm-bolsa .mwm-bolsa-table {
  border-collapse: collapse;
  color: #142E51;
  width: 100%;
}
.mwm-bolsa .mwm-bolsa-table th,
.mwm-bolsa .mwm-bolsa-table td {
  border-bottom: 1px solid #c9ced6;
  padding: 0.75rem 0.5rem;
  text-align: left;
  vertical-align: top;
}
.mwm-bolsa .mwm-bolsa-table th {
  background: #f5f5f5;
  color: #3c4868;
  font-weight: 600;
}
.mwm-bolsa .mwm-bolsa-table a {
  color: #0b6e93;
  text-decoration: underline;
}
.mwm-bolsa .mwm-bolsa-table__sub {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
}
.mwm-bolsa .mwm-bolsa-table__empty {
  color: #142E51;
  padding: 1.5rem 0.5rem;
  text-align: center;
}
.mwm-bolsa .mwm-bolsa-table__actions {
  min-width: 9rem;
}
.mwm-bolsa .mwm-bolsa-table__detail > td {
  background: #f5f5f5;
  color: #142E51;
  padding: 1rem;
}
.mwm-bolsa .mwm-bolsa-btn {
  font-size: 0.875rem;
  margin: 0 0.25rem 0.375rem 0;
  padding: 0.5rem 0.75rem;
  white-space: normal;
}
.mwm-bolsa .mwm-bolsa-inlineform {
  display: inline-block;
  margin: 0;
}
.mwm-bolsa .mwm-bolsa-ajax-loading {
  opacity: 0.5;
}
.mwm-bolsa .mwm-bolsa-hint,
.mwm-bolsa .mwm-bolsa-empty {
  color: #4a4a4a;
  font-size: 0.875rem;
}
.mwm-bolsa .mwm-bolsa-aviso {
  background: #f5f5f5;
  border-left: 4px solid #142E51;
  color: #142E51;
  margin-top: 2rem;
  padding: 1rem;
}
.mwm-bolsa .mwm-bolsa-micv {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  color: #142E51;
}
.mwm-bolsa .mwm-bolsa-micv__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mwm-bolsa .mwm-bolsa-candidaturas {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mwm-bolsa .mwm-bolsa-candidaturas__item {
  border-bottom: 1px solid #c9ced6;
  padding: 1rem 0;
}
.mwm-bolsa .mwm-bolsa-candidaturas__form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  margin-top: 0.75rem;
}
.mwm-bolsa .mwm-bolsa-candidaturas__form label {
  margin: 0;
}
.mwm-bolsa .mwm-bolsa-candidaturas__form select,
.mwm-bolsa .mwm-bolsa-candidaturas__form textarea {
  color: #142E51;
  display: block;
  width: 100%;
}
.mwm-bolsa .mwm-bolsa-candidaturas__obs {
  color: #4a4a4a;
  margin: 0.5rem 0 0;
}
.mwm-bolsa .mwm-bolsa-publica__cifra {
  color: #142E51;
  font-size: 1.25rem;
  font-weight: 600;
}
.mwm-bolsa .mwm-bolsa-publica__botones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 2rem;
}

/* Idiomas: selección múltiple + «Otro» (también dentro de las ventanas emergentes) */
.mwm-bolsa-idiomas {
  border: 0;
  margin: 0;
  padding: 0;
}
.mwm-bolsa-idiomas__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-bottom: 0.5rem;
}
.mwm-bolsa-idiomas__item {
  align-items: center;
  color: #142e51;
  display: inline-flex;
  gap: 0.375rem;
  margin: 0;
}
.mwm-bolsa-idiomas__otro {
  color: #142e51;
}

.mwm-popup .mwm-btn:not(.mwm-btn-outline):hover {
  background: #0b6e93;
  color: #fff;
}

/* Tablas apiladas en móvil (375 / 360 / 320 sin desbordes) */
@media (max-width: 860px) {
  .mwm-bolsa .mwm-bolsa-table thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .mwm-bolsa .mwm-bolsa-table,
  .mwm-bolsa .mwm-bolsa-table tbody,
  .mwm-bolsa .mwm-bolsa-table tr,
  .mwm-bolsa .mwm-bolsa-table td {
    display: block;
    width: 100%;
  }
  .mwm-bolsa .mwm-bolsa-table tr {
    border: 1px solid #c9ced6;
    margin-bottom: 1rem;
  }
  .mwm-bolsa .mwm-bolsa-table td {
    border-bottom: 1px solid #c9ced6;
    overflow-wrap: anywhere;
    padding: 0.5rem 0.75rem;
    white-space: normal;
  }
  .mwm-bolsa .mwm-bolsa-table td.mwm-bolsa-table__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    min-width: 0;
  }
  .mwm-bolsa .mwm-bolsa-table td.mwm-bolsa-table__actions::before {
    flex-basis: 100%;
  }
  .mwm-bolsa .mwm-bolsa-table td.mwm-bolsa-table__actions .mwm-bolsa-btn {
    margin: 0;
  }
  .mwm-bolsa .mwm-bolsa-table td[data-label]::before {
    color: #4a4a4a;
    content: attr(data-label);
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  .mwm-bolsa .mwm-bolsa-table__detail[hidden] {
    display: none;
  }
}

/* Cabecera del profesional no asociado: sin menú de la intranet, solo «Cerrar sesión».
   Texto #142E51 sobre el fondo claro de la cabecera (13,6:1); hover #0B6E93 (5,7:1). */
.mwm-header__btns--bolsa {
  margin-left: auto;
  display: flex;
  align-items: center;
}
/* Más específico que «.mwm-header__btns a» (iconos de 1,5rem y hover turquesa, que no llega a 4,5:1). */
.mwm-header__btns--bolsa a.mwm-header__salir {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 44px;
  white-space: nowrap;
  color: #142E51;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mwm-header__btns--bolsa a.mwm-header__salir:hover,
.mwm-header__btns--bolsa a.mwm-header__salir:focus-visible {
  color: #0B6E93;
}
