*{
    color:#ffffff;
    font-size: 15px;
}

body{
    background-image: url(/img/lousa.png);
    background-size: cover;/*faz a imagem cobrir o fundo todo*/
    background-repeat: no-repeat;/*sem repetir a imagem*/
    background-attachment: fixed; /*fixa a imagem de fundo*/
    background-position: center;
}

.calculadora{
    /*: Permite um posicionamento mais preciso.*/
    position: absolute; 

    /*Define o ponto superior esquerdo da div no meio da tela.*/
    top: 50%; 
    left: 50%;

    /*Move a div de volta em 50% de sua largura e altura, alinhando-a perfeitamente ao centro.*/
    transform: translate(-50%, -50%);
    display:flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    background-color: black;
    width: 80%; /* Alterado para largura relativa */
    max-width: 300px; /* Limita a largura máxima */
    height: auto; /* Altura ajustada automaticamente */
    border: #000000;
    border-radius: 5%;
    padding: 6%;
}

.calculadora p{
    background-color: black;
}

p{
    color: #fff;
    font-size: 20px;
    margin-bottom: 1cm;
}

input[type='text']{
    width:100%; /* Largura total */
    color:#000000;
    padding:8px;
    margin-bottom:0.5cm;
    border-radius:5px;
    border:1px solid #ccc;
}

label{
    color: black;
}

#operacao{
    width: 320px; /* Largura total */
    height: 35px;
    border-radius:5px;
    margin-bottom: 0.5cm; /* Ajustado para margem uniforme */
    color: #ccc;
    background-color: #000000;
}

/*muda as cores de fundo e das palavras na seleção de operações*/
select option{
    color: #ccc;
    background-color: #000000;
    font-size: smaller;
}

.resultado{
    width:100%; /* Largura total */
    padding:8px;
    margin-bottom:0.7cm;
    border-radius:5px;
    border:1px solid #ccc;
    color:#000000;
    background-color:#fff
}

.alert{
    background: rgb(214, 78, 78);
    color:beige;
    padding: 5px;
    margin: 5px;
}

button {
    margin-top: 10px;
    padding: 8px 16px;
    background-color: rgb(20, 36, 134);
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: background-color 0.3s;
}

button:hover {
  background-color: rgb(10, 25, 100);
}


/*Aplicação da responsividade*/

@media screen and (max-width: 768px) { /* Mídia query para smartphones */
    .calculadora {
        width: 90%; /* Largura relativa ajustada */
        padding: 4%; /* Padding ajustado */
    }

    p {
        font-size: 16px; /* Tamanho da fonte reduzido */
    }

    input[type='text'],
    #operacao,
    #resultado {
        width:80%;
        font-size: 14px; /* Tamanho da fonte reduzido */
    }
}
