html .body .iziToast {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  font-family: var(--font-family-sans-serif);
}
html .body .iziToast > .iziToast-progressbar > div {
  border-radius: 0 0 0.25rem 0.25rem;
}
html .body .iziToast.iziToast-balloon > div {
  border-radius: 0 0 0 0.25rem;
}
.iziToast > .iziToast-body .iziToast-inputs > input:not([type="checkbox"]):not([type="radio"]),
.iziToast > .iziToast-body .iziToast-inputs > select {
  border-radius: 0.25rem;
}
.iziToast .iziToast-body .iziToast-title {
  margin-bottom: var(--spacer-2);
}
.iziToast:after {
  border-radius: 0.25rem;
}
.iziToast:not(.iziToast-rtl) .iziToast-cover {
  border-radius: 0.25rem 0 0 0.25rem;
}
.iziToast.iziToast-rtl .iziToast-cover {
  border-radius: 0 0.25rem 0.25rem 0;
}
html body .iziToast-wrapper .izi-confirm {
  padding: 8px 45px 9px 0;
  background: #fff;
  border-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
html body .iziToast-wrapper .izi-confirm .confirm-alert {
  margin-top: var(--spacer-2);
  margin-bottom: 0;
  color: var(--gray-800);
}
html body .iziToast-wrapper .izi-confirm .confirm-alert h6 {
  margin-bottom: var(--spacer-2);
}
html body .iziToast-wrapper .izi-confirm .iziToast-body {
  display: flex;
  flex-direction: column;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-texts {
  float: none;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-texts .iziToast-title {
  display: block;
  margin-bottom: 5px;
  color: var(--dark);
  float: none;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-texts .iziToast-message {
  float: none;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-inputs {
  float: none;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons {
  float: none;
  margin: 7px;
  margin-left: 0;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons button {
  min-width: 100px;
  margin-right: 10px;
  height: 24px;
  line-height: 1em;
  color: var(--white);
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons button:hover {
  opacity: 0.8;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons button.btn-danger {
  background-color: var(--danger);
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons button.btn-success {
  background-color: var(--success);
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-buttons button:last-child {
  margin-right: 7px;
}
html body .iziToast-wrapper .izi-confirm .iziToast-body .iziToast-icon {
  top: 32px;
  color: #000;
  font-size: 2.5rem;
}
html body .iziToast-rtl .iziToast-body .iziToast-buttons,
html body .iziToast-rtl .iziToast-body .iziToast-inputs,
html body .iziToast-rtl .iziToast-body .iziToast-texts,
html body .iziToast-rtl .iziToast-body .iziToast-title,
html body .iziToast-rtl .iziToast-body .iziToast-message {
  text-align: right;
}
html body .iziToast-rtl .iziToast-body .iziToast-icon {
  left: auto;
  right: 0;
}
.btn-to-top-visible {
  opacity: 0.3;
}
.btn-to-top-visible:hover {
  opacity: 1;
}
.dropzone {
  --dz-preview-width: 4rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  margin-top: 0;
}
.nav-item.disabled {
  color: var(--disabled);
  pointer-events: none;
}
.nav-item.disabled a {
  color: var(--disabled);
}
.input-group {
  padding-bottom: 1.2em;
}
.input-group select.is-invalid + .select2 .selection .select2-selection {
  border-color: var(--danger);
}
.input-group select.is-invalid + .select2 .selection .select2-selection .select2-selection__rendered {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef5350' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef5350' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1rem;
  padding-right: 22px;
  margin-right: 40px;
}
.input-group select.is-invalid + .select2 .selection .select2-selection .select2-selection__arrow:after {
  right: 1.875rem;
}
.input-group select.is-valid + .select2 .selection .select2-selection {
  border-color: var(--success);
}
.input-group select.is-valid + .select2 .selection .select2-selection .select2-selection__rendered {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2325b372' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1rem;
  padding-right: 22px;
  margin-right: 40px;
}
.input-group select.is-valid + .select2 .selection .select2-selection .select2-selection__arrow:after {
  right: 1.875rem;
}
.input-group .validacao-feedback {
  position: absolute;
  bottom: -0.2em;
}
.select2.is-invalid .selection .select2-selection {
  border-color: var(--danger);
}
.select2.is-invalid .selection .select2-selection .select2-selection__rendered {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef5350' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef5350' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1rem;
  padding-right: 4rem;
  margin-right: 10px;
}
.select2.is-invalid .selection .select2-selection .select2-selection__arrow:after {
  right: 1.875rem;
}
.select2.is-valid .selection .select2-selection {
  border-color: var(--success);
}
.select2.is-valid .selection .select2-selection .select2-selection__rendered {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2325b372' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 1rem;
  padding-right: 4rem;
  margin-right: 10px;
}
.select2.is-valid .selection .select2-selection .select2-selection__arrow:after {
  right: 1.875rem;
}
.card-full {
  min-height: 100%;
  height: 100%;
}
.col-form-label {
  text-align: right;
}
.select-wrap select.was-validated,
.select-wrap select.form-control:invalid,
.select-wrap select.form-control.is-invalid,
.select-wrap select.form-control.is-valid {
  background-position: center right calc(0.384625em + 1.01875rem);
}
.form-floating .form-control-feedback-icon {
  align-items: flex-start !important;
  padding-top: 0.9rem;
}
.ladda-button {
  min-width: 50px;
}
.fancytree-container .tokenfield .tokenfield-set ul {
  padding-left: 0;
}
.badge-inverse-text-color {
  color: white;
}
.badge-mini {
  font-size: 0.65em;
}
.ck .ck-content {
  min-height: 300px;
}
.btn-sm {
  line-height: 1.1rem;
}
@media (min-width: 480px) {
  .layout--two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.layout__col {
  padding: 0.5rem;
}
#fullscreeneditor {
  z-index: 2000 !important;
}
.ck-editor__editable {
  min-height: 500px;
  max-height: 500px;
  overscroll-behavior-y: contain;
}
/**
 * @license Copyright (c) 2014-2023, CKSource Holding sp. z o.o. All rights reserved.
 * This file is licensed under the terms of the MIT License (see LICENSE.md).
 */
:root {
  --ck-sample-base-spacing: 2em;
  --ck-sample-color-white: #fff;
  --ck-sample-color-green: #279863;
  --ck-sample-color-blue: #1a9aef;
  --ck-sample-container-width: 1285px;
  --ck-sample-sidebar-width: 350px;
  --ck-sample-editor-min-height: 520px;
  --ck-sample-editor-z-index: 10;
}
/* --------- EDITOR STYLES  ---------------------------------------------------------------------------------------- */
.editor__editable,
main .ck-editor[role='application'] .ck.ck-content,
.ck.editor__editable[role='textbox'],
.ck.ck-editor__editable[role='textbox'],
.ck.editor[role='textbox'] {
  width: 100%;
  background: #fff;
  font-size: 1em;
  line-height: 1.6em;
  min-height: var(--ck-sample-editor-min-height);
  padding: 1.5em 2em;
}
.ck.ck-editor__editable {
  background: #fff;
  border: 1px solid hsl(0, 0%, 70%);
  width: 100%;
}
/* Because of sidebar `position: relative`, Edge is overriding the outline of a focused editor. */
.ck.ck-editor__editable {
  position: relative;
  z-index: var(--ck-sample-editor-z-index);
}
.editor-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
  justify-content: center;
}
/* --------- DECOUPLED (DOCUMENT) BUILD. ---------------------------------------------*/
body[data-editor='DecoupledDocumentEditor'] .document-editor__toolbar {
  width: 100%;
}
body[data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable,
body[data-editor='DecoupledDocumentEditor'] .row-editor .editor {
  /* A pixel is added for each of the border. */
  width: calc(21cm + 2px);
  min-height: calc(29.7cm + 2px);
  /* To avoid having extra scrolls inside the editor container. */
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2cm 1.2cm;
  margin: 2.5rem;
  border: 1px hsl(0, 0%, 82.7%) solid;
  background-color: var(--ck-sample-color-white);
  box-shadow: 0 0 5px hsla(0, 0%, 0%, 0.1);
  box-sizing: border-box;
}
body[data-editor='DecoupledDocumentEditor'] .row-editor {
  display: flex;
  position: relative;
  justify-content: center;
  overflow-y: auto;
  background-color: #f2f2f2;
  border: 1px solid hsl(0, 0%, 77%);
  /* Limit the max-height of the editor to avoid scrolling from bottom to top to see the toolbar. */
  max-height: 700px;
}
body[data-editor='DecoupledDocumentEditor'] .sidebar {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.ck.ck-annotation-wrapper .ck-content[role='textbox'] {
  min-height: unset;
  width: unset;
  padding: 0;
  background: transparent;
}
/* --------- COLLABORATION FEATURES (USERS) ------------------------------------------------------------------------ */
.row-presence {
  width: 100%;
  border: 1px solid hsl(0, 0%, 77%);
  border-bottom: 0;
  background: hsl(0, 0%, 98%);
  padding: var(--ck-spacing-small);
  /* Make `border-bottom` as `box-shadow` to not overlap with the editor border. */
  box-shadow: 0 1px 0 0 hsl(0, 0%, 77%);
  /* Make `z-index` bigger than `.editor` to properly display tooltips. */
  z-index: 20;
}
.ck.ck-presence-list {
  flex: 1;
  padding: 1.25rem 0.75rem;
}
.presence .ck.ck-presence-list__counter {
  order: 2;
  margin-left: var(--ck-spacing-large);
}
/* --------- REAL TIME COLLABORATION FEATURES (SHARE TOPBAR CONTAINER) --------------------------------------------- */
.collaboration-demo__row {
  display: flex;
  position: relative;
  justify-content: center;
  overflow-y: auto;
  background-color: #f2f2f2;
  border: 1px solid hsl(0, 0%, 77%);
}
body[data-editor='InlineEditor'] .collaboration-demo__row {
  border: 0;
}
.collaboration-demo__container {
  max-width: var(--ck-sample-container-width);
  margin: 0 auto;
  padding: 1.25rem;
}
.presence,
.collaboration-demo__row {
  transition: 0.2s opacity;
}
.collaboration-demo__topbar {
  background: #fff;
  border: 1px solid var(--ck-color-toolbar-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}
.collaboration-demo__topbar .btn {
  margin-right: 1em;
  outline-offset: 2px;
  outline-width: 2px;
  background-color: var(--ck-sample-color-blue);
}
.collaboration-demo__topbar .btn:focus,
.collaboration-demo__topbar .btn:hover {
  border-color: var(--ck-sample-color-blue);
}
.collaboration-demo__share {
  display: flex;
  align-items: center;
  padding: 1.25rem 0.75rem;
}
.collaboration-demo__share-description p {
  margin: 0;
  font-weight: bold;
  font-size: 0.9em;
}
.collaboration-demo__share input {
  height: auto;
  font-size: 0.9em;
  min-width: 220px;
  margin: 0 10px;
  border-radius: 4px;
  border: 1px solid var(--ck-color-toolbar-border);
}
.collaboration-demo__share button,
.collaboration-demo__share input {
  height: 40px;
  padding: 5px 10px;
}
.collaboration-demo__share button {
  position: relative;
}
.collaboration-demo__share button:focus {
  outline: none;
}
.collaboration-demo__share button[data-tooltip]::before,
.collaboration-demo__share button[data-tooltip]::after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s cubic-bezier(0.5, 1, 0.25, 1);
  z-index: 1;
}
.collaboration-demo__share button[data-tooltip]::before {
  content: attr(data-tooltip);
  padding: 5px 15px;
  border-radius: 3px;
  background: #111;
  color: #fff;
  text-align: center;
  font-size: 11px;
  top: 100%;
  left: 50%;
  margin-top: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.collaboration-demo__share button[data-tooltip]::after {
  content: '';
  border: 5px solid transparent;
  width: 0;
  font-size: 0;
  line-height: 0;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-bottom: 5px solid #111;
  border-top: none;
}
.collaboration-demo__share button[data-tooltip]:hover:before,
.collaboration-demo__share button[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}
.collaboration-demo--ready {
  overflow: visible;
  height: auto;
}
.collaboration-demo--ready .presence,
.collaboration-demo--ready .collaboration-demo__row {
  opacity: 1;
}
/* --------- PAGINATION FEATURE ------------------------------------------------------------------------------------ */
/* Pagination view line must be stacked at least at the same level as the editor,
otherwise it will be hidden underneath. */
.ck.ck-pagination-view-line {
  z-index: var(--ck-sample-editor-z-index);
}
@media screen and (max-width: 800px) {
  :root {
    --ck-sample-base-spacing: 1em;
  }
  header h1 {
    width: 100%;
  }
  header h1 img {
    height: 40px;
  }
  header nav ul {
    text-align: right;
  }
  main .message h2 {
    font-size: 1.5em;
  }
}
@-webkit-keyframes DestaqueCKAnima {
  from {
    box-shadow: 0px 0px 14px 0px #ff0000b8;
  }
  to {
    box-shadow: none;
  }
}
@keyframes DestaqueCKAnima {
  from {
    box-shadow: 0px 0px 14px 0px #ff0000b8;
  }
  to {
    box-shadow: none;
  }
}
.ck-editor.destaque {
  border-color: var(--danger) !important;
  box-shadow: 0px 0px 14px 0px #ff0000b8;
  -webkit-animation: DestaqueCKAnima 0.8s 3;
  animation: DestaqueCKAnima 0.8s 3;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.action-buttons {
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: stretch;
}
.action-buttons.action-buttons-marked .action-button {
  background-color: var(--gray-100);
  margin-right: var(--spacer-1);
}
.action-buttons.action-buttons-marked .action-button:last-child {
  margin-right: 0;
}
.action-buttons .action-button {
  cursor: pointer;
  width: 50px;
  text-align: center;
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 250ms;
}
.action-buttons .action-button:before {
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
}
.action-buttons .action-button:hover {
  background-color: var(--gray-400);
}
.action-buttons .action-button:hover:before {
  display: block;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.action-buttons .action-button.disabled {
  color: var(--disabled) !important;
  pointer-events: none !important;
}
.action-buttons.action-buttons-mini {
  font-size: 0.85rem;
}
.action-buttons.action-buttons-mini .action-button {
  width: 30px;
}
.action-buttons.action-buttons-sz-mini {
  font-size: 0.75rem;
}
.action-buttons.action-buttons-sz-mini .action-button {
  width: 28px;
  padding: 5px;
}
.action-buttons.action-buttons-sz-pequeno {
  font-size: 0.85rem;
}
.action-buttons.action-buttons-sz-pequeno .action-button {
  width: 31px;
  padding: 5px;
}
.action-buttons.action-buttons-sz-normal {
  font-size: 1rem;
}
.action-buttons.action-buttons-sz-normal .action-button {
  width: 30px;
  padding: 5px;
}
.action-buttons.action-buttons-sz-grande {
  font-size: 1.3rem;
}
.action-buttons.action-buttons-sz-grande .action-button {
  width: 40px;
  padding: 5px;
}
.erro-area {
  text-align: center;
  color: var(--danger);
  font-size: 1.25rem;
}
.erro-area i {
  font-size: 3rem;
}
.ph-caret-down {
  caret-color: transparent;
}
#MenuPrincipal .nav-item.nav-item-selected .nav-link {
  background-color: var(--secondary) !important;
}
#MenuPrincipal .nav-item .nav-link i {
  font-size: 16px;
  margin-right: 0.75rem;
}
#MenuPrincipal .nav-item .nav-link i.fa-thin,
#MenuPrincipal .nav-item .nav-link i.fa-light {
  font-size: 14px;
}
#MenuPrincipal .nav-group-sub {
  --nav-link-padding-y: 0.125rem;
}
#MenuPrincipal .nav-group-sub li:first-child.nav-item-divider {
  padding-top: var(--nav-sidebar-padding-y);
  margin: 0;
  display: block;
  background-color: transparent;
}
.switchery-container {
  display: flex;
  align-items: center;
}
.u-link {
  cursor: pointer;
}
.discreto {
  --text-opacity: 1;
  color: rgba(var(--body-color-rgb), 0.75) !important;
}
.discreto:hover {
  color: var(--danger) !important;
}
#ChatMonitorIcon {
  position: relative;
}
#ChatMonitorIcon .chat-win-noty {
  left: -350px;
}
.grid-empty-row,
.empty-grid-wrap {
  color: var(--danger);
  font-size: 1.25rem;
  margin: var(--spacer-2);
}
.grid-empty-row i,
.empty-grid-wrap i {
  font-size: 2.5rem;
}
.empty-grid-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pnl {
  padding: 10px;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bg-grey,
.bg-gray {
  background-color: var(--gray-200);
}
.separador {
  margin: 0 var(--spacer-2);
  width: var(--border-width);
  background-color: var(--border-color);
  min-height: 1px;
  flex: 0;
  flex-basis: var(--border-width);
}
