@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200; 1.300;1.400;1.500;1.600;1.700&display=swap');

:root {
    --cor-primaria: #211A02;
    --cor-secundaria: #EBE1BF;
    --cor--terciaria: #4c452c;
}

* {
    margin: 0;
    padding: 0;
    
}

body {
    width: 100%;
    height: 100vh;
    background-image: url("sources/papirobinario.jpg");
    
}

.cabecalho {
    padding: 2% 0 0 3%;
    width: 20%;

}

.cabecalho_logo-imagem {
    width: 7rem;
    
}

.conteudo-principal {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5%;
    height: 100%;  
      

}

.conteudo-principal_entrada {    
    height: 100%;    
    display: flex;
    flex-direction: column;
    gap: 1%;
    margin-top: 10rem;
}

.conteudo-principal_entrada_texto_txtarea {
  font-family: "IBM Plex Mono", monospace;
  font-size: 2rem;
  font-style: normal;
  color: var(--cor-primaria);
  border: none;
  background: none;
  
  
}

.conteudo-principal_entrada_texto_txtarea:focus{    
    outline: none;   
    
}

::placeholder {
    color: var(--cor-primaria);
}

.conteudo-principal_entrada_texto_aviso {

  font-family: "IBM Plex Mono", monospace;
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  color: var(--cor-terciaria);
  padding-left: 3%;

}

.conteudo-principal_entrada_butoes {
    padding-top: 2%;
    padding-left: 3%;
    display: flex;
    gap: 2rem;
    
    
}

.butao_criptografar {
    border-radius: 0.3rem;
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    color: var(--cor-secundaria);
    background-color: var(--cor-primaria);
    width: 15rem;
    padding: 2% 0 2% 0;
    border: none;
}

.butao_criptografar:hover { 
    background-color: #96874b;    
}
.butao_descriptografar:hover { 
    background-color: #96874b;    
}


.butao_descriptografar {
    border-radius: 0.3rem;
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    color: var(--cor-primaria);
    background-color: var(--cor-secundaria);
    padding: 2% 0 2% 0;
    width: 15rem;
    border-color: var(--cor-primaria);
    
    
}

.conteudo-principal_resultado {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 0.3rem;
    border: 1px solid;
    box-shadow: 4px 2px 6px 4px #9f9260;
    border: none;
    height: 70%;
    width: 20%;
    margin-bottom: 18rem;
    
    gap: 1rem;
    background-color:var(--cor-secundaria);
    padding: 5% 2% 5% 2%;
    

}

.conteudo-principal_resultado_titulo {
    font-family: "IBM Plex Mono", monospace;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    color: var(--cor--terciaria);
    text-align: center;
    
}

.conteudo-principal_resultado_paragrafo {
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    color: var(--cor-terciaria);
    text-align: center;
}

.butao_copiar {
    border-radius: 0.3rem;
    font-family: "IBM Plex Mono", monospace;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    color: var(--cor-primaria);
    background-color: var(--cor-secundaria);
    padding: 2% 0 2% 0;
    width: 15rem;
    border-color: var(--cor-primaria);
    display: none;
    
    
}

@media only screen and (max-width: 900px){
    .conteudo-principal {
        flex-direction: column;
        height: 100%;
        gap: 8rem;
        margin-top: 3rem;
        
    }

    .conteudo-principal_entrada {
        margin-bottom: 0;
        flex-direction: column;
        
    }

    .imagem-resultado {
        display: none;
    }

    .conteudo-principal_resultado {
        width: 100%;
        margin-bottom: 0;
        height: auto;
        
    }
    .conteudo-principal_entrada_texto_txtarea {
        height:50%;
        
    }

    .conteudo-principal_entrada_texto{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .conteudo-principal_resultado_titulo {
        font-size: 1rem;
    }

}

@media only screen and (max-width: 600px) {
    .conteudo-principal_entrada_texto{
        align-items: center;
    }

    .conteudo-principal_entrada_texto_txtarea {
        width: 60%;
    }

    .conteudo-principal_entrada_butoes {
        flex-direction: column;
        align-items: center;
    }

}
