/* Author: Louis Holladay
 * Website: AdminDesigns.com
 * Last Updated: 01/12/14

 * This file is reserved for changes made by
 * the user. It's often times a good idea to
 * seperate your changes from the themes core.
 * It makes modifications, and future theme
 * updates much easier to apply.
-----------------------------------------------*/


/* These styles have been placed here for as
 * they have a high chance of needing to be
 * changed if one decides to modify the header
-----------------------------------------------*/

/* navbar bottom border disabled by default */
/*.navbar {
  border-bottom: 1px solid transparent;
}*/
/* header button states - text colors */
.header-btns > div > button:focus {
  color: #666;
}
.header-btns > div > button:hover {
  color: #0094d2;
}
/*Logo*/
.navbar-brand {
    float: left;
    padding: 2px 20px;
    /* font-size: 14px; */
    /* line-height: 20px; */
    height: 51px;
}
.navbar-brand > img {
    height: 36px;
}
#loginLogo{
  width: 100%;
}
/*---------------------------------------------
 * Place your custom styles or styles which
 * have been generated with the customization
 * tool below this line.
----------------------------------------------*/
/*.navbar{background-color:#222D32;background-image:none;}*/
.navbar {position: fixed; width: 100%; z-index: 999;}
#sidebar:before{background: #c3c596;}
#sidebar ul.sidebar-nav > li > a{background: #c3c596;border-color: #ddd;}
#sidebar ul.sidebar-nav li ul.sub-nav{background: #f8f8f8;border-color: #ddd;}
ul.sidebar-nav ul.sub-nav li .glyphicons{color:rgb(32, 80, 102);}
ul.sidebar-nav li.active > a .glyphicons{color:rgb(233, 66, 22);}
ul.sidebar-nav > li > a .glyphicons{color:rgb(33, 51, 75);}

.module-customers:before {
  content: "\f0c0";
}

.module-users:before {
  content: "\f007";
}

.module-providers:before {
  content: "\f090";
}

.module-config:before {
  content: "\f013";
}

.hide_me{
    display : none;
}
.datatable-scroll, #paid-invoices-table_wrapper{
  overflow-x: visible !important;
}
@media screen and (width<=1600px){
.datatable-scroll, #paid-invoices-table_wrapper{
  overflow-x: auto !important;
}
}
	
.dataTable .btn {
  padding: 3px 8px;
}
.btn+.btn {
  margin-left: 5px;
}
.is-countdown {
  overflow: hidden;
  padding: 0 0 8px;
  width: auto;
}

.datepicker {
    z-index: 10000;
}

/* SEARCH */
/*.gridSearchFilters {
  overflow: hidden;
}*/
.gridCommonSearchFilters {
    margin-bottom: 20px;
    padding-top: 25px;
}
.gridCommonSearchFilters .searchGroup {
  float: right;
  width: 215px;
}
.gridCommonSearchFilters .btn {
  padding: 6px;
  margin-left: 15px;
  float: right;
}
.customSearchAdvanced {
  clear: both;
}
.customSearchAdvanced .form-group {
  float: left;
  clear: none;
}
.customSearchAdvanced  {
  min-height: 1px;
}
.hyde {
  display: none;
}

/* Botones del Menú */
.pull-center button {
    width: 45px;
    height: 45px;
    margin-top: 2px;
}

.navbar .pull-center button .glyphicons, .pull-center button i {
    font-size: 24px;
}

/*Grid Filters*/
.opciones{position: absolute;margin: 0;padding: 0; top: 34px;right: 0;white-space: nowrap;z-index: 1000;}
.opciones li{list-style: none ;display: block;margin: 0;height: 34px;width: 41px; background-color: #555555;z-index: 100000; border: 1px solid #CCCCCC;color: #EEEEEE;font-size: 15px;font-family: arial;font-weight: bold;line-height: 1;text-align: center;padding-top: 9px;}
.input-group-addon{position: relative;}
.panel{overflow: visible;}
.opSign{color: #555555;font-family: arial;font-weight: bold;line-height: 1;text-align: center;padding: 0;}
.inputRight {border-left: none;border-radius: 0 4px 4px 0 !important;display: none;}


li.picker-switch.accordion-toggle .btn{
  color: #444;
}
li.picker-switch.accordion-toggle .btn:hover{
  color: #CCC;
}

div.timepicker-picker span.glyphicon-chevron-up {
  color: #444;
}

div.timepicker-picker span.glyphicon-chevron-up:hover {
  color: #CCC;
}

div.timepicker-picker span.glyphicon-chevron-down {
  color: #444;
}

div.timepicker-picker span.glyphicon-chevron-down:hover {
  color: #CCC;
}


label.required > span {

  color: red;

}

.table > thead:first-child > tr:first-child > th{
  border-top: 1px solid #bbb;
}

.icons-list > li > a {
  color: #fff
}

textarea[resize="false"] {
  resize: none !important;
}
textarea.hide+.cke_editor_description{
  display: none;
}
[data-action="changelang"]{
  width: 45px;
  opacity: 0.8;
}
.active[data-action="changelang"]{
  font-weight: bold;
  opacity: 1;
}
label.langlbl{
  position: absolute;
  right: 10px;
  top: 27px;
  width: 45px;
}


.heading-elements:not(.visible-elements) .icons-list {
  margin-top: 0;
}
.btn-block {
  margin: 0 !important;
}
.panel-empty {
  margin-bottom: 20px;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected,
.picker__day--highlighted,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  background-color: #263238;
}
.picker__day--today::before {
  border-top: 6px solid #263238;
}
.picker__day--highlighted::before {
    border-top-color: #fff;
}
.picker__select--month,
.picker__select--year {
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.panel-body-title {
    border-bottom: 1px solid #ddd;
    color: #666;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 10px 0 15px;
}
[data-bindaction="collapse"]{
  cursor: pointer;
}
.accordion .heading-elements .icons-list > li > a{
  /*color: #263238;*/
  color: #FFFF;
  margin-top: 10px;
}

.col-sm-12{
  float: none;
}
.form-group:after{
  clear: both !important;
}
.modal-dialog{
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 93%;
}
.modal-footer{
  clear: both;
}

.navigation > li.active > a, .navigation > li.active > a:hover, .navigation > li.active > a:focus{
  background-color: #FFF;
  color: #222;
}
.navigation > li ul {    
    background-color: #c3c596;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0);
}
.navigation li a {
    color: #fff;
}

label.error {
    color: #d9534f;
    font-size: 12px;
    font-weight: 600;
}


/* TREE JOBS */
.title-login-form {
  border-bottom: 1px solid #837F7F;
}
.bordered-legend {
  border-bottom: 1px solid #837F7F;
  /*border-radius: 5px;*/
  padding: 8px 0px 8px 8px !important;
  font-size: 17px;
}
/*.heading-elements {
  margin-right: 50px;
}*/

thead {
    background-color: #c3c596;
    color: #fff;
}
.sidebar-xs .sidebar-main .navigation > li > a > span {
    display: none;
    position: absolute;
    top: 0;
    right: -260px;
    background-color: #999;
    border: 1px solid #999;
    padding: 11px 20px;
    width: 260px;
    text-align: left;
    color: #fff;
    cursor: pointer;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.footer {
  border-top: 1px solid #837F7F !important;
  bottom: 10px;
  left: 0;
  right: 0;
}
.footer .footer-copyright {
  padding: 8px 0 5px 0;
  width: 100%;
}
.img-footer {
  width: 60%;
  max-width: 160px;
}
.img-password-reset {
  width: 30%;
  margin-bottom: 15px;
}
.img-password-reset-msg {
  width: 80%;
}
.input-group > .open > .dropdown-menu {
  display: flex;
  top: -60px;
}

@media (max-width: 1024px) {
    .footer {
        position: relative !important;
    }
}

.dashboard-panel {
  padding-bottom: 12px;
}
.dashboard-body {

  border-radius: 15px;
  background-color: white;
  box-shadow: 0 8px 14px 0 rgba(209, 153, 153, 0.05),0 4px 18px 0 rgba(0,0,0,0.06) !important;
}
.dashboard-body-number {
  font-size: 35px;
}
.dashboard-body > i {
  font-size: 3em;
  margin-bottom: 10px;
}
.dashboard-body-title {
  margin-bottom: 10px;
}

.sidebar {
  background-color: #c3c596;
}
.header-highlight .navbar-header:not([class*=bg-]) {
  background-color: #c3c596;
}

.ui-pnotify-container > .ui-pnotify-sticker, .ui-pnotify-container >.ui-pnotify-closer {
  visibility: visible !important;
}

.content-wrapper {
  position: relative;
}
.sidebar-content {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 48px;
}

.login-container .page-container {
  min-height: inherit !important;
}
.login-container .container {
  overflow: hidden;
  width: 100%;
}
/* .page-container {
  padding-top: 64px;
} */

.message-graph-no-data {
  text-align: center;
  padding-top: 60px;
  color: #25373D;
}
.message-graph-no-data > h3 > i{
  margin-right: 10px;
  font-size: 30px;
}
.chart-container-reduce {
  height: 206px;
}
.media-list {
  max-height: 520px;
  overflow: auto;
}
.media {
  margin-top: 1.25rem;
}
.media-chat-item {
  padding: 10px;
  border-radius: 5px;
}
.media-chat .media {
  margin-right: 40%;
  margin-left: 5%;
}
.media .media-chat-item {
  background-color: #999;
  border-color:#999;
}
.media-chat-item-reverse .media-chat-item {
  background-color: #009fe3;
  border-color:#009fe3;
  color: white;
}
.media-chat .media.media-chat-item-reverse {
  margin-right: 5%;
  margin-left: 40%;
}
.media-chat-item-reverse .media-body {
  text-align: right;
}
.bordered-legend .btn {
  float: right;
}
/*
* LABORER
*/
.panel-body .media-body {
  padding: 1px;
  color: grey !important;
  border-radius: 4px;
}
.panel-body .media-body:hover {
  background-color: #dfdb74;
}
/**
* LABELS
*/
.label-dark {
  border-color: #324148;
  background-color: #324148;
  color: #fff;
}
.label-purple {
  border-color: #673ab7;
  background-color: #673ab7;
  color: #fff;
}
th.control,td.control{
  display: table-cell !important;
}

.ck-editor__editable_inline {
  min-height: 200px;
}

.btn-danger{
  background-color: #ff5800;
}
.bg-theme-primary{
  background-color: #444444;
}
.dashboard-panel i{
  color: #c3c596;
}

.dashboard-panel h1{
  color: #9a9a9a;
}

.dashboard-panel .dashboard-body-number{
  color: #000 !important;
}
.dashboard-panel .dashboard-body-number sup{
  color: #ff5800 !important;
}
.bg-blue-400,.btn-primary{
  background-color: #c3c596;
}
h5.text-theme-secondary, h5.text-theme-secondary:hover, h5.text-theme-secondary:focus{
  font-weight: bold;
  color: #eff0ea !important;
  font-size: 20px;
}

.campos{
  width: 100%;
}

.panel-primary > .panel-heading{
  background-color: #c3c596;
}

.panel-warning > .panel-heading{
  background-color: #ff5800;
}

.picker__weekday{
  color: white;
}


/* CUSTOM CSS */
/* Global Select2 height normalization to 36px */
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 36px !important;
  user-select: none;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  line-height: normal !important;
  display: flex;
  align-items: center;
  padding-left: 12px;
  padding-right: 28px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px !important;
  top: 0;
  right: 8px;
  display: flex;
  align-items: center;
}
.select2-container--default .select2-selection--multiple {
  min-height: 36px !important;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2px 8px;
}
.select2-container .select2-search__field {
  height: 30px;
  line-height: 30px;
}

/* Override: ensure panel body has top padding after heading */
.panel-flat > .panel-heading + .panel-body {
  padding-top: 15px !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

#footer{
  background-color: #c3c596;
}

.login-container .page-container .login-form {
  background-color: #c3c596;
}

/* Ajustes para móvil */
@media (max-width: 768px) {
  /* Navbar fijo en la parte superior */
  .navbar,
  .navbar.navbar-default.header-highlight {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }
  
  /* Logo del navbar más pequeño en móvil */
  .navbar-brand {
    width: 75% !important;
  }
  
  /* Sidebar debajo del navbar en móvil */
  .sidebar.sidebar-main {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    z-index: 999 !important;
    margin-top: 0 !important;
  }
  
  /* Cuando el sidebar está visible */
  .sidebar-main-toggle.active ~ .sidebar.sidebar-main,
  body.sidebar-mobile-main .sidebar.sidebar-main {
    top: 60px !important;
  }
  
  /* Ajustar contenido para navbar fijo */
  .page-container {
    padding-top: 60px !important;
  }
  
  .content#main,
  .content {
    margin-top: 0 !important;
  }
  
  .content:first-child {
    padding-top: 0 !important;
  }
  
  /* Ajustar filtros en móvil para que no se solapen */
  .panel-body > div[style*="display: flex"] {
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  .panel-body > div > div[style*="display: flex"] {
    width: 100% !important;
    /* flex-direction: column !important;
    gap: 10px !important; */
    min-width: 100% !important;
  }
  
  .panel-body label {
    width: 100% !important;
    margin-bottom: 5px !important;
  }

  
  .panel-body .input-group {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Forzar contenedor scrollable para tablas */
  .dataTables_wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100vw;
  }
  
  .datatable-scroll {
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
  
  /* Desactivar el comportamiento responsive de DataTables */
  .dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  .dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    display: none !important;
  }
  
  .dataTable.dtr-inline.collapsed tbody td.child,
  .dataTable.dtr-inline.collapsed tbody th.child,
  .dataTable.dtr-inline.collapsed tbody td.dataTables_empty {
    display: none !important;
  }
  /* Forzar que todas las columnas se muestren */
  .dataTable > thead > tr > th,
  .dataTable > tbody > tr > td {
    display: table-cell !important;
    white-space: nowrap !important;
  }
  
  /* Ancho mínimo para las tablas */
  .dataTable {
    width: max-content !important;
    min-width: 100% !important;
  }
  
  /* Asegurar que las columnas ocultas se muestren */
  .dataTable td[style*="display: none"],
  .dataTable th[style*="display: none"] {
    display: table-cell !important;
  }
  
  .dataTable .dtr-hidden {
    display: table-cell !important;
  }
  
  /* Barra de scroll visible */
  .dataTables_wrapper::-webkit-scrollbar {
    height: 12px;
  }
  
  .dataTables_wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
  }
  
  .dataTables_wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
  }
  
  .dataTables_wrapper::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
  /* Panel body también scrollable */
  .panel-body {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* Heading: color for INFLUENCERS title next to its icon */
.back-btn-flex .module-influencers + span {
  color: #e17e94 !important;
}

/* Heading: color for INFLUENCERS icon */
.back-btn-flex .module-influencers {
  color: #e17e94 !important;
}

/* Heading: apply same color to all module headings (icon + title) */
.back-btn-flex i[class*="module-"] {
  color: #e17e94 !important;
}
.back-btn-flex i[class*="module-"] + span {
  color: #e17e94 !important;
}

/* Stronger selectors to override heading defaults */
.panel .panel-heading h5.panel-title .back-btn-flex i[class*="module-"] {
  color: #e17e94 !important;
}
.panel .panel-heading h5.panel-title .back-btn-flex i[class*="module-"] + span {
  color: #e17e94 !important;
}
.panel-title.text-theme-secondary .back-btn-flex i,
.panel-title.text-theme-secondary .back-btn-flex span {
  color: #e17e94 !important;
}

/* Do not tint labels inside header; keep label text/icons white for contrast */
.panel-title.text-theme-secondary .back-btn-flex .label,
.panel-title.text-theme-secondary .back-btn-flex .label i {
  color: #fff !important;
}

/* Headings without back-btn-flex wrapper (icon + plain text title) */
.panel .panel-heading h5.panel-title.text-theme-secondary {
  color: #e17e94 !important; /* title text */
}
.panel .panel-heading h5.panel-title.text-theme-secondary i[class*="module-"] {
  color: #e17e94 !important; /* module icon */
}

/* Dashboard widgets: title color */
.dashboard-body .dashboard-body-title {
  color: #e17e94 !important;
}

/* Stronger override for widget titles and icons */
.dashboard-panel .dashboard-body .dashboard-body-title {
  color: #e17e94 !important;
}
.dashboard-panel .dashboard-body > i {
  color: #e17e94 !important;
}

/* Navbar user dropdown: entity selector icon color */
.navbar .dropdown-menu .btn.btn-link i.icon-circle2 {
  color: #e17e94 !important;
}

/* Centrar títulos de TODOS los DataTables */
.dataTable thead th {
  text-align: center !important;
  vertical-align: middle !important;
}
.dataTables_scrollHeadInner table thead th {
  text-align: center !important;
  vertical-align: middle !important;
}


.dataTable thead th:last-child,
.dataTable tbody td:last-child {
  text-align: center !important;
}

/* Hacer la columna de acciones más pequeña */
.dataTable:not(#paid-invoices-table) thead th:last-child,
.dataTable:not(#paid-invoices-table) tbody td:last-child {
  min-width: fit-content !important;
  white-space: nowrap;
  width: unset !important;
}


#paid-invoices-table span.fa.fa-check{
  cursor: pointer;
}
.modal-body.dialog-center>p{
  text-align: center !important;
}
