/**
Classes sobrescritas de los componentes utilizados como boostrap, adminlte, select2....
 */
:root {
  --warning: #9e0bc5;
}

/*****
 TUi-image-editor: Hacks para el editor de imagenes
 */
.fullscreenOverlay {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: white;
  z-index: 1039;
}

.fullscreenOverlay .fullscreenControl {
  position: absolute;
  top: 5px;
  right: 15px;
  z-index: 999;
}

.tui-image-editor {
  border: 1px solid darkgray;
}

.tui-image-editor-container .tui-image-editor-header {
  display: none;
}

.tui-image-editor-button.line {
  background: none;
}

.tui-image-editor-submenu-item .tie-draw-line-select-button.line {
  background: none;
}

.tui-image-editor-submenu-item .tie-icon-add-button[class^="icon-"], .tui-image-editor-submenu-item .tie-icon-add-button[class*=" icon-"] {
  width: auto;
  height: auto;
  background: none;
}

/****/

/*****
    UPPY: insertar el widget de uppy
 */
.uppy-Dashboard-inner {
  width: 100% !important;
  height: 150px !important;
}

/*****/


/****
    Botones: Reestilo de los botones
 */
.DecoratedFileUpload-button {
  background-color: var(--fixnerBlue1);
  color: var(--fixnerWhite1);
  padding: 0.25rem 0.5rem;
  border: none;
  border-radius: 3px;
  font-family: "Assistant", sans-serif;
  font-size: 0.875rem !important;
}

.DecoratedFileUpload-button:hover {
  background-color: var(--fixnerBlue3);
  color: var(--fixnerWhite1) !important;
}

.DecoratedFileUpload-button-over {
  color: var(--fixnerBlue3) !important;
}

.DecoratedFileUpload {
  margin-right: 0 !important;
}

.GWTUpld, table.GWTUpld td {
  font-family: 'Assistant', sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.75 !important;
}

.btn-primary {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerBlue1);
  border-color: var(--fixnerBlue1);
}

.btn-primary:hover {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerBlue3);
  border-color: var(--fixnerBlue3);
}

.btn-secondary {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerGray1);
}

.btn-secondary:hover {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerBlack);
  border-color: var(--fixnerBlack);
}

/********/

/*****
Cabecera: breadcrumb
 */
.content-header .breadcrumb {
  font-size: 0.875rem;
}

/****
    INPUT: Reestilo de los inputs
 */
input[type="text"], input[type="password"] {
  color: var(--fixnerGray1);
}

/******/

/****
    DATARANGE: Estilos del datarage
 */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: var(--fixnerWhite1);
  border-radius: 3px;
  border: 1px solid var(--fixnerWhite2);
  max-width: none;
  padding: 0;
  margin-top: 7px;
  z-index: 1040;
  /*Para que se superponga a las cabeceras de las tablas*/
  font-family: "Assistant", sans-serif;
  font-size: 1rem;
  line-height: 1em;
}

.ranges ul li {
  font-size: 1rem !important;
  padding: 10px !important;
}

.ranges ul .active {
  background-color: var(--fixnerBlue1) ! important;
}

.daterangepicker .calendar-table th {
  font-size: 1rem;
}

.daterangepicker .calendar-table td {
  text-align: center;
  padding: .5rem;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 1rem;
  border-radius: 3px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table td.active, .daterangepicker .calendar-table td.active.end-date {
  background-color: var(--fixnerBlue1);
}

.daterangepicker .calendar-table td.active:hover,
.daterangepicker .calendar-table td.active.available:hover,
.daterangepicker .calendar-table td.active.end-date:hover {
  background-color: var(--fixnerBlue3);
}

.daterangepicker .calendar-table td.in-range {
  background-color: var(--fixnerWhite3);
}

.daterangepicker .calendar-table td.in-range:hover {
  background-color: var(--fixnerWhite2);
}

.daterangepicker .calendar-table td.active.end-date.off,
.daterangepicker .calendar-table td.active.start-date.off,
.daterangepicker td.off.in-range, .daterangepicker .calendar-table td.active.end-date.off:hover,
.daterangepicker .calendar-table td.active.start-date.off:hover,
.daterangepicker td.off.in-range:hover {
  background-color: white;
  color: white;
  cursor: default;
}

.daterangepicker .drp-buttons button, .daterangepicker .drp-buttons span {
  font-size: 1rem !important;
}

.day {
  padding: .5rem .8rem !important;
}

.datepicker td.active {
  background-color: var(--fixnerBlue1) !important;
  color: #fff;
  text-shadow: none !important;
  background-image: none !important;
  border-radius: 3px;
}

.datepicker td.active:hover {
  background-color: var(--fixnerBlue3) !important;
}

.datepicker {
  z-index: 1036;
}

/****
    TinyMCE: Estilos del TinyMCE
 */

.is-invalid .tox-tinymce {
  border-color: #dc3545 !important;
}

/****/

/****
    SELECT2: Cambios para el select2
 */

.select2-container-multi .select2-choices .select2-search-field input {
  padding: .25rem 0.375rem;
  margin: 0;
  font-family: "Assistant", sans-serif;
  font-size: 100%;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}


.select2-drop-active {
  border-color: rgba(133, 179, 225, 0.7);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(133, 179, 225, 0.6);
  border-top: none;
}

.select2-drop-mask {
  z-index: 1035;
  /*tiene que tener un índice menor que el del selector para que funcione el scroll*/
}

.select2-drop {
  margin-top: 0;
  position: absolute;
  z-index: 1040;
  min-width: 15rem !important; /*para que en la tabla de presupuestos en el editar se pueda ver el contenido del selector de productos*/
  /*para que los selectores del filtro, aunque este cambiando todos, se superpongan al listado y al breadcrumb pero no a la cabecera*/
  background: var(--fixnerWhite1);
  color: var(--fixnerGray1);
  border: 1px solid var(--fixnerGray2);
  border-radius: 0 0 4px 4px;
}

.select2-results .select2-result-label {
  padding: 0.25rem;
  margin: 0;
  cursor: pointer;
  min-height: 1rem;
  user-select: none;
}

.select2-results .select2-highlighted {
  background: var(--fixnerWhite2);
  color: var(--fixnerGray1);
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: var(--fixnerGray1);
  cursor: default;
  border: 1px solid var(--fixnerWhite2);
  border-radius: 3px;
  box-shadow: none /*0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05)*/;
  background-clip: padding-box;
  user-select: none;
  background-color: var(--fixnerWhite3);
  background-image: none /*linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)*/;
}

.select2-container .select2-choice.select2-default {
  color: var(--fixnerGray3) !important;
  display: block;
  height: 2.25rem;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--fixnerWhite2);
  white-space: nowrap;
  line-height: 1.625rem;
  border-radius: 3px;
  background-clip: padding-box;
  user-select: none;
  background-color: var(--fixnerWhite1);
  background-image: none;
}

.select2-container .select2-choice .select2-arrow, .select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 1.125rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 0 0 0;
  border-left: 0 solid var(--fixnerWhite1);
  border-radius: 0 3px 3px 0;
  background-clip: padding-box;
  background: var(--fixnerWhite1);
}

.select2-container .select2-choice {
  display: block;
  height: 2.25rem;
  padding: 5px 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--fixnerWhite2);
  white-space: nowrap;
  line-height: 1.625rem;
  color: var(--fixnerGray1);
  border-radius: 3px;
  background-clip: padding-box;
  user-select: none;
  background-color: var(--fixnerWhite1);
  background-image: none;
}

.select2-container .select2-choice abbr {
  display: none;
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  right: 24px;
  top: 12px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url('select2.png') right top no-repeat;
  background-position-x: right;
  background-position-y: top;
  cursor: pointer;
  outline: 0;
}

.select2-search {
  margin-top: .5rem;
}

input::placeholder {
  color: var(--fixnerGray3) !important;
}

/*****/


/*******
    TABLAS: Reescritura de las tablas de boostrap
**/
/*Se coloca top -1 para que la tabla no sobresalga al hacer scroll
pero habría que arreglar qué es lo que lo causa*/
.stickyResumen .table thead {
  top: -1px;
}

.table thead {
  background-color: var(--fixnerGray1);
  position: sticky;
  z-index: 1035;
  /* dos puntos menos que el z-index de las cabeceras*/
  top: 100px;
}

.card-body .table thead {
  top: 136px;
  z-index: 1034; /*uno menos que los desplegables dropdown*/
}

.projectTable thead {
  top: 135px;
}

.table thead tr th {
  vertical-align: middle;
}

.table th {
  color: var(--fixnerWhite1);
  vertical-align: top;
  font-size: 0.75rem;
  font-weight: 600;
}

.table th, .table td {
  padding: 0.3rem 0.5rem;
}

.table {
  background-color: var(--fixnerWhite1);
}

/* Responsabilidad de jorge */
.card .table th {
  font-weight: bold;
  background-color: var(--fixnerWhite2);
  color: var(--fixnerGray1);
}

/***/

/****
    NAVBAR:
 **/

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: var(--fixnerWhite3);
  border-color: var(--fixnerWhite2) var(--fixnerWhite2) var(--fixnerGray2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075)
}

.navbar-primary {
  background-color: var(--fixnerBlue1);
  color: var(--fixnerWhite1);
}

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerWhite2);
}

.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: var(--fixnerGray2);
}

.form-check-input:disabled ~ .form-check-label.badge-secondary {
  color: #fff;
}

.nav-header {
  width: 250px;
  font-size: 1.2rem !important;
  text-overflow: ellipsis !important;
  font-weight: 700;
}

.navbar-toggler {
  padding: 0.10rem 0.25rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.menu-top-icon {
  display: block !important;
  text-align: center;
}

.content-header {
  padding: 0;
  top: 56px;
  position: sticky;
  background-color: var(--fixnerWhite3);
  z-index: 1036;
  /* dos puntos menos que la cabecera para que los dropdowns que tenga no se superpongan a la segunda */
}

/***/


/****
    DROPDOWN: para los menús desplegables de filtro y en el navbar
 */
.filter-dropdown-menu {
  z-index: 1036;
  /*Para que se superponga a las cabeceras de las tablas si es un selector de un filtro*/
}


.dropdown-item {
  line-height: 1.25rem;
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

.dropdown > .dropdown-menu {
  display: none;
}

.dropdown-menu {
  margin: 0 !important;
}

/***/

/***
    TIMELINE: para las imagenes de las personas en el timeline
 */
.timeline > div > img {
  background-color: #adb5bd;
  border-radius: 50%;
  font-size: 16px;
  height: 30px;
  left: 18px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 30px;
}

/***/

/***
    LABELS: para los labels de formularios
 */
label:not(.form-check-label):not(.custom-file-label) {
  font-weight: 600;
}

/***/

/***
    TOAST
 */
.toast {
  min-width: 250px;
  margin: 1px;
}

/***
    User Panel
 */
.user-panel {
  font-weight: 600;
}

/***
    Panel de edición ""
 */

/***
    Estilos para el breadcrumb
*/

.breadcrumb-item + .breadcrumb-item::before {
  content: "";
  padding-right: 0;
}

.breadcrumb-item {
  margin-left: 10px;
}

/**
    BADGES
 */
.badge {
  font-weight: 600;
}

.badge-md {
  font-size: 100%;
}

.badge-table {
  width: 100% !important;
  white-space: normal !important;
}

/**
    POPOVERS
 */
.popover {
  z-index: 1034;
  /*Para que el popover no se superponga a la cabecera de las tablas*/
}

/**
PARA QUE EL SIDEBAR SEA DE COLOR NEGRO LOS TEXTOS y tenga background
 */
[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link, [class*="sidebar-light-"] .nav-flat.nav-sidebar > .nav-item .nav-treeview, .nav-flat.nav-sidebar > .nav-item > .nav-treeview {
  color: var(--fixnerBlack);
  background-color: var(--fixnerWhite3);
}

/**
Para los navtree. activos texto negro  y background distinto al normal
 */
[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link.active {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerGray1);
}

/**
Divider del sidebar para que se note un poco mas
 */
.nav-treeview > .dropdown-divider {
  border-top: 1px solid var(--fixnerWhite2);
}

.nav-flat.nav-sidebar > .nav-item .nav-treeview .nav-item > .nav-link, .nav-flat.nav-sidebar > .nav-item > .nav-treeview .nav-item > .nav-link {
  border-left: unset;
}


[class*="sidebar-light-"] .sidebar a {
  color: var(--fixnerBlack);
}

/**
para el timeline de las notas respuesta
 */
tr > td > .timeline::before {
  margin-bottom: -1rem;
}


.bg-orange {
  color: var(--fixnerWhite1) !important;
}

/**
    CARDS: Cambios en las cards
 */
#content .card-header.bg-secondary, #content .card-header.bg-secondary .text-muted, #content .card-header.bg-secondary a {
  color: var(--fixnerWhite1) !important;
}

.card-header.bg-secondary > p {
  font-size: 1.25rem;
}

.card-body {
  padding: 0.75rem !important;
}

.tox.tox-tinymce--toolbar-sticky-off {
  z-index: 1034 !important;
}

.sticky-card-header {
  position: sticky;
  top: 0px;
  background: white;
  z-index: 1035;
}

/***
Anchor fixner
 */
a {
  color: var(--fixnerBlue1);
}

a:hover {
  color: var(--fixnerBlue3);
}

/* cambiamos zIndex para que al darle a subir imagen el modal este por encima del del tinymce*/
.tox.tox-silver-sink.tox-tinymce-aux {
  z-index: 1050;
}

/* subimos el indice del modal para que cuando el modal abra lo de las imagenes esten por encima*/
.modal-galeria-index {
  z-index: 1051;
}

/* subimos el indice del modal cuando está dentro de otro modal*/
.modal-in-modal {
  z-index: 1052;
}

#main table tbody .dropdown-menu {
  z-index: 1035;
}

/*Cuando un alert esta dentro de un form-group ya hay margin botton en el form, se quita el del alert para que no tengamos espacio de más*/
.form-group .alert {
  margin-bottom: unset;
}


/* Estilos de los botones del calendario y planificadores */
/* como btn-secondary-outline */

.fc .fc-button.fc-button-primary {
  color: var(--fixnerGray1);
  background-color: var(--fixnerWhite1);
  border-color: var(--fixnerGray1);
}

.fc .fc-button.fc-button-primary:hover {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerGray1);
  border-color: var(--fixnerGray1);
}

.fc .fc-button.fc-button-primary.fc-button-active {
  color: var(--fixnerWhite1);
  background-color: var(--fixnerGray2);
  border-color: var(--fixnerGray2);
}

.fc-header-toolbar.fc-toolbar.fc-toolbar-ltr {
  margin-bottom: 0.5rem;
  padding: 0;
}

/* Para los badge de los filtros en las tablas */
.right-auto {
  right: auto;
}

@media (min-width: 992px) {
  .tabla-resumen .hideColumn {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .tabla-resumen .showColumn {
    display: table-cell !important;
  }
}

.headerEntity {
  max-height: calc(100vh - 242px) !important;
}

.stickyResumen {
  overflow-y: auto;
  height: calc(100vh - 210px);
}

.rowSelection {
  background-color: var(--fixnerGradient3) !important;
}

.tabla-resumen tr {
  position: relative;
}

.tabla-resumen td:last-of-type {
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  right: 0px;
  padding: 0px 0px 2px 0px;
  border-top: 0px;
  height: 100%;
  visibility: hidden;
  bottom: 0px;
}

.tabla-resumen tr:hover td > div > .columna-resumen {
  visibility: initial;
}

.columna-resumen {
  position: absolute;
  top: calc(50% - 12px);
  right: 0px;
  visibility: hidden;
}

.tabla-con-resumen .ocultar-tabla-resumen {
  display: none !important;
}

.com-github-gwtbootstrap-client-ui-CellTable-Style-cellTableSortedHeaderDescending > div > div > img {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFFJREFUeNpiZICC////JwCpeAbcIJEBSbEAEL//jx3sx9AKFGzAoVgBq11AiftoChtwOgwoGYCkEOQsAQZ8AORGqOIEBkIAqMgAiM+jiwMEGAB0f3Tfj7JGhgAAAABJRU5ErkJggg==') !important;
}

.com-github-gwtbootstrap-client-ui-CellTable-Style-cellTableSortedHeaderAscending > div > div > img {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAERJREFUeNpiYMAC/v//LwDE/QzEAKDC+f8hwIGQQoP/CHCekOL9/1FBAi6FAf8xwXuQH7Apvv8fO2hAV1jwHz9QAAgwAGRYi1ZQrcTkAAAAAElFTkSuQmCC') !important;
}

.maximized-card .card-body .tox-tinymce {
  height: 90vh !important;
}

.toasts-bottom-right {
  z-index: 1060;
}
