/**
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;
}

/****/

/****
    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;
}


.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;
}
