/* Top Gap */
@media (min-width: 751px) {
    #grades-header {
        margin-top: 30px;
    }
}

/* Entire */
.left {
    user-select: none;
    grid-column: 1 / 2;
    padding-top: 5px;
}

/* Checkbox */
.left input[type="checkbox"] {
    cursor: pointer;
    margin: 0 5px -1px 23px;
    appearance: none;
    width: 14px;
    height: 14px;
    background-color: var(--surface-color);
    border-radius: 4px;
    position: relative;
}

.left input[type="checkbox"]::before {
    content: "\2716";
    font-size: 12px;
    color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 0.1px), calc(-50% - 0.6px));
    display: none;
}

.left input[type="checkbox"]:checked::before {
    display: block;
}

/* Label */
.left label {
    cursor: pointer;
    padding-right: 35px;
    font-size: 16px;
}

/* Title */
.left h3 {
    cursor: pointer;
}