*{
    margin: 0;
    padding: 0;
}
*,*::before,*::after{
    user-select: none;
    box-sizing: border-box;
    font-family: 'Protest Strike', sans-serif;
}

body{
    background: linear-gradient(45deg, #2A00FF,#9700FF,#008BFF,#00FF3E);
    background-size: 300% 300%;
    animation: color 12s ease infinite;
}

@keyframes color {
    from{
        background-position: 0 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    to{
        background-position: 0 50%;
    }
}

#container{
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
#calculatorContainer{
    height: 87vh;
    width: 27vw;
    background-color: rgba(255, 255, 255, .1);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, .2);
    border: .1rem solid rgba(255, 255, 255, .1);
    border-radius: 1rem;
    padding: 1rem;
}

#calculatorAllElements{
    background-color: rgba(255, 255, 255, .2);
    padding: 1rem;
    border: .1rem solid rgba(255, 255, 255, .1);
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

#calculatorHeader{
    height: 20vh;
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
    border-bottom: solid rgba(255, 255, 255, .1);
}
#input{
    outline: none;
    text-align: end;
    background:none;
    color:  white;
    font-size: 2rem;
    margin-bottom: 2vh;
    width: 100%;
}
#input::placeholder{
    font-size: 25px;
    color:  var(--color, white);
}

#calculatorFooter{
    height: 55vh;
    width: 100%;
    margin-top: 1rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: .5rem;
    border-radius: 20px;
}
.column{
    background-color: black;
    border-radius: 20px;
    transition: .2s ease;
    color: white;
    font-size: 25px;
    
}
.column:hover{
    transform: scale(1.05);
}
.column:active{
    transform: scale(1);
}
#input{
    border: none;
}

#ac{
    grid-column-start: 1;
    grid-column-end: 3;
}

#equals{
    grid-column-start: 3;
    grid-column-end: 5;
}
#programmer{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    translate: 0 -20.5rem;
    font-size: 8px;
    z-index: 1;
}
#programmer a{
    text-decoration: none;
    color: white;
    font-weight: 50;
    transition: .3s ease;
}
#programmer a:hover{
    padding: .3rem;
    transform: scale(1.1);
    background-color: white;
    color: black;
    border-radius: 10px;
    box-shadow: 0 0 50px 2px white;
}