.btn:active:after {
    transform: scale(0, 0);
    opacity: 0.3;
    transition: 0s;
}

.btn-group-lg > .btn,
.btn-lg {
    font-size: 1.25rem;
}

.btn-sm .spinner-border {
    font-size: 1rem !important;
}

.form-signin {
    width: 100%;
    max-width: 500px;
    padding: 35px;
    margin: auto;
    margin-top: 20px;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto;
}
.form-signin .form-control:focus {
    z-index: 2;
}

.container-carregando {
    position: relative !important;
    padding: 3rem 0 !important;
    z-index: 98;
}

.container-carregando .custom-control {
    z-index: 0 !important;
}

.container-carregando.container-carregando-sm {
    padding: 1rem 0 !important;
}

.container-carregando.container-carregando-sm:after {
    width: 20px;
    height: 20px;
}

.custom-control {
    z-index: unset !important;
}

.container-carregando:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: inherit;
    z-index: 999;
}

.container-carregando:after {
    content: '';
    border: 5px solid #f3f3f3;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    z-index: 999;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.container-carregando.total-card-painel {
    padding: 1.2rem 0 !important;
}

.container-carregando.total-card-painel:after {
    width: 30px;
    height: 30px;
    margin: 0 !important;
}

.container-carregando.total-card-painel.compacto {
    padding: 0.5rem 0 !important;
}

.toast-title {
    font-weight: 100;
    font-size: 28px;
    margin-left: -3px;
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 100;
}

.toast-close-button {
    position: relative;
    top: -15px;
    right: 0;
    float: right;
    font-size: 35px;
    font-weight: 100;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0.8;
    -ms-filter: alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.toast-top-center {
    top: 10%;
    right: 0;
    width: 100%;
}

#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
    width: 400px;
    margin: auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.toast-title {
    font-weight: 100;
    font-size: 28px;
    margin-left: -3px;
}

.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 100;
}

.toast-close-button {
    position: relative;
    top: -15px;
    right: 0;
    float: right;
    font-size: 35px;
    font-weight: 100;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0.8;
    -ms-filter: alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.toast-top-center {
    top: 10%;
    right: 0;
    width: 100%;
}

#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
    width: 400px;
    margin: auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.toast {
    background-color: #030303;
}

.toast-success {
    background-color: #68c5b5;
}

.toast-error {
    background-color: #d44950;
}

.toast-info {
    background-color: #698bb7;
}

.toast-warning {
    background-color: #c28b3f;
}

.toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000;
    opacity: 0.4;
    -ms-filter: alpha(Opacity=40);
    filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
    #toast-container > div {
        padding: 8px;
        width: 11em;
    }

    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

@media all and (min-width: 241px) and (max-width: 480px) {
    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

#toast-container > .ngx-toastr:before {
    position: absolute;
    font-family: 'Line Awesome Free';
    font-size: 35px;
    color: #fff;
    font-weight: 900;
    left: 3%;
    top: 10px;
}

#toast-container > .ngx-toastr {
    background-image: none;
    padding: 10px 15px 20px 20px;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.toast-message {
    font-size: 0.9rem;
}

.container-unidade-logada,
.container-informacoes-importantes {
    padding: 1rem 1em 0;
    margin-bottom: -2.5rem;
}

.container-informacoes-importantes > .item-informacoes-importantes:not(:last-child):after {
    content: ' | ';
    padding-right: 1rem;
    padding-left: 1rem;
}

app-pacientes-aguardando {
    padding-left: 0.5rem;
}

@media (min-width: 768px) {
    .modal-xl {
        max-width: 1320px !important;
        padding: 0 15px;
    }
}

@media all and (max-width: 768px) {
    .container-unidade-logada,
    .container-informacoes-importantes {
        display: flex;
        padding: 0.8rem 1em 0 1rem;
        margin-bottom: -0.5rem;
        font-size: 0.8rem;
    }

    .nav.nav-principal {
        display: block !important;
    }

    .font-mobile {
        font-size: 15px;
    }

    .img-mobile {
        max-width: 17px !important;
    }

    .hidden-xs {
        display: none !important;
    }

    .show-xs {
        display: inline !important;
    }

    .container-cabecalho-modulo {
        margin-top: 0.5em;
    }

    .container-cabecalho-modulo .container-busca {
        width: 72%;
    }

    .container-cabecalho-modulo .link-incluir {
        width: 28%;
    }

    .navbar .dropdown-menu.no-border {
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    label:not(.custom-control-label) {
        font-size: 0.8em;
    }

    .dropdown-submenu-1 {
        width: 100%;
        position: relative;
    }
}

@media (max-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: unset;
        width: 95%;
        margin: 1rem auto;
    }
}

@media (max-width: 768px) {
    .nav.nav-principal {
        display: block !important;
    }
}

app-root {
    width: 100%;
}

html,
body {
    height: 100%;
}

/* navbar */

.bg-header {
    background-color: #fff;
}

.navbar .nav-link {
    color: #fff;
    font-weight: 100;
    padding: 7px 10px;
}

.navbar .nav-link i {
    font-size: 1.2em;
    color: #888;
}

.navbar .nav-link {
    color: #212529;
    font-weight: 300;
    margin: 10px 5px;
    backface-visibility: hidden;
    font-size: 17px;
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 3px;
}

.navbar .nav-link.active,
.nav-item.dropdown.open.show > a {
    background-color: #f8f8f8;
    border-radius: 0.25rem;
    font-weight: 500;
    color: #007bff !important;
}

.nav-item.dropdown.open.show > a {
    font-weight: 300;
}

.navbar .nav-link.active i,
.nav-item.dropdown.open.show > a i {
    color: #007bff !important;
}

.navbar .nav-link:hover {
    background-color: #eee;
    border-radius: 0.25rem;
}

.navbar {
    padding: 0.5rem 0rem;
}

.container-menu-usuario {
    display: flex;
    flex-direction: column;
    line-height: 0.7em;
    padding: 0 !important;
}

.nav .dropdown-item.active,
.dropdown-item:active,
.nav-principal .dropdown-item.active,
.dropdown-item:active {
    color: #212529;
    text-decoration: none;
    background-color: #eee;
}

.nav-principal .dropdown-menu {
    margin: 0;
}

.dropdown-item {
    padding: .65rem 1rem;
}

.dropdown-menu {
    margin: 0;
    padding: 0;
}

.dropdown-divider {
    margin: 0;
    padding: 0;
}

/* form-validation */
.ng-invalid.ng-dirty:not(form):not(div):not(.ng-select):not(timepicker).form-submitted,
.ng-invalid:not(form):not(.ng-select):not(timepicker).form-submitted {
    border: 1px solid lightcoral !important;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px #fde6e8;
}

ng-select.ng-invalid.form-submitted .ng-select-container {
    border-color: lightcoral;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px #fde6e8;
}

fieldset[disabled] .ng-select .ng-select-container,
fieldset[disabled] .ng-select.ng-select-disabled > .ng-select-container {
    background-color: #e9ecef;
}

fieldset[disabled] .ng-select .ng-select-container:after {
    display: none;
}

.form-submitted .ng-invalid .angular-editor-textarea {
    border: 1px solid lightcoral !important;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px #fde6e8;
}

.input-group .ng-select .ng-select-container {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group .ng-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

/* .ng-select .total-padding {
  min-height: 64px;
} */

.form-submitted.radio-required label {
    color: #ef6262 !important;
    font-weight: 600;
}

.form-submitted.radio-required .custom-control-label::before {
    border: 2px solid lightcoral;
}

.custom-control-label::before,
.custom-control-label::after {
    top: 0.2rem;
}

.bs-datepicker-container {
    padding: 0 !important;
}

.bs-datepicker-body .hoje {
    background-color: #e9edf0;
}

/* Tipografia */
.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

.font-600 {
    font-weight: 600;
}

.font-300 {
    font-weight: 300;
}

.icon-small {
    font-size: 1rem !important;
}

.lh-1 {
    line-height: 1em;
}

.lh-12 {
    line-height: 1.2em;
}

.lh-16 {
    line-height: 1.6em;
}

.lh-18 {
    line-height: 1.8em;
}

.btn i.la-1 {
    font-size: 1rem;
}

.btn i.la-2 {
    font-size: 2rem;
}

.custom-badge {
    font-size: 75%;
    font-weight: 700;
    border-radius: 0.25rem;
    padding: 0.25rem;
}

.form-check-inline .form-check {
    display: inline;
}

.custom-form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.custom-form-check-input:checked[type='checkbox'] {
    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='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.custom-form-check-input[type='checkbox'] {
    border-radius: 0.25em;
}
.custom-form-check .custom-form-check-input {
    float: left;
    margin-left: -1.5em;
}
.custom-form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.legenda,
.legenda-lg {
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    line-height: 1.1em;
    margin-right: 1.5em;
}

.legenda .legenda-cor {
    min-width: 15px;
    min-height: 15px;
}

.legenda-lg .legenda-cor {
    min-width: 45px;
    min-height: 15px;
}

.legenda .legenda-descricao {
    margin-left: 0.4em;
    font-size: 0.8rem;
}

.bg-primary-alt {
    background-color: #4a89dc;
}

.bg-primary-alt-light {
    background-color: #5d9cec;
}

.bg-pinkrose {
    background-color: #d770ad;
}

.bg-pinkrose-light {
    background-color: #ec87c0;
}

bs-datepicker-inline-container,
bs-datepicker-inline-container .bs-datepicker-container,
bs-datepicker-inline-container bs-days-calendar-view {
    width: 100%;
}

.container-semana {
    display: flex;
    margin: 0 -10px;
    padding-top: 10px;
}

.container-semana .dia-da-semana {
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    margin-left: -1px;
}

.container-semana .dia-da-semana:first-child {
    border-left: none;
}

.container-semana .dia-da-semana:last-child {
    border-right: none;
}

.dia-da-semana {
    flex-basis: 0;
    flex-grow: 1;
    height: fit-content;
}

@media (min-width: 1024px) {
    .carrossel-wrapper .dia-da-semana {
        flex: 0 0 18%;
    }
}

/* .show {
  display: block !important;
} */

.bs-datepicker {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.bs-datepicker-body {
    border: none;
}

.font-12 {
    font-size: 12px !important;
}

.font-13 {
    font-size: 13px !important;
}

.font-14 {
    font-size: 14px;
}

.font-165 {
    font-size: 16px !important;
}

.font-17 {
    font-size: 17px !important;
}

.font-18 {
    font-size: 18px;
}

.font-25 {
    font-size: 25px !important;
}

.font-26 {
    font-size: 26px !important;
}

.font-27 {
    font-size: 27px !important;
}

.text-ellipsis {
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.classificacao-risco-R3 {
    color: #dc3545 !important;
}

.borda-classificacao-risco-R3 {
    border-left: 2px solid #dc3545 !important;
}

.classificacao-risco-R2 {
    color: #ffc107 !important;
}

.borda-classificacao-risco-R2 {
    border-left: 2px solid #ffc107 !important;
}

.classificacao-risco-R1 {
    color: #ffc107 !important;
}

.borda-classificacao-risco-R1 {
    border-left: 2px solid #ffc107 !important;
}

.classificacao-risco-SR {
    color: #28a745 !important;
}

.borda-classificacao-risco-SR {
    border-left: 2px solid #28a745 !important;
}

.borda-classificacao-risco-NC {
    border-left: 2px solid #bbb !important;
}

.classificacao-risco-NC {
    color: #bbb !important;
}

.custom-control-lg .custom-control-label::before,
.custom-control-lg .custom-control-label::after {
    top: 0.1rem !important;
    left: -1.5rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.custom-control-lg .custom-control-label {
    margin-left: 0 !important;
    font-size: 1rem !important;
}

.angular-editor-toolbar {
    padding: 0 !important;
    padding-top: 0.2rem !important;
}

.fileupload {
    overflow: hidden;
    position: relative;
}

.fileupload input.upload {
    cursor: pointer;
    filter: alpha(opacity=0);
    font-size: 20px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

input:disabled + label {
    cursor: not-allowed;
    pointer-events: all !important;
}

fieldset:disabled .btn,
fieldset:disabled button,
fieldset:disabled a,
fieldset .btn.disabled,
fieldset button.disabled,
fieldset a.disabled,
.btn.disabled,
.btn:disabled,
button:disabled,
button .disabled,
a.disabled {
    cursor: not-allowed;
    pointer-events: all !important;
    opacity: 0.5 !important;
}

.container-arquivo {
    margin-right: 50px;
}

.listagem-virgula {
    display: inline;
    padding: 0px;
}

.listagem-virgula > span {
    display: inline;
}

.listagem-virgula > span:not(.sem-virgula)::before {
    content: ', ';
}

.listagem-virgula > span:first-child::before {
    content: '' !important;
}

.listagem-virgula:not(.sem-e) > span:last-child::before {
    content: ' e ';
    font-weight: 300 !important;
}

.listagem-faces {
    display: inline;
    padding: 0px;
}

.listagem-faces span {
    display: inline;
}

.listagem-faces span::before {
    content: ' / ';
}

.listagem-faces span:first-child::before {
    content: '' !important;
}

.zi-9999 {
    z-index: 9999 !important;
}

.bg-none {
    background-color: transparent !important;
}

.badge-muted {
    background-color: #959da5;
}

.badge-warning {
    background-color: #e5ad06;
}

.icone-busca {
    position: absolute;
    top: 7px;
    right: 8px;
    font-size: 22px !important;
    color: #ddd;
}

.icone-busca.com-label {
    top: calc(((38px - 24px) / 2) + 26px);
}

.icone-busca.com-label-sm {
    top: calc(((38px - 24px) / 2) + 25px);
}

.icone-busca-sm {
    top: 6px;
    right: 4px;
    font-size: 20px;
}

.datepicker-small .bs-datepicker-head,
.datepicker-small .bs-datepicker-body {
    min-width: auto;
    min-height: auto;
}

.datepicker-small .bs-datepicker-body table th {
    font-size: 11px;
}

.datepicker-small .bs-datepicker-body table.days span {
    width: 27px;
    height: 27px;
    line-height: 27px;
}

.datepicker-small bs-datepicker-navigation-view {
    display: flex;
    justify-content: space-between;
}

.datepicker-small bs-years-calendar-view,
.datepicker-small bs-month-calendar-view {
    width: 100%;
}

.datepicker-small .bs-datepicker-body table.months td span {
    width: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modal-float {
    position: absolute;
    left: 30%;
    width: 40%;
    bottom: 5%;
    top: unset;
    height: unset;
}

.modal-float .modal-dialog {
    margin: 0;
    max-width: unset;
}

.clamp-ellipsis {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mensagem-lida {
    background-color: #eaeaea !important;
    border-radius: 0.25em;
}

.form-submitted.radio-required label {
    color: #ef6262;
    font-weight: 600;
}

.form-submitted.radio-required .custom-control-label::before {
    border: 2px solid lightcoral;
}

.tab-wizard .nav.nav-tabs > li:first-child a,
.tab-wizard.tab-wizard-sm .nav.nav-tabs > li:first-child a {
    margin-left: 0;
}

.tab-wizard .nav.nav-tabs > li > a {
    display: block;
    width: auto;
    margin: 0 0.5rem 1rem;
    padding: 1em;
    text-decoration: none;
    font-size: 0.9em;
    background: rgba(255, 255, 255, 0.05);
    border: 0;
    box-shadow: 0 0 17px 0 rgb(0 0 0 / 4%);
    color: #36404a !important;
}

.formulario-modal .tab-wizard .nav.nav-tabs > li > a,
.card-modal .list-group,
.card-modal .tab-wizard .nav.nav-tabs > li > a {
    border: 1px solid #e9e9e9 !important;
}

.tab-wizard .nav.nav-tabs > li > a.invalid {
    color: #721c24 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
}

.tab-wizard .nav.nav-tabs > li.active > a.invalid {
    color: #721c24 !important;
}

.tab-wizard.tab-wizard-sm .nav.nav-tabs > li > a {
    font-size: 0.85em;
    padding: 0.5rem 0.75rem;
    margin: 0 10px 10px 0;
}

.tab-wizard .nav.nav-tabs > li.active > a {
    color: #007bff !important;
    position: relative;
    background: #fff;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 17%);
    font-weight: 600;
}

.ng-select.ng-select-single .ng-select-container {
    height: 38px;
}

.ng-select.ng-select-disabled > .ng-select-container {
    background-color: #e9ecef;
}

.ng-select:not(.ng-select-disabled):not(.nao-buscavel) .ng-select-container:not(.ng-has-value):after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: '\f002';
    position: absolute;
    right: 25px;
    font-size: 1.3rem;
    color: #bbb;
    background-color: #fff;
}

.select-template .ng-option {
    line-height: 1.1em !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.btn-xs {
    font-size: 0.65em;
    padding: 0.2rem 0.5rem;
}

.btn-xs i {
    font-size: 1em;
    vertical-align: initial;
}

.slide-up,
.modal,
.container,
.card,
.dropdown-menu,
.ng-dropdown-panel {
    animation: slide-up 0.25s ease;
}

.container-sem-animation .slide-up,
.container-sem-animation .modal,
.container-sem-animation .container,
.container-sem-animation .card,
.container-sem-animation .dropdown-menu,
.container-sem-animation .ng-dropdown-panel,
.container-sem-animation .div {
    animation: none !important;
}

.container.container-sem-animation .slide-up,
.container.container-sem-animation .modal,
.container.container-sem-animation .container,
.container.container-sem-animation .card,
.container.container-sem-animation .dropdown-menu,
.container.container-sem-animation .ng-dropdown-panel,
.container.container-sem-animation .div {
    animation: none !important;
}

@keyframes slide-up {
    0% {
        opacity: 0;
        transform: translateY(5px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-custom {
    opacity: 1;
    animation: fade-custom 0.25s ease;
}

@keyframes fade-custom {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.icon-card {
    font-size: 3.5em;
}

.icon-card-atendimento {
    font-size: 2rem;
}

.card-painel {
    min-height: 104px;
    padding: 1rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    border-radius: 0.25rem !important;
    border: 0 !important;
    margin-bottom: 1.5em;
}

.card-painel-small {
    min-height: unset;
}

.progress-sm {
    height: 5px;
}

.progress-md {
    height: 10px;
}

.text-error {
    font-weight: 300;
    color: lightcoral;
    font-size: 0.8rem;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    max-width: 100%;
}

.form-group-0 {
    margin-bottom: -1rem;
}

.space-condicoes {
    width: 100%;
}

@media (min-width: 1140px) {
    .space-condicoes {
        width: 48%;
    }
}

.invalid-input {
    border: 1px solid lightcoral !important;
    box-shadow:
        inset 0 1px 1px rgb(0 0 0 / 8%),
        0 0 0 3px #fde6e8;
}

.bg-danger-light,
tr.bg-danger-light td {
    background-color: #fff2f2 !important;
}

.border-danger-light {
    border-color: #ffb3b3 !important;
}

.bg-secondary-light {
    background-color: #ededed;
}

.border-secondary-light {
    border-color: #d1d1d1 !important;
}

.bg-success-light {
    background-color: #eef7f0;
}

.border-success-light {
    border-color: #c8e1cc;
}

.flex-1 {
    flex: 1;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    white-space: normal !important;
    line-height: 1.1em;
    border-bottom: 1px solid #f5f5f5 !important;
}

.btn-light {
    color: #212529;
    background-color: #f4f5f6;
    border-color: #f4f5f6;
}

.py-25 {
    padding-bottom: 0.75rem !important;
    padding-top: 0.75rem !important;
}

.modal-sobreposto {
    z-index: 3040;
}

.modal-servico {
    background-color: #000;
    opacity: 0.5;
}

.modal {
    background: rgba(0, 0, 0, 0.5);
}

.modal-filho,
.modal-backdrop {
    background: rgba(0, 0, 0, 0.5) !important;
}

body .modal {
    animation: slide-up 0.3s ease !important;
    /* animation: none !important; */
    transition: none !important;
    transform: none !important;
}

.modal.show .modal-dialog {
    transition: none !important;
}

/* modal-container {
  z-index: 2050 !important;
}

bs-modal-backdrop {
  z-index: 2040 !important;
} */

.formulario-modal .container,
.card-modal .container {
    max-width: 100% !important;
    width: 100% !important;
}

/* .border {
  border-color: #e9e9e9 !important;
} */

.grannus-card {
    border: 0;
}

.formulario-modal .card > .card-body,
.formulario-modal .tab-wizard .nav.nav-tabs > li.active > a,
.card-modal .card > .card-body,
.card-modal .tab-wizard .nav.nav-tabs > li.active > a,
.tab-wizard-border.tab-wizard .nav.nav-tabs > li.active > a {
    border: 1px solid #e9e9e9 !important;
}

.formulario-modal .tab-wizard .nav.nav-tabs > li > a,
.card-modal .tab-wizard .nav.nav-tabs > li > a,
.tab-wizard-border.tab-wizard .nav.nav-tabs > li > a {
    border: 1px solid #e9e9e9 !important;
}

.formulario-modal-sem-borda .container,
.card-modal-sem-borda .container {
    padding: 0;
    max-width: none !important;
}

.formulario-modal-sem-borda .container-card,
.card-modal-sem-borda .container-card {
    margin-bottom: 0 !important;
}

.bs-datepicker .today {
    background-color: #eee;
}

.bs-datepicker-body table td span.disabled,
.bs-datepicker-body table td.disabled span {
    color: #ccc;
}

.container-adicionar-observacao {
    position: fixed;
    bottom: 20px;
    left: 10%;
    right: 10%;
    z-index: 99999;
}

.carrossel-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 0;
    scrollbar-width: none; /* hide the scrollbar in FF */
}

.carrossel-wrapper .carrossel-item {
    display: inline-block;
    width: 85%;
}

.carrossel-wrapper::-webkit-scrollbar {
    display: none;
}

.carrossel-wrapper .carrossel-item + .carrossel-item {
    margin-left: 1rem;
}

.carrossel-wrapper .carrossel-tab + .carrossel-tab {
    margin-left: 0.5rem;
}

.carrossel-tabset {
    display: block !important;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 0;
    scrollbar-width: none; /* hide the scrollbar in FF */
}

.carrossel-tabset .carrossel-tab {
    display: inline-block;
}

.carrossel-tabset::-webkit-scrollbar {
    display: none;
}

@media (min-width: 576px) {
    .carrossel-wrapper .carrossel-item {
        width: 45%;
    }
}

@media (min-width: 992px) {
    .carrossel-wrapper .carrossel-item {
        width: 30%;
    }
}

@media (max-width: 992px) {
    app-atendimento-detalhar-prontuario-data-hora {
        transform: rotate(270deg);
        line-height: 1em;
    }
}

.box-interno {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    /* box-shadow: inset -13px 0 13px 10px rgb(248 249 251 / 92%); */
}

.modal-footer {
    background-color: #f9f9f9;
}

.menu-usuario {
    line-height: 1em;
    padding: 20px 0 20px 10px !important;
}

.nao-clicavel {
    cursor: unset;
}

.dropdown-item.nao-clicavel:focus,
.dropdown-item.nao-clicavel:hover {
    background-color: unset;
}

.mh-50 {
    max-height: 50%;
}

.mh-50vh {
    max-height: 50vh;
}

.mh-60vh {
    max-height: 60vh;
}

.mh-80vh {
    max-height: 80vh;
}

.foco-formulario-sujo .form-control.ng-dirty {
    border: 1px solid lightcoral !important;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px #fde6e8;
}

.foco-formulario-sujo ng-select.ng-dirty .ng-select-container {
    border-color: lightcoral;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.075),
        0 0 0 3px #fde6e8;
}

.foco-formulario-sujo .radio.ng-dirty label {
    color: #ef6262;
    font-weight: 600;
}

.foco-formulario-sujo .radio.ng-dirty .custom-control-label::before {
    border: 2px solid lightcoral;
}

bs-datepicker-container,
bs-daterangepicker-container {
    top: 39px !important;
    left: 0px !important;
    transform: none !important;
    z-index: 99999 !important;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted {
    background-color: yellow;
}

mark {
    background-color: yellow;
    padding: 0;
    color: inherit;
}

@media (min-width: 800px) {
    .card-columns {
        -moz-column-count: 2;
        column-count: 2;
    }

    .csscolumn {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 799px) {
    .card-columns {
        -moz-column-count: 1;
        column-count: 1;
    }
    .csscolumn {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

.tree li {
    list-style-type: none;
    margin: 0;
    padding: 0 5px 0 5px;
    position: relative;
}

.tree li::before,
.tree li::after {
    content: '';
    left: -23px;
    position: absolute;
    right: auto;
}

.tree li::before {
    border-left: 1px solid #999;
    bottom: 50px;
    height: calc(50% + 35px);
    top: -35px;
    width: 1px;
}

.tree li:first-child::before {
    height: 50%;
    top: 0px;
}

.tree li::after {
    border-top: 1px solid #999;
    height: 20px;
    top: 50%;
    width: 25px;
}

.tree > ul > li::before,
.tree > ul > li::after {
    border: 0;
}

.z-i-1 {
    z-index: 1;
}

.container-bloco-ocupacao-familia {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
    margin: 0 -0.5rem;
    font-size: 0.85rem !important;
}

.bloco-ocupacao-familia {
    text-align: center;
    margin: 0.3rem;
    padding: 0.2rem 0;
    color: #fff;
}

.bloco-ocupacao-familia-ocupada {
    background-color: #ccc;
}

.bloco-ocupacao-familia-livre {
    background-color: lightseagreen;
}

.select-dropdown-container {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    position: relative;
}

.select-dropdown-container.select-dropdown-loading > a {
    pointer-events: none;
    cursor: not-allowed;
    color: #6c757d !important;
}

.select-dropdown.ng-select.ng-select-disabled {
    top: 0;
    right: 0;
}

.select-dropdown.ng-select.ng-select-disabled {
    top: 0;
    right: 0;
    pointer-events: none;
}

.select-dropdown.ng-select.ng-select-disabled > .ng-select-container,
fieldset[disabled] .select-dropdown.ng-select.ng-select-disabled > .ng-select-container {
    background-color: transparent;
}

.select-dropdown.ng-select-opened .ng-select-container {
    background: transparent;
}

.select-dropdown .ng-select-container {
    border: none;
    cursor: pointer !important;
    width: auto;
    background: transparent;
}

.select-dropdown .ng-dropdown-panel {
    min-width: 400px;
}

@media (max-width: 575px) {
    .select-dropdown .ng-dropdown-panel {
        width: auto;
        min-width: auto;
    }
}

.select-dropdown.select-dropdown-lg .ng-dropdown-panel {
    min-width: 400px !important;
}

.select-dropdown .ng-select-container:hover .btn-link:not(.not-underline) {
    text-decoration: underline;
}
.not-underline:hover {
    text-decoration: none !important;
}
.select-dropdown .ng-arrow-wrapper,
.select-dropdown .ng-select-container::after,
.select-dropdown .ng-clear-wrapper {
    display: none;
}

.select-dropdown .ng-value-container {
    padding: 0 !important;
}

.select-dropdown .ng-select-container:hover {
    box-shadow: none !important;
}

.select-dropdown .ng-select-container {
    /* height: 23px !important; */
    min-height: 23px;
}

.select-dropdown.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    top: 0;
}

.select-dropdown .ng-value .text-orange {
    color: #ffc107;
}

.select-dropdown .select-dropdown .ng-dropdown-panel .text-gray {
    color: #888;
}

.select-dropdown .ng-select-container.ng-has-value .ng-input {
    display: none;
}

.select-produto-lote-validade .ng-value {
    width: 100%;
}

.text-warning {
    color: #e5ad06 !important;
}

.sem-permissao {
    display: none !important;
}

/* .bs-datepicker-predefined-btns .btn:last-child {
  display: none;
} */

.bs-datepicker-custom-range {
    width: 100%;
}

.bs-datepicker-predefined-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.bs-datepicker-predefined-btns .btn {
    font-size: 0.875em !important;
    padding: 6px 12px;
    margin: 0;
}

.bs-datepicker {
    display: block !important;
}

.bs-datepicker-multiple bs-calendar-layout {
    width: 100% !important;
}

.bs-datepicker-predefined-btns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

@media (max-width: 575px) {
    .bs-datepicker-predefined-btns {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

@media (min-width: 615px) {
    .bs-datepicker-predefined-btns {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .bs-datepicker {
        display: flex !important;
        flex-flow: column !important;
    }
}

@media (min-width: 992px) {
    .bs-datepicker-predefined-btns {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 5px;
    }
    .bs-datepicker {
        flex-flow: row wrap !important;
    }
}

a.input-group-text:hover {
    text-decoration: none;
}

.grid-2-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 614px) {
    .grid-2-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }
}

.ng-select.ng-select-sm .ng-select-container {
    line-height: 1.5;
    font-size: 0.875rem;
    height: 31px;
    min-height: 21px;
}

.ng-select.ng-select-multiple:not(.ng-select-sm) .ng-select-container {
    min-height: 38px;
}

.timepicker-sm input {
    height: 31px;
    line-height: 21px;
}

@media (min-width: 992px) {
    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-100 {
        width: 100%;
    }
}

.custom-accordion .card-body {
    padding: 00;
}

.custom-accordion .card-header {
    padding: 0;
    background-color: transparent;
}

.custom-accordion button {
    text-decoration: none !important;
    text-align: left;
}

.custom-accordion .card,
.custom-accordion .card-header {
    border: 0;
}

/* .custom-accordion .panel + .panel {
  border-top: 1px solid rgba(0, 0, 0, 0.125) !important;
} */

.custom-accordion button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    font-size: 1rem;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: '\f107';
    transition: transform 0.2s ease-in-out;
}

.custom-accordion .accordion-toggle[aria-expanded='true'] button::after {
    content: '\f106' !important;
}

.font-14 {
    font-size: 1.4em;
}

::placeholder,
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #3a3a3a !important;
    opacity: 1;
    font-weight: 200;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #cdcdcd !important;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #cdcdcd !important;
}

.popover {
    /* z-index: 1040; */
    line-height: 1.2rem;
    font-family: inherit;
}

.popover-lg {
    max-width: none !important;
    width: 420px;
}

.popover-lg.popover {
    --bs-popover-max-width: 420px;
    max-width: none !important;
    width: 420px;
    top: -40px !important;
    left: 8px !important;
}

.tela-expandida .navbar,
.tela-expandida .custom-breacrumbs,
.tela-expandida .container-unidade-logada,
.tela-expandida .container-informacoes-importantes {
    display: none;
}

.tela-expandida .container {
    max-width: unset !important;
}

.menu-terciario,
.menu-secundario {
    list-style-type: none;
    padding: 0 !important;
}

.menu-secundario li a,
.menu-terciario li a {
    padding-left: 38px;
}

.icone-card-secondary {
    font-size: 2.2rem;
    background-color: #6c757d50;
    border-radius: 20%;
    padding: 0.5rem;
}

.icone-card-danger {
    font-size: 2.2rem;
    background-color: #e9573f50;
    border-radius: 20%;
    padding: 0.5rem;
}

.icone-card-warning {
    font-size: 2.2rem;
    background-color: #f6bb4260;
    border-radius: 20%;
    padding: 0.5rem;
}

.icone-card-info {
    font-size: 2.2rem;
    background-color: #3bafda40;
    border-radius: 20%;
    padding: 0.5rem;
}

.icone-card-success {
    font-size: 2.2rem;
    background-color: #37bc9b50;
    border-radius: 20%;
    padding: 0.5rem;
}

.borda-card-primary {
    border-left: 3px solid #007bff !important;
}

.borda-card-secondary {
    border-left: 3px solid #6c757d !important;
}

.borda-card-warning {
    border-left: 3px solid #e5ad06 !important;
}

.borda-card-danger {
    border-left: 3px solid #dc3545 !important;
}

.borda-card-info {
    border-left: 3px solid #17a2b8 !important;
}

.borda-card-orange {
    border-left: 3px solid #dc8738 !important;
}

.borda-card-success {
    border-left: 3px solid #28a745 !important;
}

.borda-card-md-primary {
    border-left: 5px solid #007bff !important;
}

.borda-card-md-secondary {
    border-left: 5px solid #6c757d !important;
}

.borda-card-md-warning {
    border-left: 5px solid #e5ad06 !important;
}

.borda-card-md-danger {
    border-left: 5px solid #dc3545 !important;
}

.borda-card-md-info {
    border-left: 5px solid #387fdc !important;
}

.borda-card-md-orange {
    border-left: 5px solid #dc8738 !important;
}

.borda-card-md-success {
    border-left: 5px solid #28a745 !important;
}

.mh-73 {
    min-height: 73px;
}

.transition-box-shadow {
    transition: box-shadow 0.25s ease-in;
    /* transition: transform 0.5s, opacity 1s; */
}

.shadow-md {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-info {
    box-shadow: 0 0 0.75rem #17a2b8 !important;
}

.d-grid {
    display: grid;
}

.grid-auto-flow-column {
    grid-auto-flow: column;
}

.grid-column-span {
    grid-column: 1 / -1;
}

.gap-0 {
    gap: 0rem;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-4 {
    gap: 1.5rem;
}

.gap-5 {
    gap: 3rem;
}

.gap-10 {
    gap: 10px;
}

.gap-column-2 {
    column-gap: 0.5rem;
}

.gap-column-3 {
    column-gap: 1rem;
}

.gap-row-2 {
    row-gap: 0.5rem;
}

.gap-row-3 {
    row-gap: 1rem;
}

.grid-template-columns-auto-1 {
    grid-template-columns: auto minmax(0, 1fr);
}

.grid-template-columns-1-auto {
    grid-template-columns: minmax(0, 1fr) auto;
}

.grid-template-columns-auto {
    grid-template-columns: auto;
}

.grid-template-columns-1 {
    grid-template-columns: minmax(0, 1fr);
}

.grid-template-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-template-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-template-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-template-columns-4-auto {
    grid-template-columns: repeat(4, auto);
}

.grid-template-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-template-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-template-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-template-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-template-columns-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-template-columns-auto-1 {
    grid-template-columns: auto minmax(0, 1fr);
}

.grid-template-columns-1-auto {
    grid-template-columns: minmax(0, 1fr) auto;
}

.grid-template-columns-1-1-auto {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.grid-template-columns-auto-1-auto {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.grid-template-columns-1-auto-auto-auto {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.grid-template-columns-1-auto-auto {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.grid-template-columns-auto-auto-1 {
    grid-template-columns: auto auto minmax(0, 1fr);
}

.grid-template-columns-auto-1-1 {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
}

.grid-template-columns-2-1-2 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);
}

.grid-template-columns-1-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.grid-template-columns-2-1 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.grid-template-columns-1-2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
}

.grid-template-columns-3-1 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
}

.grid-template-columns-1-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
}

.grid-template-columns-1-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
}

.grid-template-columns-1-3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
}

.grid-template-columns-1-1-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
}

.grid-template-columns-2-2-1 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
}

.grid-column-auto {
    grid-column: auto;
}

.grid-column-1 {
    grid-column: 1;
}

.grid-column-2 {
    grid-column: 2;
}

.grid-column-3 {
    grid-column: 3;
}

.grid-cabecalho-salas-atendimento {
    display: grid;
    grid-template-columns: minmax(0, 30%) minmax(0, 70%);
}

@media (max-width: 767px) {
    .grid-cabecalho-salas-atendimento {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .gap-0 {
        gap: 0rem;
    }

    .gap-1 {
        gap: 0.25rem;
    }

    .gap-2 {
        gap: 0.5rem;
    }

    .gap-3 {
        gap: 1rem;
    }

    .gap-4 {
        gap: 1.5rem;
    }

    .gap-5 {
        gap: 3rem;
    }

    .grid-auto-flow-row {
        grid-auto-flow: row;
    }

    .grid-auto-flow-column {
        grid-auto-flow: column;
    }

    .grid-template-columns-auto {
        grid-template-columns: auto;
    }

    .grid-template-columns-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .grid-template-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-template-columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-template-columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-template-columns-4-auto {
        grid-template-columns: repeat(4, auto);
    }

    .grid-template-columns-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-template-columns-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-template-columns-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-template-columns-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-template-columns-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-template-columns-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .grid-template-columns-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .grid-template-columns-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .grid-template-columns-auto-1 {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .grid-template-columns-1-auto {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .grid-template-columns-1-1-auto {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    }

    .grid-template-columns-auto-1-auto {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .grid-template-columns-1-auto-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto auto;
    }

    .grid-template-columns-1-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .grid-template-columns-auto-auto-1 {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .grid-template-columns-auto-1-1 {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    }

    .grid-template-columns-2-1-2 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-1-2-1 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-3-1 {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }

    .grid-template-columns-1-3 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    }

    .grid-template-columns-1-4 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    }

    .grid-template-columns-1-3-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
    }

    .grid-template-columns-1-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-2-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-column-auto {
        grid-column: auto;
    }

    .grid-column-span {
        grid-column: 1 / -1;
    }

    .grid-column-1 {
        grid-column: 1;
    }

    .grid-column-2 {
        grid-column: 2;
    }

    .grid-column-3 {
        grid-column: 3;
    }
}

@media (min-width: 576px) {
    .gap-sm-0 {
        gap: 0.25rem;
    }

    .gap-sm-1 {
        gap: 0.25rem;
    }

    .gap-sm-2 {
        gap: 0.5rem;
    }

    .gap-sm-3 {
        gap: 1rem;
    }

    .gap-sm-4 {
        gap: 1.5rem;
    }

    .gap-sm-5 {
        gap: 3rem;
    }

    .grid-auto-flow-sm-row {
        grid-auto-flow: row;
    }

    .grid-auto-flow-sm-column {
        grid-auto-flow: column;
    }

    .grid-template-columns-sm-auto {
        grid-template-columns: auto;
    }

    .grid-template-columns-sm-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .grid-template-columns-sm-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-template-columns-sm-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-template-columns-sm-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-template-columns-sm-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-template-columns-sm-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-template-columns-sm-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-template-columns-sm-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-template-columns-sm-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-template-columns-sm-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .grid-template-columns-sm-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .grid-template-columns-sm-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .grid-template-columns-sm-auto-1 {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .grid-template-columns-sm-1-auto {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .grid-template-columns-sm-1-1-auto {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    }

    .grid-template-columns-sm-auto-1-auto {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .grid-template-columns-sm-1-auto-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto auto;
    }

    .grid-template-columns-sm-1-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .grid-template-columns-sm-auto-auto-1 {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .grid-template-columns-sm-auto-1-1 {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    }

    .grid-template-columns-sm-2-1-2 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-sm-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-sm-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-sm-1-2-1 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-sm-3-1 {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }

    .grid-template-columns-sm-1-3 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    }

    .grid-template-columns-sm-1-4 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    }

    .grid-template-columns-sm-1-3-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
    }

    .grid-template-columns-sm-1-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-sm-2-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-column-sm-auto {
        grid-column: auto;
    }

    .grid-column-sm-span {
        grid-column: 1 / -1;
    }

    .grid-column-sm-1 {
        grid-column: 1;
    }

    .grid-column-sm-2 {
        grid-column: 2;
    }

    .grid-column-sm-3 {
        grid-column: 3;
    }
}

@media (min-width: 768px) {
    .gap-md-0 {
        gap: 0.25rem;
    }

    .gap-md-1 {
        gap: 0.25rem;
    }

    .gap-md-2 {
        gap: 0.5rem;
    }

    .gap-md-3 {
        gap: 1rem;
    }

    .gap-md-4 {
        gap: 1.5rem;
    }

    .gap-md-5 {
        gap: 3rem;
    }

    .grid-auto-flow-md-row {
        grid-auto-flow: row;
    }

    .grid-auto-flow-md-column {
        grid-auto-flow: column;
    }

    .grid-template-columns-md-auto {
        grid-template-columns: auto;
    }

    .grid-template-columns-md-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .grid-template-columns-md-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-template-columns-md-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-template-columns-md-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-template-columns-md-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-template-columns-md-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-template-columns-md-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-template-columns-md-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-template-columns-md-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-template-columns-md-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .grid-template-columns-md-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .grid-template-columns-md-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .grid-template-columns-md-auto-1 {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .grid-template-columns-md-1-auto {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .grid-template-columns-md-1-1-auto {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    }

    .grid-template-columns-md-auto-1-auto {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .grid-template-columns-md-1-auto-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto auto;
    }

    .grid-template-columns-md-1-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .grid-template-columns-md-auto-auto-1 {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .grid-template-columns-md-auto-1-1 {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    }

    .grid-template-columns-md-2-1-2 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-md-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-md-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-md-1-2-1 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-md-3-1 {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }

    .grid-template-columns-md-1-3 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    }

    .grid-template-columns-md-1-4 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    }

    .grid-template-columns-md-1-3-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
    }

    .grid-template-columns-md-1-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-md-2-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-column-md-auto {
        grid-column: auto;
    }

    .grid-column-md-span {
        grid-column: 1 / -1;
    }

    .grid-column-md-1 {
        grid-column: 1;
    }

    .grid-column-md-2 {
        grid-column: 2;
    }

    .grid-column-md-3 {
        grid-column: 3;
    }
}

@media (min-width: 992px) {
    .gap-lg-0 {
        gap: 0.25rem;
    }

    .gap-lg-1 {
        gap: 0.25rem;
    }

    .gap-lg-2 {
        gap: 0.5rem;
    }

    .gap-lg-3 {
        gap: 1rem;
    }

    .gap-lg-4 {
        gap: 1.5rem;
    }

    .gap-lg-5 {
        gap: 3rem;
    }

    .grid-template-columns-lg-50-50 {
        grid-template-columns: minmax(45%, 50%) minmax(45%, 50%);
    }

    .grid-auto-flow-lg-row {
        grid-auto-flow: row;
    }

    .grid-auto-flow-lg-column {
        grid-auto-flow: column;
    }

    .grid-template-columns-lg-auto {
        grid-template-columns: auto;
    }

    .grid-template-columns-lg-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .grid-template-columns-lg-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-template-columns-lg-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-template-columns-lg-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-template-columns-lg-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-template-columns-lg-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-template-columns-lg-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-template-columns-lg-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-template-columns-lg-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-template-columns-lg-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .grid-template-columns-lg-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .grid-template-columns-lg-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .grid-template-columns-lg-auto-1 {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .grid-template-columns-lg-1-auto {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .grid-template-columns-lg-1-1-auto {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    }

    .grid-template-columns-lg-auto-1-auto {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .grid-template-columns-lg-1-auto-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto auto;
    }

    .grid-template-columns-lg-1-auto-auto {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .grid-template-columns-lg-auto-auto-1 {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .grid-template-columns-lg-auto-1-1 {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    }

    .grid-template-columns-lg-2-1-2 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-lg-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-lg-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-lg-1-2-1 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-template-columns-lg-3-1 {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }

    .grid-template-columns-lg-1-3 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    }

    .grid-template-columns-lg-1-4 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    }

    .grid-template-columns-lg-1-3-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
    }

    .grid-template-columns-lg-1-1-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
    }

    .grid-template-columns-lg-2-2-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
    }

    .grid-column-lg-auto {
        grid-column: auto;
    }

    .grid-column-lg-span {
        grid-column: 1 / -1;
    }

    .grid-column-lg-1 {
        grid-column: 1;
    }

    .grid-column-lg-2 {
        grid-column: 2;
    }

    .grid-column-lg-3 {
        grid-column: 3;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.fs-075-rem {
    font-size: 0.75rem !important;
}

.fs-085 {
    font-size: 0.85rem !important;
}

.fs-0875 {
    font-size: 0.875rem !important;
}

.fs-08-rem {
    font-size: 0.8rem !important;
}

.fs-09-rem {
    font-size: 0.9rem !important;
}

.fs-1 {
    font-size: 1rem !important;
}

.fs-11 {
    font-size: 1.1rem !important;
}

.fs-12 {
    font-size: 1.2rem !important;
}

.fs-13 {
    font-size: 1.3rem !important;
}

.fs-15 {
    font-size: 1.5rem !important;
}

.fs-2 {
    font-size: 2rem !important;
}

.fs-22 {
    font-size: 2.2rem !important;
}

.fs-25 {
    font-size: 2.5rem !important;
}

.fs-3 {
    font-size: 3rem !important;
}

@media (max-width: 575px) {
}

@media (min-width: 576px) {
    .fs-sm-11 {
        font-size: 1.1rem !important;
    }
}

@media (min-width: 768px) {
    .fs-md-11 {
        font-size: 1.1rem !important;
    }

    .fs-md-12 {
        font-size: 1.2rem !important;
    }
}

@media (min-width: 992px) {
}

@media (min-width: 1400px) {
    .fs-xxl-12 {
        font-size: 1.2rem !important;
    }
}

.bg-alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.bg-alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.bg-alert-success.hoverable:hover {
    background-color: #e0f2e5 !important;
}

.bg-alert-success.bg-active {
    background-color: #c2e5cb !important;
}

.bg-alert-orange {
    color: #734a1c;
    background-color: #fac898;
    border-color: #ecbc93;
}

.bg-alert-orange.hoverable:hover {
    background-color: #fbd8b6 !important;
}

.bg-alert-orange.bg-active {
    background-color: #f9bb80 !important;
}

.bg-alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.bg-alert-warning.hoverable:hover {
    background-color: #fff6dc !important;
}

.bg-alert-warning.bg-active {
    background-color: #ffedb4 !important;
}

.bg-alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.bg-alert-info.hoverable:hover {
    background-color: #def1f5 !important;
}

.bg-alert-info.bg-active {
    background-color: #bde4eb !important;
}

.bg-alert-danger,
tr.bg-alert-danger td {
    color: #721c24;
    background-color: #f8d7da !important;
    border-color: #f5c6cb;
}

.bg-alert-danger.hoverable:hover {
    background-color: #fae3e5 !important;
}

.bg-alert-danger.bg-active {
    background-color: #f4c1c6 !important;
}

.alert-warning-border-strong {
    border-color: #856404 !important;
}

.alert-info-border-strong {
    border-color: #0c5460 !important;
}

.alert-orange {
    color: #734a1c;
    background-color: #fac898;
    border-color: #ecbc93;
}

.alert-danger-border-strong {
    border-color: #721c24 !important;
}

.bg-active-lighter {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.bg-active-light {
    background-color: #ededed;
}

.bg-active {
    background-color: #ccc !important;
}

.table-hover tbody tr.no-hover:hover {
    background-color: inherit;
}

.readonly {
    background-color: #e9ecef;
}

.mb-10 {
    margin-bottom: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.mr-10 {
    margin-right: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.centered-tour-element {
    position: absolute;
    width: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.tour-popover {
    max-width: fit-content;
}

.tour-hide-arrow .popover-arrow.arrow {
    display: none;
}

.custom-pagination ul.pagination {
    margin-bottom: 0 !important;
}

.select-exames small {
    font-size: 75% !important;
}

.select-exames td {
    line-height: 1.2rem;
}

.radio-sm label {
    font-size: 0.85em;
}

.radio-sm .custom-control {
    margin-right: 0.5rem;
}

.radio-sm .form-check-input {
    margin-left: -1.3em;
    width: 0.9em;
    height: 0.9em;
}

/* Time line  */
.timeline .timeline-item:after {
    background-color: #ffffff;
    border-color: #98a6ad;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    bottom: 0;
    /* content: ''; */
    height: 50px;
    left: 0;
    margin-left: -8px;
    position: absolute;
    top: 5px;
    width: 50px;
}

.timeline .timeline-icon {
    margin-left: -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #98a6ad;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #17a2b8;
}

.timeline .timeline-item:not(:first-child):not(:last-child) .timeline-border {
    border-left: 2px solid #98a6ad;
    position: relative;
}

.timeline > .timeline-item:first-child .timeline-border:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    border-left: 2px solid #98a6ad;
}

.timeline .timeline-item:last-child .timeline-border:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 50%;
    border-left: 2px solid #98a6ad;
}

/* TEMP */
.timeline-sm .timeline-sm-icon {
    margin-left: -8px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #98a6ad;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #17a2b8;
}

.timeline-sm .timeline-sm-item:not(:first-child):not(:last-child) .timeline-sm-border {
    border-left: 2px solid #98a6ad;
    position: relative;
}

.timeline-sm > .timeline-sm-item:first-child .timeline-sm-border:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    border-left: 2px solid #98a6ad;
}

.timeline-sm .timeline-sm-item:last-child .timeline-sm-border:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 50%;
    border-left: 2px solid #98a6ad;
}

/* Odontograma */

/* .modo-selecao .polygon:hover {
  fill: transparent !important;
} */

.dente:not(.invalido):hover,
.dente:not(.invalido):hover .card-body {
    fill: transparent;
    background-color: #eee !important;
}

.dente-selecionado,
.dente-selecionado .card-body {
    background-color: #eee !important;
}

.invalido,
.invalido .card-body {
    background-color: lightcoral !important;
}

.invalido .card-body {
    border: 1px solid lightcoral !important;
}

.dente {
    min-height: 108px;
}

.polygon {
    stroke: black;
    stroke-width: 1;
    stroke-linejoin: round;
    cursor: pointer;
}

.dente:not(.modo-selecao) .polygon:hover {
    fill: #eee;
}

.odontograma-historico .dente .polygon:hover {
    fill: white;
}

.unmarked {
    fill: white;
}

.texto-realizado {
    color: #5d9cec !important;
}

.texto-a-realizar {
    color: #fc6e51 !important;
}

.texto-provisorio {
    color: #fc6e51 !important;
}

.selante {
    fill: #a0d468 !important;
    color: #a0d468 !important;
    background-color: #a0d468 !important;
}

/* .selecionado {
  fill: #ffce54 !important;
  color: #ffce54 !important;
  background-color: #ffce54 !important;
} */

.a-realizar {
    fill: #fc6e51 !important;
    color: #fc6e51 !important;
    background-color: #fc6e51 !important;
}

.realizado {
    fill: #5d9cec !important;
    color: #5d9cec !important;
    background-color: #5d9cec !important;
}

.provisorio {
    fill: #ffce54 !important;
    color: #ffce54 !important;
    background-color: #ffce54 !important;
}

.ausente,
.ausente .polygon {
    fill: #656d78 !important;
    color: #656d78 !important;
    background-color: #656d78 !important;
}

.nenhuma-atividade {
    fill: white !important;
}

.marked {
    fill: #ccc;
}

.track {
    fill: none;
    stroke: black;
    stroke-width: 20;
}

.dente-extraido {
    position: absolute;
    z-index: 999;
    color: red;
    font-size: 60px;
    top: 0;
}

/* CHAT DIGISAC */
/* #umadivqualquer {
  visibility: hidden;
} */

/* .hide-chat {
}

.show-chat {
  visibility: visible !important;
} */

.open-widgets-container {
    visibility: hidden;
}

.close-widgets-container {
    visibility: hidden !important;
}

.meta-indicador {
    width: 2px;
    display: block;
    background-color: black;
    height: 11px;
    position: absolute;
    top: 0;
    top: 14px;
}

.card-badge {
    width: 50px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    color: white;
}

.modal-header {
    padding: 0.8rem 0.8rem !important;
    justify-content: space-between;
}

.modal-dialog {
    margin-top: 1.1rem !important;
}

.border-danger-5 {
    border-color: #dc3545 !important;
    border-width: 5px !important;
}

.border-warning-5 {
    border-color: #ffc107 !important;
    border-width: 5px !important;
}

.border-info-5 {
    border-color: #3bafda !important;
    border-width: 5px !important;
}

.carousel-sm .carousel-inner {
    gap: 0.5rem;
}

.carousel-sm slide {
    margin-right: 0 !important;
}

.carousel-sm .carousel-indicators {
    margin-bottom: 0 !important;
}

.carousel-sm .carousel-control-prev-icon::before {
    content: '\f104';
    border-radius: 5px;
    background-color: transparent;
}

.carousel-sm .carousel-control-next-icon::before {
    content: '\f105';
    border-radius: 5px;
    background-color: transparent;
}

.carousel-sm .carousel {
    padding-bottom: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
}

.carousel-sm .carousel-control-prev,
.carousel-sm .carousel-control-next,
.carousel-sm .carousel-control-prev-icon,
.carousel-sm .carousel-control-next-icon {
    width: auto !important;
}

.carousel-sm .container-image-overlay:before,
.container-image-overlay:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
}

.carousel-sm .container-image-overlay:hover::before,
.container-image-overlay:hover::before {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.carousel-sm .container-image-overlay,
.container-image-overlay {
    width: 100%;
}

.carousel-sm .container-image-overlay img,
.container-image-overlay img {
    display: block;
}

.carousel-sm .container-image-overlay:hover,
.container-image-overlay:hover {
    opacity: 1;
}

.carousel-sm .container-image-overlay .buttons-image-overlay,
.container-image-overlay .buttons-image-overlay {
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 2;
}

.carousel-sm .container-image-overlay:hover .buttons-image-overlay,
.container-image-overlay:hover .buttons-image-overlay {
    opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-image: none;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    color: #000;
    font-size: 2rem;
    width: 50% !important;
}

.carousel-control-next {
    justify-content: flex-end !important;
}

.carousel-control-prev {
    justify-content: flex-start !important;
}

.carousel-indicators li {
    background-color: #555 !important;
}

.carousel-control-prev-icon::before {
    content: '\f104';
    border-radius: 5px;
    background-color: #ccc;
}

.carousel-control-next-icon::before {
    content: '\f105';
    border-radius: 5px;
    background-color: #ccc;
}

.bs-datepicker-head button.current {
    padding: 0 10px !important;
}

.custom-hover:hover {
    background-color: #eee;
}

.indicador-horario-agenda {
    border-bottom: 1px dashed #dc3545;
}

.btn-today-wrapper {
    padding-bottom: 10px;
}

.btn-today-wrapper .btn,
.btn-today-wrapper .btn:active {
    color: transparent !important;
}

.btn-today-wrapper .btn:before {
    content: 'Hoje';
    visibility: visible;
    display: block;
    position: absolute;
    padding: 5px;
    top: 2px;
    color: #fff;
}

@media (max-width: 575px) {
    .w-100-sm {
        width: 100%;
    }
}

.custom-dropdown-panel-option:hover {
    background-color: #f5faff !important;
    color: #333 !important;
}

.ocultar-datepicker bs-datepicker-container {
    display: none !important;
}

.tabela-aninhada .border-bottom {
    border-bottom: 2px solid #dee2e6 !important;
}

.table .border-r-header {
    border-right: 1px solid #dee2e6 !important;
}

.table .border-l-header {
    border-left: 1px solid #dee2e6 !important;
}

fieldset:disabled a.dropdown-item {
    cursor: not-allowed;
    pointer-events: none !important;
    color: #6c757d;
}

.transition {
    transition: height 200ms;
}

@media print {
    @page {
        size: A3;
        margin: 1cm;
    }

    img {
        max-width: 150px !important;
    }

    #containerImpressao {
        background-color: white;
        height: 100%;
        width: 100%;
        top: 0px;
        left: 0px;
        margin: -5px;
        padding: 15px;
        font-size: 14px;
        line-height: 18px;
        border: 0 !important;
    }

    .modal-backdrop,
    .modal {
        background-color: #ffffff !important;
    }

    .hide-print {
        display: none !important;
    }

    .modal {
        position: relative;
        width: 100%;
    }

    .modal-dialog {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        max-width: none;
    }

    .modal-content {
        border: none !important;
    }

    .modal-body {
        padding: 0 0 0 0.5rem !important;
    }

    ::-webkit-scrollbar {
        display: none;
    }

    app-breadcrumb,
    app-regulacao-fila-filtro,
    .btn,
    .modal-header,
    .modal-footer,
    app-pagination,
    app-atendimento-detalhar-menu,
    app-prontuario-paciente-detalhar-menu {
        display: none;
    }
}

.destacar {
    background-color: #fce5e5;
    animation: blinker 0.5s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.7;
    }
}

.show-on-hover .show-on-hover-item {
    display: none;
}

.show-on-hover .show-on-hover-item.active {
    display: inline;
}

.show-on-hover:hover .show-on-hover-item {
    display: inline;
}

.bg-primary-100 {
    background-color: #cfe2ff;
}

.bg-primary-200 {
    background-color: #9ec5fe;
}

.table-first-border-top-0 tr:first-child td,
.table-first-border-top-0 tr:first-child th {
    border-top: none;
}

/* .table-header-sticky {
  text-align: left;
  position: relative;
  border-collapse: collapse;
}

 .table-header-sticky thead {
  background: white;
  position: sticky;
  top: 0;
  z-index: 100;
} */

.table-header-sticky table {
    border-collapse: separate;
    position: relative;
    border-spacing: 0;
}

.table-header-sticky thead {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 4;
}

.table-header-sticky thead th {
    border-bottom: 1px solid #dee2e6;
}

.container-tabela-sala-gestao {
    max-height: 80vh;
    resize: vertical;
    overflow-y: scroll;
}

.container-tabela-sala-gestao .table {
    display: table;
    width: 100%;
}

.container-tabela-sala-gesta .table > thead,
.container-tabela-sala-gesta .table > tbody,
.container-tabela-sala-gesta .table > tbody > tr,
.container-tabela-sala-gesta .table > tbody > tr > td {
    display: table-cell;
}

.container-coluna-fixa {
    overflow-x: scroll;
}

.container-coluna-fixa .coluna-fixa {
    position: sticky;
    left: -1px;
    z-index: 1;
}

.container-coluna-fixa tbody .coluna-fixa {
    padding: 0;
}

.container-coluna-fixa.scrolled .coluna-fixa {
    border-right: 1px solid #dee2e6 !important;
}

.container-coluna-fixa .coluna-fixa,
.container-coluna-fixa .coluna-fixa > span {
    background-color: white;
}

.container-coluna-fixa tbody tr:hover:not(.bg-active):not(.no-hover) .coluna-fixa {
    background-color: white;
}

.container-coluna-fixa tbody tr:hover:not(.bg-active):not(.no-hover) .coluna-fixa > span {
    background-color: rgba(0, 0, 0, 0.075) !important;
}

.container-coluna-fixa tbody .bg-active .coluna-fixa,
.container-coluna-fixa tbody .bg-active .coluna-fixa > span,
.container-coluna-fixa tfoot .bg-active .coluna-fixa,
.container-coluna-fixa tfoot .bg-active .coluna-fixa > span {
    background-color: #ccc !important;
}

.container-coluna-fixa .table-striped tbody tr:nth-of-type(2n + 1) .coluna-fixa {
    background-color: white;
}

.container-coluna-fixa .table-striped tbody tr:nth-of-type(2n + 1) .coluna-fixa > span {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.overflow-x-scroll {
    overflow-y: scroll;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.border-darker {
    border: 1px solid #ccc !important;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

bs-datepicker-navigation-view {
    white-space: nowrap;
}

.carrossel-vinculo-acompanhamento {
    display: grid;
    grid-template-columns: 35% auto 35% auto 15%;
    grid-auto-flow: column;
}

.carrossel-calendario-viagens,
.carrossel-container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 33%;
    grid-auto-rows: 1fr;
}

@media (max-width: 575px) {
    .carrossel-vinculo-acompanhamento {
        grid-template-columns: 90%;
    }

    .carrossel-calendario-viagens,
    .carrossel-container {
        grid-auto-columns: 90%;
    }
}
@media (min-width: 576px) {
    .carrossel-vinculo-acompanhamento {
        grid-template-columns: 90%;
    }

    .carrossel-calendario-viagens,
    .carrossel-container {
        grid-auto-columns: 90%;
    }
}
@media (min-width: 768px) {
    .carrossel-vinculo-acompanhamento {
        grid-template-columns: 45%;
    }

    .carrossel-calendario-viagens,
    .carrossel-container {
        grid-auto-columns: 45%;
    }
}
@media (min-width: 1200px) {
    .carrossel-vinculo-acompanhamento {
        grid-template-columns: 35% auto 35% auto 15%;
    }

    .carrossel-calendario-viagens,
    .carrossel-container {
        grid-auto-columns: 33%;
    }
}

.carrossel-calendario-viagens .item-carrossel-calendario-viagens {
    height: 100%;
}

.carrossel-calendario-viagens .item-carrossel-calendario-viagens:not(:last-child) {
    border-right: 1px solid #e3e3e3;
}

.grid-atendimento {
    display: grid;
    gap: 10px;
    grid-auto-columns: 50%;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
}

@media (min-width: 992px) {
    .grid-atendimento-lg {
        display: grid;
        gap: 10px;
        grid-auto-columns: 50%;
        grid-auto-flow: column;
        grid-template-columns: minmax(45%, 50%) minmax(45%, 50%);
    }
}

.w-3 {
    width: 3%;
}

.w-350px {
    width: 350px;
}

.table-card td,
.table-card th {
    padding: 0.6rem;
}

.table-card thead.header-condensed tr th,
.table-card tr.header-condensed th {
    padding: 0.5rem;
    font-size: 0.8em;
}

.table-card .bs-datepicker-body table th {
    padding: 0;
}

.table-card {
    margin-bottom: 0;
    color: #333;
    /* border-collapse: separate;
  border-spacing: 0px 7px; */
}

.table-card th {
    font-size: 0.9em;
    font-weight: 600;
}

.table-card.table-condensed th {
    padding: 0.5rem;
    font-size: 0.8em;
}

.table-card td {
    font-size: 0.9em;
    font-weight: 400;
}

.table-card.table-condensed > tbody > tr > td {
    padding: 0.4em 0.5em;
    font-size: 0.8rem;
}

.table-card thead tr,
.table-card thead th,
.table-card tfoot td {
    border-color: white !important;
}

.table-card tfoot td {
    background-color: #fff !important;
}

.table-card > tbody > tr > td:not(.celula-interna) {
    background-color: #f8f8f8;
    border-bottom: 7px solid #fff;
}

.celula-interna {
    background-color: #f8f8f8 !important;
    border-bottom: 1px solid #eaeaea;
}

.table-card tbody td:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.75rem;
}

.table-card tbody td:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.75rem;
}

.table-card tbody tr.celula-interna td:first-child,
.table-card tbody tr.celula-interna td:last-child {
    border-radius: 0;
}

.celula-interna-ultima td:first-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0.75rem !important;
}

.celula-interna-ultima td:last-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0.75rem !important;
}

.table-card tr.bg-white > td {
    background-color: #fff !important;
}

.table-card td .text-error {
    position: relative;
}

.table-card tr.table-active td {
    background-color: rgba(0, 0, 0, 0.075) !important;
}

.table-card.table-hover tbody tr:hover > td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-card.table-hover tr.no-hover:hover > td {
    background-color: #f8f8f8;
}

/*
.table-responsive {
  overflow-x: visible;
} */

.overflow-y-visible {
    overflow-y: visible;
}

.container-filtros {
    font-size: 0.875em;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.container-filtros .btn i {
    font-size: 0.875rem;
}
.container-filtros .container-filtros-item {
    background-color: #fff;
    border-radius: 0.25rem;
    padding: 0.32rem 0.5rem;
    align-items: center;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.container-filtros-item .ng-select-container {
    height: 23px !important;
    min-height: 23px !important;
}
.container-filtros .container-filtros-item .input-filtro {
    border: none;
    height: 23px;
}
.container-filtros .container-filtros-item .input-filtro + .icone-busca-sm,
.container-filtros .container-filtros-item .la-times.icone-busca.link-primary {
    top: 1px;
    right: -1px;
}

.flex-grow-25 {
    flex-grow: 0.25;
}

.flex-grow-5 {
    flex-grow: 0.5;
}

.flex-grow-75 {
    flex-grow: 0.75;
}

.container-filtros-item .btn i {
    vertical-align: initial;
}

.container-filtros .container-filtros-item .input-filtro {
    border: none;
    height: 23px;
}

.container-filtros .container-filtros-item .input-filtro + .icone-busca-sm {
    top: 1px;
    right: -1px;
}

.container-filtros-item .ng-select-container {
    height: 23px !important;
    min-height: 23px !important;
}

.container-filtros-item .btn i {
    vertical-align: initial;
}

.container-filtros .container-filtros-item .input-filtro {
    border: none;
    height: 23px;
}

.container-filtros .container-filtros-item .input-filtro + .icone-busca-sm {
    top: 1px;
    right: -1px;
}

.container-filtros-item .ng-select-container {
    height: 23px !important;
    min-height: 23px !important;
}

.container-filtros-item .btn i {
    vertical-align: initial;
}

.no-max-wd {
    max-width: unset !important;
}

.word-break {
    word-break: break-all;
}

.tr-with-child td {
    border-bottom: none !important;
    border-top: none !important;
    padding-bottom: 0 !important;
}

.tr-child td {
    border-top: none !important;
    padding-top: 0.25rem !important;
}

.tr-with-child td:last-child {
    border-bottom-right-radius: 0rem !important;
}

.tr-with-child td:first-child {
    border-bottom-left-radius: 0rem !important;
}

.tr-child td:last-child {
    border-top-right-radius: 0rem !important;
}

.tr-child td:first-child {
    border-top-left-radius: 0rem !important;
}

.icone-input-esquerda {
    position: absolute;
    top: 31px;
    left: 3px;
    font-size: 23px;
    color: #ccc;
}

.icone-input-esquerda-sm {
    position: absolute;
    top: 30px;
    left: 3px;
    font-size: 20px;
    color: #ccc;
}

.datepicker-direita bs-datepicker-container {
    left: -88px !important;
    transform: none !important;
}

.datepicker-direita bs-daterangepicker-container {
    left: unset !important;
    right: 0px !important;
    transform: none !important;
}

.bs-datepicker-body table td {
    border-top: none !important;
}

.custom-control-input:checked ~ .custom-control-label.text-info::before {
    border-color: #17a2b8;
    background-color: #17a2b8;
}

.custom-control-input:checked ~ .custom-control-label.text-warning::before {
    border-color: #e5ad06;
    background-color: #e5ad06;
}

.custom-control-input:checked ~ .custom-control-label.text-danger::before {
    border-color: #dc3545;
    background-color: #dc3545;
}

.text-primary {
    color: #4a89dc !important;
}

.text-info {
    color: #3bafda !important;
}

/* Gráficos e paineis */
.bg-light-warning {
    background-color: #fff0cb !important;
}

.bg-light-danger {
    background-color: #fed3ca !important;
}

.bg-light-primary {
    background-color: #c8dbf4 !important;
}

.bg-light-info {
    background-color: #b8e6f6 !important;
}

.bg-light-success {
    background-color: #c8f0e6 !important;
}

sign-in br-button middle block sign-in .br-sign-in:not(:disabled),
.br-button.sign-in:not(:disabled) {
    --focus-offset: 4px;
}

.br-sign-in.block,
.br-button.sign-in.block {
    width: 100%;
}

.br-sign-in,
.br-button.sign-in {
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 100em;
    color: #1351b4;
    cursor: pointer;
    display: inline-flex;
    font-size: 16.8px;
    font-weight: 600;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    padding: 0 24px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    background-color: #f8f8f8;
    padding: 0 16px;
}

.br-sign-in img,
.br-button.sign-in img {
    max-height: 20px;
}

button.sign-in:not(:disabled):not(:disabled):hover {
    background-image: linear-gradient(rgba(19, 81, 180, 0.16), rgba(19, 81, 180, 0.16));
}

.br-button:not(:disabled):not(:disabled):hover {
    background-image: linear-gradient(rgba(19, 81, 180, 0.16), rgba(19, 81, 180, 0.16));
}

.speech-bubble {
    position: relative;
    overflow: visible;
}

.speech-bubble::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 60px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.05);
}

.icone-ordenar {
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
}

.speech-bubble {
    position: relative;
    overflow: visible;
}

.speech-bubble::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 60px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.05);
}

.custom-control.custom-switch {
    min-height: 1.44rem;
}
.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 1px);
}

.container-menu-novo {
    display: flex !important;
}

.container-menu-novo ul {
    list-style-type: none;
    padding: 0.5rem;
}

.container-menu-novo .dropdown-item.active {
    font-weight: 500;
    color: #007bff !important;
    text-decoration: none;
    background-color: transparent;
}

.container-menu-novo .dropdown-item:hover {
    background-color: #f8f8f8;
    border-radius: 0.25rem;
    color: #007bff !important;
}

.hdr {
    display: flex;
    flex-wrap: wrap !important;
    align-items: center;
    row-gap: 0.25rem;
}

.logo,
.user-nav {
    flex: 0 0 auto;
}
.user-nav {
    margin-left: auto;
}
.hdr:not(.wrapped) .logo {
    order: 0;
}
.hdr:not(.wrapped) .main-nav {
    order: 1;
}
.hdr:not(.wrapped) .user-nav {
    order: 2;
}
.hdr.wrapped .logo {
    order: 0;
}
.hdr.wrapped .user-nav {
    order: 1;
    margin-left: auto;
}
.hdr.wrapped .main-nav {
    order: 2;
    flex: 1 1 100%;
    border-top: 1px solid #f1f1f4;
}
.main-nav {
    flex: 1 1 auto;
    min-width: 200px;
}
.nav-border {
    border-bottom: 1px solid #f1f1f4;
}

.no-radius-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.radius-top-left {
    border-top-left-radius: 0.6rem !important;
}

.radius-top-right {
    border-top-right-radius: 0.6rem !important;
}

.texto-tachado {
    text-decoration: line-through;
}
