.padding-superior-contabilidad {
 padding: 20px;
}

.btn-reporte-contable-facturacion {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 3px 9px;
 font-size: 10.5px;
 font-weight: bold;
 line-height: 1.15;
 text-align: left;
}

.btn-reporte-contable-facturacion > i {
 font-size: 14px;
}

.cabecera-reportes-contables {
 text-align: left;
 padding-bottom: 0;
}

.meses-reportes-contables {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
 gap: 6px;
}

.mes-actual-contable {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 3px;
}

.mes-actual-contable > span {
 color: #143DD4;
 font-size: 9.5px;
 font-weight: bold;
 letter-spacing: 0.6px;
 white-space: nowrap;
}

.mes-reporte-contable {
 padding: 6px 10px;
 border: 1px solid #dfe3ec;
 border-radius: 20px;
 background: #fff;
 color: #4a5468;
 font-size: 11.5px;
 font-weight: bold;
 letter-spacing: 0.4px;
 transition: background 0.15s, color 0.15s, transform 0.15s;
}

.mes-reporte-contable:hover {
 background: #eaf0fd;
 color: #143DD4;
}

.mes-reporte-contable.activo {
 border-color: transparent;
 background: linear-gradient(135deg, #143DD4, #0f2a9e);
 color: #fff;
 box-shadow: 0 4px 10px rgba(20, 61, 212, 0.3);
}

.mes-reporte-contable.mas {
 width: 33px;
 height: 33px;
 padding: 0;
 border-color: #c9d4f7;
 border-radius: 50%;
 color: #143DD4;
}

.mes-reporte-contable.mas.abierto {
 border-color: transparent;
 background: #143DD4;
 color: #fff;
 transform: rotate(45deg);
}

.filtro-reportes-contables {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 margin-top: 10px;
 padding: 10px;
 border-radius: 10px;
 background: #f4f6fb;
}

.filtro-reportes-contables select {
 width: auto;
 border-radius: 5px !important;
 font-weight: bold;
}

.cuerpo-reportes-contables {
 padding-top: 15px;
 padding-bottom: 25px;
}

.titulo-reportes-contables {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
}

.empresa-reportes-contables {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 6px 24px;
 margin: 6px 0 18px;
 color: #4a5468;
 font-size: 13px;
}

.empresa-reportes-contables b {
 color: #2c3345;
}

.logo-titulo-contable {
 width: 50px !important;
 height: 50px !important;
 margin: 0;
}

.acciones-reportes-contables {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 10px;
 margin-bottom: 15px;
}

.boton-sire-contable {
 display: inline-flex;
 align-items: stretch;
 padding: 0;
 border: 0;
 border-radius: 6px;
 overflow: hidden;
 color: #fff;
 font-size: 13px;
 font-weight: bold;
 letter-spacing: 0.4px;
 transition: background 0.15s;
}

.boton-sire-contable.excel {
 background: #1d7a46;
}

.boton-sire-contable.excel:hover {
 background: #17663a;
}

.boton-sire-contable.txt {
 background: #143DD4;
}

.boton-sire-contable.txt:hover {
 background: #0f2fa8;
}

.icono-sire-contable {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 44px;
 background: rgba(0, 0, 0, 0.15);
 font-size: 18px;
}

.texto-sire-contable {
 display: flex;
 align-items: center;
 gap: 8px;
 padding: 10px 16px;
}

.texto-sire-contable b {
 padding: 2px 8px;
 border-radius: 4px;
 background: #fff;
 font-size: 11px;
 letter-spacing: 0.8px;
}

.boton-sire-contable.excel .texto-sire-contable b {
 color: #1d7a46;
}

.boton-sire-contable.txt .texto-sire-contable b {
 color: #143DD4;
}

.tabla-mes-contable {
 overflow: auto;
 border: 1px solid #dfe3ea;
 border-radius: 8px;
}

.tabla-resumen-contable {
 margin-bottom: 0;
 background: #fff;
}

.tabla-resumen-contable > thead > tr > th {
 padding: 4px 12px;
 border: 0 !important;
 background: #f3f4f7 !important;
 color: #6b7385;
 font-size: 11px;
 font-weight: bold;
 letter-spacing: 0.4px;
 text-align: right;
 vertical-align: bottom;
 white-space: nowrap;
}

.tabla-resumen-contable > thead > .estados-resumen-contable > th {
 padding-top: 12px;
 text-align: center;
}

.tabla-resumen-contable > thead > tr > th.tipo-resumen-contable {
 padding-left: 16px;
 text-align: left !important;
}

.tabla-resumen-contable > thead > .subcolumnas-resumen-contable > th {
 padding-bottom: 10px;
 border-bottom: 1px solid #c5cbd6 !important;
 color: #9aa1ad;
 font-size: 10px;
}

.tabla-resumen-contable > thead > .estados-resumen-contable > th {
 color: #4a5468;
}

.tabla-resumen-contable > tbody > tr > td,
.tabla-resumen-contable > tfoot > tr > td {
 padding: 13px 12px;
 border-top: 1px solid #eef0f4 !important;
 vertical-align: middle;
}

.tabla-resumen-contable > tbody > tr:first-child > td {
 border-top: 0 !important;
}

.tabla-resumen-contable > tbody > tr:hover > td {
 background: #fafbfd;
}

td.tipo-resumen-contable {
 padding-left: 16px !important;
 color: #2c3345;
 font-weight: bold;
 white-space: nowrap;
}

.cantidad-contable {
 padding-left: 24px !important;
 text-align: right;
 font-weight: bold;
}

.importe-contable {
 color: #4a5468;
 text-align: right;
 white-space: nowrap;
 font-variant-numeric: tabular-nums;
}

.cantidad-contable {
 color: #2c3345;
}

.cantidad-contable.ec-pendiente { color: #e08e0b; }
.cantidad-contable.ec-baja,
.cantidad-contable.ec-otros { color: #dd4b39; }

.cantidad-contable.ec-total,
.importe-contable.ec-total {
 color: #2c3345;
 font-weight: bold;
}

.cantidad-contable.vacia,
.importe-contable.vacia {
 color: #c9ced8;
 font-weight: normal;
}

.tabla-resumen-contable > tfoot > tr > td {
 padding-top: 14px;
 padding-bottom: 14px;
 border-top: 2px solid #2c3345 !important;
 background: #fff;
 color: #2c3345;
 font-weight: bold;
}

.tabla-resumen-contable > tfoot > tr > td.cantidad-contable,
.tabla-resumen-contable > tfoot > tr > td.importe-contable {
 color: #2c3345;
}

.tabla-resumen-contable > tfoot > tr > td.vacia {
 color: #b3b9c5;
}

.cabecera-contabilidad {
 text-align: center;
}

.pestanas-contabilidad {
 text-align: left;
}

.pestana-contabilidad.activa {
 background-color: #111BEC !important;
}

.contador-pestana-contabilidad {
 display: inline-block;
 margin-left: 6px;
 padding: 1px 8px;
 border-radius: 10px;
 background: rgba(255, 255, 255, 0.25);
 font-size: 11px;
}

.acciones-contabilidad {
 text-align: right;
}

.acciones-contabilidad .btn {
 margin-left: 6px;
}

.oculto-contabilidad {
 display: none !important;
}

.columna-cuenta-contabilidad {
 width: 12%;
}

.columna-estado-contabilidad {
 width: 1%;
 text-align: center;
}

.columna-accion-contabilidad {
 width: 1%;
}

.codigo-contabilidad {
 font-weight: bold;
 letter-spacing: 0.5px;
}

.inactiva-contabilidad td {
 color: #9aa1ad;
}

.estado-contabilidad {
 display: inline-block;
 padding: 2px 10px;
 border-radius: 10px;
 background: #eef1f6;
 color: #6b7385;
 font-size: 11px;
 font-weight: bold;
 letter-spacing: 0.4px;
}

.estado-contabilidad.activo {
 background: #e3f6ec;
 color: #00a65a;
}

.boton-accion-contabilidad {
 width: 45px;
 border: 0;
 background-color: transparent;
 color: #9aa1ad;
 font-size: 16px;
}

.boton-accion-contabilidad.btnEditarCuentaContable {
 color: #0B57DA;
 font-size: 14px;
}

.boton-accion-contabilidad.desactivar {
 color: #00a65a;
}

.columna-concepto-contabilidad {
 width: 28%;
}

.columna-cuenta-asiento-contabilidad {
 width: 18%;
}

.tabla-asiento-contabilidad > tbody > tr > td {
 vertical-align: middle;
}

.concepto-contabilidad {
 font-weight: bold;
}

.separador-contabilidad td {
 background: #eaf0fd;
 color: #143DD4;
 font-size: 11px;
 font-weight: bold;
 letter-spacing: 0.6px;
}

.cuenta-asiento-contabilidad {
 font-weight: bold;
 border-radius: 5px !important;
}

.cuenta-asiento-contabilidad.cuenta-invalida-contabilidad {
 border-color: #dd4b39;
 color: #dd4b39;
}

.pie-asiento-contabilidad {
 text-align: right;
 padding-top: 10px;
}

.pie-asiento-contabilidad .btn {
 width: 130px;
}

.titulo-modal-contabilidad {
 text-align: center;
 font-size: 22px;
 font-weight: bold;
}

.alinear-izquierda-contabilidad {
 text-align: left;
}

.alinear-derecha-contabilidad {
 text-align: right;
}

.boton-modal-contabilidad {
 width: 130px;
}

@media (max-width: 767px) {
 .acciones-contabilidad {
  text-align: left;
  margin-top: 10px;
 }

 .acciones-contabilidad .btn {
  margin-left: 0;
  margin-right: 6px;
 }

 .columna-concepto-contabilidad,
 .columna-cuenta-asiento-contabilidad {
  width: auto;
 }
}
