/* Shared business actions. Keep navigation, disclosure controls and citizen branding separate. */
.rtp-admin-main :where(button:not([aria-expanded]):not([role="tab"]),input[type="submit"],input[type="button"],a[class*="bg-"],a[class*="btn"],a[style*="background:"],a[style*="background-color:"],a.rtp-button):not(:where(.tox *,.mce-container *,[role="tab"])),
.rtp-operation-result-actions button {
 box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;
 min-height:40px!important;height:auto!important;padding:8px 16px!important;
 border-width:1px!important;border-style:solid!important;border-radius:4px!important;
 font-family:inherit!important;font-size:14px!important;line-height:22px!important;font-weight:500!important;
 white-space:nowrap;vertical-align:middle;text-align:center;text-decoration:none;box-shadow:none!important;
}
.rtp-admin-main :is(button,input[type="submit"],input[type="button"],a.rtp-button):not(.w-full):not([style*="width:100%"]):not([style*="width: 100%"]):not(:where(.tox *,.mce-container *,[role="tab"])){width:auto;}
.rtp-admin-main :is(button,input[type="submit"],a):is(.bg-mainCyanDark,.bg-mainBlueDark,.bg-mainCyan,.bg-sky-500,.bg-sky-600,.bg-blue-500,.bg-blue-600),
.rtp-admin-main :is(button,input[type="submit"],a):is([style*="background:#3bc2a9" i],[style*="background: #3bc2a9" i]) {
 background:#2fc2aa!important;border-color:#2fc2aa!important;color:#fff!important;
}
.rtp-admin-main .rtp-button-secondary,
.rtp-admin-main :is(button,a):is(.bg-white,.bg-gray-50,.bg-gray-100) {
 background:#fff!important;border-color:#cbd5e1!important;color:#34445a!important;
}
.rtp-admin-main :is(button,input[type="submit"],a.rtp-button):focus-visible,
.rtp-admin-main input[type="file"]:focus-visible {
 outline:2px solid #287f75!important;outline-offset:3px;
}
.rtp-admin-main :is(button,input[type="submit"],input[type="button"]):disabled,
.rtp-admin-main :is(button,a)[aria-disabled="true"] { opacity:.5;cursor:not-allowed; }
/* Row actions use the same typography and radius with a compact height. */
.rtp-admin-main table :is(button,input[type="submit"],a[class*="bg-"],a[class*="btn"],a[style*="background:"],a[style*="background-color:"]):not(:where(dialog *,.tox *,.mce-container *,[role="tab"])) {
 min-height:32px!important;padding:4px 8px!important;
}
.rtp-admin-main input[type="file"] { max-width:100%;font-family:inherit;font-size:14px;line-height:40px;color:#34445a; }
.rtp-admin-main input[type="file"]::file-selector-button {
 box-sizing:border-box;height:40px;margin-right:12px;padding:8px 16px;
 border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#34445a;
 font-family:inherit;font-size:14px;font-weight:500;line-height:22px;cursor:pointer;
}
.rtp-admin-main input[type="file"]::file-selector-button:hover { background:#f1f5f9; }
@media(max-width:640px) {
 .rtp-admin-main input[type="file"] { width:100%; }
}
.rtp-admin-main #uat-apply,
.rtp-admin-main #uat-preview-button,
.rtp-admin-main .uat-choices button[aria-pressed="true"],
.rtp-operation-result-actions button {
 background:#2fc2aa!important;border-color:#2fc2aa!important;color:#fff!important;
}
.rtp-admin-main :is(button,a):is(.bg-gray-200,[style*="background:#f3f4f6" i],[style*="background: #f3f4f6" i],[style*="background:#f9fafb" i],[style*="background: #f9fafb" i]) {
 background:#fff!important;border-color:#cbd5e1!important;color:#34445a!important;
}
