#print-header {
  display: none;
}

html {
  overflow: auto !important;
}

.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 {
  padding-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, 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, 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, 0.2),
    0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 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, 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;
}

.swal2-popup {
  font-family: Roboto, sans-serif;
}

button.swal2-styled {
  color: #ffffff;
}
