* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

.container {
    background: #F6EACB;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.6s;
}

.content {
    height: 200px;
    background: #F1D3CE;
    padding: 10px;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    line-height: 60px;
    box-shadow: 1px 1px 20px rgb(224, 221, 221);
}

.toggle-button-area {
    width: 130px;
    height: 40px;
    background: #FFAD60;
    border-radius: 50px;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

.toggle-button-area:hover {
    box-shadow: 0px 0px 3px gray;
}

.toggle-button-circle i {
    font-size: 35px;
    position: absolute;
    top: 3px;
}

.sun-icon {
    left: 3px;
    color: yellow;
    text-shadow: 0 0 10px yellow;
}

.moon-icon {
    left: 100px;
    color: #fff;
    text-shadow: 0 0 10px white;
    opacity: 0;
}

/* -------------- Sun Disappearing And Appearing Animations ---------------- */
.sun-disappearing {
    animation: sun-disappearing-animation 0.3s forwards;
}

@keyframes sun-disappearing-animation {
    100% {
        opacity: 0;
        rotate: 360deg;
        left: 50px;
    }
}

.sun-appearing {
    animation: sun-appearing-animation 0.4s forwards;
}

@keyframes sun-appearing-animation {
    0% {
        opacity: 0;
        left: 80px;
    }

    50% {
        opacity: 0.3;
    }

    70% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
        rotate: -360deg;
        left: 3px;
    }
}

/* -------------- Mon Appearing And Disappearing Animations ---------------- */

.moon-appearing {
    animation: moon-appearing-animation 0.4s forwards;
}

@keyframes moon-appearing-animation {
    0% {
        opacity: 0;
        left: 20px;
    }

    50% {
        opacity: 0.5;
    }

    70% {
        opacity: 0.9;
    }

    100% {
        opacity: 1;
        rotate: 720deg;
        left: 100px;
    }
}

.moon-disappearing {
    animation: moon-disappearing-animation 0.3s forwards;
}

@keyframes moon-disappearing-animation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        rotate: -720deg;
        left: 50px;
    }
}