/**
*  Created on : 21/08/2015, 16:36:31
*  Author     : Christopher Mota
*/
/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);*/

.form-control {
    font-size: .875rem!important;
}

form div.required label.control-label:after {
    content: " * ";
    color: red;
}

.invalid-feedback-filter {
    font-size: 80%;
    color: #dc3545;
}

.login-form {
    width: 360px;
    margin: 0 auto;
    -ms-flex-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 420px) {
    .login-form {
        width: 90%;
    }

    .login-form img {
        width: 45%;
    }
}

/* Icone acima do menu esquerdo */
.main-sidebar .brand-link {
    padding: 0.26rem 0.5rem;
}

/*Botões noa ações do grid*/
td .btn-xs {
    position: relative;
    margin: 2px 1px;
    width: 28px;
}

.btn-xs .badge-acoes {
    position: absolute;
    padding: 2px 3px;
    top: -4px;
    right: -5px;
    font-size: 9px;
    line-height: .9;
    border-radius: .25em;
}

.badge-portal {
    position: relative !important;
    right: -41px !important;
    top: -62px !important;
    min-width: 20px;
}

.btn-portal {
    width: 80px;
    height: 60px;
}

.posicao-icone-portal {
    padding-top: 2px;
}

/*Caixa de busca*/
#busca-input {
    padding-left: 20px;
}

#busca-loading {
    position: absolute;
    left: 71px;
    top: 13px;
    z-index: 10000;
    opacity: .75;
    display: none;
}

#busca-resultado {
    background: #fcfcfc;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    display: none;
    position: absolute;
    margin-left: 10px;
    top: 39px;
    left: 58px;
    z-index: 10000;
    padding: 5px 5px 5px 6px;
    box-shadow: 0 2px 2px #aaaaaa;
    border-top: 2px solid #222d32;
}

#busca-resultado h5 {
    color: #000;
    font-size: 11px;
    font-weight: normal;
    margin: 4px 0;
    text-transform: uppercase;
}

#busca-resultado div {
    font-size: 10px;
    line-height: normal;
}

#busca-resultado .resultado {
    float: left;
    margin: 0 1px;
    padding: 3px;
    width: 270px;
}

#busca-resultado .resultado div {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #e6e6e6;
    margin: 3px 0;
    padding: 2px 4px;
}

#busca-resultado .resultado div:hover,
#busca-resultado .resultado div:focus,
#busca-resultado .resultado div:focus-visible {
    background-color: #a9a9a9;
}

#busca-resultado .resultado h5 {
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 4px 0;
    text-transform: uppercase;
}

#busca-resultado .resultado a {
    display: block;
    color: #222d32;
    font-size: 11px;
    margin: 0;
    opacity: 1;
    text-transform: uppercase;
}

#busca-resultado .cols0 {
    width: 205px;
    height: 35px;
}

#busca-resultado .cols1 {
    width: 279px;
}

#busca-resultado .cols2 {
    width: 550px;
}

#busca-resultado .cols3 {
    width: 820px;
}

#busca-resultado .cols4 {
    width: 1090px;
}

.CodeMirror {
    /* Set height, width, borders, and global font properties here */
    font-family: monospace;
    height: 600px;
    color: black;
    direction: ltr;
}

.table.table-head-fixed thead td {
    background-color: #fff;
    border-bottom: none;
    border-top: none;
}

/* Forçar botoes desabilitados com cursor certo */
.btn.disabled, .btn:disabled {
    pointer-events: auto !important;
}

/* Classe usada para exibir texto truncado com reticências e aplicar efeito hover para expandir */
.expandivel {
    display: inline-block;       /* Permite definir largura sem quebrar para nova linha */
    max-width: 150px;            /* Define a largura máxima antes de aplicar o corte */
    white-space: nowrap;         /* Impede que o texto quebre para a linha de baixo */
    overflow: hidden;            /* Oculta qualquer texto que ultrapasse a largura definida */
    text-overflow: ellipsis;     /* Exibe reticências (...) quando o texto for cortado */
}