* {
    margin: 0rem;
    padding: 0rem;
    font-family: Georgia, serif;
}

html {
    font-size: 10px;
}

body {
    background-color: rgb(209, 228, 209);
}

.main {
    width: 100%;
    height:700px;
    display: flex;
    justify-content: center;
    gap: 12rem;
    align-items: center;
}

.container1 {
    height: 48.3rem;
    width: 50rem;
}

.container2 {
    box-shadow: 0rem 0rem 1rem 0.2rem rgb(184, 184, 184);
    height: 48.3rem;
    width: 50rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.heading {
    font-size: 3rem;
    color: rgb(6, 112, 6);
    text-decoration: underline;
}

.paragraph {
    font-size: 2.2rem;
    text-align: justify;
    color: rgb(2, 93, 2);
}

table {
    height: 48rem;
    width: 100%;
    border-collapse: collapse;
}

input[type="number"] {
    height: 90%;
    width: 95.5%;
    font-size: 3.5rem;
    border-radius: 0.7rem;
    border: grey solid 0.1rem;
    padding: 0rem 0.5rem 0rem 0.5rem;
    background-color: rgb(197, 227, 197);
    color: rgb(220, 37, 37);
    font-family: Arial;
}

label {
    font-size: 4rem;
    color: rgb(220, 37, 37);
}

.txt {
    height: 7rem;
    width: 19rem;
}

input[type="reset"] {
    height: 100%;
    width: 98.5%;
    font-size: 4rem;
    color: rgb(220, 37, 37);
    border: none;
    background-color: rgb(151, 215, 151);
    border-radius: 0.5rem;
    margin: 0.5rem;
}

input[type="reset"]:hover {
    background-color: rgb(109, 209, 111);
}

#clear {
    height: 6rem;
}

@media only screen and (max-width:1200px) {
    .main {
        flex-direction: column;
        height:122rem;
    }
}

@media only screen and (max-width:550px) {
    html {
        font-size: 8px;
    }
}

@media only screen and (max-width:425px) {
    html {
        font-size: 6.3px;
    }
}