.modal-content {
  border-radius: 10px !important;
}

.modal-header {
  background: linear-gradient(0deg, var(--theme-primary) 0%, var(--theme-info) 100%);
  padding-top: 13px;
  padding-bottom: 13px;
  color: #fff;
  align-items: normal;
}

.modal-title {
  color: #fff !important;
}

.icon-pointer{
  cursor:pointer;
}
TD.lineas {border: 1px solid #999999; border-collapse: collapse; height:80px; text-align:center}

body {
  font-size: 0.7rem !important;
}

/*.tscroll tbody {
  display: block;
  max-height: 355px;
  overflow-y: scroll;
}

.tscroll thead, .tscroll tfoot, .tscroll tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}*/

.tscroll thead, .tscroll tfoot {
  width: calc( 100% - 0.8em );
}

/* ---------------------TABLA CON DIVS---------------------- */
.vvtable {
  display: flex;
  flex-direction: column;
  overflow: auto;
  height: 400px; /* Altura máxima de la tabla */
}

.vvrow {
  display: flex;
  padding-left: 0%;
}

.vvheader {
  font-weight: bold;
  background-color: #f0f0f0;
  font-size: 12px;
}

.vvcell {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.vvheader .cell {
  border-bottom: 2px solid #000;
}

.vvheader .cell:nth-last-child(1) {
  border-right: none;
}
/* -------------------TABLA CON DIVS FIN--------------------- */


.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  color: #fbfbfb !important;
  background-color: var(--theme-info) !important;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid var(--withe) !important;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: var(--theme-primary) !important;
}

label {
  margin-top: 10px !important;
}


.nav-function-top .page-sidebar .primary-nav .nav-menu > li a {
    font-size: .75rem !important;
}

.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > .ni, .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > [class*='fa-'], .nav-function-top .page-sidebar .primary-nav .nav-menu > li > a > img {
  font-size: 19px !important;
}


.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
  margin-right: .5rem !important;
  width: .8rem !important;
  height: .8rem !important;
}

.p-element .p-icon-wrapper{
  width: .7rem !important;
  height: .7rem !important;
}

.p-tree .p-tree-container .p-treenode {
  padding: 0 px !important;
  font-size: .75rem !important;
}

.p-checkbox .p-checkbox-box.p-highlight {
  border-color: var(--theme-primary) !important;
  background: var(--theme-primary) !important;
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
  color: var(--theme-primary) !important;
}

.p-tree {
  padding: 0rem !important;
}

.p-component {
  font-size: .75rem !important;
}



.p-float-label {
  /* padding-right: 3% !important;
  padding-left: 2% !important;
  padding-top: 3% !important;
  padding-bottom: 0% !important; */
  padding-top: 1% !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

.p-float-label label {
  margin-top: 0px !important;
}

.p-dropdown {
  display: inline-flex !important;
  cursor: pointer !important;
  position: relative !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  width: 100% !important;
  height: 100% !important;
}

.custom-dropdown {
  border: 1px solid #ccc;
  background-color: white;
  color: #333;
  padding: 8px;
  border-radius: 4px;
  width: 50%;
}

.p-dropdown .p-dropdown-label.p-placeholder {
  color: #6c757d;
  font-size: 15px !important;
}


/* .p-dropdown-custom {
  display: inline-flex !important;
  cursor: pointer !important;
  position: relative !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  width: 50% !important;
  height: 100% !important;
} */


.p-toast .p-toast-message {
  /* background: #fff2e2 !important;
  border: solid #cc8925 !important;
  border-width: 0 0 0 6px !important; */
  /* /color: #cc8925 !important; */
  /* position: relative !important;
  left: 188% !important; */
}

.jumboModalClass .modal-dialog {
  max-width: 1600px;
}
.gd1200ModalClass .modal-dialog {
  max-width: 1200px;
}


/*--------------------------TRETABLE---------------------------*/

.p-treetable .p-treetable-tbody > tr > td {
  text-align: left !important;
  border: 1px solid #dee2e6 !important;
  border-width: 0 0 1px 0 !important;
  padding: 0px 4px 0px 4px !important;
}
.p-treetable .p-treetable-header {
  background: #F1FDEE !important;
  color: #343a40 !important;
  border: 1px solid #dee2e6 !important;
  border-width: 1px 0 1px 0 !important;
  padding: 0rem 0rem !important;
  font-weight: 700 !important;

}
.p-treetable .p-treetable-thead > tr > th {
  text-align: center !important;
  padding: 1rem 1rem;
  border: 1px solid #dee2e6;
  border-width: 0 0 1px 0;
  font-weight: 700;
  color: #343a40;
  background: #f8f9fa;
  transition: box-shadow 0.2s;
  background-color: #F1FDEE !important;
  padding: 0px 4px 0px 4px !important;
}
/*--------------------------TRETABLE---------------------------*/


.p-datatable .p-datatable-tbody > tr > td {
  padding: 0.2rem 0rem !important;
}

/*---------------------------CALENDAR-------------------------*/
.p-calendar {
  position: relative;
  display: inline-flex;
  width: 100% !important;
}
/*--------------------------p-table---------------------------*/

.p-datatable .p-datatable-thead > tr > th {
  background: #F1FDEE !important;
  color: #343a40 !important;
  border: 1px solid #dee2e6 !important;
  border-width: 1px 0 1px 0 !important;
  padding: 0rem 0rem !important;
  font-weight: 700 !important;
  padding: 0px 4px 0px 4px !important;
}
.p-datatable .p-datatable-tbody > tr > td {
  text-align: left;
  border: 1px solid #dee2e6;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  /* background-color: rgb(232, 243, 255); */
  color: #000;
  padding: 0px 4px 0px 4px !important;
}
.p-datatable .p-datatable-tfoot > tr > td {
  text-align: left !important;
  padding: 0rem 0rem !important;
  border: 1px solid #dee2e6 !important;
  border-width: 0 0 1px 0 !important;
  font-weight: 700 !important;
  color: #343a40;
  background: #f8f9fa !important;
  padding: 0px 4px 0px 4px !important;
}

/*--------------------------p-table---------------------------*/

/*--------------------------p-multiselect---------------------*/
.p-multiselect {
  display: inline-flex !important;
  cursor: pointer !important;
  position: relative !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  width: 100% !important;
}

.p-multiselect .p-multiselect-label.p-placeholder {
  color: #6c757d;
  font-size: 15px !important;

}
/*--------------------------p-multiselect---------------------*/

/*--------------------------p-treeselect----------------------*/
.p-treeselect {
  display: inline-flex !important;
  cursor: pointer !important;
  position: relative !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  width: 100% !important;
}

.p-treeselect .p-treeselect-label.p-placeholder {
  color: #6c757d;
  font-size: 15px !important;
}
/*--------------------------p-treeselect----------------------*/

.nav-function-hidden:not(.nav-function-top) .page-header [data-class="nav-function-hidden"] {
  color: white !important;
  background: gray !important;
  border-color: gray !important;
}
/*-------------------------p-datatable---------------------------*/
.p-datatable .p-datatable-header {
  background: #F1FDEE !important;
  color: #343a40 !important;
  border: 1px solid #dee2e6 !important;
  border-width: 1px 0 1px 0 !important;
  padding: 0rem 0rem !important;
  font-weight: 700 !important;
}


.p-datatable .p-sortable-column .p-sortable-column-icon {
  color: #c2d1e1 !important;
  margin-left: 0 rem !important;
  height: 10px !important;
}

/*----------------------p-inputtextarea-------------------*/
.p-inputtextarea-resizable {
  overflow: hidden;
  resize: none;
  height: 100px !important;
  width: 100% !important;
}
/*----------------------p-inputtextarea-------------------*/

.avatarini {
  color: #fff;
  background: linear-gradient(250deg, var(--theme-primary-700) 0%, var(--theme-primary-300) 100%);
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius:100%;
  width:50px;
  height: 50px;
  font-weight: 600;
}

/*--------------------p-inputText-----------------------------*/
.p-inputtext {
    margin: 0;
    font-size: 12px !important;
    /* font-family: 'Arial' !important; */
}
/*--------------------p-inputText-----------------------------*/
/* .p-datepicker {
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2055 !important;
} */

.modal {
  z-index: 1000 !important;
}
.modal-backdrop {
  z-index: 1000 !important;
}

.page-sidebar{
  z-index: 999 !important;
}

.page-header{
  z-index: 998 !important;
}
.page-footer{
  z-index: 998 !important;
}

p-calendar.p-calendar-clearable .p-calendar-clear-icon {
  color: #6c757d;
  right: 1.75rem !important;
}


/* .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background: #46cb1b!important;
}

.p-inputswitch .p-inputswitch-slider {
  background: #d14848!important;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 30px;
} */

 /* Estilo morado (activo) y gris (inactivo) */
.input-switch-on .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background: #46cb1b!important;
}

.input-switch-on .p-inputswitch .p-inputswitch-slider {
  background: #d14848!important;
}
