body{font-size: 18px;display: block;height: 100%;margin: 0;background-color: rgb(255 252 247 / 1);;overflow: auto;min-width: fit-content;

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: rgb(56 56 51 / 1);
background-color: rgb(255 252 247 / 1);
min-height: 100vh;
padding-bottom: 8rem;
}
/***************************************** AREAS PRINCIPAIS *************************************************/
/***************************************** AREAS PRINCIPAIS *************************************************/
#SiteHeaderMaster{display:block;height:60px;max-height:60px;top: 0;right:0;z-index: 15;width:100%;margin-bottom:0;background-color: rgb(255 252 247 / 1);position:fixed;
padding-top: 0rem; padding-bottom: 0rem;
}
div#AllPageWrapper{ min-width: 100%;width: 100%;margin: 0;padding: 0;position: relative;top:60px;}

/***************************************** FIM DE AREAS PRINCIPAIS  *************************************************/
/***************************************** FIM DE AREAS PRINCIPAIS  *************************************************/
#SiteMainSection{
    clear: both;
    font-size: 14px;
    cursor:default;
    position: relative;
    text-align: center;
    z-index: 6;
    
    min-height: calc(100vh - 120px);
    
    min-width: calc(100% - 0.001rem);
    width: calc(100% - 0.001rem);
    
    padding-left: 3px;
    padding-right: 5px;
    margin-bottom: 60px;
    padding-bottom: 0px;
    text-align: center;
    border:0px solid blue;
    
}

#PageContents{ clear:both;width: 100%;text-align: center;overflow: hidden;min-height: 100%;padding-top: 10px;padding-bottom: 4rem;}

#SiteFooter {height: 60px;width:100%;}
#SiteMainSection:after { width:100%;/*height: 60px;*/ }
/********************************** PAGEPATH ******************************************************/
/********************************** PAGEPATH ******************************************************/
#PagePathContainer {width: calc(100% - 3px);padding-top:3px;margin-left: 10px;}
#PagePath{width: 50%; height: 30px; float: left; text-align:left;font-size:12px;font-weight: bold;vertical-align: middle;}
#PagePathAcessibility {margin-left: 50%; min-height: 5px; text-align: right;}
/********************************** FIM DE PAGEPATH ******************************************************/
/********************************** FIM DE PAGEPATH ******************************************************/

/********************************** HOMEPAGE CONTENT ******************************************************/
/********************************** HOMEPAGE CONTENT ******************************************************/
#HomePageContent{font-size: 18px;text-align: justify;line-height: 1.8;padding-top: 10px;} 
div.PoliticaTermosAcess{border: 1px solid #dff0fb;border-radius: 5px;padding:5px;padding-top:0px;}

.HomePageBotaoInicia{        
    border: 0px solid #79b7e7;
    background: none;    
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); /*bg-gradient-to-br */
    --tw-gradient-from: #326a8b;--tw-gradient-to: rgb(50 106 139 / 0) ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);/*from-primary */
    --tw-gradient-to: #235e7e ;/*to-primary-dim */
    color: rgb(255 255 255 / 1); /*text-on-primary */
    padding-left: 2.5rem;padding-right: 2.5rem;/*px-10 */
    padding-top: 1rem;padding-bottom: 1rem;/*py-4 */
    border-radius: 0.75rem;/*rounded-xl */
    font-weight: 700;/*font-bold */
    transition-property: all;  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms; /*transition-all */
    transform: translate(0,0) rotate(0) skewX(0) skewY(0) scaleX(0) scaleY(0);    /*transform */
    text-decoration:none;
}
.HomePageBotaoInicia:hover{
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);    
    color:white;
}
.HomePageBotaoInicia:active{
    border: 0px solid #79b7e7;
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); /*bg-gradient-to-br */
    --tw-gradient-from: #326a8b;--tw-gradient-to: rgb(50 106 139 / 0) ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);/*from-primary */
    --tw-gradient-to: #235e7e ;/*to-primary-dim */
    font-weight: bold;
    color: rgb(255 255 255 / 1);    
    
}

/********************************** FIM DE HOMEPAGE CONTENT ***********************************************/
/********************************** FIM DE HOMEPAGE CONTENT ***********************************************/

/************* HEADER *******************************************************/
/************* HEADER *******************************************************/
        #MenuBar{clear: both;right:5%; position:absolute;padding:5px 0 0 0;}
        #MenuBar .navbar{ padding-left: 5px;    padding-top: 0;}
        #SiteBanner{width:100%;height:50px;top: 0px;position: relative;padding-top: 0.3rem;}

        #SiteHeader, #SiteFooter{ -webkit-background-origin: border !important;-moz-background-origin: border !important;background-origin: border-box !important;position:relative}
        #SiteHeader{display: block;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
        #SiteBanner>#AreaLogoSitName{}
        #SiteBanner>#AreaLogoSitName>#Logo{position: relative;float: left;left: 0px;margin-left: 15px;width: 48px;height: 48px;background-image: url('/images/logo/logo.png');background-size: 48px 48px;background-position: 0 0;background-repeat: no-repeat;vertical-align: middle;cursor: pointer; }
        #SiteBanner>#AreaLogoSitName>#PageTitle{position: relative;float: left;min-width: 160px;left: 15px;text-align: left;color: rgb(50 106 139 / 1);vertical-align: top;margin: 0px;padding: 10px 0 0 0;letter-spacing: -0.025em;font-weight: 700;font-size: 1.8rem;line-height: 2rem;text-decoration: none;white-space: nowrap;}
        #SiteBanner>#LogoEntidade{display: block;right: 0px;padding-right: 10px;top: 20px;width: 125px;position: absolute;}
        #SiteBanner>#LogoEntidade>a>img{width: 100%;border: 0;top: -5px;}
        #SiteBanner>#SessaoData{right: 3%;margin-left: 15px;position: absolute;color: black;font-size: 12pt;    margin-top: 8px;}
/************* HEADER *******************************************************/
/************* HEADER *******************************************************/

/************* FOOTER *******************************************************/
/************* FOOTER *******************************************************/
#SiteFooter{bottom:0px;}
#SiteFooter{background-color: rgb(255 252 247 / 1);color: black;}
#SiteFooter a{color: black;text-decoration: none;font-size: 13px;}
/************* FOOTER *******************************************************/
/************* FOOTER *******************************************************/

/** Mensagem de Erro de Login */
.LoginError { font-weight: bold;padding: 4px;text-align: center;color: #FF0000;vertical-align: top;}
.LoginSucess { font-weight: bold;padding: 4px;text-align: center;color: #008000;vertical-align: top;}
.tablesorter-stickyHeader{top: 102px;    position: relative;}


h2{color: black;}
h3{color: black;}
h4{color: black;}
h5{color: black;}
h6{color: black;}

fieldset { border:0px solid #d7d1d1;background-color: rgb(240 238 230 / 0.6); }
fieldset.FormFieldSet { border:1px solid #C0C0C0;background-color: rgb(240 238 230 / 0.6); }
fieldset.FormFieldSet fieldset {min-width:calc(100% - 5px);border: 2px solid red;}
fieldset.FormFieldSet fieldset {border-width: 0px;margin-left: 0px;padding-left: 0px;margin-right: 0px;padding-right: 0px}
fieldset.FormFieldSet fieldset.oldStyleFieldSet {border-radius: 5px;border: thin solid #dfdcdc;padding-left: 0.5em;padding-right: 1px}

fieldset.FieldSetStandAlone{border:1px solid #d7d1d1;height: 100%;margin-bottom: 0px;}

.AccebilityButtonsZoom{font-size: 14pt;font-weight: bold;color:black!important}



/************/
#AccountInformation {  
    display: none;width:auto;
    top: 0;           /* Alinha com o topo do botão */
    right: 100%;       /* Empurra a caixa para fora, começando onde o botão acaba */
    margin-left: 10px; /* Dá um pequeno espaço entre os dois */
  
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 10px;
    padding-top: 0px;
    z-index: 10;      /* Garante que fica por cima de outros elementos */
}
.AccountInformation:hover #AccountInformation { 
    display: block;
    position: absolute;
    background-color: #F0F0F0; 
    padding: 2px 5px 5px 5px; 
    white-space: nowrap;
    width:fit-content; 
}


/************** INFO DA HOMEPAGE ******************************************************************************************************/
/************** INFO DA HOMEPAGE ******************************************************************************************************/
div.HomePageWelcomeDiv{margin-left:20px;margin-top: 0;text-align: left;margin-bottom: 5rem;}
div.HomePageWelcomeDiv span.Title{font-weight: 900;text-transform: uppercase;line-height:1rem;color:rgb(59 108 114 / 1);letter-spacing:0.2em;display:block;margin-bottom:1rem;}
div.HomePageWelcomeDiv span.SubTitle{font-size: 24px;margin-top: 2rem;font-weight: 900;text-transform: math-auto;line-height:1rem;color: black;letter-spacing:0.2em;display:block;margin-bottom:1rem;}
div.HomePageWelcomeDiv p.Mensagem{color: rgb(101 101 94 / 1);line-height: 1.625;     font-size: 1.5rem;margin-top: 1.5rem; }
/************** INFO DA HOMEPAGE ******************************************************************************************************/



.MenuBotaoIniciarSessao{text-decoration:none;color:grey;}
.MenuBotaoTerminarSessao{text-decoration:none;color:grey;}
.BotaoInsideLogout{color: red;font-weight: bold;}

a,.HiperlinkClass{color:#326a8b;cursor: pointer;text-decoration:underline}

.ui-button{
    background: #1d5987;
    color: white;
}
.ui-button:hover, .ui-button:focus{
    background: #326A8B;
    color: white;
}
input[type="button"]:disabled, input[type="submit"]:disabled, button:disabled {
    color: lightgray;
    background-color: darkgrey;
    pointer-events: none;
    opacity: 0.8;
    cursor:not-allowed;
}

.ui-widget-content{background: transparent;}
.ui-tabs-nav .ui-state-default, .ui-tabs-nav .ui-state-active{ border:0px solid #c5dbec;background:rgb(240 238 230 / 1);}
.ui-tabs-nav .ui-state-default a, .ui-tabs-nav .ui-state-active a{ color:#60A1C7;background: rgb(240 238 230 / 1);}
.ui-tabs-nav .ui-state-active a{ color:#1A3B4F;}
.ui-tabs .ui-widget-header{background-color:rgb(255 252 247 / 1);}

.ui-tabs .ui-tabs-panel { border: 0px solid #4297d7; border-radius: 5px;background-color:rgb(240 238 230 / 1);}

table.tablesorter,table.tablesorter td,table.tablesorter th { border: 0px solid white; }
table.TableData ,table.TableData td, table.TableData th { border: 0px solid #0055B2; }

table.TableData tbody tr:hover { background-color: #8ba7b9;color:black; }
/*table.TableData tbody tr:hover td i { color:white!important; }*/