.page-cpt-config-root .model-fields > li.error {
    border: 1px solid var(--red);
}

.page-cpt-config-root .model-fields > li .error {
    color: var(--red);
}
.page-cpt-config-root .model-fields > li .error + input {
    border-color: var(--red);
}

.page-cpt-config-root .model-fields {
    list-style: none;
    padding-left: 0;
}

.page-cpt-config-root .model-fields > li {
    display: flex;
}

.page-cpt-config-root .model-fields > li .accordion-header {
    padding: 1rem;
    border-top: 1px solid var(--light-gray);
    border-bottom: 1px solid var(--light-gray);
    transition: all 0.1s ease-in-out;
}

.page-cpt-config-root .model-fields > li:hover .accordion-header {
    background-color: var(--color-primary-ultralight);
}

.page-cpt-config-root .model-fields > li .accordion-header .field-label {
    width: 50%;
}

.page-cpt-config-root .model-fields > li .accordion-content {
    background: white;
}