@charset "UTF-8";

.nav-sm .navbar.nav_title a img {
    margin: 0;
}

.row.row-fix {
    display: flex;
    flex-wrap: wrap;
}

.x_title.sub {
    margin-left: -5px;
    margin-right: -5px;
}

.x_content .opcoes {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .x_content .opcoes {
        display: block;
    }
}

.x_content .opcoes .filtros {
    display: flex;
    flex-wrap: wrap;
}

.x_content .opcoes .resumo_transacoes {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .x_content .opcoes .resumo_transacoes {
        margin-top: 20px;
    }
}

.x_content .opcoes .resumo_transacoes p {
    margin: 5px 0;
}

.x_content .opcoes .resumo_transacoes b {
    display: inline-block;
    width: 120px;
}

.x_content .opcoes .resumo_transacoes span {
    display: inline-block;
    width: 70px;
    text-align: right;
}

.form-group.radio-group>* {
    display: inline-block;
    vertical-align: bottom;
}

.ui-pnotify-icon {
    margin-top: 2px;
}

table .acao {
    color: inherit;
    cursor: pointer;
    font-size: 1.2em;
}

table .acao+.acao {
    margin-left: 10px;
}

.input-group-btn>button {
    margin: 0;
}

.input-group-addon {
    padding: 6px 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #666;
}

.checkbox {
    margin-top: 0;
}

.checkbox label {
    padding-left: 0;
    font-weight: 600;
}

textarea {
    resize: none;
}

.dz-error-mark>svg g {
    fill: #e74c3c;
}

.dz-success-mark>svg g path {
    fill: #26b99a;
}

.text-preline {
    white-space: pre-line;
}

.dropdown-cor .dropdown-menu a {
    padding: 6px 12px;
}

.dropdown-cor .dropdown-menu i {
    vertical-align: middle;
    font-size: 2rem;
    padding-right: 6px;
}

.webcam .wrapper_imagem {
    position: relative;
    width: 192px;
    height: 192px;
    margin-bottom: 20px;
    border-radius: 50%;
    overflow: hidden;
}

.webcam .wrapper_imagem>* {
    position: absolute;
    height: 192px;
    left: 50%;
    transform: translate(-50%, 0);
}

table .foto_quadrada {
    position: relative;
    width: 35px;
    height: 35px;
    margin: auto;
    border-radius: 10px;
    overflow: hidden;
}

table .foto_quadrada img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.sessoes_tratamento>div:not(:nth-child(1)) {
    padding-top: 2rem;
}

#etapas_consulta li.ativo.perna_esquerda a {
    background-color: lightblue;
}

#etapas_consulta li.ativo.perna_esquerda.active a {
    background-color: blue;
    border-color: darkblue;
    color: white;
}

#etapas_consulta li.ativo.perna_direita a {
    background-color: lightgreen;
}

#etapas_consulta li.ativo.perna_direita.active a {
    background-color: green;
    border-color: darkgreen;
    color: white;
}

.configuracao_marcadores label {
    margin-top: 6px;
}

.configuracao_marcadores label,
.configuracao_marcadores div {
    vertical-align: top;
}

.galeria h2 {
    border-bottom: 1px solid #aaa;
}

.galeria .sessao_galeria {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    border: 1px solid #aaa;
    border-top: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding-bottom: 10px;
    background-color: #fafafa;
}

.galeria .sessao_galeria .item {
    position: relative;
    width: 141px;
}

.galeria .sessao_galeria--title {
    padding: 10px 15px;
    background-color: #ccc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.galeria .sessao_galeria .item .remover {
    position: absolute;
    right: 11px;
    top: 5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #c9302c;
    color: white;
    /* border-radius: 100%; */
    cursor: pointer;
    /* border-radius: 5px; */
    /* border-bottom-left-radius: 0; */
    border-top-right-radius: 5px;
    box-shadow: -1px 1px 1px #333;
}

.galeria .sessao_galeria .item .remover:hover {
    background: #ac2925;
}

.galeria .sessao_galeria .thumbmail {
    max-width: 120px;
    max-height: 120px;
    margin: 5px 10px;
    cursor: pointer;
    object-fit: cover;
    width: 100%;
    height: 120px;
    border-radius: 5px;
}

.btn-success-blink {
    border-color: #169f85;
    animation-name: success-blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes success-blink {
    0% {
        background-color: #26b99a;
    }

    50% {
        background-color: #18705d;
    }

    100% {
        background-color: #26b99a;
    }
}

.galeria_fullscreen {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.galeria_fullscreen .top {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    padding: 5px 10px;
    color: #aaa;
}

.galeria_fullscreen .top .left {
    width: 70px;
    font-size: 1.5rem;
    line-height: 30px;
}

.galeria_fullscreen .top .center {
    font-size: 1.75rem;
    color: #ffffff;
    line-height: 30px;
}

.galeria_fullscreen .top .right {
    float: right;
    width: 70px;
    font-size: 30px;
    line-height: 30px;
    text-align: right;
}

.galeria_fullscreen .top .right i {
    cursor: pointer;
}

.galeria_fullscreen .middle {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 40px 10px 100px;
    align-items: center;
    justify-content: space-between;
}

.galeria_fullscreen .middle .left,
.galeria_fullscreen .middle .right {
    width: 20px;
    color: #aaa;
}

.galeria_fullscreen .middle .left i,
.galeria_fullscreen .middle .right i {
    cursor: pointer;
}

.galeria_fullscreen .middle .center {
    padding: 10px 20px;
}

.galeria_fullscreen .middle .center img {
    max-width: 100%;
    max-height: calc(100vh - 160px);
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.galeria_fullscreen .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    padding: 10px 0;
}

.galeria_fullscreen .bottom .thumbnails {
    display: flex;
    justify-content: center;
    cursor: grab;
}

.galeria_fullscreen .bottom .item {
    position: relative;
    width: 100px;
    height: 80px;
    margin: 0 0 0 6px;
    border: 2px solid white;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    /* img {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	min-width: 100%;
  	min-height: 76px;
  	transform: translate(-50%, -50%);
  } */
}

.galeria_fullscreen .bottom .item.active,
.galeria_fullscreen .bottom .item:hover {
    border-color: red;
}

#tabela_medidas {
    margin: auto;
}

#tabela_medidas thead td {
    text-align: center;
}

#tabela_medidas td {
    padding: 6px;
}

/* ──────────────────────────────────────────────────────────────────────────────── */
/* ──────────────────────────────────────────────────────────────────────────────── */
/* ──────────────────────────────────────────────────────────────────────────────── */
.tipos-tratamento .tipo-wrapper {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: #f3f3f3;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #ddd;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease-in-out;
}

.tipos-tratamento .tipo-wrapper.active {
    color: white;
    background-color: rgba(42, 63, 84, 0.8);
    border-color: #2a3f54;
}

.tipos-tratamento .tipo-wrapper.active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 4px 0 0;
    font-size: 1.75rem;
    font-family: "FontAwesome";
}

/* ──────────────────────────────────────────────────────────────────────────────── */
/* ──────────────────────────────────────────────────────────────────────────────── */
/* ──────────────────────────────────────────────────────────────────────────────── */
.top_nav {
    margin-left: 0;
}

.top_nav nav {
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}

.top_nav nav li.active {
    border-bottom: 2px solid #1abb9c;
}

.top_nav .nav {
    float: none !important;
}

.top_nav .navbar-right {
    width: auto;
}

.top_nav nav::before,
.top_nav nav::after {
    content: unset;
}

.main_container .right_col.hide-sidebar {
    margin-left: 0 !important;
}

/* ──────────────────────────────────────────────────────────────────────────────── */
/* ─────────────────────────────────── INPUTS ───────────────────────────────────── */
/* ──────────────────────────────────────────────────────────────────────────────── */
.form-control {
    border-radius: 3px;
    padding: 8px 12px;
    height: auto;
    font-family: Arial, Helvetica, sans-serif;
}

@keyframes blink {
    0% {
        background-color: #fefefe;
    }

    50% {
        background-color: var(--color-action-danger);
    }

    100% {
        background-color: #fefefe;
    }
}

@-webkit-keyframes blink {
    0% {
        background-color: #fefefe;
    }

    50% {
        background-color: var(--color-action-danger);
    }

    100% {
        background-color: #fefefe;
    }
}

.blink-red {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-animation: blink normal 1.5s infinite ease-in-out;
    /* Firefox */
    -webkit-animation: blink normal 1.5s infinite ease-in-out;
    /* Webkit */
    -ms-animation: blink normal 1.5s infinite ease-in-out;
    /* IE */
    animation: blink normal 1.5s infinite ease-in-out;
    /* Opera */
}