:root,
.admin {
  --cft-sidebar-dark: #243b54;
  --cft-sidebar-row: #2d4864;
  --cft-sidebar-open: #4b8aa5;
  --cft-sidebar-sub: #111f2e;
  --cft-sidebar-sub-active: #0d1a27;
  --cft-sidebar-text: #d5dee8;
  --cft-sidebar-muted: #aeb9c6;
  --cft-sidebar-brand-blue: #0f5e9c;
  --cft-sidebar-line: #4b8aa5;
  --cft-sidebar-accent: #76d8ef;
}

#menu.sidebar {
  background: var(--cft-sidebar-dark) !important;
  border-right-color: rgba(75, 138, 165, 0.65);
  padding-left: 0;
  padding-right: 0;
}

#menu.sidebar:before {
  content: "";
  display: block;
  height: 4px;
  background: var(--cft-sidebar-accent);
}

#menu .sidebar-user-profile {
  margin: 0 !important;
  padding: 30px 14px 26px !important;
  background: #205f7f;
  border-bottom: 1px solid rgba(118, 216, 239, 0.38);
}

#menu .sidebar-user-profile>a.profile {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-align: center;
}

#menu .sidebar-user-profile>a.profile>span {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

#menu .sidebar-user-profile .staff-profile-image-small {
  width: 94px !important;
  height: 94px !important;
  border-radius: 50% !important;
  border: 4px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

#menu .sidebar-user-profile>a.profile span span {
  width: auto !important;
  max-width: 190px;
  text-align: center;
}

#menu .sidebar-user-profile .tw-font-semibold {
  color: #ffffff !important;
  font-size: 20px;
  line-height: 1.2;
}

#menu .sidebar-user-profile .tw-text-sm {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px;
}

#menu .sidebar-user-profile .dropdown-menu {
  border: 0;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

#side-menu {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}

#side-menu>li {
  border-left: 0 !important;
  margin: 0;
}

#side-menu>li>a {
  position: relative;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 0 !important;
  padding: 13px 18px !important;
  background: var(--cft-sidebar-row) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--cft-sidebar-text) !important;
  font-size: 14px;
  font-weight: 600;
}

#side-menu>li>a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--cft-sidebar-accent);
  transition: width 0.16s ease;
}

#side-menu>li>a .menu-icon {
  flex: 0 0 22px;
  width: 22px !important;
  margin-right: 0 !important;
  float: none !important;
  color: var(--cft-sidebar-muted) !important;
  text-align: center;
}

#side-menu>li>a .menu-text {
  color: inherit !important;
  line-height: 1.25;
}

#side-menu>li>a .arrow {
  margin-left: auto;
  padding-top: 0;
  color: var(--cft-sidebar-muted) !important;
}

#side-menu>li:hover>a,
#side-menu>li.active>a,
#side-menu>li>a:hover,
#side-menu>li>a:focus,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]:hover>a,
#side-menu>li[class*="menu-item-corefintech-menu-group-"].active>a,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>a:hover,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>a:focus {
  background: var(--cft-sidebar-open) !important;
  color: #ffffff !important;
}

#side-menu>li:hover>a:before,
#side-menu>li.active>a:before,
#side-menu>li>a:hover:before,
#side-menu>li>a:focus:before {
  width: 5px;
}

#side-menu>li:hover>a .menu-icon,
#side-menu>li.active>a .menu-icon,
#side-menu>li:hover>a .arrow,
#side-menu>li.active>a .arrow,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>a .menu-icon,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>a .menu-text,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>a .arrow {
  color: #ffffff !important;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level {
  background: var(--cft-sidebar-sub) !important;
  border-bottom: 1px solid rgba(75, 138, 165, 0.3);
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid rgba(75, 138, 165, 0.45);
  box-shadow: none;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li:last-child {
  border-bottom: 0;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 15px 9px 48px !important;
  color: var(--cft-sidebar-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 500;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a .menu-icon {
  width: 18px;
  margin-right: 0;
  color: var(--cft-sidebar-muted) !important;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a .arrow {
  margin-left: auto;
  color: var(--cft-sidebar-muted) !important;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li.active>a,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a:hover,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a:focus {
  background: var(--cft-sidebar-sub-active) !important;
  color: #ffffff !important;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li.active>a .menu-icon,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a:hover .menu-icon,
#side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a:focus .menu-icon {
  color: #ffffff !important;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level {
  background: var(--cft-sidebar-sub-active) !important;
  border-left: 0;
  margin-left: 0;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level li a {
  min-height: 36px;
  padding: 8px 14px 8px 66px !important;
  color: var(--cft-sidebar-muted) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 500;
}

#side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level li.active>a,
#side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level li a:hover,
#side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level li a:focus {
  color: #ffffff !important;
}

#side-menu li .nav-second-level li>.badge,
#side-menu li .nav-third-level li>.badge {
  position: absolute;
  right: 11px;
  top: 8px;
}

#side-menu li .nav-second-level li.active>.badge,
#side-menu li .nav-third-level li.active>.badge {
  position: absolute;
  right: 11px;
  top: 15px;
}

[dir=rtl] #side-menu>li>a .arrow,
[dir=rtl] #side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a .arrow {
  margin-left: 0;
  margin-right: auto;
}

[dir=rtl] #side-menu>li[class*="menu-item-corefintech-menu-group-"]>.nav-second-level>li>a {
  padding-right: 48px !important;
  padding-left: 15px !important;
}

[dir=rtl] #side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level {
  border-right: 0;
  margin-right: 0;
}

[dir=rtl] #side-menu>li[class*="menu-item-corefintech-menu-group-"] .nav-third-level li a {
  padding-right: 66px !important;
  padding-left: 14px !important;
}

/* CoreFinTech global contrast: gray text on white content surfaces must be pure black. */
:root {
  --cft-white-surface-text: #000000;
}

:where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group-item,
.dataTables_wrapper,
.form-control,
.input-group-addon,
.bootstrap-select .dropdown-menu,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) {
  color: var(--cft-white-surface-text);
}

:where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group-item,
.dataTables_wrapper,
.bootstrap-select .dropdown-menu,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-muted,
.text-secondary,
.text-default,
.help-block,
.help-inline,
.small,
small,
.subtext,
.description,
.description-text,
.form-text,
.control-label,
.dataTables_info,
.dataTables_length,
.dataTables_filter,
.pagination-detail,
.cft-ao-muted,
.cft-am-muted,
.cft-muted,
[class*="tw-text-gray-"],
[class*="tw-text-slate-"],
[class*="tw-text-neutral-"],
[class*="tw-text-zinc-"],
[class*="text-gray"],
[class*="text-slate"],
[class*="text-neutral"],
[class*="text-muted"]) {
  color: var(--cft-white-surface-text) !important;
  opacity: 1 !important;
}

:where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group-item,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where([style*="color:#64748b"],
[style*="color: #64748b"],
[style*="color:#667085"],
[style*="color: #667085"],
[style*="color:#6b7280"],
[style*="color: #6b7280"],
[style*="color:#718096"],
[style*="color: #718096"],
[style*="color:#777"],
[style*="color: #777"],
[style*="color:#888"],
[style*="color: #888"],
[style*="color:#94a3b8"],
[style*="color: #94a3b8"],
[style*="color:#9ca3af"],
[style*="color: #9ca3af"],
[style*="color: rgb(100, 116, 139)"],
[style*="color: rgb(102, 112, 133)"],
[style*="color: rgb(107, 114, 128)"],
[style*="color: rgb(119, 119, 119)"]) {
  color: var(--cft-white-surface-text) !important;
  opacity: 1 !important;
}

:where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group-item,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(input,
textarea,
.form-control)::placeholder {
  color: var(--cft-white-surface-text) !important;
  opacity: 1 !important;
}

:where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group-item,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.alert,
.label,
.badge,
.btn-primary,
.btn-info,
.btn-success,
.btn-warning,
.btn-danger,
.btn-dark,
.bg-primary,
.bg-info,
.bg-success,
.bg-warning,
.bg-danger,
[class*="hero"],
[class*="Hero"],
[class*="gradient"],
[class*="Gradient"]) :where(.text-muted,
.text-secondary,
.help-block,
.small,
small,
.subtext,
[class*="tw-text-gray-"],
[class*="tw-text-slate-"],
[class*="tw-text-neutral-"],
[class*="tw-text-zinc-"],
[class*="text-gray"],
[class*="text-slate"],
[class*="text-neutral"],
[class*="text-muted"]) {
  color: inherit !important;
}

/* CoreFinTech readability pass: relative font sizes on white module surfaces. */
:root {
  --cft-readable-body-font: 0.9375rem;
  --cft-readable-table-font: 0.9375rem;
  --cft-readable-small-font: 0.875rem;
  --cft-readable-label-font: 0.875rem;
  --cft-readable-control-font: 0.9375rem;
  --cft-readable-tab-font: 0.875rem;
  --cft-readable-line-height: 1.55;
}

@media (min-width: 1440px) {
  :root {
    --cft-readable-body-font: 1rem;
    --cft-readable-table-font: 1rem;
    --cft-readable-small-font: 0.9375rem;
    --cft-readable-label-font: 0.9375rem;
    --cft-readable-control-font: 1rem;
    --cft-readable-tab-font: 0.9375rem;
  }
}

@media (min-width: 1920px) {
  :root {
    --cft-readable-body-font: 1.0625rem;
    --cft-readable-table-font: 1.0625rem;
    --cft-readable-small-font: 1rem;
    --cft-readable-label-font: 1rem;
    --cft-readable-control-font: 1.0625rem;
    --cft-readable-tab-font: 1rem;
  }
}

@media (max-width: 767px) {
  :root {
    --cft-readable-body-font: 0.875rem;
    --cft-readable-table-font: 0.875rem;
    --cft-readable-small-font: 0.8125rem;
    --cft-readable-label-font: 0.8125rem;
    --cft-readable-control-font: 0.875rem;
    --cft-readable-tab-font: 0.8125rem;
  }
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.form-control,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) {
  color: #000000 !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(p,
span,
div,
td,
th,
label,
small,
strong,
b,
em,
i:not(.fa):not([class*="fa-"]),
li,
dt,
dd,
a,
input,
select,
textarea,
option,
.form-control,
.filter-option,
.filter-option-inner,
.filter-option-inner-inner,
.help-block,
.help-inline,
.description,
.description-text,
.subtext,
.text-muted,
.cft-muted,
.cft-ao-muted,
.cft-am-muted,
[class*="tw-text-gray-"],
[class*="tw-text-slate-"],
[class*="tw-text-neutral-"],
[class*="tw-text-zinc-"],
[class*="text-gray"],
[class*="text-slate"],
[class*="text-neutral"],
[class*="text-muted"]) {
  color: #000000 !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where([style*="color:#0f172a"],
[style*="color: #0f172a"],
[style*="color:#111827"],
[style*="color: #111827"],
[style*="color:#1f2937"],
[style*="color: #1f2937"],
[style*="color:#334155"],
[style*="color: #334155"],
[style*="color:#374151"],
[style*="color: #374151"],
[style*="color:#475467"],
[style*="color: #475467"],
[style*="color:#475569"],
[style*="color: #475569"],
[style*="color:#4b5563"],
[style*="color: #4b5563"],
[style*="color:#555"],
[style*="color: #555"],
[style*="color:#64748b"],
[style*="color: #64748b"],
[style*="color:#667085"],
[style*="color: #667085"],
[style*="color:#6b7280"],
[style*="color: #6b7280"],
[style*="color:#718096"],
[style*="color: #718096"],
[style*="color:#777"],
[style*="color: #777"],
[style*="color:#888"],
[style*="color: #888"],
[style*="color:#94a3b8"],
[style*="color: #94a3b8"],
[style*="color:#9ca3af"],
[style*="color: #9ca3af"],
[style*="color: rgb(15, 23, 42)"],
[style*="color: rgb(17, 24, 39)"],
[style*="color: rgb(31, 41, 55)"],
[style*="color: rgb(51, 65, 85)"],
[style*="color: rgb(71, 84, 103)"],
[style*="color: rgb(71, 85, 105)"],
[style*="color: rgb(100, 116, 139)"],
[style*="color: rgb(102, 112, 133)"],
[style*="color: rgb(107, 114, 128)"],
[style*="color: rgb(119, 119, 119)"]) {
  color: #000000 !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(p,
span,
div,
li,
dt,
dd,
a) {
  font-size: var(--cft-readable-body-font) !important;
  line-height: var(--cft-readable-line-height) !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(table,
.table) {
  font-size: var(--cft-readable-table-font) !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.dataTables_wrapper,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(th,
td,
td *,
th *) {
  color: #000000 !important;
  font-size: var(--cft-readable-table-font) !important;
  line-height: var(--cft-readable-line-height) !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(label,
.control-label,
.help-block,
.help-inline,
.description,
.description-text,
.subtext,
small,
.small) {
  color: #000000 !important;
  font-size: var(--cft-readable-small-font) !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(input,
select,
textarea,
.form-control,
.btn-default,
.filter-option,
.filter-option-inner,
.filter-option-inner-inner) {
  color: #000000 !important;
  font-size: var(--cft-readable-control-font) !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(input,
textarea,
.form-control)::placeholder {
  color: #000000 !important;
  font-size: var(--cft-readable-control-font) !important;
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.nav-tabs > li > a,
.nav-pills > li > a,
.cft-ao-tabs.nav.nav-tabs > li > a) {
  color: #000000 !important;
  font-size: var(--cft-readable-tab-font) !important;
  line-height: 1.35 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.cft-ao-tabs.nav.nav-tabs > li.active > a,
.cft-ao-tabs.nav.nav-tabs > li.active > a:hover,
.cft-ao-tabs.nav.nav-tabs > li.active > a:focus,
.cft-ops-nested-tabs > li.active > a,
.cft-ops-nested-tabs > li.active > a:hover,
.cft-ops-nested-tabs > li.active > a:focus,
.cft-ops-nested-tabs > li > a:hover,
.cft-ops-nested-tabs > li > a:focus) {
  color: #ffffff !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.btn,
.btn *,
.label,
.label *,
.badge,
.badge *,
.alert,
.alert *,
.text-primary,
.text-info,
.text-success,
.text-warning,
.text-danger,
.bg-primary,
.bg-info,
.bg-success,
.bg-warning,
.bg-danger,
[class*="hero"],
[class*="hero"] *,
[class*="Hero"],
[class*="Hero"] *,
[class*="gradient"],
[class*="gradient"] *,
[class*="Gradient"],
[class*="Gradient"] *) {
  opacity: 1 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.btn-primary,
.btn-info,
.btn-success,
.btn-warning,
.btn-danger,
.btn-dark,
.label,
.badge,
.alert-success,
.alert-info,
.alert-warning,
.alert-danger) {
  font-size: inherit;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-primary) {
  color: #337ab7 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-success) {
  color: #2b7a3d !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-info) {
  color: #0f5e9c !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-warning) {
  color: #8a5b00 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.text-danger) {
  color: #a94442 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.btn-primary,
.btn-primary *,
.btn-info,
.btn-info *,
.btn-success,
.btn-success *,
.btn-danger,
.btn-danger *,
.btn-dark,
.btn-dark *) {
  color: #ffffff !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.btn-default,
.btn-default *,
.btn-light,
.btn-light *) {
  color: #000000 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.btn-warning,
.btn-warning *) {
  color: #111111 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.cft-ao-badge-ready,
.cft-ao-badge-completed,
.cft-ao-badge-enabled,
.cft-ao-badge-approved) {
  color: #17633a !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.cft-ao-badge-watch,
.cft-ao-badge-open,
.cft-ao-badge-warning,
.cft-ao-badge-pending,
.cft-ao-badge-running,
.cft-ao-badge-waiting_approval,
.cft-ao-badge-pending_approval) {
  color: #875a00 !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.cft-ao-badge-attention,
.cft-ao-badge-critical,
.cft-ao-badge-failed,
.cft-ao-badge-rejected) {
  color: #9f1d1d !important;
}

body :where(.panel_s,
.panel,
.panel-body,
.panel-footer,
.card,
.well,
.modal-content,
.popover,
.dropdown-menu,
.tab-content,
.table-responsive,
.table,
.list-group,
.list-group-item,
.dataTables_wrapper,
.form-group,
.input-group,
.bootstrap-select,
.cft-ao-tab-content,
.cft-am-card,
.cft-am-panel,
.cft-dashboard-card,
.cft-module-card,
.cft-ops-stat-card) :where(.cft-ao-badge-info,
.cft-ao-badge-new,
.cft-ao-badge-routed,
.cft-ao-badge-resolved,
.cft-ao-badge-skipped) {
  color: #15518a !important;
}
