*{
    padding: 0;
    margin: 0;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
    background: #212231;
    background:linear-gradient(
        to bottom,
        #212231, #375A55, #488270
    );
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3vh;
    color:#D7D5CE
}

button{
    padding: 1vh;
    font-size: 2vh;
    border-radius: 1vh;
    background: #A49E9A;
    box-shadow: #D7D5CE 0.5vh 0.5vh;
}

button:hover{
    background: #1f4869;
}

h2{
    font-size: 3vh;
}

#expense-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4vh;
    background: #313642;
    padding: 5vh;
    border-radius: 2vh;
    box-shadow: #66C291 -1vh -1vh;
}

#expense-list div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3vh;
    color: #D7D5CE;
    border: solid;
    border-color: #66C291;
    padding: 10px;
}

#expense-list div h3{
    font-size: 3vh;
}

#expense-list div p{
    font-size: 2vh;
}

form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3vh;
    background: #313642;
    padding: 5vh;
    border-radius: 2vh;
    box-shadow: #66C291 -1vh -1vh;
}

input, textarea{
    font-size: 2vh;
    padding: 1vh;
    border-radius: 1vh;
}
label{
    font-size: 3vh;
    font-weight: bold
}
select {
    font-size: 2vh;
    padding: 1vh;
    border-radius: 1vh;
    font-weight: bold;
}

h1, h2, h3, p, label, textarea{
    font-family: 'Times New Roman', Times, serif;
}

@media (max-width: 768px){
    form{
        max-width: 80vh;
    }
}

@media (max-width: 480px){
    form{
        max-width: 400px;
    }

}

