

/* The side navigation menu XXXXXXXXXXXXXXXXXXXX */
#openNavBt      {position: fixed; bottom: 0px; left: 0px; z-index: 10; } /*       */
.sidenav {position: fixed; /* Stay in place */ left: 0; bottom: 55px;
    background-color: var(--fundo3);  /* #111; Black*/ color: var(--texn); opacity: 0.85;
    height: 280px; /* 100% Full-height */  width: 0; /* 0 width - change this with JavaScript */
    padding-top: 10px;  /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    z-index: 3; /* Stay on top */
    overflow-x: hidden; /* Disable horizontal scroll */}
.sidenavM {background-color: var(--fundo3); color: var(--texn); opacity: 0.85; z-index: 3; overflow-x: hidden;
    position: fixed; bottom: 55px; left: 0; height: 400px; width: 0; padding-top: 10px; transition: 0.5s;  }
/* The navigation menu links */
.sidenav a {display: block; padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: var(--texn); transition: 0.3s;}
/* When you mouse over the navigation links, change their color */
.sidenav a:hover {color: #f1f1f1;}
/* Position and style the close button (top right corner) */
.sidenav .closeNavBt {position: fixed; bottom: 0px; left: 0px; z-index: 9;} /* right: 25px; font-size: 36px;  margin-left: 50px;*/
.sidenavM .closeNavBt {position: fixed; bottom: 0px; left: 0px; z-index: 9;} /* right: 25px; font-size: 36px;  margin-left: 50px;*/
.closeNavBtCfg{position: fixed; bottom: 0px; left: 0px; z-index: 9;}
/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {transition: margin-left .5s;  padding: 20px;}
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {.sidenav {padding-top: 15px;} .sidenav a {font-size: 18px;}}
/* The side navigation menu XXXXXXXXXXXXXXXXXXXX */



/* DATAS Vis Mod XXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.datas {background-color: rgba(0, 0, 0, 0); position: fixed; top: 0em;  height:0;
        text-align: left; color: var(--texgg); font-size: 14px; z-index: 3; width: auto; display: block; } /*font-size: 16px; */
.topoE00 {background-color: rgba(0, 0, 0, 0); position: fixed; top:    0; left:  1px; text-align: right; color: yellow; z-index: 3; }
.topoE21 {background-color: rgba(0, 0, 0, 0); position: fixed; top: 21px; left:  1px; text-align: left; color: yellow; z-index: 3; }
.topoD00 {background-color: rgba(0, 0, 0, 0); position: fixed; top:    0; right: 1px; text-align: right; color: yellow; z-index: 3; }
.topoD25 {background-color: rgba(0, 0, 0, 0); position: fixed; top: 25px; right: 1px; text-align: right; color: yellow; z-index: 3; }
.topoE50 {background-color: rgba(0, 0, 0, 0); position: fixed; top: 50px; left:  1px; text-align: left; color: yellow; z-index: 3; }
.topoD50 {background-color: rgba(0, 0, 0, 0); position: fixed; top: 50px; right: 1px; text-align: right; color: yellow; z-index: 3; }
.topoD21 {background-color: rgba(0, 0, 0, 0); position: fixed; top: 21px; right: 3px; text-align: right; color: yellow; z-index: 3; }
.datasOM {background-color: rgba(0, 0, 0, 0); position: fixed; top: 0em;  height:0;
        text-align: left; color: var(--texgg); font-size: 14px; z-index: 3; width: auto; display: block; }        /* background-color: var(--fundo3); right:0; rgba(255, 255, 255, 0.99); float:right; */
.datasbaixa {background-color: rgba(0, 0, 0, 0); position: fixed; top: 1.6em; height:0;  /*left:0;*/
        text-align: left; color: var(--texgg); z-index: 3; width: auto; display: block; } /*font-size: 16px; */
.datasMbaixa {background-color: rgba(0, 0, 0, 0); position: fixed; left:0; top: 1.6em; height:0; /* right:0; */
        text-align: left;  color: var(--texgg); z-index: 3; width: auto; display: block; } /*font-size: 16px;*/

.axv {background-color: rgba(0, 0, 0, 0); overflow: hidden; position: fixed; top: 0; left:0;    width: auto; }
.bjs {background-color: rgba(0, 0, 0, 0); overflow: hidden; position: fixed; top: 0; right:0px; width: auto; }
.bjsD {background-color: rgba(0, 0, 0, 0); overflow: hidden; position: fixed; top: 21px; left:0; width: auto; }

.info       {text-align: center; font-size: 16px; color: var(--texgg); }
.DataInfjs  {position: fixed; top: 8em; left: 2em;  z-index: 13; overflow-x: auto; padding: 5px 5px 5px 10px;
            background-color: var(--fundo3); opacity: 1; color: var(--texn); z-index: 4; overflow-x: hidden;
            border-style: outset; border: solid 2px var(--texgg); border-radius: 5px;}
.tabjs      {border: 1px solid; border-collapse: collapse; }
.tabjs td   {border: 1px solid; border-collapse: collapse; padding: 0 5px 0 5px;}
/* DATAS Vis Mod XXXXXXXXXXXXXXXXXXXXXXXXXXXXX */




/* The side PROBLEMA menu XXXXXXXXXXXXXXXXXXXX */
#openProbBt  {position: fixed; bottom: 0px; left: 0px; z-index: 10; } /*       */
.sideProb {background-color: var(--fundo3);  /* #111; Black*/ color: var(--texn); opacity: 1;
    position: fixed; /* Stay in place */
    top: 1.5em; /* Stay at the top */  left: 0;
    /*height: auto;  100% Full-height */  width: 0; /* 0 width - change this with JavaScript */
    /* padding-top: 60px; */ /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    z-index: 3; /* Stay on top */
    overflow-x: auto; /*overflow-x: hidden;  overflow-y: auto;  Disable horizontal scroll */}
/* The navigation menu links */
.sidenProb a {display: block; padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: var(--texn); transition: 0.3s;}
/* When you mouse over the navigation links, change their color */
.sideProb a:hover {color: #f1f1f1;}
/* Position and style the close button (top right corner) */
.sideProb .closeProbBt {position: fixed; bottom: 0px; left: 0px; z-index: 9;} /* right: 25px; font-size: 36px;  margin-left: 50px;*/
/* The side PROBLEMA menu XXXXXXXXXXXXXXXXXXXX */

.janela {width: 100%;}



/* Reinicia - Actualiza XXXXXXXXXXXXXXXXXXXX */
.av0 {position: fixed; top: 4em; line-height: 200%; width: 100%; 
  background-color: rgba(255, 0, 0, 0.3); z-index: 4; overflow-x: hidden;
  border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
  text-indent: 0; text-align: center; color: white; font-size:1.20em; font-weight: bold;}

.av1 { /*  em Rindex(); RindexVA(axv,ax); RindexVA(axvx,axx,innx); */
    position: fixed; top: 4em; line-height: 200%; width: 100%;                       
    background-color: rgba(255, 0, 0, 0.8); z-index: 4; overflow-x: hidden;
    border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
    text-indent: 0; text-align: center; color: white; font-size:1.20em; font-weight: bold;}

.av2 { /*  em vaiactualizar();  */
    position: fixed; top: 4em; line-height: 200%; width: 100%; 
    background-color: rgba(255, 255, 0, 0.8); z-index: 4; overflow-x: hidden;
    border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
    text-indent: 0; text-align: center; color: black; font-size:1.20em; font-weight: bold;}

.av3 {
    position: fixed; top: 4em; line-height: 200%; width: 100%; 
    background-color: rgba(0, 255, 0, 0.8); z-index: 4; overflow-x: hidden;
    border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
    text-indent: 0; text-align: center; color: white; font-size:1.20em; font-weight: bold;}

.av4 { /*  em AX2: RindexVA(axv,ax); RindexVA(axvx,axx,innx);  */
    position: fixed; top: 4em; line-height: 200%; width: 100%; 
    background-color: rgba(0, 0, 255, 0.8); z-index: 4; overflow-x: hidden;
    border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
    text-indent: 0; text-align: center; color: white; font-size:1.20em; font-weight: bold;}

.av5 {position: fixed; top: 5em; line-height: 200%; width: 100%; 
  background-color: rgba(0, 67, 167, 0.8); z-index: 4; overflow-x: hidden;
  border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
  text-indent: 0; text-align: center; color: white; font-size:1.20em; font-weight: bold;}

.aviso {position: fixed; top: 4em; line-height: 200%; width: 100%; 
  background-color: rgba(128, 0, 0, 0.8); opacity: 0.85; z-index: 4; overflow-x: hidden;
  transition: 0.5s; text-align: center; color: white; /* padding: 0px 10px 0px 10px; */
  border-style: outset; border: solid 4px var(--texgg); border-radius: 20px;
  text-indent: 0; font-size:1.20em; color: white;  font-weight: bold; }

.av000 {position: fixed; top: 0; width: 10%; 
  border: solid rgba(0, 0, 0, 0); z-index: 4; overflow-x: hidden;}
/* Reinicia - Actualiza XXXXXXXXXXXXXXXXXXXX text-align: center;*/




/* The axVAR XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.axVAR {background-color: rgba(128, 128, 128, 0.9); /* #111; Black*/ color: var(--texn); opacity: 1;
    position: fixed; /* Stay in place */
    bottom: 55px; /* Stay at the top */  left: 0;
    height: 150px; /* 100% Full-height */  width: 0; /* 0 width - change this with JavaScript */
    /* padding-top: 60px; */ /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    z-index: 2; /* Stay on top */
    overflow-x: hidden; /* Disable horizontal scroll */}
.axVARMI {background-color: var(--fundo3); color: var(--texn); opacity: 0.85;
    position: fixed;  bottom: 55px;  left: 0; height: 150px; width: 0;
    transition: 0.5s;  z-index: 2;  overflow-x: hidden; }
.axVARM {background-color: var(--fundo3); color: var(--texn); opacity: 0.85;
    position: fixed;  bottom: 55px;  left: 0; height: 350px; width: 0;
    transition: 0.5s;  z-index: 2;  overflow-x: hidden; }
.axVARNT {background-color: var(--fundo3); color: var(--texn); opacity: 0.85;
    position: fixed;  bottom: 55px;  left: 0; height: 170px; width: 0;
    transition: 0.5s;  z-index: 2;  overflow-x: hidden; }
.axINFO2 {background-color: var(--fundo3); color: var(--texn); opacity: 0.85;
    position: fixed;  bottom: 55px;  right: 0; height: 125px; width: 0;
    transition: 0.5s;  z-index: 4;  overflow-x: hidden; }
/* The navigation menu links */
.axVAR a {padding: 4px 2px 8px 32px;  text-decoration: none;  font-size: 25px;  color: #818181;  display: block;  transition: 0.3s;}
.axVAR a:hover {  color: #f1f1f1;}
.axVAR .closebtn {position: absolute;  top: 0;  right: 1em;  font-size: 36px;  margin-left: 50px;}
/* The VARax XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */




/* FOOTER  painel de configurações XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.TabSet {background-color: var(--fundo); width: 98%; border: 1px solid var(--texr); border-collapse: collapse;}
.TabSet tr {background-color: var(--fundo); width: 98%; border: 1px solid var(--texr);  border-collapse: collapse;}
.TabSet tr:hover {background-color: var(--fundo2); }  /* */
.TabSet td { text-align:center; line-height: 110%;} /* border-radius: 0;      */
.TabSet td:nth-of-type(1) {min-width: 7em; } /*   */
.TabSet td:nth-of-type(2) {min-width: 8em; } /*   */

.TabSetCFG {background-color: var(--fundo); width: auto; border: 1px solid var(--texr); border-collapse: collapse;
            font-size: 16px; }
.TabSetCFG th {text-align: center; font-size: 12px; }
.TabSetCFG tr {background-color: var(--fundo); border-collapse: collapse;} /* width: 98%;   */
.TabSetCFG tr:hover {background-color: var(--fundo2); }  /* */
.TabSetCFG td {width: auto; text-align:center; line-height: 110%; border: 1px solid var(--texr); } /* border-radius: 0;      */
/*.TabSetCFG td:nth-of-type(1) {min-width: 7em; } /*   */
.TabSetCFG td:nth-of-type(1) {width: 200px; } /*   */
.TabSetCFG td:nth-of-type(2) {width: 120px; } /*   */
.TabSetCFG td:nth-of-type(3) {width: 50px; font-size: 1.5em; font-weight:bold ; padding:0px ;} /*   */

.TabSetCFGax {background-color: var(--fundo); width: auto;   font-size: 19px;
            border: 1px solid var(--texr); border-collapse: collapse; }
.TabSetCFGax tr {background-color: var(--fundo); width: 98%;  border-collapse: collapse;}
.TabSetCFGax tr:hover {background-color: var(--fundo2); }  /* */
.TabSetCFGax td {width: auto; text-align:center; line-height: 110%; border: 1px solid var(--texr); } /* border-radius: 0;      */
/* FOOTER  painel de configurações XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */




/*.Footer { bottom:0; padding: 0px; text-align: center; width: 100%;} /* opacity: 0.95; */
.Footer { bottom:50; padding: 0px; text-align: center; width: 100%;} /* position: fixed; opacity: 0.95; */
.BtNav {position: fixed; bottom:0; padding: 0px; text-align: center; width: 100%;} /* opacity: 0.95; */
#ModoF {position: relative;}
#BtTOP {
display: none;  /* Hidden by default */
position: fixed;/* Fixed/sticky position */
bottom: 3px;    /* Place the button at the bottom of the page */
right: 3px;     /* Place the button 30px from the right */
z-index: 9;    /* Make sure it does not overlap */
/*border: none; /* Remove borders */
border-style: outset; border-color: var(--texn); opacity: 0.9; border-radius: 7px;  /* Rounded corners */
outline: none;        /* Remove outline */
background: var(-fundo); /* Set a background color */
cursor: pointer; /* Add a mouse pointer on hover */
padding: 1px;    /* Some padding */
font-size: 12pt; } /* Increase font size */
#BtTOP:hover {cursor: pointer; background:red}
/* FOOTER XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/


.parent {display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5em,7.5em));
         margin-left: auto; margin-right: auto; place-items: center;}

article {max-inline-size: 66ch;}    /*   max-inline-size: 66ch;   */
:is(article) {max-inline-size: initial;  margin-block-start: var(--metric-box-spacing);}

@media screen and (min-width: 600px) {.tamSet {font-size: 50%; }}
/*@media (min-width: 30em) {article {column-count: 2;}}    /*  (min-width: 50em)   */
@media (min-width: 600px) {         /* min-width: 600px */
    main {display: flex; flex-direction: line; }
    main aside   { flex: 1;  max-width: 19em; }  /*  max-width: 240px  min-width: 17.5em;  */
    main article { flex: 2; }  }    */
/*@media (min-width: 45em) {body {display: grid; grid-templatECol-umns: 1fr 2fr;  }   } */
.media {background:green; display: flex; align-items: center; gap: 0.5em;}
.media-illustration {flex: 1; align-items: center; max-inline-size: 100px;}      /*  max-inline-size: 40px;  */
.media-content      {flex: 2; align-items: center;  max-inline-size: 200px;color:white;}


@media (max-width: 50em) {
    .cards {display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--metric-box-spacing);
    overflow-x: auto; scroll-snap-type: inline mandatory; scroll-behavior: smooth;  }
    .card {flex-shrink: 0; flex-basis: 5em; scroll-snap-align: start;  } }   /*   flex-basis: 15em;   */
@media (min-width: 50em) {
    .cards {display: grid; grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
    grid-gap: var(--metric-box-spacing);  } }

.media {background:green; display: flex; align-items: center; gap: 0.5em;}
.media-illustration {flex: 1; align-items: center; max-inline-size: 100px;}      /*  max-inline-size: 40px;  */
.media-content      {flex: 2; align-items: center;  max-inline-size: 200px;color:white;}


/* OBRAS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */




.t25Dez {background:#00CCFF; width:100%; color: var(--texn);  border-collapse: collapse; text-align: center; }
.t25Dez td {min-width: 20%; border: 1px solid red; }
