/* ------------------------------------------------------------------------------
 *
 *  # Estilos de css personalizados
 *
 * ---------------------------------------------------------------------------- */
.navbar-brand img {
    height: 32px;
    display: block;
    margin: -8px 3px;
}

/* EOF FORM VALIDATION STATES */
.form-control.error,
.bootstrap-select.error > button {
	border-color: #b64645;
}
label {
	font-weight: 500;
}
label.error,
label.valid {
	color: #b64645;
	margin-bottom: 0px;
	margin-top: 3px;
	font-size: 11px;
	font-weight: normal;
	width: 100%;
}
.form-control.valid,
.bootstrap-select.valid > button {
	border-color: #95b75d;
}
label.valid {
	color: #95b75d;
}
.control-label.text-left {
	text-align: left;
}

.table-bordered th {
    border: 1px solid #dddddd !important;
}

.table-hover tbody tr:hover {
    background-color: rgb(69 90 100 / 12%);
}

.scrollable{
  overflow-y: auto;
  max-height: 765px;
}

.fc-sat, .fc-sun {
    background-color: rgba(255, 0, 0, 0.104) !important;
}

.fc-body table tbody tr td, .fc-content-skeleton table tr td {
  border-color: #0c1549;
  border-width: 1px;
}

.media-chat-scrollable::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(49, 39, 39, 0.3) !important;
    background-color: #F5F5F5 !important;
    border-radius: 10px !important;
}

.media-chat-scrollable::-webkit-scrollbar {
    width: 6px !important;
    background-color: #F5F5F5 !important;
}

.media-chat-scrollable::-webkit-scrollbar-thumb {
    background-color: rgba(18, 28, 61, 0.652) !important;
    border-radius: 10px !important;
}


.acortar_texto {
    width: 414px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}



/* Styles for the drop-down. Feel free to change the styles to suit your website. :-) */

.cb-dropdown-wrap {
  max-height: 150px; /* At most, around 3/4 visible items. */
  position: relative;
  height: 19px;
}

.cb-dropdown,
.cb-dropdown li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cb-dropdown {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #888;
  color: black;
  border-radius: 4px;
}

/* For selected filter. */
.active .cb-dropdown {
  background: rgb(255, 255, 255);
}

.cb-dropdown-wrap:hover .cb-dropdown {
  height: 120px;
  overflow: auto;
  transition: 0.2s height ease-in-out;
}

/* For selected items. */
.cb-dropdown li.active {
  background: #455a64;
  color:white
}

.cb-dropdown li label {
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 19px; /* Match height of .cb-dropdown-wrap */
}

.cb-dropdown li label > input {
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
}

.cb-dropdown li label > span {
  display: block;
  margin-left: 3px;
  margin-right: 20px; /* At least, width of the checkbox. */
  font-family: sans-serif;
  font-size: 0.8em;
  font-weight: normal;
  text-align: left;
}

/* This fixes the vertical aligning of the sorting icon. */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-position: 100% 10px;
}

.form-check-label {
  font-size: 15px !important;
}

.form-control:disabled {
    color: #324148 !important;
}

.select2-container--disabled .select2-selection--single:not([class*=bg-]) {
    color: #324148 !important;
    background-color: #fafafa !important;
}

.tablaHover:hover {
  color:rgb(10, 10, 10) !important;
}

tr.tablaHover {
  background-color: #88c8fb !important;
}

.tablaHoverOrange:hover {
  color:rgb(10, 10, 10) !important;
}

tr.tablaHoverOrange {
  background-color: #f0b26a !important;
}

.tablaComisionBase:hover {
  color:rgb(10, 10, 10) !important;
}

tr.tablaComisionBase {
  background-color: #c1e3ff !important;
}

tr.tablaSaldoPrimaCalidadRecuperado{
  background-color: #ebdd8e59 !important;
}

.calculador th, .calculador td {
  border: 1px solid black !important;
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}


.custom-control-success .custom-control-input:checked~.custom-control-label::before, .custom-control-success .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: #25b372;
  border-color: #25b372;
}

.long-text {
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
}