/* Utility helpers — loaded on all RC admin pages */
.rc-flex { display: flex; }
.rc-flex-wrap { flex-wrap: wrap; }
.rc-flex-1 { flex: 1; }
.rc-inline { display: inline; }
.rc-block { display: block; }
.rc-grid { display: grid; }
.rc-gap-4 { gap: 4px; }
.rc-gap-6 { gap: 6px; }
.rc-gap-8 { gap: 8px; }
.rc-gap-12 { gap: 12px; }
.rc-gap-16 { gap: 16px; }
.rc-mt-4 { margin-top: 4px; }
.rc-items-center { align-items: center; }
.rc-items-end { align-items: flex-end; }
.rc-justify-between { justify-content: space-between; }
.rc-justify-end { justify-content: flex-end; }
.rc-text-center { text-align: center; }
.rc-text-right { text-align: right; }
.rc-float-right { float: right; }
.rc-ml-auto { margin-left: auto; }
.rc-mt-0 { margin-top: 0; }
.rc-mt-8 { margin-top: 8px; }
.rc-mt-12 { margin-top: 12px; }
.rc-mt-16 { margin-top: 16px; }
.rc-mt-20 { margin-top: 20px; }
.rc-mt-24 { margin-top: 24px; }
.rc-mb-0 { margin-bottom: 0; }
.rc-mb-6 { margin-bottom: 6px; }
.rc-mb-8 { margin-bottom: 8px; }
.rc-mb-12 { margin-bottom: 12px; }
.rc-mb-16 { margin-bottom: 16px; }
.rc-mb-24 { margin-bottom: 24px; }
.rc-ml-4 { margin-left: 4px; }
.rc-ml-8 { margin-left: 8px; }
.rc-ml-12 { margin-left: 12px; }
.rc-p-0 { padding: 0; }
.rc-p-4 { padding: 4px; }
.rc-p-8 { padding: 8px; }
.rc-p-10 { padding: 10px; }
.rc-p-12 { padding: 12px; }
.rc-p-16 { padding: 16px; }
.rc-p-8-12 { padding: 8px 12px; }
.rc-p-12-16 { padding: 12px 16px; }
.rc-px-12 { padding-left: 12px; padding-right: 12px; }
.rc-px-16 { padding-left: 16px; padding-right: 16px; }
.rc-px-20 { padding-left: 20px; padding-right: 20px; }
.rc-py-8 { padding-top: 8px; padding-bottom: 8px; }
.rc-py-12 { padding-top: 12px; padding-bottom: 12px; }
.rc-py-16 { padding-top: 16px; padding-bottom: 16px; }
.rc-w-80 { width: 80px; }
.rc-w-100 { width: 100%; }
.rc-w-150 { width: 150px; }
.rc-w-180 { width: 180px; }
.rc-w-200 { width: 200px; }
.rc-w-240 { width: 240px; }
.rc-max-w-200 { max-width: 200px; }
.rc-max-w-100 { max-width: 100%; }
.rc-fw-400 { font-weight: 400; }
.rc-fw-600 { font-weight: 600; }
.rc-fst-italic { font-style: italic; }
.rc-fs-12 { font-size: 12px; }
.rc-fs-13 { font-size: 13px; }
.rc-fs-15 { font-size: 15px; }
.rc-fs-1-5em { font-size: 1.5em; }
.rc-fs-22 { font-size: 22px; }
.rc-color-error { color: #b32d2e; }
.rc-color-muted { color: #50575e; }
.rc-bg-white { background: #fff; }
.rc-bg-light { background: #f0f6fc; }
.rc-bg-error { background: #fcf0f1; }
.rc-border { border: 1px solid #c3c4c7; }
.rc-rounded { border-radius: 4px; }
.rc-mb-0 p { margin-bottom: 0; }
.rc-pl-24 { padding-left: 24px; }
.rc-mb-4 { margin-bottom: 4px; }
.rc-pb-60 { padding-bottom: 60px; }
.rc-w-35 { width: 35px; }
.rc-p-8-16 { padding: 8px 16px; }
.rc-pr-16 { padding-right: 16px; }
.rc-pl-16 { padding-left: 16px; }
.rc-fs-0-85em { font-size: 0.85em; }
.rc-inline-block { display: inline-block; }
.rc-border-dark { border: 1px solid #000; }
.rc-p-4-10 { padding: 4px 10px; }
.rc-v-align-middle { vertical-align: middle; }
