/* Shared presentational kit. Overlay existing markup; do not change JS contracts.
   Page layout, tables, buttons, forms, modals — same across the application. */

.securends {
  font-family: var(--se-sans) !important;
  font-size: var(--se-t-body);
  line-height: 1.5;
  color: var(--se-ink);
  background: var(--se-page);
  -webkit-font-smoothing: antialiased;
}

.securends h1,
.securends h2,
.securends h3,
.securends h4,
.securends h5,
.securends p,
.securends span,
.securends div,
.securends td,
.securends th,
.securends button,
.securends input,
.securends select,
.securends textarea,
.securends label,
.securends a,
.securends li,
.securends .MuiTypography-root,
.securends .MuiButton-root,
.securends .form-control {
  font-family: var(--se-sans) !important;
}

.securends i.fa,
.securends .fa,
.securends [class*="fa-"] {
  font-family: FontAwesome !important;
}

.securends .material-icons {
  font-family: "Material Icons" !important;
}

.securends a {
  color: var(--se-brand);
}

.securends :focus-visible {
  outline: 2px solid var(--se-brand);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Page layout (all list/detail screens)
   -------------------------------------------------------------------------- */
.securends .main-content {
  padding: var(--se-page-pad-top, 5px) var(--se-header-inset-x) var(--se-page-pad-bottom, 32px) !important;
  background: var(--se-page) !important;
  overflow: visible !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Dashboard only: keep the GUIDE tab reserve so metric cards do not slide under it. */
html:has(.guideSideNavContainer) .securends .main-content:has(.new-dashboard),
.securends:has(.guideSideNavContainer) .main-content:has(.new-dashboard) {
  padding-right: calc(var(--se-header-inset-x) + var(--se-guide-tab-w, 36px)) !important;
}

/*
  Other pages: full width of the main panel, same left/right gap as the
  floating header card. Do not add extra GUIDE / column gutters.
*/
.securends .main-content:not(:has(.new-dashboard)) {
  padding-left: var(--se-header-inset-x) !important;
  padding-right: var(--se-header-inset-x) !important;
}

html:has(.guideSideNavContainer) .securends .main-content:not(:has(.new-dashboard)),
.securends:has(.guideSideNavContainer) .main-content:not(:has(.new-dashboard)) {
  padding-right: var(--se-header-inset-x) !important;
}

.securends .main-content:not(:has(.new-dashboard)) > .container,
.securends .main-content:not(:has(.new-dashboard)) > .container-fluid,
.securends .main-content:not(:has(.new-dashboard)) > .row,
.securends .main-content:not(:has(.new-dashboard)) > .react-table,
.securends .main-content:not(:has(.new-dashboard)) > .pageContent,
.securends .main-content:not(:has(.new-dashboard)) > .list-wraper,
.securends .main-content:not(:has(.new-dashboard)) > .list-wraper1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

.securends .main-content:not(:has(.new-dashboard)) > .row > [class*="col-"],
.securends .main-content:not(:has(.new-dashboard)) > .container > .row > [class*="col-"],
.securends .main-content:not(:has(.new-dashboard)) > .container-fluid > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}

/* Bootstrap .row uses -15px side margins. Nested rows then overflow and clip
   at 125%/150% scale and mid-width laptops. Keep col gutters; drop the pull. */
.securends .main-content .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

.securends .main-content [class*="col-"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.securends .row.new-dashboard,
.securends .row.content-view {
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends .list-wraper1,
.securends .list-wraper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.securends .se-main-panel,
.securends [class*="mainPanel"] {
  height: auto !important;
  max-height: none !important;
  min-height: 100vh;
  min-height: 100dvh;
  box-sizing: border-box;
}

@media (min-width: 960px) {
  .securends .se-main-panel,
  .securends [class*="mainPanel"] {
    width: calc(100% - var(--se-sidebar-w, 230px)) !important;
  }
}

.securends .react-table,
.securends .pageContent,
.securends .iamUser-table {
  padding: 0 !important;
}

/* White page-toolbar card — Applications (.manageApp) pattern, app-wide.
   Title, Add, filters, and Refresh sit on one row inside this surface. */
.securends .row.manageApp,
.securends .manageApp {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends .topLevelRecords,
.securends .se-campaign-reports-toolbar,
.securends .delegation-header-row,
.securends .campaign-preview-header,
.securends .se-campaign-uar-toolbar,
.securends .open-campaigns-header-row > .o-form-title-bar,
.securends .o-form-title-bar,
.securends h2.o-form-title-bar,
.securends div.o-form-title-bar {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card, 14px) !important;
  box-shadow: var(--se-shadow) !important;
  padding: 10px 20px !important;
  margin: 0 0 16px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap;
  gap: 12px;
  min-height: var(--se-page-toolbar, 52px);
  height: auto !important;
  position: relative;
  z-index: 8;
  overflow: visible;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* Nested title bars / shells inside an already-carded wrapper — no double card. */
.securends .se-campaign-reports-toolbar .o-form-title-bar,
.securends .se-campaign-reports-toolbar h2.o-form-title-bar,
.securends .delegation-header-row .o-form-title-bar,
.securends .delegation-header-row h2.o-form-title-bar,
.securends .campaign-audit-trail-header .o-form-title-bar,
.securends .campaign-audit-trail-header h2.o-form-title-bar,
.securends .campaign-preview-header .o-form-title-bar,
.securends .campaign-preview-header h2.o-form-title-bar,
.securends .se-campaign-uar-toolbar .o-form-title-bar,
.securends .se-campaign-uar-toolbar h2.o-form-title-bar,
.securends .assigned-campaigns-header-row .o-form-title-bar,
.securends .assigned-campaigns-header-row h2.o-form-title-bar,
.securends .user-campaigns-header-row .o-form-title-bar,
.securends .user-campaigns-header-row h2.o-form-title-bar,
.securends .se-ra-toolbar .o-form-title-bar,
.securends .o-form-title-bar h2.o-form-title-bar,
.securends .open-campaigns-header-left h2.o-form-title-bar,
.securends .se-create-app .o-form-title-bar:not(:where(.se-create-parity *)),
.securends .se-create-app-head .o-form-title-bar,
.securends .se-campaign-info-page .o-form-title-bar,
.securends .se-campaign-exclude-page .o-form-title-bar,
.securends .se-campaign-audit-page .o-form-title-bar,
.securends .open-campaigns-header-left h2.o-form-title-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 28px;
  position: relative !important;
  top: auto !important;
  width: 100%;
}

.securends .campaign-preview-header {
  justify-content: space-between;
}

/* Do not force transparent sticky shells on UAR / elections — that lets
   breadcrumbs and meta paint through the page title on scroll. */

/* UAR toolbars must stay opaque — transparent sticky shells let meta cards
   (avatar / progress / instructions) paint through the page title. */
.securends .se-campaign-uar-page>.se-campaign-uar-toolbar,
.securends .se-campaign-uar-page>.se-campaign-uar-toolbar.se-election-sticky-toolbar,
.securends .se-campaign-uar-page>.se-campaign-uar-toolbar[style*="position: sticky"],
.securends .se-campaign-assignment-page>.se-campaign-uar-toolbar,
.securends .se-campaign-assignment-page .se-ca-sticky-toolbar {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  position: sticky !important;
  top: var(--se-sticky-top, calc(var(--se-app-header) + var(--se-breadcrumb-h, 32px))) !important;
  z-index: 40 !important;
  overflow: visible !important;
  isolation: isolate;
}

/* Keep for automation; do not take a layout row (was stacking under the title). */
.securends .strapi-pagename {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.securends .o-form-title-bar,
.securends .o-form-title-bar.topLevelRecords,
.securends .barLeftWidget,
.securends .page-header {
  background: transparent !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: var(--se-t-page-head) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  height: auto !important;
  min-height: 28px;
  line-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  width: 100%;
  position: relative;
  overflow: visible !important;
  white-space: nowrap;
}

.securends .row.mainBodyContainer,
.securends .campaignList.Table,
.securends .CampaignTable,
.securends .table-container,
.securends .sorTable,
.securends .sorReactTable {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 8px;
  margin: 0 !important;
}

.securends .campaignList.Table,
.securends .CampaignTable,
.securends .table-container {
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

.securends .row.mainBodyContainer .CampaignTable,
.securends .row.mainBodyContainer .table-container {
  padding: 0;
}

.securends .Sort_By_Data,
.securends .Sort_By_Status,
.securends .typeControls,
.securends .sortBlock {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  float: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--se-ink-2) !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 28px !important;
  white-space: nowrap;
  flex-shrink: 0;
}

.securends .o-form-title-bar>button,
.securends .barLeftWidget>button,
.securends .o-form-title-bar>a,
.securends .barLeftWidget>a {
  flex-shrink: 0;
}

.securends .Sort_By_Data select,
.securends .Sort_Status select,
.securends .typeControls select,
.securends .sortBlock select,
.securends .manageApp select {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  height: 28px !important;
  min-width: 96px;
  padding: 0 24px 0 8px !important;
  color: var(--se-ink) !important;
  background-color: var(--se-card) !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 10px 7px !important;
  font-weight: 500 !important;
  font-size: 12px !important;
}

/* --------------------------------------------------------------------------
   Buttons (same variants everywhere)
   -------------------------------------------------------------------------- */
.securends .btn,
.securends button.btn,
.securends .MuiButton-root {
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: background var(--se-ease), border-color var(--se-ease), box-shadow var(--se-ease);
}

.securends .btn-primary,
.securends .se-btn-primary,
.securends button.btn-primary,
.securends .MuiButton-containedPrimary,
.securends .AddAppBtn.addButtonData,
.securends button.custom__pg.AddAppBtn,
.securends .iam_add_Add {
  background: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  border: 1px solid var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
  border-radius: var(--se-r) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  text-transform: none !important;
  height: 28px !important;
  padding: 0 12px !important;
  line-height: 26px !important;
  font-size: 12px !important;
}

.securends .btn-primary:hover,
.securends .MuiButton-containedPrimary:hover,
.securends .AddAppBtn.addButtonData:hover,
.securends button.custom__pg.AddAppBtn:hover,
.securends .iam_add_Add:hover {
  background: var(--se-btn-bg-hover, var(--se-brand-fill-hover, var(--se-brand-hover))) !important;
  border-color: var(--se-btn-bg-hover, var(--se-brand-fill-hover, var(--se-brand-hover))) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .btn-secondary,
.securends .btn-default,
.securends .MuiButton-outlined,
.securends .iam_add_Export,
.securends .iam_add_Import,
.securends .delegateClear,
.securends .treeExportBtn,
.securends .request_access_buttons {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  border-radius: var(--se-r) !important;
  text-transform: none !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  height: 28px !important;
  padding: 0 12px !important;
  line-height: 26px !important;
  margin: 0 !important;
  font-size: 12px !important;
}

/* Export — themed primary, same on every screen */
.securends .tempaddselect,
.securends [data-type="export"],
.securends .iam_add_Export[data-type="export"] {
  background: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  border: 1px solid var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
  border-radius: var(--se-r) !important;
  text-transform: none !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  height: 28px !important;
  padding: 0 12px !important;
  line-height: 26px !important;
  margin: 0 !important;
  font-size: 12px !important;
}

.securends .tempaddselect:hover,
.securends [data-type="export"]:hover,
.securends .iam_add_Export[data-type="export"]:hover {
  background: var(--se-btn-bg-hover, var(--se-brand-hover)) !important;
  border-color: var(--se-btn-bg-hover, var(--se-brand-hover)) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .iam_add_Export:hover:not([data-type="export"]),
.securends .iam_add_Import:hover,
.securends .btn-default:hover,
.securends .request_access_buttons:hover {
  background: var(--se-page) !important;
  color: var(--se-ink) !important;
  border-color: var(--se-line-soft) !important;
}

.securends .o-form-title-bar>.iam_add_Export,
.securends .manageApp>.iam_add_Export,
.securends .manageApp>.campaign_progress,
.securends .manageApp .campaign_progress,
.securends .o-form-title-bar>.campaign_progress,
.securends .o-form-title-bar>.se-toolbar-actions,
.securends .topLevelRecords> :last-child:not(:first-child) {
  position: static !important;
  margin-left: auto !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  float: none !important;
  flex-shrink: 0;
}

/* Two or more title-bar actions (Back + Export / Refresh) — one auto-margin group. */
.securends .o-form-title-bar>.se-toolbar-actions,
.securends .se-toolbar-actions {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.securends .se-toolbar-actions .campaign_progress,
.securends .se-toolbar-actions .iam_add_Export,
.securends .se-toolbar-actions .AddAppBtn {
  position: static !important;
  margin: 0 !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
}

.securends .o-form-title-bar>a {
  position: static !important;
  right: auto !important;
  top: auto !important;
  font-size: 12px;
  font-weight: 500;
}

.securends .btn-success {
  background: var(--se-ok) !important;
  border-color: var(--se-ok) !important;
  color: #fff !important;
  border-radius: var(--se-r) !important;
  font-weight: 500;
  box-shadow: none !important;
}

.securends .btn-danger,
.securends .btn-outline-danger {
  border-color: var(--se-risk) !important;
  color: var(--se-risk) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r) !important;
}

.securends .btn-warning {
  background: var(--se-warn) !important;
  border-color: var(--se-warn) !important;
  color: #fff !important;
  border-radius: var(--se-r) !important;
}

.securends .btn:disabled,
.securends .btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Bootstrap-era primary blue (#337ab7) → theme brand. App-wide overlay.
   Do not edit pickels. Skip chips / tab indicators / spinner color. */
.securends .button-primary.blue,
.securends .AddAppBtn.button-primary.blue,
.securends input.AddAppBtn.button-primary.blue,
.securends button.AddAppBtn.button-primary.blue,
.securends .saveemailconfig,
.securends #tempADDdata,
.securends .se_btn_new,
.securends .se_btn_new_testConnection,
.securends .form-btn-cnt .form-btn,
.securends .catalog-container .MuiButton-containedSecondary,
.securends .catalog-container .MuiButton-containedPrimary,
.securends .InliersOutliersBtn,
.securends .access-analysis-plus-btn,
.securends .access-analysis-header-btn--primary,
.securends .access-analysis-apply-btn,
.securends button[style*="#337ab7"],
.securends button[style*="#337ab7 "],
.securends .MuiButton-root[style*="#337ab7"],
.securends a[style*="#337ab7"],
.securends input[type="button"][style*="#337ab7"] {
  background: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  background-color: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  border: 1px solid var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .button-primary.blue:hover,
.securends .AddAppBtn.button-primary.blue:hover,
.securends input.AddAppBtn.button-primary.blue:hover,
.securends button.AddAppBtn.button-primary.blue:hover,
.securends .saveemailconfig:hover,
.securends #tempADDdata:hover,
.securends .se_btn_new:hover,
.securends .se_btn_new_testConnection:hover,
.securends .form-btn-cnt .form-btn:hover,
.securends .catalog-container .MuiButton-containedSecondary:hover,
.securends .catalog-container .MuiButton-containedPrimary:hover,
.securends .InliersOutliersBtn:hover,
.securends .access-analysis-plus-btn:hover,
.securends .access-analysis-header-btn--primary:hover,
.securends .access-analysis-apply-btn:hover,
.securends button[style*="#337ab7"]:hover,
.securends .MuiButton-root[style*="#337ab7"]:hover,
.securends a[style*="#337ab7"]:hover {
  background: var(--se-btn-bg-hover, var(--se-brand-fill-hover, var(--se-brand-hover))) !important;
  background-color: var(--se-btn-bg-hover, var(--se-brand-fill-hover, var(--se-brand-hover))) !important;
  border-color: var(--se-btn-bg-hover, var(--se-brand-fill-hover, var(--se-brand-hover))) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .application-filter-add-btn {
  background: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  background-color: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .application-filter-add-btn:hover {
  background: var(--se-brand-hover) !important;
  background-color: var(--se-brand-hover) !important;
  color: #fff !important;
}

/* --------------------------------------------------------------------------
   CSV / file dropzone — theme-aware (Bulk Select, CSV upload, etc.)
   Beats pickels .dropzone { background:#e5f2fd; border:#55acee }
   -------------------------------------------------------------------------- */
.securends .dropzone,
html[data-se-theme] .modal .dropzone,
html[data-se-theme] .dropzone {
  background: var(--se-brand-tint) !important;
  border: 1px dashed var(--se-brand) !important;
  border-radius: var(--se-r-card) !important;
  color: var(--se-ink) !important;
  padding: 28px 24px !important;
  margin-top: 12px;
  margin-bottom: 12px;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.securends .dropzone:hover,
html[data-se-theme] .modal .dropzone:hover {
  background: var(--se-row-hover) !important;
  border-color: var(--se-brand-hover) !important;
}

.securends .dropzone i.fa-file-excel-o,
.securends .dropzone i.fa-file-excel-o,
html[data-se-theme] .dropzone i.fa-file-excel-o {
  color: var(--se-ok) !important;
  font-size: 42px !important;
  margin-bottom: 10px;
}

.securends .dropzone i.fa-check-circle,
html[data-se-theme] .dropzone i.fa-check-circle {
  color: var(--se-ok) !important;
  font-size: 42px !important;
}

.securends .dropzone p,
html[data-se-theme] .dropzone p {
  color: var(--se-ink) !important;
  margin: 4px 0 !important;
  font-family: var(--se-sans);
  font-size: 14px;
  font-weight: 500;
}

.securends .dropzone p:last-child,
html[data-se-theme] .dropzone p:last-child {
  color: var(--se-ink-2) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
.securends .form-control,
.securends select.form-control,
.securends .MuiOutlinedInput-root,
.securends input[type="text"],
.securends input[type="email"],
.securends input[type="search"],
.securends input[type="password"],
.securends input[type="number"],
.securends input[type="tel"],
.securends input[type="url"],
.securends input[type="date"],
.securends input[type="datetime-local"],
.securends input[type="time"],
.securends textarea,
.securends textarea.form-control {
  border-color: var(--se-line) !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans);
  color: var(--se-ink);
  background-color: var(--bg-input, var(--se-card)) !important;
  min-height: 36px;
}

/* Native <select> — padded label text, themed chrome (app-wide).
   Beat pickels-v3 `appearance: menulist !important` which caused double carets. */
.securends select,
.securends select.form-control {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 32px 0 12px !important;
  line-height: 34px !important;
  box-sizing: border-box !important;
  background-color: var(--bg-input, var(--se-card)) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
  cursor: pointer;
}

.securends select::-ms-expand,
.securends select.form-control::-ms-expand {
  display: none !important;
}

.securends select:hover {
  border-color: var(--se-line-soft) !important;
}

/* Keep compact table filter / page-size selects; hide native multiselect clones */
.securends .ReactTable .-pagination select,
.securends .ReactTable .rt-thead.-filters select,
.securends .ReactTable .rt-thead.-filters select.form-control {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 24px 0 8px !important;
  line-height: 26px !important;
  font-size: 12px !important;
  background-position: right 8px center;
}

.securends .multiselect-native-select select,
.securends select[multiple] {
  appearance: auto;
  -webkit-appearance: auto;
  background-image: none;
  height: auto !important;
  min-height: 0 !important;
  padding: 4px 8px !important;
  line-height: 1.4 !important;
}

.securends .form-control:focus,
.securends input:focus,
.securends select:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
  outline: none;
}

/* react-select (v2/v3 emotion + classNamePrefix) — padded value, themed chrome */
.securends .react-select__control,
.securends .selectCampaign [class*="-control"],
.securends .Select-control,
.securends div[class^="css-"][class*="-control"] {
  min-height: 36px !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  color: var(--se-ink) !important;
  align-items: center !important;
}

.securends .react-select__control:hover,
.securends .selectCampaign [class*="-control"]:hover,
.securends div[class^="css-"][class*="-control"]:hover {
  border-color: var(--se-line-soft) !important;
}

.securends .react-select__control--is-focused,
.securends .selectCampaign [class*="-control"][class*="focused"],
.securends div[class^="css-"][class*="-control"][class*="focused"] {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

.securends .react-select__value-container,
.securends .selectCampaign [class*="-ValueContainer"],
.securends .Select-value,
.securends div[class^="css-"][class*="-ValueContainer"] {
  padding: 2px 8px 2px 12px !important;
  margin: 0 !important;
}

.securends .react-select__placeholder,
.securends .react-select__single-value,
.securends .selectCampaign [class*="-placeholder"],
.securends .selectCampaign [class*="-singleValue"],
.securends .Select-placeholder,
.securends .Select-value-label,
.securends div[class^="css-"][class*="-placeholder"],
.securends div[class^="css-"][class*="-singleValue"] {
  margin: 0 !important;
  padding-left: 0 !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
}

.securends .react-select__placeholder,
.securends .selectCampaign [class*="-placeholder"],
.securends div[class^="css-"][class*="-placeholder"] {
  color: var(--se-ink-3) !important;
}

.securends .react-select__indicators,
.securends .selectCampaign [class*="-IndicatorsContainer"],
.securends div[class^="css-"][class*="-IndicatorsContainer"] {
  align-items: center;
  padding-right: 4px;
}

.securends .react-select__dropdown-indicator,
.securends .react-select__clear-indicator,
.securends .selectCampaign [class*="-indicatorContainer"],
.securends div[class^="css-"][class*="-indicatorContainer"] {
  color: var(--se-ink-2) !important;
  opacity: 1 !important;
  padding: 4px 6px !important;
}

.securends .react-select__dropdown-indicator svg,
.securends .selectCampaign [class*="-dropdown-indicator"] svg,
.securends div[class^="css-"][class*="-dropdown-indicator"] svg {
  fill: var(--se-ink-2) !important;
}

/* Inner searchable input — kit `input[type=text]` / `input:focus` must not
   paint a nested field inside the control (box-in-box). */
.securends .react-select__input,
.securends .react-select__input input,
.securends .selectUsertype input,
.securends .selectCampaign input,
.securends .Select-input input,
.securends div[class^="css-"][class*="-Input"] input,
.securends div[class^="css-"][class*="-control"] input,
.securends div[class^="css-"][class*="-control"] input[type="text"],
.securends div[class^="css-"][class*="-control"] input[type="search"] {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.securends .react-select__input input:focus,
.securends .selectUsertype input:focus,
.securends .selectCampaign input:focus,
.securends .Select-input input:focus,
.securends div[class^="css-"][class*="-control"] input:focus,
.securends div[class^="css-"][class*="-control"] input[type="text"]:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.securends .react-select__menu,
.securends .selectCampaign [class*="-menu"],
.securends .Select-menu-outer,
.securends div[class^="css-"][class*="-menu"] {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
  z-index: 40 !important;
  overflow: hidden;
}

/* Portaled react-select menus (menuPortalTarget) — hashed emotion classes too */
html[data-se-theme] .react-select__menu-portal .react-select__menu,
html[data-se-theme] .react-select__menu-portal [class*="-menu"],
html[data-se-theme] [class*="menuPortal"] [class*="-menu"],
html[data-se-theme] .react-select__menu,
.securends .react-select__menu-portal .react-select__menu,
.securends .react-select__menu-portal [class*="-menu"] {
  background: var(--se-raise, var(--se-card)) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
  z-index: calc(var(--se-z-modal) + 5) !important;
  overflow: hidden;
}

html[data-se-theme] .react-select__menu-portal .react-select__option,
html[data-se-theme] .react-select__menu-portal [class*="-option"],
html[data-se-theme] [class*="menuPortal"] [class*="-option"],
.securends .react-select__menu-portal .react-select__option,
.securends .react-select__menu-portal [class*="-option"] {
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 8px 12px !important;
  background: transparent !important;
}

html[data-se-theme] .react-select__menu-portal .react-select__option--is-focused,
html[data-se-theme] .react-select__menu-portal .react-select__option:hover,
html[data-se-theme] .react-select__menu-portal [class*="-option"][class*="focused"],
html[data-se-theme] .react-select__menu-portal [class*="-option"]:hover,
html[data-se-theme] [class*="menuPortal"] [class*="-option"]:hover,
html[data-se-theme] [class*="menuPortal"] [class*="-option"][class*="focused"],
.securends .react-select__menu-portal .react-select__option--is-focused,
.securends .react-select__menu-portal .react-select__option:hover {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

html[data-se-theme] .react-select__menu-portal .react-select__option--is-selected,
html[data-se-theme] .react-select__menu-portal [class*="-option"][class*="selected"],
html[data-se-theme] [class*="menuPortal"] [class*="-option"][class*="selected"],
.securends .react-select__menu-portal .react-select__option--is-selected,
.securends .react-select__menu-portal [class*="-option"][class*="selected"] {
  background: var(--se-brand-fill, var(--se-brand)) !important;
  color: #fff !important;
  font-weight: 600;
}

.securends .react-select__option,
.securends .selectCampaign [class*="-option"],
.securends .Select-option,
.securends div[class^="css-"][class*="-option"] {
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 8px 12px !important;
  background: transparent !important;
}

.securends .react-select__option--is-focused,
.securends .selectCampaign [class*="-option"][class*="focused"],
.securends div[class^="css-"][class*="-option"][class*="focused"],
.securends .react-select__option:hover,
.securends .selectCampaign [class*="-option"]:hover,
.securends div[class^="css-"][class*="-option"]:hover,
.securends .mindmap-select__option--is-focused,
.securends .mindmap-select__option:hover {
  background: var(--se-row-hover) !important;
  background-color: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

.securends .react-select__option--is-selected,
.securends .selectCampaign [class*="-option"][class*="selected"],
.securends div[class^="css-"][class*="-option"][class*="selected"],
.securends .mindmap-select__option--is-selected {
  background: var(--se-brand-tint) !important;
  color: var(--se-ink) !important;
  font-weight: 600;
}

/* react-autocomplete menu — fixed overlay (hover); left/top from JS.
   Menus often render inside body/modals outside .securends — theme both. */
html[data-se-theme] .se-autocomplete-menu:empty,
html[data-se-theme] .se-autocomplete-menu.se-autocomplete-menu--empty,
.securends .se-autocomplete-menu:empty,
.securends .se-autocomplete-menu.se-autocomplete-menu--empty,
.modal .se-autocomplete-menu:empty,
.modal .se-autocomplete-menu.se-autocomplete-menu--empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html[data-se-theme] .se-autocomplete-menu,
html[data-se-theme] .react-autocomplete-menu,
html[data-se-theme] .se-delegate-ac-menu,
.securends .se-autocomplete-menu,
.securends .react-autocomplete-menu,
.modal .se-autocomplete-menu,
.modal .react-autocomplete-menu {
  position: fixed !important;
  z-index: 10050 !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
  padding: 6px 0 !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: var(--se-line-soft) transparent;
  font-family: var(--se-sans) !important;
}

html[data-se-theme] .se-autocomplete-menu::-webkit-scrollbar,
.securends .se-autocomplete-menu::-webkit-scrollbar,
.modal .se-autocomplete-menu::-webkit-scrollbar {
  width: 8px;
}

html[data-se-theme] .se-autocomplete-menu::-webkit-scrollbar-thumb,
.securends .se-autocomplete-menu::-webkit-scrollbar-thumb,
.modal .se-autocomplete-menu::-webkit-scrollbar-thumb {
  background: var(--se-line-soft);
  border-radius: 8px;
}

html[data-se-theme] .ac_dropdown,
html[data-se-theme] .se-ac-option,
.securends .ac_dropdown,
.securends .se-ac-option,
.modal .ac_dropdown,
.modal .se-ac-option {
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  cursor: pointer;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-se-theme] .ac_dropdown:last-child,
.securends .ac_dropdown:last-child,
.modal .ac_dropdown:last-child {
  border-bottom: none !important;
}

html[data-se-theme] .ac_dropdown:hover,
html[data-se-theme] .ac_dropdown.is-highlighted,
html[data-se-theme] .se-ac-option:hover,
html[data-se-theme] .se-ac-option.is-highlighted,
.securends .ac_dropdown:hover,
.securends .ac_dropdown.is-highlighted,
.modal .ac_dropdown:hover,
.modal .ac_dropdown.is-highlighted {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

/* AutoComplete.js (.search-dropdown) — same tokens as CustomAutocomplete menus */
html[data-se-theme] .search-dropdown,
html[data-se-theme] .search-dropdown.search-active,
.securends .search-dropdown,
.securends .search-dropdown.search-active,
.modal .search-dropdown {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
  color: var(--se-ink) !important;
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 10050;
}

html[data-se-theme] .search-dropdown-item,
html[data-se-theme] .search-dropdown a.search-dropdown-item,
html[data-se-theme] .search-dropdown a,
.securends .search-dropdown-item,
.securends .search-dropdown a,
.modal .search-dropdown-item,
.modal .search-dropdown a {
  display: block !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  background: transparent !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--se-line) !important;
  text-decoration: none !important;
  cursor: pointer;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-se-theme] .search-dropdown-item:last-child,
html[data-se-theme] .search-dropdown a:last-child,
.securends .search-dropdown-item:last-child,
.securends .search-dropdown a:last-child {
  border-bottom: none !important;
}

html[data-se-theme] .search-dropdown-item:hover,
html[data-se-theme] .search-dropdown a:hover,
.securends .search-dropdown-item:hover,
.securends .search-dropdown a:hover,
.modal .search-dropdown-item:hover,
.modal .search-dropdown a:hover {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  text-decoration: none !important;
}

/* MUI Autocomplete popper (often portaled to body) */
html[data-se-theme] .MuiAutocomplete-paper,
html[data-se-theme] .MuiPopper-root .MuiAutocomplete-paper,
.securends .MuiAutocomplete-paper {
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
}

html[data-se-theme] .MuiAutocomplete-option,
.securends .MuiAutocomplete-option {
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  color: var(--se-ink) !important;
}

html[data-se-theme] .MuiAutocomplete-option:hover,
html[data-se-theme] .MuiAutocomplete-option.Mui-focused,
html[data-se-theme] .MuiAutocomplete-option[aria-selected="true"],
.securends .MuiAutocomplete-option:hover,
.securends .MuiAutocomplete-option.Mui-focused {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

.securends .form-label,
.securends .control-label,
.securends .settingsTitle,
.securends .settingsTitleName {
  color: var(--se-ink-2);
  font-size: var(--se-t-sm);
  font-weight: 500;
}

/* Native checkbox / radio — follow selected palette (not browser blue) */
.securends input[type="checkbox"]:not(.flipswitch-cb):not(.flipswitch-cb-red):not(.flipswitch-cb-all):not(.flipswitch-cb-red-all),
.securends input[type="radio"]:not(.MuiPrivateSwitchBase-input) {
  accent-color: var(--se-brand);
}

/* Custom radio (radio-container / radio-checkmark) — enterprise themed */
.securends .radio-container {
  display: inline-flex !important;
  align-items: center;
  position: relative;
  padding-left: 26px !important;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 500;
  color: var(--se-ink-2) !important;
  line-height: 1.4;
  min-height: 20px;
  -webkit-user-select: none;
  user-select: none;
}

.securends .radio-container input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.securends .radio-container .radio-checkmark {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%);
  height: 16px !important;
  width: 16px !important;
  margin-top: 0 !important;
  background-color: var(--se-card) !important;
  border: 1.5px solid var(--se-ink-3) !important;
  border-radius: 50% !important;
  box-sizing: border-box;
}

.securends .radio-container:hover input~.radio-checkmark {
  border-color: var(--se-brand) !important;
  background-color: var(--se-brand-tint) !important;
}

.securends .radio-container input:checked~.radio-checkmark {
  background-color: var(--se-brand) !important;
  border-color: var(--se-brand) !important;
}

.securends .radio-container .radio-checkmark:after {
  content: "" !important;
  position: absolute;
  display: none;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 6px !important;
  height: 6px !important;
  border-radius: 50%;
  background: #fff !important;
}

.securends .radio-container input:checked~.radio-checkmark:after {
  display: block !important;
}

.securends .radio-container input:focus-visible~.radio-checkmark {
  box-shadow: 0 0 0 3px var(--se-brand-tint);
}

/* Bootstrap custom-checkbox / custom-radio — darker unchecked border (visible on white) */
.securends .custom-control-label::before {
  background-color: var(--se-card) !important;
  border: 1.5px solid var(--se-ink-3) !important;
}

.securends .custom-control-input:checked~.custom-control-label::before,
.securends .custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.securends .custom-radio .custom-control-input:checked~.custom-control-label::before {
  background-color: var(--se-brand) !important;
  border-color: var(--se-brand) !important;
  box-shadow: none !important;
}

.securends .custom-control-input:focus~.custom-control-label::before {
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

.securends .custom-control-label {
  color: var(--se-ink) !important;
}

/* Native checkbox — slightly stronger unchecked outline */
.securends input[type="checkbox"]:not(:checked):not(.flipswitch-cb):not(.flipswitch-cb-red):not(.flipswitch-cb-all):not(.flipswitch-cb-red-all) {
  outline: 1px solid var(--se-ink-3);
  outline-offset: 0;
}

/* Visible native checkboxes inside custom-control wrappers (template SOR Status) */
.securends .hr-status-checkbox-item input[type="checkbox"],
.securends .notification_checkbox,
.securends .custom-control.custom-checkbox>input[type="checkbox"] {
  accent-color: var(--se-brand) !important;
}

/* MUI Radio / Checkbox — beat CustomRadioButton / ThemeProvider hardcoded blues */
.securends .MuiRadio-root,
.securends .MuiRadio-colorPrimary,
.securends .MuiCheckbox-root,
.securends .MuiCheckbox-colorPrimary,
.securends .MuiIconButton-colorPrimary {
  color: var(--se-ink-3) !important;
}

.securends .MuiRadio-root.Mui-checked,
.securends .MuiRadio-colorPrimary.Mui-checked,
.securends .MuiCheckbox-root.Mui-checked,
.securends .MuiCheckbox-colorPrimary.Mui-checked,
.securends .MuiIconButton-colorPrimary.Mui-checked,
.securends .MuiFormControlLabel-root .MuiRadio-root.Mui-checked,
.securends .MuiFormControlLabel-root .MuiCheckbox-root.Mui-checked {
  color: var(--se-brand) !important;
}

.securends .MuiFormControlLabel-label {
  color: var(--se-ink);
}

.securends .MuiButton-outlinedPrimary {
  color: var(--se-brand) !important;
  border-color: var(--se-brand) !important;
}

.securends .MuiButton-containedPrimary {
  background-color: var(--se-btn-bg, var(--se-brand)) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .MuiButton-containedPrimary:hover {
  background-color: var(--se-brand-hover) !important;
}

.securends .MuiSwitch-colorPrimary.Mui-checked,
.securends .MuiSwitch-switchBase.Mui-checked {
  color: var(--se-brand) !important;
}

.securends .MuiSwitch-colorPrimary.Mui-checked+.MuiSwitch-track,
.securends .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track {
  background-color: var(--se-brand) !important;
}

/* Filter-builder trash / remove */
.securends .AttrDeleteBtn,
.securends .AttrDeleteBtn_se,
.securends .application-filter-remove-btn {
  color: var(--se-risk) !important;
  cursor: pointer;
}

.securends .application-filter-add-group-link span,
.securends .application-filter-add-group-link,
.securends .application-filter-add-group-action {
  color: var(--se-brand) !important;
  font-weight: 500 !important;
}

.securends .application-filter-add-group-action.is-disabled {
  color: var(--se-ink-3) !important;
  opacity: 0.55;
  pointer-events: none;
  cursor: default;
}

/* --------------------------------------------------------------------------
   Validation — one modern risk color app-wide (beats pickels `red` / `#ff0000`)
   -------------------------------------------------------------------------- */
html[data-se-theme] .error,
html[data-se-theme] .error-msg,
html[data-se-theme] .error-connector,
html[data-se-theme] .error-message,
html[data-se-theme] .error-autocomplete,
html[data-se-theme] .error-email-configuration,
html[data-se-theme] .error-mailto,
html[data-se-theme] .invalidMsg,
html[data-se-theme] .campaignDaysError,
html[data-se-theme] .campaignTemplateMsg.error,
html[data-se-theme] .campaignErrorMsg,
html[data-se-theme] .acknowledgementErroMsg,
html[data-se-theme] .text-danger,
html[data-se-theme] .has-error .help-block,
html[data-se-theme] .has-error .control-label,
html[data-se-theme] .is-invalid~.invalid-feedback,
html[data-se-theme] .invalid-feedback,
.securends .error,
.securends .error-msg,
.securends .error-connector,
.securends .error-message,
.securends .error-autocomplete,
.securends .error-email-configuration,
.securends .error-mailto,
.securends .invalidMsg,
.securends .campaignDaysError,
.securends .campaignTemplateMsg,
.securends .campaignErrorMsg,
.securends .acknowledgementErroMsg,
.securends .text-danger,
.securends .has-error .help-block,
.securends .has-error .control-label,
.securends .is-invalid~.invalid-feedback,
.securends .invalid-feedback,
.securends span.error,
.securends div.error,
.securends label.error,
.securends p.error {
  color: var(--se-risk) !important;
}

html[data-se-theme] .invalid,
html[data-se-theme] .is-invalid,
html[data-se-theme] .form-control.invalid,
html[data-se-theme] .form-control.is-invalid,
html[data-se-theme] input.invalid,
html[data-se-theme] select.invalid,
html[data-se-theme] textarea.invalid,
html[data-se-theme] button.multiselect.invalid,
html[data-se-theme] .has-error .form-control,
html[data-se-theme] .ExpansionPanelError,
.securends .invalid,
.securends .is-invalid,
.securends .form-control.invalid,
.securends .form-control.is-invalid,
.securends input.invalid,
.securends select.invalid,
.securends textarea.invalid,
.securends button.multiselect.invalid,
.securends .has-error .form-control,
.securends .ExpansionPanelError,
.securends .updateEndpointConfig .invalid,
.securends .invalidEvent {
  border-color: var(--se-risk) !important;
  box-shadow: 0 0 0 1px var(--se-risk) !important;
}

html[data-se-theme] .invalid:focus,
html[data-se-theme] .form-control.invalid:focus,
html[data-se-theme] input.invalid:focus,
html[data-se-theme] select.invalid:focus,
.securends .invalid:focus,
.securends .form-control.invalid:focus,
.securends input.invalid:focus,
.securends select.invalid:focus,
.securends textarea.invalid:focus {
  border-color: var(--se-risk) !important;
  box-shadow: 0 0 0 3px var(--se-risk-tint) !important;
}

/* React-select / Select wrappers marked invalid */
.securends .invalid [class*="-control"],
.securends .selectCampaign.invalid [class*="-control"],
.securends .react-select__control.invalid {
  border-color: var(--se-risk) !important;
  box-shadow: 0 0 0 1px var(--se-risk) !important;
}

/* Ack checkbox invalid ring (Campaign Instructions) */
html[data-se-theme] #check_Ack.ack-invalid label.acknowledgement::before,
html[data-se-theme] #check_Ack.invalid label.acknowledgement::before,
.securends #check_Ack.ack-invalid label.acknowledgement::before,
.securends #check_Ack.invalid label.acknowledgement::before {
  box-shadow: 0 0 0 2px var(--se-risk) !important;
  border-color: var(--se-risk) !important;
}

/* Inline style leftovers: color: red / #ff0000 / #dc3545 */
html[data-se-theme] [style*="color: red"],
html[data-se-theme] [style*="color:red"],
html[data-se-theme] [style*="color: #ff0000"],
html[data-se-theme] [style*="color:#ff0000"],
html[data-se-theme] [style*="color: #FF0000"],
html[data-se-theme] [style*="color:#FF0000"],
html[data-se-theme] [style*="color: #dc3545"],
html[data-se-theme] [style*="color:#dc3545"],
.securends [style*="color: red"],
.securends [style*="color:red"],
.securends [style*="color: #ff0000"],
.securends [style*="color:#ff0000"],
.securends [style*="color: #FF0000"],
.securends [style*="color:#FF0000"],
.securends [style*="color: #dc3545"],
.securends [style*="color:#dc3545"] {
  color: var(--se-risk) !important;
}

html[data-se-theme] [style*="border: 1px solid red"],
html[data-se-theme] [style*="border:1px solid red"],
html[data-se-theme] [style*="border-color: red"],
html[data-se-theme] [style*="border-color:red"],
.securends [style*="border: 1px solid red"],
.securends [style*="border:1px solid red"],
.securends [style*="border-color: red"],
.securends [style*="border-color:red"] {
  border-color: var(--se-risk) !important;
}

/* Danger / disable-red primary buttons — same risk token */
.securends .button-primary.disableRed,
.securends .button-primary.red-button,
.securends .btn-danger,
.securends .MuiButton-containedSecondary.MuiButton-containedError {
  background: var(--se-risk) !important;
  border-color: var(--se-risk) !important;
  color: #fff !important;
}

.securends .button-primary.disableRed:hover,
.securends .button-primary.red-button:hover {
  background: var(--se-risk-tint) !important;
  color: var(--se-risk) !important;
  border-color: var(--se-risk) !important;
}

/* --------------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------------- */
.securends .card,
.securends .MuiPaper-root.MuiCard-root:not(.entitlement-card),
.securends .dash-card {
  background: var(--se-card);
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
}

/* --------------------------------------------------------------------------
   Alerts
   -------------------------------------------------------------------------- */
.securends .alert {
  border-radius: var(--se-r-card, 12px) !important;
  border: 1px solid var(--se-line);
  padding: 12px 20px !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  margin-bottom: 16px !important;
  box-sizing: border-box !important;
}

.securends .alert-success {
  background-color: var(--se-ok-tint, #ecfdf5) !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
}

.securends .alert-warning {
  background-color: var(--se-warn-tint, #fffbeb) !important;
  color: #b45309 !important;
  border: 1px solid #fde68a !important;
}

.securends .alert-danger {
  background-color: var(--se-risk-tint, #fef2f2) !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

.securends .alert-info,
.securends .headerInfo {
  background-color: var(--se-brand-tint, #eff6ff) !important;
  color: var(--se-brand, #1d4ed8) !important;
  border: 1px solid #bfdbfe !important;
  border-radius: var(--se-r-card, 12px) !important;
  padding: 12px 20px !important;
}

/* --------------------------------------------------------------------------
   Badges / status
   -------------------------------------------------------------------------- */
.securends .badge-success,
.securends .label-success {
  background: var(--se-ok-tint) !important;
  color: var(--se-ok) !important;
}

.securends .badge-danger,
.securends .label-danger {
  background: var(--se-risk-tint) !important;
  color: var(--se-risk) !important;
}

.securends .badge-warning,
.securends .label-warning {
  background: var(--se-warn-tint) !important;
  color: var(--se-warn) !important;
}

.securends .badge-info,
.securends .label-info {
  background: var(--se-brand-tint) !important;
  color: var(--se-brand) !important;
}

/* --------------------------------------------------------------------------
   Tables (ReactTable + HTML tables — same chrome everywhere)
   -------------------------------------------------------------------------- */
.securends .ReactTable,
.securends table.table,
.securends .MuiTable-root {
  font-family: var(--se-sans) !important;
  font-size: var(--se-t-body);
  color: var(--se-ink);
}

.securends .ReactTable .rt-tbody .rt-td,
.securends .ReactTable .rt-tbody .rt-td div {
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  color: var(--se-ink);
}

.securends .ReactTable .rt-thead.-header .rt-th,
.securends .ReactTable .rt-thead.-header .rt-td,
.securends .ReactTable .rt-thead.-header .rt-th.rt-resizable-header,
.securends .ReactTable .rt-thead.-header .rt-resizable-header,
.securends .ReactTable .rt-thead.-header .rt-resizable-header-content,
.securends .ReactTable .rt-thead.-header .rt-resizable-header-content div:not(.custom-control):not(.custom-checkbox),
.securends .ReactTable .rt-thead.-header .rt-th div:not(.custom-control):not(.custom-checkbox),
.securends table.table thead th,
.securends table.table thead th div,
.securends table.table th,
.securends table.TepmElements th,
.securends table.dataTable th,
.securends .MuiTableCell-head,
.securends .MuiTableCell-head div {
  font-size: 12px !important;
  font-family: var(--se-sans) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.25 !important;
  color: var(--se-ink-2) !important;
}

.securends .ReactTable .rt-thead.-header .rt-th,
.securends .ReactTable .rt-thead.-header .rt-td,
.securends table.table thead th,
.securends table.table th,
.securends table.TepmElements th,
.securends table.dataTable th,
.securends .MuiTableCell-head {
  padding: 8px 10px !important;
  height: var(--se-table-colhead) !important;
  background: var(--se-table-header-bg, var(--se-page)) !important;
  border-bottom: 1px solid var(--se-line) !important;
}

/* Collapse extra Header <div> wrappers (keep filter-row structure intact).
   Never flatten .rt-resizer or .rt-resizable-header-content — columns must stay extendable.
   Never flatten .custom-control — Bootstrap checkbox ::before needs that box. */
.securends .ReactTable .rt-thead.-header .rt-resizable-header-content>div:not(.custom-control):not(.custom-checkbox),
.securends .ReactTable .rt-thead.-header .rt-th>div:not(.rt-resizer):not(.rt-resizable-header-content):not(.custom-control):not(.custom-checkbox) {
  display: contents;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: none !important;
}

.securends .ReactTable .rt-tbody .rt-td,
.securends table.table tbody td,
.securends table.table td,
.securends table.TepmElements td,
.securends table.dataTable td,
.securends .MuiTableCell-body {
  border-bottom: 1px solid var(--se-table-line, var(--se-line)) !important;
  padding: 12px 14px !important;
  vertical-align: middle;
  color: var(--se-table-ink, var(--se-ink));
  background-color: var(--se-card);
}

.securends .ReactTable .rt-tbody .rt-tr:hover,
.securends table.table tbody tr:hover,
.securends table.table tbody tr:hover td,
.securends table.dataTable tbody tr:hover td {
  background: var(--se-row-hover) !important;
  background-color: var(--se-row-hover) !important;
}

.securends .ReactTable .rt-tbody .rt-tr.-selected,
.securends .ReactTable .rt-tr.selected,
.securends .ReactTable .rt-tbody .rt-tr.-selected .rt-td {
  background: var(--se-brand-tint) !important;
}

.securends .ReactTable {
  border: none !important;
  border-radius: 0;
  background: transparent;
}

.securends .react-table,
.securends .row.mainBodyContainer,
.securends .campaignList,
.securends .CampaignTable,
.securends .table-container {
  overflow: visible !important;
}

.securends .ReactTable .rt-thead.-header .rt-th,
.securends .ReactTable .rt-thead.-header .rt-td {
  background: var(--se-page) !important;
}

.securends .ReactTable .rt-thead.-filters .rt-th {
  background: var(--se-card) !important;
  padding: 4px 8px !important;
  height: var(--se-table-filter-h) !important;
  border-bottom: 1px solid var(--se-line) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.securends .ReactTable .rt-thead.-filters input,
.securends .ReactTable .rt-thead.-filters select,
.securends .iamUser-table .ReactTable .rt-thead.-filters input {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  height: 28px !important;
  min-height: 28px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 8px !important;
  font-size: 13px !important;
  color: var(--se-ink) !important;
  background-color: var(--se-page) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.securends .ReactTable .rt-thead.-filters select {
  padding: 0 24px 0 8px !important;
  background-image: var(--se-select-caret) !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 10px 7px !important;
}

.securends .ReactTable .rt-noData {
  background: transparent !important;
  color: #000000 !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.securends .ReactTable .-pagination {
  border-top: 1px solid var(--se-line) !important;
  box-shadow: none !important;
  padding: 12px 8px 4px !important;
  background: transparent !important;
  color: var(--se-ink-2) !important;
  font-size: 13px !important;
}

.securends .ReactTable .-pagination .-btn,
.securends .pagination .page-link {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  border-radius: var(--se-r) !important;
  font-weight: 500 !important;
}

.securends .ReactTable .-pagination .-btn:not([disabled]):hover {
  background: var(--se-page) !important;
  color: var(--se-ink) !important;
}

.securends .pagination .page-item.active .page-link {
  background: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  border-color: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
}

.securends .ReactTable .-pagination input,
.securends .ReactTable .-pagination select {
  border: 1px solid var(--se-line) !important;
  border-radius: 8px !important;
  color: var(--se-ink) !important;
}

.securends .ReactTable a.endpoints,
.securends table a.endpoints {
  color: var(--se-brand) !important;
  font-weight: 500;
  text-decoration: none;
}

.securends .ReactTable a.endpoints:hover {
  text-decoration: underline;
}

/* Action menus — one ellipsis pattern app-wide.
   Keep .open / .ActionDropdown-content / configActionDropdown / data-bs-toggle.
   Do not set a fixed width on .ActionDropdown (clips the panel). Exclude .multiselect. */
.securends .ActionDropdown-content,
.securends .ActionDropdown-content1,
.securends .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .configActionDropdown .dropdown-menu,
.securends .ReactTable .dropdown .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .configActionDropdown .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .ActionDropdown .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .dropdown-menu.campaignPopUp,
.securends .ReactTable .dropdown-menu.campaignPopUpCO,
.securends .ReactTable .dropdown-menu.leftAlign,
.securends .listofCampTable .dropdown-menu.campaignPopUp,
.securends .listofCampTable .dropdown-menu.campaignPopUpCO,
.securends .iamUsersTbl .ActionDropdown .dropdown-menu:not(.multiselect) {
  --bs-dropdown-bg: var(--se-card);
  --bs-dropdown-color: var(--se-ink);
  --bs-dropdown-border-color: var(--se-line);
  --bs-dropdown-link-color: var(--se-ink);
  --bs-dropdown-link-hover-bg: var(--se-row-hover);
  --bs-dropdown-link-hover-color: var(--se-ink);
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: 10px !important;
  box-shadow: var(--se-shadow-lg) !important;
  padding: 6px !important;
  min-width: 196px;
  z-index: 20;
}

/* More flyout stays closed until hover/focus on the More row — never with parent .open */
.securends .ActionDropdown-content1 {
  display: none !important;
}

.securends .ActionDropdown1:hover>.ActionDropdown-content1,
.securends .ActionDropdown1:hover .ActionDropdown-content1,
.securends .ActionDropdown1:focus-within>.ActionDropdown-content1,
.securends .ActionDropdown1:focus-within .ActionDropdown-content1 {
  display: flex !important;
  flex-direction: column !important;
}

/* Anchor the panel to the 3-dots. Beat pickels row nth-child top/left offsets
   that left a hole above the first item and pushed the menu into the table. */
.securends .ActionDropdown,
.securends .ActionDropdown1 {
  position: relative !important;
}

.securends .ActionLeft,
.securends .ActionLeft1,
.securends .ActionLeftSOR,
.securends .ActionLeftSOR1 {
  position: static !important;
  display: contents;
}

.securends .ActionDropdown-content>span,
.securends .ActionDropdown-content1>span {
  display: contents;
}

.securends .ActionDropdown.open .ActionDropdown-content,
.securends .ReactTable .ActionDropdown.open .ActionDropdown-content,
.securends .ReactTable .rt-tr-group .ActionDropdown.open .ActionDropdown-content,
.securends .sorTable .ReactTable .rt-tr-group .ActionDropdown.open .ActionDropdown-content,
.securends .ReactTable .rt-tr-group:nth-child(n) .ActionDropdown.open .ActionDropdown-content,
.securends .ReactTable .rt-tr-group:nth-last-child(n) .ActionDropdown.open .ActionDropdown-content,
.securends .sorTable .ReactTable .rt-tr-group:nth-child(n) .ActionDropdown.open .ActionDropdown-content,
.securends .sorTable .ReactTable .rt-tr-group:nth-last-child(n) .ActionDropdown.open .ActionDropdown-content {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 6px) !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  transform: none !important;
  padding: 4px !important;
}

.securends .ActionDropdown.open .ActionDropdown-content:not(:has(.child)) {
  display: none !important;
}

.securends .ActionDropdown1 .ActionDropdown-content1,
.securends .ReactTable .ActionDropdown-content1,
.securends .ReactTable .rt-tr-group .ActionDropdown-content1,
.securends .sorTable .ReactTable .ActionDropdown-content1,
.securends .ReactTable .rt-tr-group .ActionDropdown-content1.sor-more,
.securends .ReactTable .rt-tr-group .ActionDropdown-content1.sor-lastChilds,
.securends .ReactTable .rt-tr-group .ActionDropdown-content1.last-childs,
.securends .ReactTable .rt-tr-group .ActionDropdown-content1.application-connector,
.securends .sorTable .ReactTable .rt-tr-group:nth-child(n) .ActionDropdown-content1.sor-more.sor-lastChilds,
.securends .ReactTable .rt-tr-group:nth-last-child(n) .ActionDropdown-content1 {
  position: absolute !important;
  top: auto !important;
  bottom: -6px !important;
  left: calc(100% + 4px) !important;
  right: auto !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}

/* Bootstrap table 3-dots (.dropdown-menu.leftAlign / .configActionDropdown /
   .campaignPopUp / scheduler / Identities). Distinct from custom
   .ActionDropdown-content. CSS fallback beats pickels left: 75px, nth-child
   top: -177px, scheduler top: -40px. placeTableActionMenu.js then upgrades
   to position:fixed from the icon (inline !important). Open menus are portaled
   to document.body so `.rt-table { overflow: auto }` can keep scrolling. Do not
   set overflow:visible on `.rt-table` while the menu is open. */
.securends .ReactTable .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ActionDropdown .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .configActionDropdown .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .dropdown.badge .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .dropdown-menu.leftAlign,
.securends .ReactTable .dropdown-menu.campaignPopUp,
.securends .ReactTable .dropdown-menu.campaignPopUpCO,
.securends .ReactTable .dropdown-menu.listOfCampaignSchedulerAction,
.securends .ReactTable .rt-tr-group:nth-child(n) .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .rt-tr-group:nth-last-child(n) .dropdown-menu:not(.multiselect):not(.multiselect-container),
.securends .ReactTable .rt-tr-group:nth-child(n) .dropdown-menu.campaignPopUp,
.securends .ReactTable .rt-tr-group:nth-last-child(n) .dropdown-menu.campaignPopUp,
.securends .ReactTable .rt-tr-group:nth-child(n) .dropdown-menu.campaignPopUpCO,
.securends .ReactTable .rt-tr-group:nth-last-child(n) .dropdown-menu.campaignPopUpCO,
.securends .drop-maindiv.drop-extra ul.dropdown-menu.campaignPopUp,
.securends .drop-maindiv.drop-extra ul.dropdown-menu.campaignPopUpCO,
.securends .listofCampTable .configActionDropdown .dropdown-menu.leftAlign,
.securends .listofCampTable .configActionDropdown .dropdown-menu.campaignPopUp,
.securends .listofCampTable .configActionDropdown .dropdown-menu.campaignPopUpCO,
.securends .listofCampTable .ReactTable .rt-tr-group .drop-maindiv .dropdown.badge.configActionDropdown .dropdown-menu.campaignPopUp,
.securends .listofCampTable .ReactTable .rt-tr-group .drop-maindiv .dropdown.badge.configActionDropdown .dropdown-menu.campaignPopUpCO,
.securends .listofCampTable .rt-tr-group .drop-maindiv .dropdown.badge.configActionDropdown .dropdown-menu.campaignPopUp,
.securends .listofCampTable .rt-tr-group .drop-maindiv .dropdown.badge.configActionDropdown .dropdown-menu.campaignPopUpCO,
.securends .react-table.hrsystem .ReactTable .dropdown.badge ul.dropdown-menu.leftAlign.listOfCampaignSchedulerAction,
.securends #epTable.campaign-scheduler-page .ReactTable .dropdown.badge ul.dropdown-menu.leftAlign.listOfCampaignSchedulerAction {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  z-index: 2000 !important;
  width: auto !important;
  min-width: 196px;
}

/* Campaign Export flyout: pickels .dropdown-content { right: -170px; height: 34px;
   z-index: -1 } paints a ghost over NAME/STATUS and blocks clicks. Show only on
   Export hover, flush to the item (no gap), above the table. */
.securends .ReactTable ul.dropdown-menu .dropdown-content,
.securends .dropdown-menu.campaignPopUp .dropdown-content,
.securends .dropdown-menu.campaignPopUpCO .dropdown-content,
.securends .listofCampTable .dropdown-menu .dropdown-content,
.securends .ActionDropdown-content.campaignPopUp .dropdown-content,
.securends .ActionDropdown-content.campaignPopUpCO .dropdown-content,
.securends .listofCampTable .ActionDropdown-content .dropdown-content {
  display: none !important;
  position: absolute !important;
  left: calc(100% - 2px) !important;
  right: auto !important;
  top: -4px !important;
  bottom: auto !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 148px !important;
  margin: 0 !important;
  padding: 6px !important;
  z-index: 2100 !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-md) !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

.securends .ReactTable ul.dropdown-menu .dropdown-content::before,
.securends .dropdown-menu.campaignPopUp .dropdown-content::before,
.securends .dropdown-menu.campaignPopUpCO .dropdown-content::before,
.securends .ActionDropdown-content.campaignPopUp .dropdown-content::before,
.securends .ActionDropdown-content.campaignPopUpCO .dropdown-content::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  width: 12px;
}

.securends .ReactTable .export-submenu-item,
.securends .dropdown-menu.campaignPopUp .export-submenu-item,
.securends .dropdown-menu.campaignPopUpCO .export-submenu-item,
.securends .ActionDropdown-content.campaignPopUp .export-submenu-item,
.securends .ActionDropdown-content.campaignPopUpCO .export-submenu-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  overflow: visible !important;
}

.securends .ReactTable .export-submenu-item:hover>.dropdown-content,
.securends .ReactTable .export-submenu-item:focus-within>.dropdown-content,
.securends .dropdown-menu.campaignPopUp .export-submenu-item:hover>.dropdown-content,
.securends .dropdown-menu.campaignPopUpCO .export-submenu-item:hover>.dropdown-content,
.securends .dropdown-menu.campaignPopUp .dropdown-content:hover,
.securends .dropdown-menu.campaignPopUpCO .dropdown-content:hover,
.securends .ActionDropdown-content.campaignPopUp .export-submenu-item:hover>.dropdown-content,
.securends .ActionDropdown-content.campaignPopUp .export-submenu-item:focus-within>.dropdown-content,
.securends .ActionDropdown-content.campaignPopUpCO .export-submenu-item:hover>.dropdown-content,
.securends .ActionDropdown-content.campaignPopUp .child:hover .dropdown-content,
.securends .ActionDropdown-content.campaignPopUp .child:focus-within .dropdown-content {
  display: block !important;
}

.securends .ReactTable .dropdown-content .child,
.securends .dropdown-menu.campaignPopUp .dropdown-content .child,
.securends .dropdown-menu.campaignPopUpCO .dropdown-content .child,
.securends .ActionDropdown-content.campaignPopUp .dropdown-content .child,
.securends .ActionDropdown-content.campaignPopUpCO .dropdown-content .child {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  min-height: 36px;
  border: none !important;
  border-bottom: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--se-ink) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  white-space: nowrap;
}

.securends .ReactTable .dropdown-content .child:hover,
.securends .dropdown-menu.campaignPopUp .dropdown-content .child:hover,
.securends .ActionDropdown-content.campaignPopUp .dropdown-content .child:hover {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

/* Keep flyout ancestors from clipping Reviewers */
.securends .ReactTable .dropdown-menu.campaignPopUp,
.securends .ReactTable .dropdown-menu.campaignPopUpCO,
.securends .listofCampTable .dropdown-menu.campaignPopUp,
.securends .listofCampTable .dropdown-menu.campaignPopUpCO,
.securends .ReactTable .dropdown-menu.campaignPopUp>li,
.securends .ReactTable .dropdown-menu.campaignPopUp>li>a,
.securends .ActionDropdown-content.campaignPopUp,
.securends .ActionDropdown-content.campaignPopUp > li,
.securends .ActionDropdown-content.campaignPopUp > li > a,
.securends .ActionDropdown-content.campaignPopUp .export-submenu-item {
  overflow: visible !important;
}

.securends .actionsDropDown {
  z-index: 2 !important;
}

.securends .ReactTable .dropdown-menu>li:not(:has(a)) {
  display: none !important;
}

.securends .ActionDropdown-content .child,
.securends .ActionDropdown-content a.child,
.securends .ActionDropdown-content1 .child,
.securends .ActionDropdown-content1 a.child,
.securends .ActionDropdown-content .ActionDropdown1.child {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: var(--se-ink) !important;
  text-decoration: none !important;
  text-align: left;
  border-bottom: none !important;
  border-radius: 8px;
  padding: 8px 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3;
  min-height: 36px;
  background: transparent !important;
  white-space: nowrap;
  cursor: pointer;
}

.securends .ActionDropdown-content .child:hover,
.securends .ActionDropdown-content .child:focus,
.securends .ActionDropdown-content a.child:hover,
.securends .ActionDropdown-content1 .child:hover,
.securends .ActionDropdown-content1 .child:focus,
.securends .ActionDropdown1.child:hover,
.securends .ActionDropdown1.child:focus,
.securends .ActionDropdown1.child:focus-within {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

.securends .ActionDropdown-content .child i.fa,
.securends .ActionDropdown-content1 .child i.fa,
.securends .ActionDropdown1.child>i.fa {
  width: 18px;
  min-width: 18px;
  font-size: 14px !important;
  color: var(--se-ink-2) !important;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  line-height: 1 !important;
}

.securends .ActionDropdown1.child .right_arrow {
  margin-left: auto;
  display: inline-flex;
  color: var(--se-ink-3);
}

.securends .ActionDropdown1.child .right_arrow .material-icons {
  font-size: 18px !important;
  color: var(--se-ink-3) !important;
}

.securends .dropdown-menu li>a:hover,
.securends .configActionDropdown .dropdown-menu li>a:hover,
.securends .ActionDropdown .dropdown-menu li>a:hover,
.securends .dropdown.badge .dropdown-menu li>a:hover,
.securends .iamUsersTbl .ActionDropdown .dropdown-menu li>a:hover,
.securends .iamUsersTbl .ActionDropdown .dropdown-menu li>a:focus {
  background: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
  border-radius: 8px;
}

.securends .configActionDropdown .dropdown-menu li>a,
.securends .ActionDropdown .dropdown-menu li>a,
.securends .dropdown.badge .dropdown-menu li>a,
.securends .ReactTable .dropdown-menu.campaignPopUp li>a,
.securends .ReactTable .dropdown-menu.leftAlign li>a,
.securends .iamUsersTbl .ActionDropdown .dropdown-menu.leftAlign li>a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: var(--se-ink) !important;
  background: transparent !important;
  border-bottom: none !important;
  border-radius: 8px;
  padding: 8px 10px !important;
  font-size: 13px !important;
  font-weight: 500;
}

.securends i.appGear.fa-cog,
.securends i.appGear.fa-cog::before,
.securends .ActionDropdown i.fa.appGear,
.securends .ActionDropdown i.fa.appGear::before {
  font-family: FontAwesome !important;
}

.securends i.appGear.fa-cog::before {
  content: "\f142";
}

/* Ellipsis only — hide caret / Bootstrap toggle arrow; keep <button> for .open / data-bs-toggle */
.securends .ActionDropdown>button .caret,
.securends .configActionDropdown .caret,
.securends .dropdown.badge .caret,
.securends .ActionDropdown .dropdown-toggle::after,
.securends .ActionDropdown>button::after,
.securends .configActionDropdown .dropdown-toggle::after,
.securends .dropdown.badge .dropdown-toggle::after,
.securends .ReactTable .rt-td .dropdown-toggle:not(.multiselect)::after {
  display: none !important;
  content: none !important;
  border: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.securends .dropdown.badge {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: inherit;
  color: inherit;
}

.securends .ActionDropdown,
.securends .configActionDropdown,
.securends .dropdown.badge {
  color: var(--se-ink) !important;
  overflow: visible !important;
}

.securends .ActionDropdown>button,
.securends .ActionDropdown>.btn,
.securends .ActionDropdown>button.btn-default,
.securends .ActionDropdown .btn-default,
.securends .configActionDropdown>button,
.securends .configActionDropdown .btn-default,
.securends .configActionDropdown .dropdown-toggle:not(.multiselect),
.securends .configActionDropdown .btn.btn-default.dropdown-toggle,
.securends .dropdown.badge>button,
.securends .dropdown.badge>.btn-default,
.securends .dropdown.badge .btn-default,
.securends .dropdown.badge .btn.btn-default,
.securends .dropdown.badge .btn.btn-default.dropdown-toggle,
.securends .dropdown.badge .dropdown-toggle:not(.multiselect),
.securends .ReactTable .rt-td .btn.dropdown-toggle:not(.multiselect),
.securends .ReactTable .rt-td .dropdown.badge .btn-default,
.securends .ReactTable .rt-td .dropdown.badge .btn.btn-default.dropdown-toggle,
.securends .listofCampTable .drop-maindiv .dropdown.badge .btn.btn-default,
.securends .drop-maindiv .dropdown.badge .btn.btn-default.dropdown-toggle {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 6px !important;
  /* Icon-only — no white / raise wrapper plate */
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  --bs-btn-bg: transparent !important;
  --bs-btn-hover-bg: transparent !important;
  --bs-btn-active-bg: transparent !important;
  --bs-btn-color: var(--se-ink-2) !important;
  --bs-btn-border-color: transparent !important;
  box-shadow: none !important;
  color: var(--se-ink-2) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.securends .ActionDropdown>button:hover,
.securends .ActionDropdown>button:focus,
.securends .ActionDropdown>button:focus-visible,
.securends .configActionDropdown>button:hover,
.securends .configActionDropdown>button:focus,
.securends .dropdown.badge>button:hover,
.securends .dropdown.badge>button:focus,
.securends .dropdown.badge>.btn-default:hover,
.securends .dropdown.badge>.btn-default:focus,
.securends .dropdown.badge .btn.btn-default.dropdown-toggle:hover,
.securends .dropdown.badge .btn.btn-default.dropdown-toggle:focus {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  --bs-btn-bg: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--se-ink) !important;
}

.securends .ActionDropdown .appGear,
.securends .configActionDropdown .appGear,
.securends .dropdown.badge .appGear,
.securends .dropdown.badge .btn-default .appGear,
.securends .dropdown.badge .btn-default .fa-cog,
.securends .dropdown.badge .btn.btn-default .appGear,
.securends .dropdown.badge .btn.btn-default .fa-cog,
.securends .dropdown.badge .btn.btn-default .appGear::before,
.securends .dropdown.badge .btn.btn-default .fa-cog::before,
.securends .ActionDropdown>button .fa-cog,
.securends .ActionDropdown>button .appGear,
.securends .ActionDropdown>button i.fa,
.securends i.appGear.fa-cog,
.securends i.appGear.fa-cog::before {
  font-size: 18px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  color: inherit !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* HTML tables (non-ReactTable) — same centered trigger */
.securends table td:has(.ActionDropdown),
.securends table td:has(.configActionDropdown) {
  text-align: center;
  overflow: visible !important;
}

/* --------------------------------------------------------------------------
   Modals — full overlay lives in screens/modals.css (global chrome).
   Keep react-bootstrap-modal / Bootstrap / MUI Dialog APIs unchanged.
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   Sync status → compact progress bar (match img alt; popover strips title)
   -------------------------------------------------------------------------- */
.securends .ReactTable .rt-td:has(img[alt="new"]),
.securends .ReactTable .rt-td:has(img[alt="completed"]),
.securends .ReactTable .rt-td:has(img[alt="pending"]),
.securends .ReactTable .rt-td:has(img[alt="failure"]) {
  overflow: visible !important;
}

.securends .ReactTable a:has(img[alt="new"]),
.securends .ReactTable a:has(img[alt="completed"]),
.securends .ReactTable a:has(img[alt="pending"]),
.securends .ReactTable a:has(img[alt="failure"]),
.securends .applications.status a:has(img[alt="new"]),
.securends .applications.status a:has(img[alt="completed"]),
.securends .applications.status a:has(img[alt="pending"]),
.securends .applications.status a:has(img[alt="failure"]) {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 8px;
  margin: 6px 0;
  vertical-align: middle;
  border-radius: 999px;
  background: var(--se-line);
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: none;
}

.securends .ReactTable a:has(img[alt="new"]) img,
.securends .ReactTable a:has(img[alt="completed"]) img,
.securends .ReactTable a:has(img[alt="pending"]) img,
.securends .ReactTable a:has(img[alt="failure"]) img,
.securends .applications.status a img {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  pointer-events: none;
}

.securends .ReactTable a:has(img[alt="new"])::after,
.securends .ReactTable a:has(img[alt="completed"])::after,
.securends .ReactTable a:has(img[alt="pending"])::after,
.securends .ReactTable a:has(img[alt="failure"])::after,
.securends .applications.status a:has(img[alt="new"])::after,
.securends .applications.status a:has(img[alt="completed"])::after,
.securends .applications.status a:has(img[alt="pending"])::after,
.securends .applications.status a:has(img[alt="failure"])::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: inherit;
}

.securends .ReactTable a:has(img[alt="new"])::after,
.securends .applications.status a:has(img[alt="new"])::after {
  width: 18%;
  background: var(--se-ink-3);
}

.securends .ReactTable a:has(img[alt="completed"])::after,
.securends .applications.status a:has(img[alt="completed"])::after {
  width: 100%;
  background: var(--se-ok);
}

.securends .ReactTable a:has(img[alt="failure"])::after,
.securends .applications.status a:has(img[alt="failure"])::after {
  width: 100%;
  background: var(--se-risk);
}

.securends .ReactTable a:has(img[alt="pending"])::after,
.securends .applications.status a:has(img[alt="pending"])::after {
  width: 36%;
  background: var(--se-brand);
  animation: se-sync-progress 1.2s ease-in-out infinite;
}

@keyframes se-sync-progress {
  0% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(280%);
  }
}

/* --------------------------------------------------------------------------
   Tabs
   -------------------------------------------------------------------------- */
.securends .nav-tabs {
  border-bottom: 1px solid var(--se-line);
}

.securends .nav-tabs .nav-link.active,
.securends .nav-tabs>li.active>a {
  color: var(--se-brand) !important;
  border-color: transparent transparent var(--se-brand) !important;
  background: transparent !important;
  font-weight: 600;
}

@media (max-width: 960px) {
  .securends .main-content {
    padding: var(--se-page-pad-top, 5px) var(--se-header-inset-x) 24px !important;
  }

  html:has(.guideSideNavContainer) .securends .main-content:has(.new-dashboard),
  .securends:has(.guideSideNavContainer) .main-content:has(.new-dashboard) {
    padding-right: calc(var(--se-header-inset-x) + var(--se-guide-tab-w, 36px)) !important;
  }

  html:has(.guideSideNavContainer) .securends .main-content:not(:has(.new-dashboard)),
  .securends:has(.guideSideNavContainer) .main-content:not(:has(.new-dashboard)) {
    padding-right: var(--se-header-inset-x) !important;
  }

  .securends .manageApp,
  .securends .row.manageApp,
  .securends .topLevelRecords,
  .securends .se-campaign-reports-toolbar,
  .securends .delegation-header-row,
  .securends .campaign-preview-header,
  .securends .se-campaign-uar-toolbar,
  .securends h2.o-form-title-bar,
  .securends .o-form-title-bar,
  .securends .barLeftWidget {
    flex-wrap: wrap;
    white-space: normal;
  }

  .securends .o-form-title-bar>.iam_add_Export,
  .securends .manageApp>.iam_add_Export,
  .securends .topLevelRecords> :last-child:not(:first-child) {
    margin-left: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   Connector TYPE cells — logo tile then label (Applications + SOR lists)
   -------------------------------------------------------------------------- */
.securends .se-type-cell {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
  vertical-align: middle;
}

/* ── Application / Connector card grid (shared across all screens) ── */
.securends .catalog-container {
  width: 100% !important;
  padding: 8px 0 !important;
}

.securends .catalog-container .grid,
.securends .catalog-container .appication-card-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 12px !important;
}

.securends .catalog-container .card {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
  width: auto !important;
  height: auto !important;
  min-height: 140px;
  padding: 12px 8px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  overflow: visible !important;
  transition: box-shadow 0.2s, border-color 0.2s !important;
  cursor: pointer;
}

.securends .catalog-container .card:hover {
  box-shadow: var(--se-shadow-md) !important;
  border-color: var(--se-brand-line) !important;
}

.securends .catalog-container .card.active {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 2px var(--se-brand-tint), var(--se-shadow) !important;
}

.securends .catalog-container .card.disabled-card {
  opacity: 0.5;
  pointer-events: none;
}

.securends .catalog-container .card .card-image-container {
  width: 56px !important;
  height: 56px !important;
  border: 1px solid var(--se-line) !important;
  border-radius: 50% !important;
  background: var(--se-bg) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto 8px !important;
  box-shadow: none !important;
  overflow: hidden;
}

.securends .catalog-container .card .card-image-container img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}

.securends .catalog-container .card p {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  text-align: center !important;
  margin: 0 !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.securends .catalog-container .card .info-icon {
  color: var(--se-brand) !important;
  font-size: 18px !important;
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
}

.securends .catalog-container .card .appCheckBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 0 !important;
}

.securends .catalog-container .card .appCheckBox>svg:not(.info-icon) {
  top: -10px !important;
  right: -10px !important;
  left: auto !important;
}

/* BuildAgentLogo badge (2-letter code) */
.securends .catalog-container .card .se-agent-logo,
.securends .catalog-container .card .agent-logo-badge {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Search bar above the card grid */
.securends .catalog-container~.header1 .search-bar,
.securends .header1+.catalog-container,
.securends div:has(> .catalog-container)>.header1 .search-bar {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-size: 13px !important;
  height: 32px !important;
  padding: 4px 10px !important;
}

/* Load More button */
.securends .catalog-container+div .MuiButton-contained,
.securends .catalog-container~div .MuiButton-outlined {
  margin: 12px auto 0 !important;
}

@media (max-width: 768px) {

  .securends .catalog-container .grid,
  .securends .catalog-container .appication-card-container {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    gap: 8px !important;
  }

  .securends .catalog-container .card {
    min-height: 120px;
  }
}

.securends .se-type-logo {
  width: 28px;
  height: 28px;
  background: transparent;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.securends .se-type-logo img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
  border-radius: 4px;
  background: transparent;
}

.securends .se-type-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tooltips portal to body — beat pickels black / unstyled native title */
html[data-se-theme] .MuiTooltip-tooltip,
.MuiTooltip-tooltip {
  background-color: var(--se-ink) !important;
  color: var(--se-page) !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  border-radius: var(--se-r-sm) !important;
  box-shadow: var(--se-shadow-md);
  padding: 6px 10px !important;
}

html[data-se-theme] .MuiTooltip-arrow,
.MuiTooltip-arrow {
  color: var(--se-ink) !important;
}

/* Bootstrap & MUI tooltip (portaled to body) — theme tokens, high z-index to stay above modals */
html[data-se-theme] .tooltip,
html[data-se-theme] .popover,
html[data-se-theme] .MuiTooltip-popper,
.securends .tooltip,
.securends .popover,
.tooltip,
.popover {
  z-index: 11000 !important;
}

html[data-se-theme] .tooltip .tooltip-inner,
.tooltip .tooltip-inner {
  background-color: var(--se-ink) !important;
  color: var(--se-page) !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: var(--se-r-sm) !important;
}

.securends .se_btn_new,
.securends .se_btn_new_testConnection {
  height: 36px !important;
  min-height: 36px !important;
  border-radius: var(--se-r) !important;
  padding: 0 16px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--se-shadow-xs) !important;
  line-height: normal !important;
  cursor: pointer !important;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.securends .se_btn_new:hover,
.securends .se_btn_new_testConnection:hover {
  box-shadow: var(--se-shadow-sm) !important;
}

.securends .se_btn_new_testConnection:disabled,
.securends .se_btn_new_testConnection.isADDisabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

.securends .custom-checkbox .custom-control-label::before {
  border-radius: 2px !important;
}
/* Last: beat vendor/bootstrap-multiselect + screen CSS regardless of prod chunk order */
/* After every screen: shared chrome width for 1366 / 1920 / ultrawide */


/*# sourceMappingURL=main-4d69dfcc.f59c7762.css.map*/