/* Calc Date */
#idCalcDate {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 20rem;
}

#idNotificationDate,
#idCategory,
#idTerm {
    background-color: var(--clr-2);
    border-radius: 3.125rem;
    border: none;
    width: 12.5rem;

    padding: 0.65rem 1.75rem;
    font-size: 1rem;
    color: var(--clr-4);
}

#idCategory {
    appearance: none;
}

.arrow_icon {
    position: absolute;
    right: 0;
    pointer-events: none;
    padding-right: 1.9rem;
}

.day_text {
    position: absolute;
    color: var(--clr-4);
    right: 0;
    margin-right: 8rem;
    pointer-events: none;
}

.custom_filters {
    display: none;
    flex-direction: column;
    gap: 1.5rem;
    color: var(--clr-4);
    opacity: 0;
}

#customFiltersTitle{
    margin-bottom: -2.2rem;
}

.custom_filters.active {
    display: flex;
    animation: slide-in 1s forwards;
    opacity: 1;
}

.day_text.ml_1 {
    margin-right: 7.5rem;
}

.day_text.ml_2 {
    margin-right: 6.8rem;
}

#my_calendar {
    width: 100%;
    height: 15rem;
}
#calcResult {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3rem;
    padding: .75rem;
    border: 2px solid var(--clr-4);
    border-radius: 1rem;
    color: var(--clr-4);
}

#idRecentComputations {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--clr-4)
}

#idRecentComputations > div {
    display: flex;
    gap: .25rem;
    padding: .25rem;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid;
}

#idRecentComputations > div > div {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

#idRecentComputations > div > div > span :nth-child(1) {
    margin-top: -.1rem;
}

#idRecentComputations > div > div > span :nth-child(1):hover {
    opacity: .5;
    cursor: pointer;
}

#idRecentComputations > div > :nth-child(2) {
    flex-direction: row;
    gap: .5rem;
    margin-right: 1rem;
    opacity: .75;
}

#idRecentComputations > div:nth-child(1) {
    animation: new_recent 1s ease-in-out;
    opacity: .85;
}

#idRecentComputations > div:nth-child(2) {
    opacity: .55;
}

#idRecentComputations > div:nth-child(3) {
    opacity: .35;
}

#idRecentComputations h3 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--clr-6);
}

@keyframes slide-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes new_recent {
    0% {
        color: inherit;
    }

    50% {
        color: var(--clr-3);
        transform: scale(1.01);
    }

    100% {
        color:inherit;
    }
}

/* 63.9375 == 1023px / desktop starts at 1024px */
@media (max-width: 63.9375rem) {
    #idRecentComputations > div:hover{
        transform: scale(1.01);
    }

    #idCalcDate {
        height: 10rem;
    }

    #idCategory {
        appearance: auto;
    }

    #idCatArrow {
        display: none;
    }
}