@charset "UTF-8";


:root{
    --height_header: 4rem;
    --height_main: calc(100vh - var(--height_header) - var(--height_footer));
    --height_footer: 3rem;
    --width_principais: 100%;
    --cor_nota: black;

    --bg-color: #ffffff;
    --font-color: #000000;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: var(--font-color);
}

/* theme */

@media (prefers-color-scheme: dark){
    :root{
	--bg-color: #181818;
	--font-color: #aaaaaa;
    }
    header > button{
	background-color: #888888;
    }
    header > button:hover{
	background-color: #408640;
	box-shadow: 0 0 20px 5px #408640;
    }
}

@media (prefers-color-scheme: light){
    header > button:hover{
	background-color: #408640;
	box-shadow: 0 0 20px 5px #70b670
    }
}

/*header*/

header{
    display: grid;
    min-height: var(--height_header);
    width: var(--width_principais);
    grid-template: auto / 3fr 1fr;
    text-wrap: balance;
    place-items: center;
    text-align: center;

    border-bottom: 2px solid;
    background-color: var(--bg-color);
}

header > h1{
    font-size: 1.5rem;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    margin: 1rem;
}

header > button{
    display: grid;
    place-items: center;

    border: none;
    border-radius: 50%;
    cursor: pointer;

    outline: 2px solid #0080ff00;
    outline-offset: 0;
    transition: all 80ms linear;
}

header > button:focus-visible{
    outline: 2px solid #0080ff;
    outline-offset: 2px;
}

#icone_ajuda{
    min-height: 2rem;
    min-width: 2rem;
    font-weight: bolder;
    font-size: 2rem;
    position: relative;
    top: -3px;
    margin: auto 0px;
    color: #222222
}

/* modal */

#calculo_explicacao{
    background-color: var(--bg-color);
    text-wrap: stable;
    position: relative;
    padding: 1rem;
    margin: auto;
    list-style: inside;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 600;

    border: 5px double var(--font-color);
}

#calculo_explicacao p {
    font-size: 1.1rem;
    margin: .5rem
}

#calculo_explicacao div p:nth-child(1) {
    margin: .5rem 2rem;
}

#calculo_explicacao div div p:nth-child(1) {
    margin: .5rem 0rem;
}

#calculo_explicacao button {
    position: absolute;
    display: block;
    height:2rem;
    width: 2rem;
    top: -.9rem;
    right: -.9rem;
    border: 2px solid;
    border-radius: 0% 0% 0% 50%;
    padding: .3rem;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 1rem;
    background-color: #a01a25;
    outline: 2px solid #0080ff00;
    outline-offset: 0;
    transition: all 80ms linear;
}

#calculo_explicacao button:hover{
    background-color: #881620;
}

#calculo_explicacao button:focus-visible{
    outline: 2px solid #0080ff;
    outline-offset: 2px;
}

#icone_fechar{
    font-size: 1.2rem;
}

#legenda{
    text-align: left;
    font-size: .9rem;
    margin: .5rem;
    text-wrap: balance;
}

li{
    margin: .5rem 0;
}

.bold_leg{
    font-size: 1.2rem
}

#mathml_calc{
    font-size: 1.5rem;
    font-weight: bold;
}

/*main*/

main{
    display: flex;
    min-height: 30rem;
    height: var(--height_main);
    width: var(--width_principais);

    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    flex-wrap: nowrap;
    background-color: var(--bg-color);
}

#escolars{
    font-family: "sans-serif";
    position: relative;
    z-index: 2;
    color: black;
    background-color: #fac308;
    padding: 4px 2px 1px 2px;
    border-radius: 0.3rem
}

#aviso{
    z-index: 999;
    line-height: 1.3rem;
    text-indent: 2rem;
    font-family: "sans-serif";
    font-size: 1rem;
    max-width: 500px;
    text-wrap: pretty;
    margin: 1rem;
}

#dica_aviso{
    text-decoration: underline;
}

#escolars_suround{
    font-weight: bold;
    font-size: 0.9rem
}

main div{
    margin: 1rem
}

main form{
    display: flex;

    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 1rem;

    border: 5px double var(--font-color);
    font-family: 'Courier New', Courier, monospace;
    font-weight: 600
}

main form div{
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    flex-direction: row;

    margin: 0.5rem;
}

@media (max-width: 280px) {
    main form div{
	flex-wrap: wrap;
    }

    main form input[type=number]{
	width: 100%
    }
}

main form input[type=submit]{
    margin: .6rem 0 0 ;
    border: 2px solid #111111;
    color: #111111;
    border-radius: .1rem;
    padding: .3rem .8rem;
    background-color: #408640;
    font-size: 1rem;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    outline: 2px solid #0080ff00;
    outline-offset: 0;
    transition: all 80ms linear;
}

main form input[type=submit]:hover{
    background-color: #346d34;
}

main form input[type=submit]:focus-visible{
    outline: 2px solid #0080ff;
    outline-offset: 2px;
}

main form input[type=number]{
    border: 2px solid;
    padding: .2rem;
    color: black;
    background-color: #CCCCCC;
    font-weight: bolder;
    margin: .2rem;
    font-size: 1rem;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    outline: 2px solid #0080ff00;
    outline-offset: 0;
    transition: all 80ms linear;
}

main form input[type=number]:focus-visible{
    outline: 2px solid #0080ff;
    outline-offset: 2px;
    border-radius: .1rem;
}

main div p{    
    margin-top: 0.5rem;
    border: 2px solid;
    border-top: none;
    padding: .5rem;
    text-align: center;
    position: relative;
}

.brilhozinho::after, .brilhozinho::before{
    content: "\02728";
    font-size: 1.1rem;
}

@keyframes mostrar_nota{
from{color: white}
to{color: var(--cor_nota)}
}

/*Footer*/

footer{
    display: grid;
    height: var(--height_footer);
    width: var(--main_width);
    place-items: center;
    background-color: var(--bg-color);
}

footer span{
    --animation_time: 300ms;
    transition: all var(--animation_time) linear;
}

footer #igual::before{
    content: "=";
    font-size: 0;
    transition: all var(--animation_time) linear;
}

footer:hover #igual::before{
    content: "=";
    font-size: 1rem;
    margin: 5px
}

footer p {
    position: relative;
}

footer #quadrado::before{
    content: "2";
    font-size: .7rem;
    position: absolute;
    top: -6px;
    right: -10vmin;
    opacity: 0;
    transition: all var(--animation_time) linear;
}

footer:hover #quadrado::before{
    opacity: 1;
    right: -9px
}

footer:hover .sumiu{
    font-size: 0;
    color: transparent;
}

footer #rpequeno{
    position: relative;
    bottom: 0
}

footer:hover #rpequeno{
    font-size: .7rem;
    bottom: -7px
}
