/* 
    Created on : 18/09/2017, 16:13:34
    Author     : SHL
*/

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html {
    height: 100%;
    min-height: 100%;
}
 .img_icon small aba
{
    font-size: 1Em;
    font-weight: 200;
    margin-left: 5px;
    margin-right: 5px;
}
main {
    min-height: 100%;
}

header ~ main {
    min-height: calc(100% - 50px);
}

header.header_extended ~ main {
    min-height: calc(100% - 96px);
}

header.header_large ~ main {
    min-height: calc(100% - 80px);
}

main.tem_rodape {
    min-height: calc(100% - 80px);
}

header ~ main.tem_rodape {
    min-height: calc(100% - 110px);
}

header.header_extended ~ main.tem_rodape {
    min-height: calc(100% - 156px);
}

header.header_large ~ main.tem_rodape {
    min-height: calc(100% - 130px);
}

body {
    /*font-size: 100%;*/
    font-size: 13px;
    font-family: OpenSansRegular !important;
    color: black;
    height: 100%;
    overflow: auto;
}

body.loading {
    overflow: hidden;
}

body.bg_blur {
    -webkit-backdrop-filter: blur(5px);
    -moz-backdrop-filter: blur(5px);
    -o-backdrop-filter: blur(5px);
    -ms-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.card_obs {
    padding: 5px;
}

.chip > div.svg-container {
    float: left;
    height: 32px;
    width: 32px;
    margin: 0px 8px 0px -12px;
    padding: 4px;
    border-radius: 50%;
    overflow: hidden;
}

.chip > div.svg-container > svg {
    height: 24px;
    width: 24px;
}

i.material-icons.rotate {
    animation: text-rotate 1.5s ease-in-out infinite;
}

.bg-gradiente_cinza {
    background: linear-gradient(#cccccc, #f7f7f7);
}

.bg-gradiente_cinza_inverso {
    background: linear-gradient(#f7f7f7,#cccccc);
}

.bg-gradiente_verde {
    background: linear-gradient(#81c784, #2e7d32);
}

.bg-gradiente_vermelho {
    background: linear-gradient(#f44336, #b71c1c);
}

.bg-gradiente_azul {
    background: linear-gradient(#90caf9, #0d47a1);
}

.bg-gradiente_amarelo {
    background: linear-gradient(#ffee58, #ffd600);
}

.selecionado {
    border: 1px solid #164259;
    background-color: #bebfbd;
}

.forcar_largura {
    max-width: 60px;
}

.field_body:not(.sem_bordas) input {
    border-top: 1px solid #c0c0c0 !important;
    border-left: 1px solid #c0c0c0 !important;
    border-right: 1px solid #c0c0c0 !important;
    padding: 0px;
    min-width: 100px;
}

.field_body:not(.sem_bordas) input[type=range] {
    padding-left: 0px;
}

.row .col {
    padding: 0;
}

.listrado div:nth-child(2n) {
    background-color: #f2f2f2;
}

.margem10px {
    margin: 10px;
}

.collapsible-topic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}

.titulo {
    font-size: 1.3Em;
}

.separador_registros {
    border-bottom: 2px solid #ccc;
}

.subtopico_rotulo {
    padding: 0.1Em 0.7Em;
    white-space: nowrap;
    font-size: 0.7Em;
    color: #666;
    font-style: italic;
    margin: 0px;
}

.subtopico_item {
    color: #000;
    font-weight: 600;
}

.info_adicional {
    display: block;
    border: 1px solid #ccc;
    padding: 1Em 1Em;
    font-size: 1Em;
    color: #000;
    font-style: italic;
    margin: 0px;
}

.info_alerta {
    display: block;
    border: 1px solid #ccc;
    padding: 0.1Em 0.7Em;
    font-size: 1Em;
    color: #666;
    font-style: italic;
    margin: 0px;
}

.info_falha {
    display: block;
    border: 1px solid #ccc;
    padding: 0.4Em 0.7Em 0.4em;
    font-size: 1Em;
    color: #000;
    font-style: italic;
    margin: 0px;
}

.rotulo_informacao {
    font-size: 0.7Em;
    font-weight: 600;
    text-transform: none;
    padding: 1px;
    margin: 5px 10px 5px 1px;
    border-bottom: 0px solid #ccc;
}

@media only screen and (max-width: 600px) {
    .favorite_columns > p {
        display: none;
    }
}

.texto_negrito {
    font-weight: bold;
}

.hover {

}

.hover:hover {
    background-color: #FF0000;
}

.borda-topo {
    border-top: 1px solid #CCC;
}
.margem-topo-3em {
    margin-top: 3em !important;
}
.margem-topo-1em {
    margin-top: 1em !important;
}
.margem-topo-9em {
    margin-top: 9em !important;
}
.margem-botton-3em {
    margin-bottom: 3em !important;
}
.margem-botton-1em {
    margin-bottom: 1em !important;
}
.margem-botton-9em {
    margin-bottom: 9em !important;
}

.borda-rodape {
    border-bottom: 1px solid #CCC;
}

.borda-esquerda {
    border-left: 1px solid #CCC;
}

.borda-direita {
    border-right: 1px solid #CCC;
}

.texto_circulado {
    border: 1px solid #F7F7F7;
    border-radius: 8px;
}

.desativado {
    filter: opacity(78%);
    background: #d7d7d7;
}

.destacado {
    border: 3px solid red;
}

.texto_grifado {
    text-decoration: underline;
    font-size: 0.9Em;
    padding: 0 0px;
}

.texto_espaco {
    white-space: pre;
}

.texto_italico {
    font-style: italic;
}

/* TEXTOS */
.font_bold.field_show_texto p,
.font_bold .field_show_texto span,
.font_bold .input-field input,
span.font_bold,
p.font_bold {
    font-weight: 700;
}

.font_italic.field_show_texto p,
.font_italic .field_show_texto span,
.font_italic .input-field input,
span.font_italic,
p.font_italic {
    font-family: StdCnO;
}

.font_size_12em.field_show_texto p,
.font_size_12em .field_show_texto span,
.font_size_12em .input-field input,
span.font_size_12em,
p.font_size_12em {
    font-size: 12Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_11em.field_show_texto p,
.font_size_11em .field_show_texto span,
.font_size_11em .input-field input,
span.font_size_11em,
p.font_size_11em {
    font-size: 11Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_10em.field_show_texto p,
.font_size_10em .field_show_texto span,
.font_size_10em .input-field input,
span.font_size_10em,
p.font_size_10em {
    font-size: 10Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_9em.field_show_texto p,
.font_size_9em .field_show_texto span,
.font_size_9em .input-field input,
span.font_size_9em,
p.font_size_9em {
    font-size: 9Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_8em.field_show_texto p,
.font_size_8em .field_show_texto span,
.font_size_8em .input-field input,
span.font_size_8em,
p.font_size_8em {
    font-size: 8Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_7em.field_show_texto p,
.font_size_7em .field_show_texto span,
.font_size_7em .input-field input,
span.font_size_7em,
p.font_size_7em {
    font-size: 7Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_6em.field_show_texto p,
.font_size_6em .field_show_texto span,
.font_size_6em .input-field input,
span.font_size_6em,
p.font_size_6em {
    font-size: 6Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_5em.field_show_texto p,
.font_size_5em .field_show_texto span,
.font_size_5em .input-field input,
span.font_size_5em,
p.font_size_5em {
    font-size: 5Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_4em.field_show_texto p,
.font_size_4em .field_show_texto span,
.font_size_4em .input-field input,
span.font_size_4em,
p.font_size_4em {
    font-size: 4Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_3em.field_show_texto p,
.font_size_3em .field_show_texto span,
.font_size_3em .input-field input,
span.font_size_3em,
p.font_size_3em {
    font-size: 3Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_3_5em.field_show_texto p,
.font_size_3_5em .field_show_texto span,
.font_size_3_5em .input-field input,
span.font_size_3_5em,
p.font_size_3_5em {
    font-size: 3.5Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_2_5em.field_show_texto p,
.font_size_2_5em .field_show_texto span,
.font_size_2_5em .input-field input,
span.font_size_2_5em,
p.font_size_2_5em {
    font-size: 2.5Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_2em.field_show_texto p,
.font_size_2em .field_show_texto span,
.font_size_2em .input-field input,
span.font_size_2em,
p.font_size_2em {
    font-size: 2Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_1_8em.field_show_texto p,
.font_size_1_8em .field_show_texto span,
.font_size_1_8em .input-field input,
span.font_size_1_8em,
p.font_size_1_8em {
    font-size: 1.8Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_1_5em.field_show_texto p,
.font_size_1_5em .field_show_texto span,
.font_size_1_5em .input-field input,
span.font_size_1_5em,
p.font_size_1_5em {
    font-size: 1.5Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_1_3em .field_show_texto p,
.font_size_1_3em .field_show_texto span,
.font_size_1_3em .input-field input,
span.font_size_1_3em,
p.font_size_1_3em {
    font-size: 1.3Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_1_2em .field_show_texto p,
.font_size_1_2em .field_show_texto span,
.font_size_1_2em .input-field input,
span.font_size_1_2em,
p.font_size_1_2em {
    font-size: 1.2Em;
    padding: 0px;
    margin: 0px !important;
}

p.texto_sublinhado,
span.texto_sublinhado {
    border-bottom: 2px solid #ccc;
    margin: 0px !important;
}

.font_size_0_8em .field_show_texto p,
.font_size_0_8em .field_show_texto span,
.font_size_0_8em .input-field input,
span.font_size_0_8em,
p.font_size_0_8em {
    font-size: 0.8Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_0_6em .field_show_texto p,
.font_size_0_6em .field_show_texto span,
.font_size_0_6em .input-field input,
span.font_size_0_6em,
p.font_size_0_6em {
    font-size: 0.6Em;
    padding: 0px;
    margin: 0px !important;
}

.font_size_1_1em .field_show_texto p,
.font_size_1_1em .field_show_texto span,
.font_size_1_1em .input-field input,
span.font_size_1_1em,
p.font_size_1_1em {
    font-size: 1.1Em;
    padding: 0px;
    margin: 0px !important;
}

.bloco_vermelho > .label {
    color: #fff !important;
}

.bloco_vermelho {
    /*padding: 5px;*/
    font-size: 1Em;
    background-color: red;
    color: #fff;
}

.bloco_azul {
    /*padding: 5px 5px 5px 10px;*/
    font-size: 1Em;
    background-color: #0f74a8;
    color: white;
}

.bloco_cinza {
    font-size: 1Em;
    background-color: gray;
    color: white;
}
.bloco_cinza_claro {
    font-size: 1Em;
    background-color: #e5e5e5;
    color: #fffae1;
}

.bloco_verde {
    /*padding: 5px 5px 5px 10px;*/
    font-size: 1Em;
    background-color: green;
    color: white;
}

.bloco_amarelo {
    /*padding: 5px 5px 5px 10px;*/
    font-size: 1Em;
    background-color: yellow;
    color: #181e28;
}

.subtitulo {
    padding: 5px 5px 5px 10px;
    font-size: 1Em;
    background-color: #ffc100;
    color: #181e28;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.full_width {
    width: 100%;
}

.full_height {
    height: 100%;
}

.row.full_height {
    height: calc(100% - 5px);
}

@media only screen and (max-width: 600px) {
    .full_height.not_mobile {
        height: auto;
    }
}

.content_size {
    display: inline-block;
}

.align_center {
    margin: 0 auto;
}

.left_space {
    margin-left: 1Em;
}

.right_space {
    margin-right: 1Em;
}

.bottom_space {
    margin-bottom: 4Em;
}

.overflow-hidden {
    overflow: hidden;
}
div.display.little svg {
    width: 12px;
    height: 12px;
}

div.display.small svg {
    width: 20px;
    height: 20px;
}

div.display.medium svg {
    width: 30px;
    height: 30px;
}

div.display.large svg {
    width: 45px;
    height: 45px;
}
div.display.extralarge svg {
    width: 5em;
    height: 5em;
}
div.display.extraextralarge svg {
    width: 90px;
    height: 90px;
}
div.display svg path {
    /*fill: #000;*/
}

.campo-aviso .field_show_chip .chip {
    width: 8em;
    font-size: 1em;
    color: white;
    text-align: center;
}

.gantt_atrasado g rect {
    fill: red !important;
}

.gantt_alerta g rect {
    color: yellow !important;
}

.gantt_padrao g rect {
    color: lawngreen !important;
}

.full{
    height: 94vh;
    width: 100%;
}