body {
    padding: 0;
    margin: 0;
    background-color: #7e7e7a;
    min-height: 100vh;
    display: flex; 
    justify-content: center;
    align-items: center;
}

.header > span {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    font-size: 1.2em;
    font-family: Arial, sans-serif;
    background-clip: padding-box;
}
.dot-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5em;
    font-weight: bold;
    color: #111;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-family: Arial, sans-serif;
    opacity: 0;
    transition: opacity 0.2s;
}

.dot-symbol:hover{
    opacity: 1;
}

.header>span:nth-child(1) {background-color: hsl(0, 83%, 54%);}
.header>span:nth-child(2) {background-color: rgb(251, 185, 17);}
.header>span:nth-child(3) {background-color: #676765;}


.container {
    display: flex;
    flex-direction: column;
    background-color: rgb(50, 49, 49);
    height: 40vw;
    max-width: 600px;
    aspect-ratio: 9/16;
    padding: 20px;
    border-radius: 15px;
}

@media (max-width: 1025px) {
    .container {
        height: 70vh;
        width: 30vw;
        padding: 15px;
        border-radius: 20px;
    }
    
    body {
        padding: 10px; /* Add some body padding */
    }

}

@media (max-width: 450px) {
    .container {
        height: 60vh;
        width: 60vw;
        padding: 15px;
        border-radius: 20px;
        font-size: 10px;
    }
    
    body {
        padding: 10px; /* Add some body padding */
    }

    .dot-symbol {
        font-size: 1em;
    }

}

@media (max-width: 360px) {
    .container {
        height: 60vh;
        width: 60vw;
        padding: 15px;
        border-radius: 20px;
        font-size: 10px;
        min-width: 180px;
        min-height: 320px;
    }
}


.output-container {
    display: flex; 
    align-items: flex-end;
    flex-direction: column;
    margin-top: auto;
}

.output-container > span {
    padding-right: 10px;
    font-size: 2.5em;
    color: white;
}

.output-container > .calculation {
    color: gray;
    font-size: 2em;
    padding-right: 10px;
}


.btn-container {
    display: flex;
    flex-direction: row;
    height: 70%;
    margin-top: auto;
    gap: 5px;
}

.btn-container > div {
    flex: 1;
    display: flex; 
    flex-direction: column;
    align-items: stretch;
    gap: 5px; 
    margin-top: auto;
    align-items: center;
}

.btn-container > div > button {
    flex: 1;
    width: 95%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    max-width: 80px;   /* optional: set a maximum size */
    max-height: 80px;
    font-size: 1.5em;

    border: none;
    color: white;
}


 
#column4 > button {
    background-color: rgb(239, 159, 11);
}

.btn-container > div > .first-row {
    background-color: rgb(148, 147, 147);
}

.btn-container > div > button{
    background-color: rgb(99, 97, 97);
}