.period {
    color: var(--givewp-neutral-500);
    font-size: 1.125rem;
}

.statusBadge {
    --statusBadgeBgColor: var(--givewp-grey-25);
    --statusBadgeTextColor: var(--givewp-grey-900);

    align-items: center;
    background-color: var(--statusBadgeBgColor);
    border-radius: var(--givewp-rounded-full);
    border: 1px solid var(--statusBadgeBorderColor);
    color: var(--statusBadgeTextColor);
    display: flex;
    font-size: 0.75rem;
    font-weight: 600;
    gap: var(--givewp-spacing-1);
    justify-content: center;
    padding: var(--givewp-spacing-1) var(--givewp-spacing-3);
    text-align: center;

    &.statusBadge--pending {
        --statusBadgeBgColor: var(--givewp-blue-100);
        --statusBadgeTextColor: var(--givewp-blue-900);
    }

    &.statusBadge--active {
        --statusBadgeBgColor: var(--givewp-green-100);
        --statusBadgeTextColor: var(--givewp-green-900);
    }

    &.statusBadge--completed {
        --statusBadgeBgColor: var(--givewp-emerald-100);
        --statusBadgeTextColor: var(--givewp-emerald-900);
    }

    &.statusBadge--expired,
    &.statusBadge--cancelled,
    &.statusBadge--failing,
    &.statusBadge--trashed {
        --statusBadgeBgColor: var(--givewp-red-100);
        --statusBadgeTextColor: var(--givewp-red-900);
    }

    &.testBadge {
        --statusBadgeBgColor: var(--givewp-orange-400);
        --statusBadgeTextColor: var(--givewp-shades-white);
    }
}

.archive {
    --contextMenuItemColor: var(--givewp-red-600);
}

.sectionFieldInputWrapper {
    display: flex;
    gap: var(--givewp-spacing-2);
}

.syncModalFooter {
    display: flex;
    align-items: center;
    gap: var(--givewp-spacing-2);
    margin-top: var(--givewp-spacing-2);
    padding: var(--givewp-spacing-3) var(--givewp-spacing-4);
    background-color: #f2f9ff;
    border-top: solid 1px #0c7ff2;
    border-right: solid 1px #0c7ff2;
    border-bottom: solid 1px #0c7ff2;
    border-left: solid 4px #0c7ff2;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.43;
    color: #001326;
}

.checkboxField {
    margin-top: var(--givewp-spacing-6);

    .checkboxLabel {
        align-items: center;
        color: var(--givewp-neutral-700);
        display: flex;
        gap: var(--givewp-spacing-2);
    }

    .checkbox {
        --transition: 0.2s ease;

        appearance: none;
        background-color: transparent;
        border-radius: var(--givewp-rounded-1, 0.25rem);
        border: solid 1px var(--givewp-grey-400);
        color: #2271b1;
        cursor: pointer;
        flex-shrink: 0;
        font-size: inherit;
        height: 1.25rem;
        margin: 0;
        transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
        vertical-align: middle;
        width: 1.25rem;

        &:checked::before {
            content: none;
        }

        &:focus {
            border-color: transparent;
            box-shadow: #2271b1 0px 0px 0px 0.125rem;
            outline: none;
        }

        &:checked,
        &:checked:active,
        &:checked:focus {
            background-color: #2271b1;
            background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");
            background-position: center;
            background-size: 0.75em auto;
            background-repeat: no-repeat;
            border-color: #2271b1;
        }

        &[aria-invalid="false"] {
            border-color: var(--givewp-green-500);
        }

        &[aria-invalid="true"] {
            border-color: var(--givewp-red-400);
        }
    }
}

.cancelDialogNotice {
    align-items: center;
    background-color: var(--givewp-orange-25, #FFFAF2);
    border-radius: var(--givewp-rounded-4);
    border: 1px solid var(--givewp-orange-400);
    border-left-width: 4px;
    display: flex;
    gap: var(--givewp-spacing-2);
    margin-bottom: var(--givewp-spacing-6);
    padding: var(--givewp-spacing-3) var(--givewp-spacing-4);

    p {
        color: var(--givewp-orange-900);
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 20 / 14;
        margin: 0;
    }
}
