.div-container-geral *{ /*seleção de todos elementos dentro do div-container-patchnotes*/
    margin: 0; padding: 0; border: 0; /*resetando conteudo*/
}
.div-container-geral {
    margin-top: 105px;
    text-align: center; /*centralizar divs filhas, compatível com internet explorer*/
    width: 100%;
    height: calc(100% - 513px);
    height: -webkit-calc(100% - 518px);
    height: -moz-calc(100% - 518px);
    min-width: 740px;
}

.div-container-avisos {
    text-align: left;
    width: 740px;
    padding: 50px 0px 70px 0px;
    margin-left: auto; /*Centralizar esta div na horizontal, compativel com chrome...*/
    margin-right: auto; /*Centralizar esta na horizontal, compativel com chrome...*/
}

.div-container-patchnotes {
    text-align: left;
    width: 740px;
    margin-left: auto; /*Centralizar esta div na horizontal, compativel com chrome...*/
    margin-right: auto; /*Centralizar esta na horizontal, compativel com chrome...*/
}
.div-container-patchnotes table {
    text-align: left;
    width: 100%;
    border: 0px;
    border-spacing: 0px;
    border-collapse: collapse; /*retirar bordas das celulas das tabelas*/
    
}
.div-container-patchnotes ul{ list-style:none; text-align:left;}
.div-container-patchnotes li{ border-bottom:1px solid #8d0000; min-height:25px; }
.div-container-patchnotes img{ padding:6px 4px 6px 0px; }
.div-conteudo-nota{padding:24px 24px 24px 14px;}
.div-container-patchnotes h1{ display:inline; font-size:11px;}
.div-container-patchnotes h2{ font-size:11px; padding-bottom:8px;}
.div-container-patchnotes p{ text-align: justify; }

.select-desabilitada { background-color: #ebebe4; }

.divisoria-horizontal {
    border-bottom-width: 1px;
    border-style: solid;
    border-bottom-color:#8d0000;
    min-height: 25px;
}

.div-menu {
    width: 740px;
    margin-left: auto; /*Centralizar div na horizontal*/
    margin-right: auto; /*Centralizar div na horizontal*/
    display: block;
    position: relative;
    padding: .2em;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    background: #ffffff;
    color: #333333;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
}
.div-menu-conteudo {
    padding: 1em 1.4em;
}
.div-menu-conteudo table { width:100%;}
.div-menu-conteudo-lote table {width: initial;}

.div-menu-cabecalho {
    font-weight: bold;
    font-size: 110%;
    border-radius: 3px;
    border: 1px solid #9b91d0;
    padding: .2em .2em 0;
    background: #e6efff;

    background-color: #315ca9; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #003399 , #9fb1fb);

    color: white;
}
.div-menu-cabecalho.red {    background-image: linear-gradient(to right, #F2E7E3 ,#faeeea); font-size: 100%; line-height: 1.5em; color: black; border: 1px solid #e2e2e2;}
.div-menu-cabecalho.gray{   background-image: linear-gradient(to right,  #666    ,#9B9B9B); font-size: 150%; line-height: 1.5em; color: white; border: 1px solid #e2e2e2; text-shadow: 0px 0px 2px #000000;}

.div-divisoria{
    padding: .2em .2em .2em;
}

.div-divisoria-senha {
    width: 732.73px; margin-left: auto; margin-right: auto;
}

.div-menu ul:after {
    content: "";
    display: table;
    border-collapse: collapse;
    clear: both;
}
.div-menu ul:before {content: ""; display: table; border-collapse: collapse;}

.div-menu ul {
    border-radius: 3px;
    font-family: Arial,Helvetica,sans-serif;
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
    color: #333333;
    font-weight: bold;
    margin: 0;
    padding: .2em .2em 0;
    
    border: 1px solid #dddddd;
    background: #e9e9e9;
}
.div-menu li {
    border-radius: 3px 3px 0px 0px;
    padding: .5em 1em;
    line-height: 1.3;
    font-size: 100%;
    display: inline;
    text-align: -webkit-match-parent;
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.tr-linha-colorida { background-color: #F3F3F3;}
tr td:first-child { border-top-left-radius: 3px; }
tr td:first-child { border-bottom-left-radius: 3px; }
tr td:last-child { border-top-right-radius: 3px; }
tr td:last-child { border-bottom-right-radius: 3px; }

.li-hover:hover {
    border: 1px solid #cccccc;
    border-bottom-width: 0;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.div-menu a {
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.3;
    font-size: 100%;
    cursor: pointer;
    color: #454545;
    color: #2b2b2b;
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.div-menu-azul-fmt a {
    color: #003399;
    padding: .1em 1em;
}
.div-versao {
    float:right; text-align: right; font-size:85%; 
}


li.li-aba-ativa {
    /*border: 1px solid #003eff; background: #007fff;*/
    border-left: 1px solid #dddddd; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; background: #ffffff;
    border-left: 1px solid #003eff; border-top: 1px solid #003eff; border-right: 1px solid #003eff; background: #007fff;
    font-weight: normal;
    color: #ffffff;
    margin-bottom: -1px;
    padding-bottom: 1px;
}
a.a-aba-ativa {
    color: #2b2b2b;
    color: #ffffff;
    /*text-shadow: 1px 1px 3px #000000;*/
}

.tr-linha-titulo {cursor: pointer;}

.opcao-radio {
    margin: 10px 0; /* Espaçamento entre as opções */
    font-size: 16px; /* Tamanho da fonte */
}


.button, button, input[type=button], button[type=submit] {
    display: inline-block;
    padding: 5px 25px;
    color: #FFF;
    border: 0;
    text-decoration: none;
    background: #366992;
    background: #3e69c0;
    background: #2a5ec7;
    
    
    margin: 5px;
    border-radius: 50px;
    cursor: pointer;
    outline: none;
    line-height: 1.5em;
    font-size: 12px;
    font-weight: bold;
    
    transition: 1s;
    transition: background .2s;
    transition: font-size .2s, padding .2s, border .2s, border-top .2s, border-radius .2s, background .2s;
    
    /*
    transition: background .2s;
    */
}

.button.v2, button.v2, input[type=button].v2, button[type=submit].v2 {
    border-radius: 5px; height: 17px; padding: 0 25 0 25; margin: 0;
}
.button.v3, button.v3, input[type=button].v3, button[type=submit].v3 {
    border-radius: 5px;
}

.button:hover, button:hover, input[type=button]:hover, button[type=submit]:hover {
    background: #2d57b5;
    background: #395fc5;
    background: #4b91c9;
}


.button.gray, button.gray, input[type=button].gray, button[type=submit].gray {background: #666;}
.button.gray:hover, button.gray:hover, input[type=button].gray:hover, button[type=submit].gray:hover {background: #9B9B9B;box-shadow: 0 0 2px #719ECE;}

.button.red, button.red, input[type=button].red, button[type=submit].red  {background: rgba(235, 0, 0, 0.781);}
.button.red:hover, button.red:hover, input[type=button].red:hover, button[type=submit].red:hover  {background: rgba(235, 0, 0, 0.911);box-shadow: 0 0 2px rgba(0, 0, 0, 0.568);}

.button.wine, button.wine, input[type=button].wine, button[type=submit].wine  {background: #920039;}
.button.wine:hover, button.wine:hover, input[type=button].wine:hover, button[type=submit].wine:hover  {background: #830133;box-shadow: 0 0 2px #F2E7E3;}

.button.sivep, button.sivep, input[type=button].sivep, button[type=submit].sivep  {color: #830133; font-weight: bold; background-color: transparent; border-top: 2px solid #C77E86; border-bottom: 2px solid #C77E86; border-left: 5px solid #830133; border-right: 5px solid #830133;}
.button.sivep:hover, button.sivep:hover, input[type=button].sivep:hover, button[type=submit].sivep:hover  {box-shadow: 0 0 2px rgba(0, 0, 0, 0.568);}

.button.selecionado, button.selecionado, input[type=button].selecionado, button[type=submit].selecionado {background-color: transparent;}
.button.selecionado:hover, button.selecionado:hover, input[type=button].selecionado:hover, button[type=submit].selecionado:hover {background: #9B9B9B;box-shadow: 0 0 2px #719ECE;}


.button.gray.selected,
button.gray.selected,
input[type=button].gray.selected,
button[type=submit].gray.selected {
    background: #4a4a4a; /* Cor de fundo mais escura para o estado "selecionado" */
    border: 2px solid #719ECE; /* Borda destacada */
    box-shadow: 0 0 5px #719ECE; /* Sombra para um efeito mais "destacado" */
    color: #ffffff; /* Texto branco para contraste */
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease; /* Transição suave */
    transform: scale(1.05); /* Leve aumento no tamanho para dar destaque */
}

.button.gray.selected:hover,
button.gray.selected:hover,
input[type=button].gray.selected:hover,
button[type=submit].gray.selected:hover {
    background: #666; /* Cor mais clara ao passar o mouse */
    box-shadow: 0 0 7px #9B9B9B; /* Sombra mais intensa */
    transform: scale(1.08); /* Pequeno aumento adicional para o hover */
}


/*botão desabilitado carregando...*/
/*v1
.button:disabled, button:disabled, input[type=button]:disabled, button[type=submit]:disabled {
    transition: background .2s;
    background: #366992;
    cursor: default;
}
*/
/*v2*/
.button:disabled, button:disabled, input[type=button]:disabled, button[type=submit]:disabled {
    font-size: 0px;
    padding: 6.8px 6.8px;
    border: 7px solid #f3f3f3; /* Light grey */
    border-top: 7px solid #3498db; /* Blue */
    border-radius: 50%;
    background: initial;
    transition: 1s;
    transition: font-size 0s;
    cursor: default;
    transition: font-size .5s, padding .5s, border .5s, border-top .5s, border-radius .5s, background .5s;
    transition: font-size .2s, padding .2s, border .2s, border-top .2s, border-radius .2s, background .2s;
    animation: spin 1.3s ease infinite;
}
.button.sivep:disabled, button.sivep:disabled, input.sivep[type=button]:disabled, button.sivep[type=submit]:disabled {
    border-top: 7px solid #C77E86;
}


.loader {
    border: 7px solid #f3f3f3; /* Light grey */
    border-top: 7px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 13.8px;
    height: 13.8px;
    animation: spin 1.3s ease infinite;
}
  
/*Efeito de rotação para o loader*/
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


select[multiple] {
    min-width: 200px;
}


.fake_disabled{background-color:#F3F3F3;pointer-events: none;}
.fake_disabled:focus {outline: none;}
.div_tela_bloqueada{
    position: fixed;
    background: black;
    /*
    */
    opacity: 0.25;
    opacity: 0.45;
    height: 100%;
    width: 100%;
    left: 50%; top: 50%;  /*centralizar div*/
    transform: translate(-50%, -50%); /*centralizar div*/
    /*
    transition: opacity .15s linear;
    */
}
.div_container_tela_bloqueada{
    position: fixed;
    left: 50%; top: 50%;  /*centralizar div*/
    transform: translate(-50%, -50%); /*centralizar div*/
    box-shadow: 0 0 2px white;
}
.centraliza {
    text-align: center;
    margin-left: auto; /*Centralizar esta div na horizontal, compativel com chrome...*/
    margin-right: auto; /*Centralizar esta na horizontal, compativel com chrome...*/
}
/*
#botao_ok:disabled {
    opacity: 0.5;
    cursor: initial;
}
*/

.clear {clear: both;}


/*select novo*/
.select2-container--default .select2-selection--single {
    height: 38px !important;
    box-sizing: border-box;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}