html {
    overflow: auto;
}

#print-header {
    display: none;
}

.v-input .v-select__selection,
.v-input--selection-controls .v-label,
.v-text-field:not(.v-input--is-label-active) .v-label:not(.v-label--active),
.v-input--slider .v-label,
.v-text-field input,
.v-input textarea {
    font-size: 13px !important;
}

.input-group--text-field input,
.input-group--text-field textarea,
.input-group label,
.input-group--select .input-group__selections__comma {
    font-size: 13px;
}

.item,
.item table.v-table tbody td {
    font-size: 14px;
}

.v-navigation-drawer--right:not(.v-navigation-drawer--is-mobile):not(.v-navigation-drawer--close) {
    z-index: 4;
}

.v-navigation-drawer--is-mobile {
    z-index: 9;
}

.v-overlay {
    z-index: 8;
}

.v-navigation-drawer--close {
    display: none;
}

.no-border .v-navigation-drawer__border {
    display: none
}

.fc-list-item-title.fc-widget-content>a {
    color: #ffffff;
}

#secondary_toolbar {
    /*border-bottom: 1px solid rgba(0, 0, 0, .12) !important;*/
    z-index: 2;
}

#secondary_toolbar .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#secondary_toolbar~#content {
    margin-top: 48px;
    height: calc(100vh - 96px);
    max-height: calc(100vh - 96px);
}

/*aplicar margen al primer elemento del content cuando exista secondary_toolbar*/
#main #secondary_toolbar~*:nth-of-type(1) {
    margin-top: 48px;
}

#main #secondary_toolbar.v-toolbar--extended~*:nth-of-type(1) {
    margin-top: 96px;
}

#content {
    height: calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    overflow: auto !important;
}

#main #secondary_toolbar~* #content {
    margin-top: 48px;
    height: calc(100vh - 96px);
    max-height: calc(100vh - 96px);
}

#main #secondary_toolbar.v-toolbar--extended~#content,
#main #secondary_toolbar.v-toolbar--extended~* #content {
    margin-top: 96px;
    height: calc(100vh - 144px);
    max-height: calc(100vh - 144px);
}

.v-bottom-navigation--absolute~#content,
.v-bottom-navigation--absolute~* #content {
    height: calc(100vh - 104px);
    max-height: calc(100vh - 104px);
}

.v-bottom-navigation--absolute~* #secondary_toolbar~#content,
#secondary_toolbar~.v-bottom-navigation--absolute~#content,
#secondary_toolbar~.v-bottom-navigation--absolute~* #content {
    margin-top: 48px;
    height: calc(100vh - 152px);
    max-height: calc(100vh - 152px);
}

.v-bottom-navigation--absolute~* #secondary_toolbar.v-toolbar--extended~#content,
.v-bottom-navigation--absolute~* #secondary_toolbar.v-toolbar--extended~* #content,
#secondary_toolbar.v-toolbar--extended~.v-bottom-navigation--absolute~#content,
#secondary_toolbar.v-toolbar--extended~.v-bottom-navigation--absolute~* #content {
    margin-top: 96px;
    height: calc(100vh - 200px) !important;
    max-height: calc(100vh - 200px) !important;
}

.action-buttons-bar {
    z-index: 3;
    top: 48px;
}

.router-link-active,
.card>a {
    text-decoration: none !important;
    color: inherit;
}

nav.primary .input-group__details:after {
    background-color: #ffffff;
}

.application--light .table tbody tr[active] {
    background: #bbdefb;
}

.custom-loader {
    animation: loader 1s infinite;
    display: flex;
}

.fr-element {
    cursor: text;
}

.fr-element p {
    margin-bottom: 0;
    line-height: 5mm;
}

.show-placeholder .fr-placeholder {
    font-size: 13px !important;
    color: rgba(0, 0, 0, 0.54);
}

.custom-theme.fr-toolbar .fr-command.fr-btn,
.custom-theme.fr-popup .fr-command.fr-btn {
    margin: 0px;
}

.btn--small .icon {
    font-size: 16px;
    margin-right: 4px;
}

.btn--small .fa.icon {
    font-size: 12px;
    margin-right: 6px;
}

.loader {
    padding: 50px 0;
}

.fr-view table>tbody>tr>td,
.fr-view table>tbody>tr>th,
.fr-view table>thead>tr>th {
    padding: 8px;
}

.fr-view table.inner-bordered,
.fr-view table.inner-bordered>tbody>tr>td,
.fr-view table.inner-bordered>tbody>tr>th,
.fr-view table.inner-bordered>thead>tr>th {
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.fr-view table.inner-bordered {
    border-collapse: collapse !important;
    border-style: hidden !important;
}

.fr-view table.bordered {
    border-collapse: collapse;
}

.fr-view table.bordered,
.fr-view table.bordered>tbody>tr>td,
.fr-view table.bordered>tbody>tr>th,
.fr-view table.bordered>thead>tr>th {
    border: 1px solid rgba(0, 0, 0, 0.12);
}


.fr-element table td.fr-selected-cell,
.fr-element table th.fr-selected-cell {
    border: 1px double #1e88e5;
}

.v-navigation-drawer--absolute {
    z-index: 5 !important;
}

@-moz-keyframes loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@-o-keyframes loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes loader {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@media print {

    .hidden-print,
    .hidden-print * {
        display: none !important;
    }

    .v-tooltip__content menuable__content__active {
        display: none !important;
    }
}

.flexcard {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.v-overlay--active {
    z-index: 4;
}

.v-navigation-drawer--right:not(.v-navigation-drawer--is-mobile):not(.v-navigation-drawer--close)~#secondary_toolbar {
    padding-right: 250px;
}

.v-navigation-drawer--right:not(.v-navigation-drawer--is-mobile):not(.v-navigation-drawer--close)~#content {
    margin-right: 250px;
}

.application--light .input-group--selection-controls label {
    color: rgba(0, 0, 0, 0.87) !important;
    font-size: 13px !important;
}

.fr-element {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.fr-quick-insert {
    left: 0px !important;
}

.fr-popup {
    z-index: 100 !important;
}

.body-2>.icon {
    font-size: 18px;
    margin-right: 5px;
}

.list__tile .custom-avatar {
    min-width: 32px;
    justify-content: center;
}

.v-navigation-drawer--mini-variant .v-list__group__header.v-list__group__header--active {
    display: none;
}

.v-navigation-drawer--mini-variant {
    overflow-y: auto;
}

.v-navigation-drawer--mini-variant::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.v-navigation-drawer--mini-variant::-webkit-scrollbar-track {
    border-radius: 10px;
}

/* Handle */
.v-navigation-drawer--mini-variant::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* Handle on hover */
.v-navigation-drawer--mini-variant::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.v-breadcrumbs__item--disabled {
    color: rgba(0, 0, 0, .87);
}

.fc-unthemed .fc-list-item:hover td {
    background-color: inherit !important;
    opacity: 0.7;
}

.v-breadcrumbs {
    display: inline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v-card.full-height {
    height: 100%;
}

.v-card.full-height>.v-card__text {
    overflow: auto;
    max-width: 100%;
    max-height: 100%;
}

.v-card.mh-48>.v-card__text {
    max-height: calc(100% - 48px);
}

.v-card.mh-100>.v-card__text {
    max-height: calc(100% - 100px);
}

.v-navigation-drawer--mini-variant .v-list__group__header.v-list__group__header--active {
    display: flex;
}

.v-navigation-drawer--mini-variant .v-list__tile__content {
    display: none;
}

.v-navigation-drawer--mini-variant .v-list__group__header__append-icon {
    display: none;
}

.item .v-input--selection-controls .v-input__slot {
    margin-bottom: 0px;
}

.fr-toolbar.fr-inline {
    z-index: 6;
}

.froala-editor.fr-inline .fr-element.fr-view {
    box-sizing: border-box;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(0, 0, 0, .42);
}

.froala-editor.fr-inline .fr-element.fr-view.focused {
    border-bottom: 2px solid #6156e5;
    padding-bottom: 3px;
}

.v-table.inner-row-bordered tr {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.v-table.inner-column-bordered td:not(:first-child) {
    border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.v-table.bordered tr,
.v-table.bordered td {
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.fr-box.fr-basic.fr-top .fr-wrapper,
.fr-toolbar.gray-theme {
    box-shadow: none !important;
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.fr-toolbar.gray-theme {
    box-shadow: none !important;
    background: #fafafa;
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.fr-toolbar.custom-theme.fr-inline {
    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
}

.v-list__tile--active {
    background: #fafafa;
}

.v-application p {
    margin-bottom: 0px;
}

.theme--light.v-card .v-card__text {
    color: rgba(0, 0, 0, .87);
}

@media print {

    #sidebar:not(.v-navigation-drawer--close):not(.v-navigation-drawer--is-mobile)~#main #secondary_toolbar,
    #sidebar:not(.v-navigation-drawer--close):not(.v-navigation-drawer--is-mobile)~#main #tabs {
        padding-left: 0px !important;
    }

    #main #secondary_toolbar.v-toolbar--extended~*:nth-of-type(1) {
        margin-top: 0px !important;
    }

    .v-navigation-drawer {
        display: none !important;
    }

    .v-content {
        padding-top: 0px !important;
        padding-left: 0px !important;
        background-color: #ffffff;
    }

    #content {
        overflow: hidden !important;
        max-height: none !important;
        height: fit-content !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
    }

    #secondary_toolbar,
    #tabs {
        display: none;
    }

    .v-btn {
        display: none !important;
    }

    #print-header {
        display: block !important;
    }

    * {
        overflow: hidden !important;
        max-height: none !important;
    }
}

.page table>tbody>tr>td,
.page table>thead>tr>th {
    border-spacing: 0px;
    line-height: 1.8;
}

#content-tabs {
    height: calc(100vh - 144px);
    max-height: calc(100vh - 144px);
    overflow: auto !important;
}