.mform-headline h3 {
    margin: 0;
}

.mform,
.mfr-container {
    --mform-field-bg: #ffffff;
    --mform-field-text: #1f2d3d;
    --mform-field-border: #c7d0dc;
    --mform-field-border-hover: #9aa8ba;
    --mform-field-focus: #4f8ec5;
    --mform-field-placeholder: #7b8795;
    --mform-field-bg-disabled: #eef1f5;
    --mform-field-border-disabled: #c1cad7;
    --mform-field-radius: 6px;
    --mform-field-shadow: inset 0 1px 1px rgba(0, 0, 0, .04);
    --mform-field-shadow-focus: 0 0 0 2px rgba(79, 142, 197, .22);

    --mform-btn-white-bg: #ffffff;
    --mform-btn-white-text: #333333;
    --mform-btn-white-border: #e8e8e8;
    --mform-btn-white-hover-bg: #4b9ad9;
    --mform-btn-white-active-bg: #2a81c7;
    --mform-btn-white-active-text: #ffffff;
    --mform-btn-white-icon: #4b9ad9;
    --mform-btn-white-icon-active: #ffffff;
    --mform-btn-white-tabs-bg: #fafafa;

    --mform-custom-link-bg: #ffffff;
    --mform-custom-link-border: #d8e0e8;
    --mform-custom-link-empty-text: #7c8997;
    --mform-custom-link-btn-bg: #f7f9fb;
    --mform-custom-link-btn-border: #e3e8ee;
    --mform-custom-link-btn-text: inherit;
    --mform-custom-link-btn-hover-bg: #eaf1f8;
    --mform-custom-link-btn-active-bg: #d0e8fa;
    --mform-custom-link-btn-active-text: #1a6ca8;
    --mform-custom-link-btn-active-border: #b0d0ef;

    --mform-cl-multi-bg: #f7f9fb;
    --mform-cl-multi-border: #dde4ec;
    --mform-cl-multi-handle: #aaaaaa;
    --mform-cl-multi-remove: #c0392b;

    --mform-accent: #79af8a;
    --mform-accent-bg: rgba(121, 175, 138, 0.12);
    --mform-accent-ring: rgba(121, 175, 138, 0.4);

    --mform-grey-legend-bg: #d8d8d8;
    --mform-grey-legend-tab-bg: #f3f3f3;
    --mform-grey-legend-sort-bg: #ececec;

    --mform-cbg-border: rgba(94, 94, 94, 0.3);
    --mform-cbg-border-hover: rgba(94, 94, 94, 0.55);
    --mform-cbg-indicator-border: rgba(94, 94, 94, 0.45);
    --mform-cbg-text: inherit;
    --mform-cbg-text-active: inherit;

    --mform-cs-popup-bg: #ffffff;
    --mform-cs-popup-border: rgba(0, 0, 0, 0.15);
    --mform-cs-popup-text: inherit;
    --mform-cs-preview-class-bg: #e0e0e0;
    --mform-cs-preview-class-text: #333333;
    --mform-cs-swatch-class-bg: #e0e0e0;
    --mform-cs-swatch-class-text: #444444;
}

body.rex-theme-dark .mform,
body.rex-theme-dark .mfr-container {
    --mform-field-bg: #243140;
    --mform-field-text: #edf3f9;
    --mform-field-border: #415266;
    --mform-field-border-hover: #5a6d83;
    --mform-field-focus: #7fb3e8;
    --mform-field-placeholder: #a6b5c4;
    --mform-field-bg-disabled: #1e2935;
    --mform-field-border-disabled: #39495d;
    --mform-field-shadow: inset 0 1px 1px rgba(0, 0, 0, .28);
    --mform-field-shadow-focus: 0 0 0 2px rgba(127, 179, 232, .28);

    --mform-btn-white-bg: #202b35;
    --mform-btn-white-text: rgba(255, 255, 255, 0.75);
    --mform-btn-white-border: #151c22;
    --mform-btn-white-hover-bg: #0f4671;
    --mform-btn-white-active-bg: #0f4671;
    --mform-btn-white-active-text: rgba(255, 255, 255, 0.75);
    --mform-btn-white-icon: rgba(255, 255, 255, 0.75);
    --mform-btn-white-icon-active: #7abaec;
    --mform-btn-white-tabs-bg: #202b35;

    --mform-custom-link-bg: #1f2830;
    --mform-custom-link-border: #3a4753;
    --mform-custom-link-empty-text: #9fb0c0;
    --mform-custom-link-btn-bg: #27323d;
    --mform-custom-link-btn-border: #344150;
    --mform-custom-link-btn-text: #c9d4df;
    --mform-custom-link-btn-hover-bg: #30404d;
    --mform-custom-link-btn-active-bg: #1a3a55;
    --mform-custom-link-btn-active-text: #7ec8f4;
    --mform-custom-link-btn-active-border: #2a5070;

    --mform-cl-multi-bg: #1f2830;
    --mform-cl-multi-border: #3a4753;
    --mform-cl-multi-handle: #5a6a78;
    --mform-cl-multi-remove: #e57373;

    --mform-accent: #79af8a;
    --mform-accent-bg: rgba(121, 175, 138, 0.18);
    --mform-accent-ring: rgba(121, 175, 138, 0.4);

    --mform-grey-legend-bg: #1a3332;
    --mform-grey-legend-tab-bg: #f3f3f3;
    --mform-grey-legend-sort-bg: #ececec;

    --mform-cbg-border: rgba(180, 180, 180, 0.25);
    --mform-cbg-border-hover: rgba(180, 180, 180, 0.45);
    --mform-cbg-indicator-border: rgba(180, 180, 180, 0.45);
    --mform-cbg-text: rgba(220, 220, 220, 0.85);
    --mform-cbg-text-active: #ffffff;

    --mform-cs-popup-bg: #1e2a35;
    --mform-cs-popup-border: rgba(255, 255, 255, 0.12);
    --mform-cs-popup-text: #ccd4dc;
    --mform-cs-preview-class-bg: #2d3b48;
    --mform-cs-preview-class-text: #cccccc;
    --mform-cs-swatch-class-bg: #2d3b48;
    --mform-cs-swatch-class-text: #cccccc;
}

@media (prefers-color-scheme: dark) {
    body.rex-has-theme:not(.rex-theme-light) .mform,
    body.rex-has-theme:not(.rex-theme-light) .mfr-container {
        --mform-field-bg: #243140;
        --mform-field-text: #edf3f9;
        --mform-field-border: #415266;
        --mform-field-border-hover: #5a6d83;
        --mform-field-focus: #7fb3e8;
        --mform-field-placeholder: #a6b5c4;
        --mform-field-bg-disabled: #1e2935;
        --mform-field-border-disabled: #39495d;
        --mform-field-shadow: inset 0 1px 1px rgba(0, 0, 0, .28);
        --mform-field-shadow-focus: 0 0 0 2px rgba(127, 179, 232, .28);

        --mform-btn-white-bg: #202b35;
        --mform-btn-white-text: rgba(255, 255, 255, 0.75);
        --mform-btn-white-border: #151c22;
        --mform-btn-white-hover-bg: #0f4671;
        --mform-btn-white-active-bg: #0f4671;
        --mform-btn-white-active-text: rgba(255, 255, 255, 0.75);
        --mform-btn-white-icon: rgba(255, 255, 255, 0.75);
        --mform-btn-white-icon-active: #7abaec;
        --mform-btn-white-tabs-bg: #202b35;

        --mform-custom-link-bg: #1f2830;
        --mform-custom-link-border: #3a4753;
        --mform-custom-link-empty-text: #9fb0c0;
        --mform-custom-link-btn-bg: #27323d;
        --mform-custom-link-btn-border: #344150;
        --mform-custom-link-btn-text: #c9d4df;
        --mform-custom-link-btn-hover-bg: #30404d;
        --mform-custom-link-btn-active-bg: #1a3a55;
        --mform-custom-link-btn-active-text: #7ec8f4;
        --mform-custom-link-btn-active-border: #2a5070;

        --mform-cl-multi-bg: #1f2830;
        --mform-cl-multi-border: #3a4753;
        --mform-cl-multi-handle: #5a6a78;
        --mform-cl-multi-remove: #e57373;

        --mform-accent: #79af8a;
        --mform-accent-bg: rgba(121, 175, 138, 0.18);
        --mform-accent-ring: rgba(121, 175, 138, 0.4);

        --mform-grey-legend-bg: #1a3332;
        --mform-grey-legend-tab-bg: #f3f3f3;
        --mform-grey-legend-sort-bg: #ececec;

        --mform-cbg-border: rgba(180, 180, 180, 0.25);
        --mform-cbg-border-hover: rgba(180, 180, 180, 0.45);
        --mform-cbg-indicator-border: rgba(180, 180, 180, 0.45);
        --mform-cbg-text: rgba(220, 220, 220, 0.85);
        --mform-cbg-text-active: #ffffff;

        --mform-cs-popup-bg: #1e2a35;
        --mform-cs-popup-border: rgba(255, 255, 255, 0.12);
        --mform-cs-popup-text: #ccd4dc;
        --mform-cs-preview-class-bg: #2d3b48;
        --mform-cs-preview-class-text: #cccccc;
        --mform-cs-swatch-class-bg: #2d3b48;
        --mform-cs-swatch-class-text: #cccccc;
    }
}

.mform .form-control,
.mfr-item-body .form-control,
.mfr-nested-body .form-control,
.mform .custom-link.input-group,
.mfr-item-body .custom-link.input-group,
.mfr-nested-body .custom-link.input-group {
    border-radius: var(--mform-field-radius);
    border-color: var(--mform-field-border);
    background-color: var(--mform-field-bg);
    color: var(--mform-field-text);
    box-shadow: var(--mform-field-shadow);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mform .form-control:hover,
.mfr-item-body .form-control:hover,
.mfr-nested-body .form-control:hover,
.mform .custom-link.input-group:hover,
.mfr-item-body .custom-link.input-group:hover,
.mfr-nested-body .custom-link.input-group:hover {
    border-color: var(--mform-field-border-hover);
}

.mform .form-control:focus,
.mfr-item-body .form-control:focus,
.mfr-nested-body .form-control:focus,
.mform .custom-link.input-group:focus-within,
.mfr-item-body .custom-link.input-group:focus-within,
.mfr-nested-body .custom-link.input-group:focus-within {
    border-color: var(--mform-field-focus);
    box-shadow: var(--mform-field-shadow-focus);
}

.mform .form-control::placeholder,
.mfr-item-body .form-control::placeholder,
.mfr-nested-body .form-control::placeholder {
    color: var(--mform-field-placeholder);
    opacity: 1;
}

.mform .form-control[readonly],
.mform .form-control[disabled],
.mfr-item-body .form-control[readonly],
.mfr-item-body .form-control[disabled],
.mfr-nested-body .form-control[readonly],
.mfr-nested-body .form-control[disabled] {
    background-color: var(--mform-field-bg-disabled);
    border-color: var(--mform-field-border-disabled);
    color: var(--mform-field-placeholder);
}

.mform-conditional-target.mform-conditional-animating {
    overflow: hidden;
}

.mform select.form-control {
    height: 34px;
}

.collapse-group .dropdown.bootstrap-select select {
    display: none !important;
}

.mform select[multiple], .mform select[size] {
    height: auto;
}

.mform .form-horizontal .mform-headline,
.mform .form-horizontal .mform-description {
    margin-left: 0;
    margin-right: 0;
}

.mform .mform-tabs .nav-tabs {
    margin-bottom: 0;
}

.mform .mform-tabs .tab-content {
    padding: 20px;
    background: var(--mform-tab-content-bg);
}

.mform .mform-tabs {
    --mform-tab-nav-bg: #f7f9fc;
    --mform-tab-nav-border: #dfe5ee;
    --mform-tab-content-bg: #ffffff;
    --mform-tab-content-border: #dfe5ee;
    --mform-tab-link-color: #48586b;
    --mform-tab-link-active-bg: #ffffff;
    --mform-tab-link-active-color: #1d2e40;
    --mform-tab-link-hover-bg: #eef3f8;
}

.mform .mform-tabs.mform-tabs--modern > .nav-tabs {
    border-bottom: 1px solid var(--mform-tab-nav-border);
    background: var(--mform-tab-nav-bg);
    padding: 6px 6px 0;
}

.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li > a {
    border-radius: 8px 8px 0 0;
    border: 1px solid transparent;
    color: var(--mform-tab-link-color);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li > a:hover,
.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li > a:focus {
    background: var(--mform-tab-link-hover-bg);
    color: var(--mform-tab-link-active-color);
}

.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li.active > a,
.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li.active > a:hover,
.mform .mform-tabs.mform-tabs--modern > .nav-tabs > li.active > a:focus {
    background: var(--mform-tab-link-active-bg);
    border-color: var(--mform-tab-content-border) var(--mform-tab-content-border) var(--mform-tab-link-active-bg);
    color: var(--mform-tab-link-active-color);
}

.mform .mform-tabs.mform-tabs--modern > .tab-content {
    border: 1px solid var(--mform-tab-content-border);
    border-top: 0;
    background: var(--mform-tab-content-bg);
}

.mform .mform-tabs.mform-tabs--vertical {
    display: flex;
    align-items: stretch;
}

.mform .mform-tabs.mform-tabs--vertical > .nav-tabs {
    width: 240px;
    min-width: 240px;
    border-bottom: 0;
    border-right: 1px solid var(--mform-tab-nav-border);
    background: var(--mform-tab-nav-bg);
    padding: 8px;
}

.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li {
    float: none;
    width: 100%;
    margin-bottom: 4px;
}

.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li > a {
    margin-right: 0;
    border-radius: 6px;
    border: 1px solid transparent;
    color: var(--mform-tab-link-color);
}

.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li > a:hover,
.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li > a:focus {
    background: var(--mform-tab-link-hover-bg);
    color: var(--mform-tab-link-active-color);
}

.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li.active > a,
.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li.active > a:hover,
.mform .mform-tabs.mform-tabs--vertical > .nav-tabs > li.active > a:focus {
    background: var(--mform-tab-link-active-bg);
    border-color: var(--mform-tab-content-border);
    color: var(--mform-tab-link-active-color);
}

.mform .mform-tabs.mform-tabs--vertical > .tab-content {
    flex: 1;
    border: 1px solid var(--mform-tab-content-border);
    border-left: 0;
    background: var(--mform-tab-content-bg);
}

@media (max-width: 767px) {
    .mform .mform-tabs.mform-tabs--vertical {
        display: block;
    }

    .mform .mform-tabs.mform-tabs--vertical > .nav-tabs {
        width: auto;
        min-width: 0;
        border-right: 0;
        border-bottom: 1px solid var(--mform-tab-nav-border);
    }

    .mform .mform-tabs.mform-tabs--vertical > .tab-content {
        border-left: 1px solid var(--mform-tab-content-border);
        border-top: 0;
    }
}

.mform .mform-tabs.rex-page-nav:last-child {
    margin-bottom: 0;
}

.mform .form-horizontal fieldset {
    width: 100%;
}

.mform .form-horizontal fieldset.mform-conditional-wrapper {
    border: 0;
    margin: 0;
    padding: 0;
    min-inline-size: 0;
}

.mform .form-horizontal fieldset.mform-conditional-wrapper > legend {
    display: none;
}

.mform .mform-headline.grey-legend-background h3,
.sortitem .mform fieldset.grey-legend-background > legend,
.mform fieldset.grey-legend-background > legend {
    border-bottom: none;
    padding: 8px 10px;
    background: var(--mform-grey-legend-bg);
    font-size: 14px;
    font-weight: bold;
}

.mform .tab-content .mform-headline.grey-legend-background h3,
.mform .tab-content fieldset.grey-legend-background > legend,
.mform .tab-content fieldset.grey-legend-background > legend {
    background: var(--mform-grey-legend-tab-bg);
}

.sortitem .mform fieldset.grey-legend-background:first-child {
    margin-top: 5px;
}

.sortitem .mform .mform-headline.grey-legend-background h3,
.sortitem .mform fieldset.grey-legend-background > legend {
    background: var(--mform-grey-legend-sort-bg);
}

.tab-content .sortitem {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.mform-alert + .mform-alert {
    margin-top: -15px;
}

.mform .btn-white {
    background-color: var(--mform-btn-white-bg);
    color: var(--mform-btn-white-text);
    border-radius: 0;
    text-align: left;
    font-size: 14px;
    height: 50px;
    line-height: 20px;
    padding: 15px;
    border-top: 1px solid var(--mform-btn-white-border);
    border-bottom: 1px solid var(--mform-btn-white-border);
    position: relative;
    margin-bottom: 1px;
}

.mform .btn-white[aria-expanded=true] {
    background: var(--mform-btn-white-hover-bg);
    color: var(--mform-btn-white-active-text);
}

.mform .btn-white:hover {
    background-color: var(--mform-btn-white-hover-bg);
    color: var(--mform-btn-white-active-text);
}

.mform .btn-white:focus,
.mform .btn-white:active {
    background-color: var(--mform-btn-white-active-bg);
}

.mform-tabs .btn-white {
    background-color: var(--mform-btn-white-tabs-bg);
}

.mform .btn-white:after {
    content: '\f067';
    width: 10px;
    height: 10px;
    color: var(--mform-btn-white-icon);
    display: inline-block;
    margin-left: 15px;
    float: right;
    font: normal normal 900 14px/1 "Font Awesome 6 Free", FontAwesome;
    font-size: 15px;
}

.mform .btn-white:hover:after {
    color: var(--mform-btn-white-icon-active);
}

.mform .btn-white[aria-expanded="true"]:after {
    content: '\f068';
    color: var(--mform-btn-white-icon-active);
}

.mform .collapse-wrapper {
    box-sizing: border-box;
    padding-top: 10px;
    display: block;
}

.mform .form-inline label {
    display: block;
}

.mform .form-inline .form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}


.mform a.mblock-info-tooltip {
    margin-left: 7px;
}

.mform .panel-group[data-group-hide-toggle-links=true] .panel > a[data-toggle=collapse] {
    display: none;
}

.mform .panel-group[data-group-hide-toggle-links] {
    margin-bottom: 2rem;
    background-color: transparent;
}

.mform .panel-group[data-group-hide-toggle-links] .panel {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
}

.mform .panel-group[data-group-hide-toggle-links] .panel + .panel {
    margin-top: 0;
}

body.rex-theme-dark .mform .mform-tabs {
    --mform-tab-nav-bg: #19222d;
    --mform-tab-nav-border: #304050;
    --mform-tab-content-bg: #202b35;
    --mform-tab-content-border: #304050;
    --mform-tab-link-color: #b9c7d6;
    --mform-tab-link-active-bg: #202b35;
    --mform-tab-link-active-color: #eef4fb;
    --mform-tab-link-hover-bg: #243342;
}

.mform .custom-link.input-group {
    border: 1px solid var(--mform-custom-link-border);
    border-radius: 6px;
    overflow: visible;
    background: var(--mform-custom-link-bg);
}

.mform .custom-link.input-group input.form-control[readonly] {
    border: 0;
    box-shadow: none;
    background: transparent;
    min-height: 36px;
}

.mform .custom-link.input-group .input-group-btn {
    white-space: nowrap;
}

.mform .custom-link.input-group .btn.btn-popup {
    border: 0;
    border-left: 1px solid var(--mform-custom-link-btn-border);
    background: var(--mform-custom-link-btn-bg);
    color: var(--mform-custom-link-btn-text);
    min-width: 34px;
    min-height: 36px;
}

.mform .custom-link.input-group .btn.btn-popup.media_preview_link--leading {
    margin-right: 8px;
}

.mform .custom-link.input-group .btn.btn-popup:hover,
.mform .custom-link.input-group .btn.btn-popup:focus {
    background: var(--mform-custom-link-btn-hover-bg);
}

.mform .custom-link.input-group .btn.btn-popup.active {
    background: var(--mform-custom-link-btn-active-bg);
    color: var(--mform-custom-link-btn-active-text);
    border-left-color: var(--mform-custom-link-btn-active-border);
}

.mform .custom-link.input-group.is-empty input.form-control[readonly] {
    color: var(--mform-custom-link-empty-text);
}

@media (prefers-color-scheme: dark) {
    body.rex-has-theme:not(.rex-theme-light) .mform .mform-tabs {
        --mform-tab-nav-bg: #19222d;
        --mform-tab-nav-border: #304050;
        --mform-tab-content-bg: #202b35;
        --mform-tab-content-border: #304050;
        --mform-tab-link-color: #b9c7d6;
        --mform-tab-link-active-bg: #202b35;
        --mform-tab-link-active-color: #eef4fb;
        --mform-tab-link-hover-bg: #243342;
    }

}

section.repeater {
    --mform-repeater-group-border: rgba(100, 100, 100, 0.2);
    --mform-repeater-group-bg: rgba(255, 255, 255, 0.09);
    --mform-repeater-group-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    --mform-repeater-group-shadow-hover: 0 5px 15px rgba(0, 0, 0, .22);
    --mform-repeater-group-accent: rgba(0, 0, 0, 0.3);
}

body.rex-theme-dark section.repeater {
    --mform-repeater-group-border: rgba(17, 17, 17, 0.1);
    --mform-repeater-group-bg: rgba(17, 17, 17, 0.15);
    --mform-repeater-group-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    --mform-repeater-group-shadow-hover: 0 5px 15px rgba(0, 0, 0, .22);
    --mform-repeater-group-accent: rgba(255, 255, 255, 0.3);
}

@media (prefers-color-scheme: dark) {
    body.rex-has-theme:not(.rex-theme-light) section.repeater {
        --mform-repeater-group-border: rgba(17, 17, 17, 0.1);
        --mform-repeater-group-bg: rgba(17, 17, 17, 0.15);
        --mform-repeater-group-shadow: 0 5px 15px rgba(0, 0, 0, .08);
        --mform-repeater-group-shadow-hover: 0 5px 15px rgba(0, 0, 0, .22);
        --mform-repeater-group-accent: rgba(255, 255, 255, 0.3);
    }
}

section.repeater .repeater-group {
    padding: 0.5rem 1.25rem 1.25rem 1.25rem;
    margin-bottom: 0.5rem;
    transition: box-shadow 0.3s ease-in-out;
    border: 1px solid var(--mform-repeater-group-border);
    background: var(--mform-repeater-group-bg);
    box-shadow: var(--mform-repeater-group-shadow);
    position: relative;
}

section.repeater .repeater-group:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    width: 0;
    content: '';
    display: block;
    background-color: var(--mform-repeater-group-accent);
    transition: width 0.25s ease-in-out;
}

section.repeater .repeater-group:hover::before {
    background-color: var(--mform-repeater-group-accent);
    width: 3px;
}

section.repeater .repeater-group:hover {
    box-shadow: var(--mform-repeater-group-shadow-hover);
}

section.repeater .repeater-group:last-child {
    margin-bottom: 0;
}

section.repeater .repeater-group header > div {
    display: block;
    position: absolute;
    right: 0;
    width: 120px;
    text-align: right;
}

section.repeater .repeater-group header {
    position: relative;
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    transition: background 0.3s ease-out;
    min-height: 30px;
    z-index: 1;
}

section.repeater .repeater-group header + .mform > .mform-tabs {
    margin-top: 20px;
}

section.repeater .repeater-group > .mform > fieldset:first-child,
section.repeater .repeater-group header + .mform > .mform-tabs:first-child {
    margin-top: -8px;
}

section.repeater .repeater-group header + .mform > .mform-tabs .tab-content {
    padding-bottom: 10px;
}

.repeater-group header + .mform > .mform-tabs:last-child .tab-content {
    margin-bottom: -5px;
    padding: 15px 10px;
}

.repeater-group header .btn {
    padding: 1px;
    text-decoration: none;
}

.repeater-group header .btn.disabled {
    opacity: .2;
}

.repeater-group header .btn-red {
    color: #d9534f;
}

.repeater-group header .btn-red:hover {
    color: #ff0800;
}

.btn-mform-repeater {
    margin-bottom: 5px;
    margin-right: 5px;
}

.mform-icon-radios input[type=radio],
.mform-inline-icon-radios input[type=radio],
.mform-inline-img-radios input[type=radio] {
    display: none;
}

.mform-inline-img-radios label span {
    position: absolute;
    top: 5px;
    left: 5px;
    max-width: 140px;
    padding: 2px 4px;
    font-size: 11px;
}

.mform-inline-img-radios label span {
    background-color: rgba(27, 27, 27, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #fff;
}

.mform-inline-img-radios label img {
    opacity: 0.67;
}

.mform-inline-img-radios input[type=radio] {
    display: none;
}

.mform-inline-img-radios label img {
    transition: 100ms all;
    width: 150px;
    height: 150px;
    border: 4px solid transparent;
}

.mform-inline-img-radios label.active img {
    border: 4px solid var(--mform-accent);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, .03);
    opacity: 0.97;
}

.mform-inline-img-radios label img {
    border: 2px solid rgba(94, 94, 94, 0.3);
}

.mform-inline-img-radios.form-group .radio {
    position: relative;
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.mform-inline-img-radios label {
    position: relative;
    padding-left: 0;
    padding-right: 5px;
}

.mform-icon-radios .radio label,
.mform-inline-icon-radios .radio label {
    border: 2px solid rgba(94, 94, 94, 0.3);
    position: relative;
    margin-right: 5px;
    padding: 0 5px;
    opacity: 0.67;
}

.mform-icon-radios .radio label span,
.mform-inline-icon-radios .radio label span {
    position: relative;
    top: -3px;
}

.mform-icon-radios .radio label i,
.mform-inline-icon-radios .radio label i {
    transition: 100ms all;
    width: 25px;
    height: 18px;
    display: inline-block;
    font-size: 20px;
    margin: 5px 0;
}

.mform-icon-radios label.active,
.mform-inline-icon-radios label.active {
    border: 4px solid var(--mform-accent);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, .03);
    opacity: 0.97;
}

.mform-icon-radios.form-group .radio,
.mform-inline-icon-radios.form-group .radio {
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
    display: block;
}

.mform-inline-icon-radios.form-group .radio {
    display: inline-block;
}

.mform-inline-color-radios.form-group .radio {
    position: relative;
    padding-left: 0;
    padding-right: 5px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    cursor: pointer;
}

.mform-inline-color-radios.form-group .radio > label {
    padding-left: 0;
}

.mform-inline-color-radios.form-group .radio > label span {
    transform: scale(1);
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    transition: transform 0.2s ease-in-out;
    border: 1px solid rgba(150, 150, 150, 0.5);
}

.mform-inline-color-radios.form-group .radio > label:hover span {
    transform: scale(1.25);
}

.mform-inline-color-radios.form-group .radio input {
    display: none;
}

.mform-inline-color-radios.form-group .radio input[type=radio]:checked + span {
    transform: scale(1.25);
    border: 2px solid var(--mform-accent);
}

.mform .checkbox .mform-toggle {
    margin-top: -7px;
}

/* -------------------------------------------------------
 * Checkbox Group Widget (.mform-checkbox-group)
 * ------------------------------------------------------- */

.mform-checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 4px;
}

.mform-checkbox-group.mform-cbg--vertical {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
}

.mform-cbg-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 2px solid var(--mform-cbg-border);
    border-radius: 4px;
    cursor: pointer;
    font-weight: normal;
    user-select: none;
    transition: border-color 0.15s, background-color 0.15s, color 0.15s;
    opacity: 0.75;
    margin: 0;
}

.mform-cbg-option:hover {
    border-color: var(--mform-cbg-border-hover);
    opacity: 0.9;
}

.mform-cbg-option.active {
    border-color: var(--mform-accent);
    background-color: var(--mform-accent-bg);
    color: var(--mform-cbg-text-active);
    opacity: 1;
}

.mform-cbg-indicator {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--mform-cbg-indicator-border);
    border-radius: 3px;
    background: transparent;
    flex-shrink: 0;
    position: relative;
    transition: border-color 0.15s, background-color 0.15s;
}

.mform-cbg-option.active .mform-cbg-indicator {
    border-color: var(--mform-accent);
    background-color: var(--mform-accent);
}

.mform-cbg-option.active .mform-cbg-indicator::after {
    content: '';
    position: absolute;
    left: 2px;
    top: -1px;
    width: 6px;
    height: 10px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

/* Radio mode: round indicator */
.mform-checkbox-group[data-mode="radio"] .mform-cbg-indicator {
    border-radius: 50%;
}

.mform-checkbox-group[data-mode="radio"] .mform-cbg-option.active .mform-cbg-indicator::after {
    left: 3px;
    top: 3px;
    width: 4px;
    height: 4px;
    border: none;
    border-radius: 50%;
    background: #fff;
    transform: none;
}

.collapse-group > .collapse > .form-group {
    margin-bottom: 15px !important;
}

@media (prefers-color-scheme:dark) {
    body:not(.rex-theme-light) .tab-content .form-control[disabled],
    body:not(.rex-theme-light) .tab-content .form-control[readonly],
    fieldset[disabled] body:not(.rex-theme-light) .tab-content .form-control {
        background-color: rgba(27, 35, 44, 0.8);
        border-color: rgba(21, 28, 34, 0.8);
    }
}

/* -------------------------------------------------------
 * Custom Link Multi Widget (.mform-cl-multi)
 * ------------------------------------------------------- */

.mform-cl-multi {
    display: block;
}

.mform-cl-multi-list {
    margin-bottom: 6px;
}

.mform-cl-multi-item {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
    background: var(--mform-cl-multi-bg);
    border: 1px solid var(--mform-cl-multi-border);
    border-radius: 4px;
    padding: 4px 6px;
}

.mform-cl-multi-item .rex-js-widget-customlink {
    flex: 1 1 auto;
    min-width: 0;
}

.mform-cl-multi-item .rex-js-widget-customlink .custom-link.input-group {
    border: 0;
    border-radius: 0;
    background: transparent;
    margin-bottom: 0;
}

.mform-cl-multi-handle {
    cursor: grab;
    color: var(--mform-cl-multi-handle);
    padding: 0 4px;
    flex-shrink: 0;
}

.mform-cl-multi-handle:active {
    cursor: grabbing;
}

.mform-cl-multi-sortable-ghost {
    opacity: 0.4;
}

.mform-cl-multi-sortable-chosen {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    background: var(--rex-panel-color, #fff);
}

.mform-cl-multi-remove {
    flex-shrink: 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--mform-cl-multi-remove) !important;
    padding: 2px 6px;
}

.mform-cl-multi-remove:hover {
    color: #922b21 !important;
}

.mform-cl-multi-add {
    margin-top: 2px;
}

/* -------------------------------------------------------
 * Color Swatch Field (.mform-color-swatch)
 * ------------------------------------------------------- */

.mform-color-swatch {
    position: relative;
}

.mform-cs-preview {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    vertical-align: middle;
    background: repeating-linear-gradient(45deg, #ccc 0, #ccc 3px, transparent 0, transparent 50%) 0 / 8px 8px;
    transition: background-color 0.15s;
    flex-shrink: 0;
}

.mform-cs-preview--class {
    font-size: 9px;
    line-height: 20px;
    text-align: center;
    color: var(--mform-cs-preview-class-text);
    background: var(--mform-cs-preview-class-bg) !important;
    font-weight: bold;
    letter-spacing: -0.5px;
}

/* CSS class with known preview color: show the color, add small corner dot as indicator */
.mform-cs-preview--class-color {
    position: relative;
    overflow: hidden;
}

.mform-cs-preview--class-color::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent rgba(255,255,255,0.75) transparent;
}

/* CSS class swatches that have a preview color: show color, add "." overlay */
.mform-cs-swatch--class[data-preview-color] {
    position: relative;
    overflow: hidden;
}

.mform-cs-swatch--class[data-preview-color]::after {
    content: '.';
    position: absolute;
    bottom: 1px;
    right: 3px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    pointer-events: none;
}

.mform-cs-popup {
    display: none;
    position: absolute;
    z-index: 1060;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: var(--mform-cs-popup-bg);
    border: 1px solid var(--mform-cs-popup-border);
    color: var(--mform-cs-popup-text);
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    flex-wrap: wrap;
    gap: 6px;
    min-width: 160px;
    max-width: 300px;
}

.mform-cs-popup.mform-cs-popup--open {
    display: flex;
}

.mform-cs-swatch {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    border: 2px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    padding: 0;
    transition: transform 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

.mform-cs-swatch:hover {
    transform: scale(1.2);
    border-color: rgba(0, 0, 0, 0.4);
}

.mform-cs-swatch.mform-cs-active {
    border-color: var(--mform-accent);
    box-shadow: 0 0 0 2px var(--mform-accent-ring);
}

.mform-cs-swatch--class {
    background: var(--mform-cs-swatch-class-bg);
    font-size: 8px;
    font-weight: bold;
    color: var(--mform-cs-swatch-class-text);
    line-height: 24px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
}

