/* From Uiverse.io by Creatlydev */
.toggle {
    background-color: #fff;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.1);
    line-height: 1;
    transform: scale(0.6);
    /* Adjust scale to fit nav */
    color: #000 !important;
    /* Ensure icon is visible against white background */
}

.toggle svg {
    fill: #000 !important;
}

/* Allow utility classes to override display */
.toggle.ws-hidden {
    display: none !important;
}

.input {
    display: none;
}

.icon {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
    transition: transform 500ms;
    line-height: 0.1;
}

.icon--moon {
    transition-delay: 200ms;
}

.icon--sun {
    transform: scale(0);
}

/* Update selectors to work with general input class .input */
.input:checked+.icon--moon {
    transform: rotate(360deg) scale(0);
}

.input:checked~.icon--sun {
    transition-delay: 200ms;
    transform: scale(1) rotate(360deg);
}