.expediente-cabecera {
  overflow: hidden;
  color: #17191d;
  border: 1px solid #e6e8ec;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(30, 38, 55, .13);
}

.expediente-cabecera__datos {
  display: grid;
  grid-template-columns: 1.15fr .9fr 1.15fr 1.06fr;
  align-items: center;
  min-height: 124px;
  padding: 24px 38px;
}

.expediente-cabecera__item {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 74px;
  padding: 0 28px;
  border-left: 1px solid #e4e6ea;
}

.expediente-cabecera__item:first-child { padding-left: 0; border-left: 0; }
.expediente-cabecera__item:last-child { padding-right: 0; }

.expediente-cabecera__label {
  margin-bottom: 7px;
  color: #30343b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.expediente-cabecera__numero {
  font-size: 31px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.expediente-cabecera__badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 17px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 13px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.expediente-cabecera__badge--ubicacion {
  color: #6149dc;
  border-color: #d8d0ff;
  background: #f5f2ff;
}

.expediente-cabecera__badge.bg-success { color: #176b2d !important; border-color: #d3e7d8; background: #edf7ef !important; }
.expediente-cabecera__badge.bg-danger { color: #a52632 !important; border-color: #f0d0d3; background: #fff0f1 !important; }
.expediente-cabecera__badge.bg-warning { color: #7a5900 !important; border-color: #f1dfac; background: #fff8e4 !important; }
.expediente-cabecera__badge.bg-info,
.expediente-cabecera__badge.bg-primary { color: #245da8 !important; border-color: #cadcf7; background: #edf5ff !important; }
.expediente-cabecera__badge.bg-secondary,
.expediente-cabecera__badge.bg-dark { color: #3e4652 !important; border-color: #d9dde3; background: #f1f3f5 !important; }

.expediente-cabecera__dato {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 12px;
  color: #3d4651;
  border: 1px solid #dde2e7;
  border-radius: 12px;
  background: #f8f9fa;
  font-size: 14px;
  line-height: 1.2;
}

.expediente-cabecera__dato > i,
.expediente-cabecera__dato > svg { flex: 0 0 auto; color: #596471; font-size: 17px; }
.expediente-cabecera__dato span { display: block; margin-top: 3px; color: #747d88; font-size: 11px; }
.expediente-cabecera__dato--tipo { border-color: #d9e1e8; background: #f7f9fa; }

.expediente-cabecera__caratula {
  display: flex;
  align-items: center;
  min-height: 98px;
  padding: 21px 40px;
  border-top: 1px solid #e6e8ec;
}

.expediente-cabecera__titulo { margin: 0; font-size: 23px; font-weight: 700; line-height: 1.3; }
.expediente-cabecera__iniciador { margin-top: 5px; color: #70757f; font-size: 12px; }

.expediente-acciones {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 12px;
}

.expediente-accion,
.expediente-acciones .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  margin: 0 !important;
  padding: 7px 12px;
  color: inherit;
  border: 1px solid #d8dde4;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(30, 38, 55, .04);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.expediente-accion:hover,
.expediente-acciones .btn:hover { text-decoration: none; filter: brightness(.97); }
.expediente-acciones .btn-primary { color: #336ed8; border-color: #b9cffd; background: #fff; }
.expediente-acciones .btn-success { color: #187546; border-color: #b9ddca; background: #fbfffc; }
.expediente-accion--imprimir { color: #6577e8; border-color: #cbd3ff; }
.expediente-accion--descargar { color: #626b75; border-color: #d6dae0; }
.expediente-accion--libro { color: #21764b; border-color: #a9d6bd; background: #fbfffc; }

.expediente-tabs .nav-tabs { gap: 4px; border-bottom-color: #dfe4ea; }
.expediente-tabs .nav-link { color: #687380; border-radius: 6px 6px 0 0; font-size: 12px; font-weight: 600; }
.expediente-tabs .nav-link.active { color: #336ed8; background: #fff; }

.expediente-movimientos {
  overflow: hidden;
  border: 1px solid #e1e5e9;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(30, 38, 55, .07);
}

.expediente-movimientos__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 14px;
  border-bottom: 1px solid #e5e8ec;
}

.expediente-movimientos__header > div { display: flex; align-items: baseline; gap: 10px; }
.expediente-movimientos__titulo { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #29313b; font-size: 14px; font-weight: 700; }
.expediente-movimientos__titulo i,
.expediente-movimientos__titulo svg { color: #687380; }
.expediente-movimientos__cantidad { color: #7a838e; font-size: 11px; }
.expediente-movimientos__tabla { padding: 8px 12px 4px; }
.expediente-movimientos .dt-container .dt-layout-row { margin: 0 0 8px; color: #5f6873; font-size: 11px; }
.expediente-movimientos .dt-container .dt-layout-row:last-child { margin: 8px 0 2px; }
.expediente-movimientos .dt-container .dt-input { min-height: 29px; padding: 4px 7px; border: 1px solid #d8dde4; border-radius: 5px; background: #fff; font-size: 11px; }

.expediente-movimientos table { width: 100% !important; margin: 0 !important; border: 0; font-size: 11px; }
.expediente-movimientos table thead th { padding: 8px 10px; color: #343b45; border-color: #dfe4ea; border-top: 1px solid #dfe4ea; border-bottom: 1px solid #cfd6de; background: #f4f6f8; font-size: 11px; font-weight: 700; white-space: nowrap; }
.expediente-movimientos table tbody td { padding: 7px 10px; color: #343a43; border-color: #edf0f3; vertical-align: middle; }
.expediente-movimientos table tbody tr:nth-child(even) td { background: #fafbfc; }
.expediente-movimientos table tbody tr:hover td { background: #f4f8fb; }
.expediente-movimientos table .badge { padding: 4px 7px; border-radius: 5px; font-size: 9px; font-weight: 600; }
.expediente-movimientos__usuario { color: #303741; font-weight: 600; }
.expediente-movimientos__fecha { display: block; margin-top: 2px; color: #7a838e; font-size: 10px; }
.expediente-movimientos__pdf { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; color: #d74350; border: 1px solid #f0c5c8; border-radius: 5px; background: #fffafa; text-decoration: none; }
.expediente-movimientos__acciones { white-space: nowrap; }
.expediente-movimientos__acciones a { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; margin-right: 2px; border: 1px solid #dde2e7; border-radius: 5px; background: #fff; font-size: 11px; text-decoration: none; }
.expediente-movimientos__acciones a:hover,
.expediente-movimientos__pdf:hover { background: #f1f4f7; }
.expediente-movimientos .dt-paging .dt-paging-button { min-width: 28px; min-height: 28px; padding: 4px 7px !important; border-radius: 4px !important; font-size: 10px; }

/* Misma escala tipográfica utilizada por las tablas de expedientes de Intranet. */
.expediente-movimientos__titulo { font-size: 15px; }
.expediente-movimientos__cantidad { font-size: 12px; }
.expediente-movimientos .dt-container .dt-layout-row,
.expediente-movimientos .dt-container .dt-input { font-size: 12px; }
.expediente-movimientos table { font-size: 12.5px; }
.expediente-movimientos table thead th { font-size: 12px; }
.expediente-movimientos table .badge { font-size: 11px; }
.expediente-movimientos__fecha { font-size: 11.5px; }
.expediente-movimientos__acciones a { width: 30px; height: 30px; font-size: 12px; }
.expediente-movimientos .dt-paging .dt-paging-button { font-size: 11.5px; }

@media (min-width: 1200px) and (max-width: 1500px) {
  .expediente-cabecera__datos { grid-template-columns: .82fr .68fr .86fr 1fr; min-height: 82px; padding: 8px 24px; }
  .expediente-cabecera__item { min-height: 58px; padding: 0 13px; }
  .expediente-cabecera__label { font-size: 14px; }
  .expediente-cabecera__numero { font-size: 27px; }
  .expediente-cabecera__badge { gap: 9px; min-height: 36px; padding: 6px 12px; border-radius: 10px; font-size: 14px; }
  .expediente-cabecera__dato { gap: 8px; min-height: 36px; padding: 6px 9px; border-radius: 10px; font-size: 12px; }
  .expediente-cabecera__caratula { min-height: 58px; padding: 8px 30px; }
  .expediente-cabecera__titulo { font-size: 20px; }
}

@media (max-width: 1199.98px) {
  .expediente-cabecera__datos { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; }
  .expediente-cabecera__item { padding: 16px 20px; border-left: 0; border-bottom: 1px solid #e6e8ec; }
  .expediente-cabecera__item:nth-child(even) { border-left: 1px solid #e6e8ec; }
}

@media (max-width: 767.98px) {
  .expediente-accion,
  .expediente-acciones .btn { flex: 1 1 auto; }
}

@media (max-width: 575.98px) {
  .expediente-cabecera__datos { display: block; padding: 12px 20px; }
  .expediente-cabecera__item,
  .expediente-cabecera__item:nth-child(even) { min-height: auto; padding: 16px 0; border-left: 0; }
  .expediente-cabecera__caratula { align-items: flex-start; padding: 22px 20px; }
  .expediente-cabecera__titulo { font-size: 19px; }
}
