/* Identities child screens (Add / 3-dots from /manage).
   Parent list chrome stays in lists.css (.se-identities-page).
   Presentation only — keep ids, handlers, routes, accessors. */

/* --------------------------------------------------------------------------
   Shared detail pages — beat sticky 1272px / gray bars
   -------------------------------------------------------------------------- */

.securends .se-iam-detail-page [style*="1272px"] {
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.securends .se-iam-detail-page>.row,
.securends .se-iam-detail-page .assigned-campaigns-header-row,
.securends .se-iam-detail-page .user-campaigns-header-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-se-theme] .securends .se-iam-detail-page .row.assigned-campaigns-header-row.manageApp,
html[data-se-theme] .securends .se-iam-detail-page .row.user-campaigns-header-row.manageApp,
.securends .se-iam-detail-page .row.assigned-campaigns-header-row.manageApp,
.securends .se-iam-detail-page .row.user-campaigns-header-row.manageApp,
.securends .assigned-campaigns-header-row.manageApp,
.securends .user-campaigns-header-row.manageApp {
  position: sticky !important;
  top: var(--se-sticky-top, var(--se-app-header)) !important;
  background: var(--se-card, #ffffff) !important;
  border-radius: var(--se-r-card, 12px) !important;
  border: 1px solid var(--se-line, #e2e8f0) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  padding: 12px 18px !important;
  margin-bottom: 16px !important;
  z-index: 10 !important;
}


html[data-se-mode="dark"] .securends .se-iam-detail-page .row.assigned-campaigns-header-row.manageApp,
html[data-se-mode="dark"] .securends .se-iam-detail-page .row.user-campaigns-header-row.manageApp,
html[data-se-mode="dark"] .securends .assigned-campaigns-header-row.manageApp,
html[data-se-mode="dark"] .securends .user-campaigns-header-row.manageApp {
  background: var(--se-card, #1e293b) !important;
  border-color: var(--se-line, #334155) !important;
}

.securends .se-iam-detail-page .assigned-campaigns-header,
.securends .se-iam-detail-page .user-campaigns-header {
  background: transparent !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.securends .se-iam-detail-page .assigned-campaigns-header-left,
.securends .se-iam-detail-page .user-campaigns-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.securends .se-iam-detail-page .assigned-campaigns-header-left .strapi-pagename,
.securends .se-iam-detail-page .user-campaigns-header-left .strapi-pagename {
  display: none !important;
}

.securends .se-iam-detail-page .assigned-campaigns-header-left .o-form-title-bar,
.securends .se-iam-detail-page .user-campaigns-header-left .o-form-title-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #0f172a) !important;
  line-height: 1.4 !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .assigned-campaigns-header-left .o-form-title-bar,
html[data-se-mode="dark"] .securends .se-iam-detail-page .user-campaigns-header-left .o-form-title-bar {
  color: var(--se-ink, #f8fafc) !important;
}

/* Header Filters (Manager + Status) */
.securends .se-iam-detail-page .assigned-campaigns-filters {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-left: 24px !important;
  position: static !important;
  flex-wrap: wrap !important;
}

.securends .se-iam-detail-page .se-filter-label-text,
.securends .se-iam-detail-page .assigned-campaigns-filters label {
  color: var(--se-ink-soft, #475569) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .se-filter-label-text,
html[data-se-mode="dark"] .securends .se-iam-detail-page .assigned-campaigns-filters label {
  color: var(--se-ink-soft, #94a3b8) !important;
}

/* Manager Select Container & React-Select Modernization */
.securends .se-iam-detail-page .assigned-campaigns-manager-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 220px !important;
  max-width: 300px !important;
  position: relative !important;
}

.securends .se-iam-detail-page .assigned-campaigns-manager-wrap .Manager,
.securends .se-iam-detail-page .Manager {
  flex: 1 1 auto !important;
  width: 200px !important;
  min-width: 170px !important;
  font-size: 13px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* React-Select control chrome */
.securends .se-iam-detail-page .Manager [class*="-control"],
.securends .se-iam-detail-page .Manager .react-select__control {
  min-height: 34px !important;
  height: 34px !important;
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
  align-items: center !important;
  transition: all 0.15s ease !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-control"],
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager .react-select__control {
  background: var(--se-card, #1e293b) !important;
  border-color: var(--se-line, #334155) !important;
}

.securends .se-iam-detail-page .Manager [class*="-control"]:hover,
.securends .se-iam-detail-page .Manager .react-select__control:hover {
  border-color: var(--se-line-soft, #94a3b8) !important;
}

.securends .se-iam-detail-page .Manager [class*="-control"][class*="focused"],
.securends .se-iam-detail-page .Manager .react-select__control--is-focused {
  border-color: var(--se-brand, #2563eb) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint, rgba(37, 99, 235, 0.15)) !important;
  outline: none !important;
}

.securends .se-iam-detail-page .Manager [class*="-ValueContainer"],
.securends .se-iam-detail-page .Manager .react-select__value-container {
  padding: 0 8px 0 10px !important;
  height: 32px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}

/* react-select v3 absolutely positions these; selects.css forces left:0 which ignores the
   value padding — render them in flow so the flex container centers them instead. */
html[data-se-theme] .securends .se-iam-detail-page .Manager [class*="-placeholder"],
html[data-se-theme] .securends .se-iam-detail-page .Manager .react-select__placeholder,
html[data-se-theme] .securends .se-iam-detail-page .Manager [class*="-singleValue"],
html[data-se-theme] .securends .se-iam-detail-page .Manager .react-select__single-value,
.securends .se-iam-detail-page .Manager [class*="-placeholder"],
.securends .se-iam-detail-page .Manager .react-select__placeholder,
.securends .se-iam-detail-page .Manager [class*="-singleValue"],
.securends .se-iam-detail-page .Manager .react-select__single-value {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.securends .se-iam-detail-page .Manager [class*="-placeholder"],
.securends .se-iam-detail-page .Manager .react-select__placeholder {
  color: var(--se-ink-3, #94a3b8) !important;
}

.securends .se-iam-detail-page .Manager [class*="-singleValue"],
.securends .se-iam-detail-page .Manager .react-select__single-value {
  color: var(--se-ink, #0f172a) !important;
  font-weight: 500 !important;
}

.securends .se-iam-detail-page .Manager .react-select__input,
.securends .se-iam-detail-page .Manager [class*="-Input"] {
  margin: 0 !important;
  padding: 0 !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-singleValue"],
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager .react-select__single-value {
  color: var(--se-ink, #f8fafc) !important;
}

.securends .se-iam-detail-page .Manager [class*="-IndicatorsContainer"],
.securends .se-iam-detail-page .Manager .react-select__indicators {
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 4px !important;
}

.securends .se-iam-detail-page .Manager [class*="-indicatorContainer"],
.securends .se-iam-detail-page .Manager .react-select__dropdown-indicator,
.securends .se-iam-detail-page .Manager .react-select__clear-indicator {
  padding: 4px !important;
  color: var(--se-ink-soft, #64748b) !important;
  cursor: pointer !important;
}

.securends .se-iam-detail-page .Manager [class*="-indicatorSeparator"],
.securends .se-iam-detail-page .Manager .react-select__indicator-separator {
  display: none !important;
}

/* React-Select Dropdown Menu */
.securends .se-iam-detail-page .Manager [class*="-menu"],
.securends .se-iam-detail-page .Manager .react-select__menu {
  border-radius: var(--se-r, 8px) !important;
  border: 1px solid var(--se-line, #e2e8f0) !important;
  background: var(--se-card, #ffffff) !important;
  box-shadow: 0 10px 20px -3px rgba(0, 0, 0, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  z-index: 9999 !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-menu"],
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager .react-select__menu {
  background: var(--se-card, #1e293b) !important;
  border-color: var(--se-line, #334155) !important;
}

.securends .se-iam-detail-page .Manager [class*="-option"],
.securends .se-iam-detail-page .Manager .react-select__option {
  padding: 8px 12px !important;
  font-size: 13px !important;
  cursor: pointer !important;
  color: var(--se-ink, #0f172a) !important;
  transition: background-color 0.1s ease !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-option"],
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager .react-select__option {
  color: var(--se-ink, #f8fafc) !important;
}

.securends .se-iam-detail-page .Manager [class*="-option"]:hover,
.securends .se-iam-detail-page .Manager [class*="-option"][class*="focused"],
.securends .se-iam-detail-page .Manager .react-select__option--is-focused {
  background: var(--se-brand-tint, #eff6ff) !important;
  color: var(--se-brand, #2563eb) !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-option"]:hover,
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager [class*="-option"][class*="focused"],
html[data-se-mode="dark"] .securends .se-iam-detail-page .Manager .react-select__option--is-focused {
  background: rgba(37, 99, 235, 0.2) !important;
  color: #60a5fa !important;
}

.securends .se-iam-detail-page .Manager [class*="-option"][class*="selected"],
.securends .se-iam-detail-page .Manager .react-select__option--is-selected {
  background: var(--se-brand, #2563eb) !important;
  color: #ffffff !important;
}

/* Status Select */
.securends .se-iam-detail-page .assigned-campaigns-status-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.securends .se-iam-detail-page .assigned-campaigns-status-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.securends .se-iam-detail-page .assigned-campaigns-status-wrap select,
.securends .se-iam-detail-page select#fstatus {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 28px 0 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--se-ink, #0f172a) !important;
  background-color: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

html[data-se-mode="dark"] .securends .se-iam-detail-page .assigned-campaigns-status-wrap select,
html[data-se-mode="dark"] .securends .se-iam-detail-page select#fstatus {
  background-color: var(--se-card, #1e293b) !important;
  border-color: var(--se-line, #334155) !important;
  color: var(--se-ink, #f8fafc) !important;
}

.securends .se-iam-detail-page select#fstatus:focus {
  border-color: var(--se-brand, #2563eb) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint, rgba(37, 99, 235, 0.15)) !important;
}

/* Action Buttons (Export & Back) */
.securends .se-iam-detail-page .assigned-campaigns-header-right,
.securends .se-iam-detail-page .user-campaigns-header-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
  position: static !important;
}

.securends .se-iam-detail-page .assigned-campaigns-export,
.securends .se-iam-detail-page .assigned-campaigns-back {
  display: inline-flex !important;
  align-items: center !important;
  position: static !important;
  margin: 0 !important;
}

/* Export / Back — both solid primary like Campaign Preview Back */
html[data-se-theme] .securends .se-iam-detail-page #exportAssignedCampaigns,
html[data-se-theme] .securends .se-iam-detail-page #exportUserCampaigns,
html[data-se-theme] .securends .se-iam-detail-page #assignedCampaignsBack,
html[data-se-theme] .securends .se-iam-detail-page #userCampaignsBack,
.securends .se-iam-detail-page #exportAssignedCampaigns,
.securends .se-iam-detail-page .assigned-campaigns-export-btn,
.securends .se-iam-detail-page #exportUserCampaigns,
.securends .se-iam-detail-page .user-campaigns-export-btn,
.securends .se-iam-detail-page #assignedCampaignsBack,
.securends .se-iam-detail-page .assigned-campaigns-back-btn,
.securends .se-iam-detail-page #userCampaignsBack,
.securends .se-iam-detail-page .user-campaigns-back-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-height: 28px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  margin: 0 !important;
  line-height: 26px !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  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;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none;
  cursor: pointer !important;
}

html[data-se-theme] .securends .se-iam-detail-page #exportAssignedCampaigns:hover:not(:disabled),
html[data-se-theme] .securends .se-iam-detail-page #exportUserCampaigns:hover:not(:disabled),
html[data-se-theme] .securends .se-iam-detail-page #assignedCampaignsBack:hover,
html[data-se-theme] .securends .se-iam-detail-page #userCampaignsBack:hover,
.securends .se-iam-detail-page #exportAssignedCampaigns:hover:not(:disabled),
.securends .se-iam-detail-page .assigned-campaigns-export-btn:hover:not(:disabled),
.securends .se-iam-detail-page #exportUserCampaigns:hover:not(:disabled),
.securends .se-iam-detail-page .user-campaigns-export-btn:hover:not(:disabled),
.securends .se-iam-detail-page #assignedCampaignsBack:hover,
.securends .se-iam-detail-page .assigned-campaigns-back-btn:hover,
.securends .se-iam-detail-page #userCampaignsBack:hover,
.securends .se-iam-detail-page .user-campaigns-back-btn: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;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
  transform: none !important;
  box-shadow: none !important;
}

.securends .se-iam-detail-page #exportAssignedCampaigns:disabled,
.securends .se-iam-detail-page .assigned-campaigns-export-btn:disabled,
.securends .se-iam-detail-page #exportUserCampaigns:disabled,
.securends .se-iam-detail-page .user-campaigns-export-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

.securends .se-iam-detail-page .assigned-campaigns-header-right.se-toolbar-actions {
  gap: 8px !important;
}

/* User Audit Trail — Export / Back solid primary like Campaign Preview Back */
.securends .se-user-audit-page .se-toolbar-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.securends .se-user-audit-page .se-toolbar-actions .campaign_progress {
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
}

html[data-se-theme] .securends .se-user-audit-page .se-toolbar-actions input.AddAppBtn,
.securends .se-user-audit-page .se-toolbar-actions input.AddAppBtn {
  height: 28px !important;
  min-height: 28px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  margin: 0 !important;
  line-height: 26px !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  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;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  cursor: pointer;
}

html[data-se-theme] .securends .se-user-audit-page .se-toolbar-actions input.AddAppBtn:hover:not(:disabled),
.securends .se-user-audit-page .se-toolbar-actions input.AddAppBtn:hover:not(:disabled) {
  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;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
}

.securends .se-user-audit-page .se-toolbar-actions input.AddAppBtn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

.securends .se-user-audit-page .se-toolbar-actions .assignLoaderData {
  float: none !important;
  margin: 0 !important;
  color: var(--se-brand);
}

.securends .se-iam-detail-page .fa-spinner-icon {
  position: static !important;
  right: auto !important;
  top: auto !important;
  margin: 0 0 0 8px !important;
}

/* --------------------------------------------------------------------------
   Create / Update identity forms
   -------------------------------------------------------------------------- */

.securends .se-iam-form-page .se-create-app-head {
  display: block;
  margin-bottom: 16px;
}

.securends .se-iam-form-page form#iamUserForm,
.securends .se-iam-form-page #updateUsersData>div:not(.updateUser):not(.se-create-app-head),
.securends .se-iam-form-page .se-iam-form-card {
  float: none !important;
  width: 100% !important;
  max-width: 640px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 20px 24px 16px;
  margin: 0 0 16px;
}

.securends .se-iam-form-page .form-group label,
.securends .se-iam-form-page h6,
.securends .se-iam-form-page p b {
  color: var(--se-ink);
  font-size: 13px;
  font-weight: 600;
}

.securends .se-iam-form-page h6 {
  margin: 0 0 12px;
  color: var(--se-ink-2);
  font-weight: 500;
}

.securends .se-iam-form-page p {
  color: var(--se-ink-2);
  font-size: 13.5px;
  margin: 0 0 8px;
}

.securends .se-iam-form-page .autoComplete.update {
  position: relative !important;
  margin: 16px 0;
}

.securends .se-iam-form-page .autoComplete.update>div {
  position: relative !important;
  display: block !important;
  z-index: 20;
}

.securends .se-iam-form-page .error {
  color: var(--se-risk);
  font-size: 12px;
}

.securends .se-iam-form-page .se-create-app-actions,
.securends .se-iam-form-page .updateUser {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  position: static;
  border: none;
  background: transparent;
  backdrop-filter: none;
}

.securends .se-iam-form-page #add_button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.securends .se-iam-form-page .AttrDeleteBtn,
.securends .se-iam-form-page .AttrDeleteBtnDisabled {
  color: var(--se-risk);
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   User Access Modal & Table Modernization (Matching Old UI & Eliminating Duplicate Header)
   -------------------------------------------------------------------------- */

/* Hide duplicate inner header row inside modal body */
#userAccessTable .row.manageApp,
.UserAccess .row.manageApp,
.se-iam-access-page .row.manageApp {
  display: none !important;
}

#userAccessTable .col-md-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* User Access Table Card Container */
.securends .se-iam-access-page .userAccessTable,
html[data-se-theme] .peoples-list .userAccessTable,
.securends .userAccessTable {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card, 8px) !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Table Headers: clean title case matching old UI */
html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header,
.securends .userAccessTable .rt-thead.-header {
  background: var(--se-table-header-bg, #f8fafc) !important;
  border-bottom: 1px solid var(--se-line, #e2e8f0) !important;
  height: 42px !important;
  min-height: 42px !important;
}

html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th,
.securends .userAccessTable .rt-thead.-header .rt-th {
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #1e293b) !important;
  padding: 8px 16px !important;
  letter-spacing: normal !important;
  display: flex !important;
  align-items: center !important;
  border-right: 1px solid var(--se-line-soft, #f1f5f9) !important;
  border-top: none !important;
  border-bottom: none !important;
}

html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th:last-child,
.securends .userAccessTable .rt-thead.-header .rt-th:last-child {
  border-right: none !important;
}

html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .ua-header-title {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #1e293b) !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  /* Beat kit display:contents so sort ::after chevron can render */
  display: inline-flex !important;
  align-items: center !important;
  gap: 0;
}

html[data-se-mode="dark"] .userAccessTable .rt-thead.-header .ua-header-title {
  color: var(--se-ink, #f1f5f9) !important;
}

/* Sort chevron — kit display:contents flattens header divs; keep indicator next to title */
.securends .userAccessTable .rt-thead.-header .rt-th.-sort-asc .ua-header-title::after,
.securends .userAccessTable .rt-thead.-header .rt-th.-sort-desc .ua-header-title::after,
html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th.-sort-asc .ua-header-title::after,
html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th.-sort-desc .ua-header-title::after {
  border-style: solid;
  border-width: 0.2em 0.2em 0 0;
  content: "";
  display: inline-block;
  height: 0.55em;
  width: 0.55em;
  margin-left: 6px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.securends .userAccessTable .rt-thead.-header .rt-th.-sort-asc .ua-header-title::after,
html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th.-sort-asc .ua-header-title::after {
  transform: rotate(-45deg);
  top: 2px;
}

.securends .userAccessTable .rt-thead.-header .rt-th.-sort-desc .ua-header-title::after,
html[data-se-theme] .peoples-list .userAccessTable .rt-thead.-header .rt-th.-sort-desc .ua-header-title::after {
  transform: rotate(135deg);
  top: -1px;
}

/* Hide expander arrow since rows are expanded and old UI had no expander icon */
.userAccessTable .rt-expander {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Level 1: Endpoint Group Row (Full Width Header Spanning Across Columns)
   -------------------------------------------------------------------------- */
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint,
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot),
.securends .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint,
.securends .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot) {
  background: var(--se-card, #ffffff) !important;
  border-bottom: 1px solid var(--se-line-soft, #f1f5f9) !important;
  border-top: 1px solid var(--se-line-soft, #f1f5f9) !important;
  min-height: 38px !important;
  width: 100% !important;
  display: flex !important;
}

/* First cell in endpoint row stretches to fill 100% of the row */
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint>.rt-td:first-child,
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td.rt-pivot,
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td:first-child,
.securends .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint>.rt-td:first-child,
.securends .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td.rt-pivot,
.securends .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td:first-child {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 10px 16px 6px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* Hide empty non-pivot cells in the endpoint group row so first cell spans full width */
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint>.rt-td:not(:first-child),
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td:not(.rt-pivot):not(:first-child),
.securends .userAccessTable .rt-tbody .rt-tr.ua-tr-endpoint>.rt-td:not(:first-child),
.securends .userAccessTable .rt-tbody .rt-tr:has(.ua-endpoint-pivot)>.rt-td:not(.rt-pivot):not(:first-child) {
  display: none !important;
}

.userAccessTable .ua-endpoint-pivot {
  display: flex;
  align-items: center;
  width: 100%;
}

.userAccessTable .ua-endpoint-name {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #1e293b) !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

html[data-se-mode="dark"] .userAccessTable .ua-endpoint-name {
  color: var(--se-ink, #f1f5f9) !important;
}

/* --------------------------------------------------------------------------
   Level 2: Credential Row & Level 3: Leaf Row Data Cells
   -------------------------------------------------------------------------- */
html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot)),
.securends .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot)) {
  min-height: 32px !important;
  border-bottom: 1px solid var(--se-line-soft, #f1f5f9) !important;
  background: transparent !important;
}

html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot))>.rt-td,
.securends .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot))>.rt-td {
  padding: 6px 16px !important;
  border-right: 1px solid var(--se-line-soft, #f1f5f9) !important;
  border-bottom: none !important;
  border-top: none !important;
  font-size: 13px !important;
  color: var(--se-ink, #1e293b) !important;
  display: flex !important;
  align-items: flex-start !important;
  white-space: normal !important;
  overflow: visible !important;
  min-height: 32px !important;
  background: transparent !important;
}

html[data-se-theme] .peoples-list .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot))>.rt-td:last-child,
.securends .userAccessTable .rt-tbody .rt-tr:not(.ua-tr-endpoint):not(:has(.ua-endpoint-pivot))>.rt-td:last-child {
  border-right: none !important;
}

/* Credential Value (Green text matching old UI) */
html[data-se-theme] .peoples-list .userAccessTable .ua-credential-pivot,
.securends .userAccessTable .ua-credential-pivot {
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-se-theme] .peoples-list .userAccessTable .ua-credential-value,
.securends .userAccessTable .ua-credential-value {
  color: #1e890f !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

html[data-se-mode="dark"] .securends .userAccessTable .ua-credential-value,
html[data-se-theme][data-se-mode="dark"] .peoples-list .userAccessTable .ua-credential-value {
  color: #4ade80 !important;
}

/* Entitlement Items (Blue stacked text matching old UI) */
html[data-se-theme] .peoples-list .userAccessTable .ua-cell-entitlement,
.securends .userAccessTable .ua-cell-entitlement {
  width: 100%;
}

html[data-se-theme] .peoples-list .userAccessTable .ua-entitlement-item,
.securends .userAccessTable .ua-entitlement-item {
  color: #0014ff !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  padding: 1px 0 !important;
  word-break: break-word;
  white-space: normal !important;
}

html[data-se-mode="dark"] .securends .userAccessTable .ua-entitlement-item,
html[data-se-theme][data-se-mode="dark"] .peoples-list .userAccessTable .ua-entitlement-item {
  color: #60a5fa !important;
}

/* Category & Dash & Last Auth formatting */
.userAccessTable .ua-cell-dash,
.userAccessTable .ua-cell-category,
.userAccessTable .ua-cell-lastauth {
  font-size: 13px !important;
  color: var(--se-ink, #1e293b) !important;
  line-height: 1.4 !important;
}

html[data-se-mode="dark"] .userAccessTable .ua-cell-dash,
html[data-se-mode="dark"] .userAccessTable .ua-cell-category,
html[data-se-mode="dark"] .userAccessTable .ua-cell-lastauth {
  color: var(--se-ink, #f1f5f9) !important;
}

/* Subtle group separation border after each endpoint's items */
.userAccessTable .rt-tbody .rt-tr-group {
  border-bottom: 1px solid var(--se-line, #e2e8f0) !important;
}

/* --------------------------------------------------------------------------
   Bulk Assign
   -------------------------------------------------------------------------- */

.securends .se-iam-bulk-page .credTypeRow {
  margin: 0 0 16px;
}

.securends .se-iam-bulk-page .Sort_By_Bulk_Assign {
  position: static !important;
  left: auto !important;
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 20px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  color: var(--se-ink-2);
  font-size: 13px;
  font-weight: 500;
}

.securends .se-iam-bulk-page .uploadTitle {
  margin: 0 0 12px;
}

.securends .se-iam-bulk-page .uploadTitle .help-block {
  color: var(--se-ink-2);
  font-size: 13.5px;
  margin: 0;
}

/* Type + radios (left) | Download (far right), aligned on one row */
.securends .se-iam-bulk-page .credTypeRow.se-bulk-assign-type-row,
html[data-se-theme] .modal .Delegation .credTypeRow.se-bulk-assign-type-row,
.securends .modal .Delegation .credTypeRow.se-bulk-assign-type-row {
  display: block !important;
  margin: 12px 0 12px !important;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .Sort_By_Bulk_Assign.se-bulk-assign-type-bar,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .Sort_By_Bulk_Assign.se-bulk-assign-type-bar,
.securends .modal .Delegation .se-bulk-assign-type-row .Sort_By_Bulk_Assign.se-bulk-assign-type-bar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100%;
  box-sizing: border-box;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .se-bulk-assign-type-main,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .se-bulk-assign-type-main,
.securends .modal .Delegation .se-bulk-assign-type-row .se-bulk-assign-type-main {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 8px 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .se-bulk-assign-type-lead,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .se-bulk-assign-type-lead,
.securends .modal .Delegation .se-bulk-assign-type-row .se-bulk-assign-type-lead {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
  line-height: 1.2;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .MuiFormControl-root,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .MuiFormControl-root,
.securends .modal .Delegation .se-bulk-assign-type-row .MuiFormControl-root {
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 1 auto;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .MuiFormLabel-root,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .MuiFormLabel-root,
.securends .modal .Delegation .se-bulk-assign-type-row .MuiFormLabel-root {
  display: none !important;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .MuiRadioGroup-root,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .MuiRadioGroup-root,
.securends .modal .Delegation .se-bulk-assign-type-row .MuiRadioGroup-root {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 !important;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .se-toolbar-actions,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .se-toolbar-actions,
.securends .modal .Delegation .se-bulk-assign-type-row .se-toolbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin: 0 !important;
  margin-left: auto !important;
  align-self: center;
  position: static !important;
  top: auto !important;
  float: none !important;
}

.securends .se-iam-bulk-page .se-bulk-assign-type-row .iam_add_Import,
html[data-se-theme] .modal .Delegation .se-bulk-assign-type-row .iam_add_Import,
.securends .modal .Delegation .se-bulk-assign-type-row .iam_add_Import {
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  float: none !important;
  vertical-align: middle;
}

/* Tighten Bulk Assign modal: less space under header before Type */
html[data-se-theme] .modal.right:has(.se-iam-bulk-page) .modal-body,
.securends .modal.right:has(.se-iam-bulk-page) .modal-body,
html[data-se-theme] .sidebar-modal:has(.se-iam-bulk-page) .modal-body,
.securends .sidebar-modal:has(.se-iam-bulk-page) .modal-body {
  padding-top: 8px !important;
}

.securends .modal .se-iam-bulk-page.Delegation,
html[data-se-theme] .modal .se-iam-bulk-page.Delegation {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.securends .modal .se-iam-bulk-page > .strapi-pagename,
html[data-se-theme] .modal .se-iam-bulk-page > .strapi-pagename {
  display: none !important;
}

.securends .se-iam-bulk-page .dropzone {
  background: var(--se-page);
  border: 1px dashed var(--se-line-soft);
  border-radius: var(--se-r-card);
  padding: 28px 16px;
  color: var(--se-ink-2);
}

.securends .se-iam-bulk-page .dropzone .fa-check-circle {
  color: var(--se-ok);
  font-size: 28px;
}

.securends .se-iam-bulk-page .se-iam-bulk-actions,
html[data-se-theme] .modal .Delegation .se-iam-bulk-actions,
.securends .modal .Delegation .se-iam-bulk-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px;
  width: 100% !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  float: none !important;
  text-align: right !important;
  box-sizing: border-box;
}

.securends .se-iam-bulk-page .se-iam-bulk-actions .iam_add_Import,
html[data-se-theme] .modal .Delegation .se-iam-bulk-actions .iam_add_Import,
.securends .modal .Delegation .se-iam-bulk-actions .iam_add_Import,
.securends .se-iam-bulk-page .se-iam-bulk-actions .iam_add_Import[data-type="import"],
html[data-se-theme] .modal .Delegation .se-iam-bulk-actions .iam_add_Import[data-type="import"] {
  float: none !important;
  margin: 0 !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  border-radius: var(--se-r) !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 14px !important;
  line-height: 30px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  text-transform: none !important;
  cursor: pointer;
}

.securends .se-iam-bulk-page .se-iam-bulk-actions .iam_add_Import:hover,
html[data-se-theme] .modal .Delegation .se-iam-bulk-actions .iam_add_Import:hover,
.securends .modal .Delegation .se-iam-bulk-actions .iam_add_Import:hover {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
  color: #fff !important;
}

.securends .se-iam-bulk-page .se-iam-bulk-actions .fa-spinner-icon,
html[data-se-theme] .modal .Delegation .se-iam-bulk-actions .fa-spinner-icon {
  float: none !important;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
}

/* --------------------------------------------------------------------------
   User Access Reviews Configuration
   -------------------------------------------------------------------------- */

.securends .se-iam-config-page .endpointConfigCard {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 20px 22px;
  margin: 0 0 24px;
}

/* Nested cards inside the outer shell — keep clear section gaps */
.securends .se-iam-config-page > .endpointConfigCard > .endpointConfigCard,
.securends .se-iam-config-page .endpointConfigCard .endpointConfigCard {
  margin-bottom: 28px !important;
  padding: 20px 22px !important;
}

/* Background Color row — breathing room above/below */
.securends .se-iam-config-page > .endpointConfigCard > .col-md-12:has(.bgLable),
.securends .se-iam-config-page .col-md-12:has(.bgDropdown),
.securends .se-iam-config-page .col-md-12:has(.bgLable) {
  margin-top: 8px !important;
  margin-bottom: 28px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.securends .se-iam-config-page .bgLable {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap;
}

.securends .se-iam-config-page .bgLable,
.securends .se-iam-config-page .endpointConfigCard label,
.securends .se-iam-config-page .endpointConfigCard b {
  color: var(--se-ink);
  font-size: 13px;
  font-family: var(--se-sans);
}

.securends .se-iam-config-page .endpointConfigCard > .row,
.securends .se-iam-config-page .endpointConfigCard .col-md-12 > label {
  margin-bottom: 10px;
}

.securends .se-iam-config-page .endpointConfigCard label[name],
.securends .se-iam-config-page .endpointConfigCard > .row > .col-md-12 > label {
  display: block;
  margin-bottom: 12px !important;
  color: var(--se-ink) !important;
  font-weight: 600 !important;
}

.securends .se-iam-config-page .bgDropdown,
.securends .se-iam-config-page select {
  border-radius: var(--se-r);
  border: 1px solid var(--se-line);
  min-height: 36px;
  background: var(--bg-input, var(--se-card));
  color: var(--se-ink);
  font-family: var(--se-sans);
  padding: 0 12px;
  min-width: 140px;
}

.securends .se-iam-config-page .sidebar-btn-container {
  position: static !important;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  padding: 12px 20px;
  display: flex;
  justify-content: flex-end;
}

.securends .se-iam-config-page .fa-spinner-icon {
  position: static !important;
  right: auto !important;
}

/* Back / Save — shared action chrome */
.securends .se-iam-config-page .o-form-title-bar .AddAppBtn,
.securends .se-iam-config-page .o-form-title-bar #backep,
.securends .se-iam-config-page .saveTextData,
.securends .se-iam-config-page .button.button-primary.blue.saveTextData {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  border-radius: var(--se-r) !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.securends .se-iam-config-page .o-form-title-bar .AddAppBtn:hover,
.securends .se-iam-config-page .saveTextData:hover:not(:disabled) {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
}

.securends .se-iam-config-page textarea.form-control,
.securends .se-iam-config-page .form-control {
  background: 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;
}

.securends .se-iam-config-page .tox.tox-tinymce {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  overflow: hidden;
}

/* Dark mode — page + TinyMCE chrome + ice-plate actions */
html[data-se-mode="dark"] .securends .se-iam-config-page .endpointConfigCard,
html[data-se-mode="dark"] .securends .se-iam-config-page .sidebar-btn-container,
html[data-theme="dark"] .securends .se-iam-config-page .endpointConfigCard,
html.dark .securends .se-iam-config-page .endpointConfigCard {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page > .endpointConfigCard > .endpointConfigCard,
html[data-se-mode="dark"] .securends .se-iam-config-page .endpointConfigCard .endpointConfigCard,
html[data-theme="dark"] .securends .se-iam-config-page .endpointConfigCard .endpointConfigCard,
html.dark .securends .se-iam-config-page .endpointConfigCard .endpointConfigCard {
  margin-bottom: 28px !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page .col-md-12:has(.bgLable),
html[data-theme="dark"] .securends .se-iam-config-page .col-md-12:has(.bgLable),
html.dark .securends .se-iam-config-page .col-md-12:has(.bgLable) {
  margin-bottom: 28px !important;
  margin-top: 8px !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page textarea.form-control,
html[data-theme="dark"] .securends .se-iam-config-page textarea.form-control,
html.dark .securends .se-iam-config-page textarea.form-control {
  background: var(--bg-input, var(--se-raise)) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  min-height: 120px;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page .o-form-title-bar .AddAppBtn,
html[data-se-mode="dark"] .securends .se-iam-config-page .o-form-title-bar #backep,
html[data-se-mode="dark"] .securends .se-iam-config-page .saveTextData,
html[data-se-mode="dark"] .securends .se-iam-config-page .button.button-primary.blue.saveTextData,
html[data-theme="dark"] .securends .se-iam-config-page .AddAppBtn,
html[data-theme="dark"] .securends .se-iam-config-page .saveTextData,
html.dark .securends .se-iam-config-page .AddAppBtn,
html.dark .securends .se-iam-config-page .saveTextData {
  background: var(--se-btn-bg, #dbeafe) !important;
  border-color: var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page .o-form-title-bar .AddAppBtn:hover,
html[data-se-mode="dark"] .securends .se-iam-config-page .saveTextData:hover:not(:disabled),
html[data-theme="dark"] .securends .se-iam-config-page .saveTextData:hover:not(:disabled),
html.dark .securends .se-iam-config-page .AddAppBtn:hover {
  background: var(--se-btn-bg-hover, #bfdbfe) !important;
  border-color: var(--se-btn-bg-hover, #bfdbfe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page .bgDropdown,
html[data-se-mode="dark"] .securends .se-iam-config-page select,
html[data-se-mode="dark"] .securends .se-iam-config-page .form-control,
html[data-se-mode="dark"] .securends .se-iam-config-page textarea.form-control,
html[data-theme="dark"] .securends .se-iam-config-page .bgDropdown,
html.dark .securends .se-iam-config-page select {
  background: var(--bg-input, var(--se-raise)) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .securends .se-iam-config-page .bgLable,
html[data-se-mode="dark"] .securends .se-iam-config-page .endpointConfigCard label,
html[data-se-mode="dark"] .securends .se-iam-config-page .endpointConfigCard b,
html[data-theme="dark"] .securends .se-iam-config-page .bgLable,
html.dark .securends .se-iam-config-page label {
  color: var(--se-ink) !important;
}

/* TinyMCE toolbar / frame (iframe body uses getTinyMceThemeOptions content_style) */
html[data-se-mode="dark"] .securends .se-iam-config-page .tox.tox-tinymce,
html[data-se-mode="dark"] .tox.tox-tinymce,
html[data-theme="dark"] .tox.tox-tinymce,
html.dark .tox.tox-tinymce {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
}

html[data-se-mode="dark"] .tox .tox-editor-header,
html[data-se-mode="dark"] .tox .tox-toolbar,
html[data-se-mode="dark"] .tox .tox-toolbar__primary,
html[data-se-mode="dark"] .tox .tox-toolbar__overflow,
html[data-se-mode="dark"] .tox .tox-menubar,
html[data-se-mode="dark"] .tox .tox-sidebar-wrap,
html[data-se-mode="dark"] .tox .tox-edit-area,
html[data-se-mode="dark"] .tox .tox-statusbar,
html[data-theme="dark"] .tox .tox-toolbar,
html[data-theme="dark"] .tox .tox-editor-header,
html.dark .tox .tox-toolbar,
html.dark .tox .tox-editor-header {
  background: var(--se-raise, #151e2e) !important;
  background-color: var(--se-raise, #151e2e) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .tox .tox-tbtn,
html[data-se-mode="dark"] .tox .tox-mbtn,
html[data-se-mode="dark"] .tox .tox-tbtn__select-label,
html[data-se-mode="dark"] .tox .tox-statusbar__path-item,
html[data-se-mode="dark"] .tox .tox-statusbar__wordcount,
html[data-theme="dark"] .tox .tox-tbtn,
html.dark .tox .tox-tbtn {
  color: var(--se-ink) !important;
  background: transparent !important;
}

html[data-se-mode="dark"] .tox .tox-tbtn:hover,
html[data-se-mode="dark"] .tox .tox-mbtn:hover,
html[data-se-mode="dark"] .tox .tox-tbtn--enabled,
html[data-se-mode="dark"] .tox .tox-tbtn--enabled:hover,
html[data-theme="dark"] .tox .tox-tbtn:hover,
html.dark .tox .tox-tbtn:hover {
  background: var(--bg-table-row-hover, #172235) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .tox .tox-tbtn svg,
html[data-se-mode="dark"] .tox .tox-tbtn svg path,
html[data-theme="dark"] .tox .tox-tbtn svg,
html.dark .tox .tox-tbtn svg {
  fill: var(--se-ink-2) !important;
}

html[data-se-mode="dark"] .tox .tox-edit-area__iframe,
html[data-theme="dark"] .tox .tox-edit-area__iframe,
html.dark .tox .tox-edit-area__iframe {
  background: var(--se-card, #111827) !important;
}

html[data-se-mode="dark"] .tox .tox-toolbar-overlord,
html[data-se-mode="dark"] .tox .tox-anchorbar,
html[data-theme="dark"] .tox .tox-toolbar-overlord,
html.dark .tox .tox-toolbar-overlord {
  background: var(--se-raise, #151e2e) !important;
}

html[data-se-mode="dark"] .tox .tox-split-button:hover,
html[data-se-mode="dark"] .tox .tox-listboxfield .tox-listbox--select,
html[data-theme="dark"] .tox .tox-listboxfield .tox-listbox--select,
html.dark .tox .tox-listboxfield .tox-listbox--select {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

/* --------------------------------------------------------------------------
   Request Access (shared RequestAccessFlow)
   -------------------------------------------------------------------------- */

.securends .se-request-access-page.catalog-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.securends .se-request-access-page .header1,
.securends .se-request-access-page .se-ra-toolbar {
  width: 100%;
}

.securends .se-request-access-page .se-ra-toolbar.manageApp {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 8px;
}

.securends .se-request-access-page .se-ra-toolbar .o-form-title-bar,
.securends .se-request-access-page .header1 .o-form-title-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  white-space: normal !important;
  height: auto !important;
}

/* Beat pickels .catalog-container .MuiStepper-horizontal { position: fixed } */
.securends .se-request-access-page .MuiStepper-root,
.securends .se-request-access-page .MuiStepper-horizontal,
.securends .catalog-container.se-request-access-page .MuiStepper-horizontal {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  flex: none;
  min-width: 0;
  padding: 8px 0 4px !important;
  background: transparent !important;
  overflow: visible;
}

.securends .se-request-access-page .MuiStepLabel-label {
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  color: var(--se-ink-2) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.securends .se-request-access-page .MuiStepIcon-root.MuiStepIcon-active,
.securends .se-request-access-page .MuiStepIcon-root.MuiStepIcon-completed {
  color: var(--se-brand) !important;
}

.securends .se-request-access-page .se-ra-nav {
  position: static !important;
  right: auto !important;
  margin-left: auto;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  flex: 0 0 auto;
  flex-shrink: 0;
}

.securends .se-request-access-page .my-req-status-btn {
  min-height: 32px;
  text-transform: none !important;
  font-weight: 600 !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
}

.securends .se-request-access-page .MuiButton-containedPrimary.my-req-status-btn {
  background: var(--se-brand) !important;
  color: #fff !important;
}

.securends .se-request-access-page .MuiButton-containedSecondary.my-req-status-btn {
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
}

/* Dark: ice plate + dark label (Add More / Previous / Next / Confirm) */
html[data-se-mode="dark"] .securends .se-request-access-page .MuiButton-contained.my-req-status-btn,
html[data-se-mode="dark"] .securends .se-request-access-page .MuiButton-containedPrimary.my-req-status-btn,
html[data-se-mode="dark"] .securends .se-request-access-page .MuiButton-containedSecondary.my-req-status-btn {
  background: var(--se-btn-bg, #dbeafe) !important;
  border: 1px solid var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .securends .se-request-access-page .MuiButton-contained.my-req-status-btn:disabled,
html[data-se-mode="dark"] .securends .se-request-access-page .MuiButton-contained.my-req-status-btn.Mui-disabled {
  background: var(--se-raise, #151e2e) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink-3) !important;
  -webkit-text-fill-color: var(--se-ink-3) !important;
  opacity: 1 !important;
}

/* Dark stepper circles — ice fill + dark numeral */
html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepIcon-root.MuiStepIcon-active,
html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepIcon-root.MuiStepIcon-completed {
  color: var(--se-btn-bg, #dbeafe) !important;
}

html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepIcon-text {
  fill: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepIcon-root:not(.MuiStepIcon-active):not(.MuiStepIcon-completed) .MuiStepIcon-text {
  fill: var(--se-ink, #e5e7eb) !important;
}

html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepLabel-label.MuiStepLabel-active,
html[data-se-mode="dark"] .securends .se-request-access-page .MuiStepLabel-label.MuiStepLabel-completed {
  color: var(--se-ink) !important;
}

.securends .se-request-access-page .fa-spinner-icon {
  position: static !important;
  top: auto !important;
  right: auto !important;
}

.securends .se-request-access-page .catalog-container .card,
.securends .se-request-access-page .card {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
  background: var(--se-card) !important;
}

.securends .se-request-access-page .catalog-container .card:not(.role-card):not(.entitlement-card),
.securends .se-request-access-page .grid .card,
.securends .se-request-access-page .appication-card-container .card {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
  background: var(--se-card) !important;
}

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

.securends .se-request-access-page .card p {
  color: var(--se-ink) !important;
}

/* --------------------------------------------------------------------------
   Delete / User Details drawers — inner content only (chrome is modals.css)
   -------------------------------------------------------------------------- */

.securends .sidebar-modal #usersData .entCredsData,
.modal.right #usersData .entCredsData,
.securends .sidebar-modal #usersData .entCredsData span,
.modal.right #usersData .entCredsData span,
.securends .sidebar-modal #usersData .entCredsData b,
.modal.right #usersData .entCredsData b,
.securends .sidebar-modal #usersData .EntitlementCreds,
.modal.right #usersData .EntitlementCreds {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--se-ink) !important;
}

.securends .sidebar-modal #userDetailsTable p,
.modal.right #userDetailsTable p {
  color: var(--se-ink-2);
  font-size: 13.5px;
}

.securends .sidebar-modal #user-det-table,
.modal.right #user-det-table,
.securends .sidebar-modal #userDetailsTable .ReactTable {
  border: 1px solid var(--se-line);
  border-radius: var(--se-r);
}

/* ==========================================================================
   Add Person Side Drawer (.se-add-person-modal / #iamUserForm)
   ========================================================================== */

/* Drawer sizing and viewport locking - Wide 55% Enterprise Drawer */
html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-dialog,
.modal.right .modal-dialog.se-add-person-modal,
.modal.right:has(#iamUserForm) .modal-dialog,
.modal.right .modal-dialog:has(#iamUserForm) {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 55% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 1050 !important;
  transform: translate3d(0%, 0, 0) !important;
}

/* Modal Content & Header Containment */
html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-content,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-content,
.modal.right .modal-dialog.se-add-person-modal .modal-content,
.modal.right:has(#iamUserForm) .modal-content {
  border-radius: var(--se-r-modal, 16px) 0 0 var(--se-r-modal, 16px) !important;
  border: none !important;
  border-left: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  box-shadow: var(--se-shadow-lg) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modelheader,
html[data-se-theme] .modal.right:has(#iamUserForm) .modelheader,
.modal.right .modal-dialog.se-add-person-modal .modelheader,
.modal.right:has(#iamUserForm) .modelheader {
  flex: 0 0 auto !important;
  padding: 18px 24px !important;
  background: var(--se-card) !important;
  border-bottom: 1px solid var(--se-line) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 10 !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-title,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-title,
.modal.right .modal-dialog.se-add-person-modal .modal-title,
.modal.right:has(#iamUserForm) .modal-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--se-ink);
  letter-spacing: -0.01em;
  margin: 0;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .close,
html[data-se-theme] .modal.right:has(#iamUserForm) .close,
.modal.right .modal-dialog.se-add-person-modal .close,
.modal.right:has(#iamUserForm) .close {
  font-size: 22px;
  font-weight: 400;
  color: var(--se-ink-3);
  opacity: 0.8;
  transition: all 0.15s ease;
  background: transparent;
  border: none;
  padding: 4px 8px;
  border-radius: 6px;
  line-height: 1;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .close:hover,
html[data-se-theme] .modal.right:has(#iamUserForm) .close:hover,
.modal.right .modal-dialog.se-add-person-modal .close:hover,
.modal.right:has(#iamUserForm) .close:hover {
  color: var(--se-ink);
  opacity: 1;
  background: var(--se-row-hover);
}

/* Modal Body - Guaranteed full-height scrolling with always-visible modern scrollers */
html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body,
.modal.right .modal-dialog.se-add-person-modal .modal-body,
.modal.right:has(#iamUserForm) .modal-body,
.modal.right .modal-body:has(#iamUserForm) {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: calc(100vh - 65px) !important;
  max-height: calc(100vh - 65px) !important;
  padding: 24px 28px 80px !important;
  background: var(--se-card) !important;
  overflow-y: scroll !important;
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--se-brand, #2563eb) #f1f5f9 !important;
}

/* Visible Scrollbars for Add Person Modal (Vertical & Horizontal) */
html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar,
.modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar,
.modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar,
.modal.right .modal-body:has(#iamUserForm)::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
  display: block !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-track,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-track,
.modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-track,
.modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-track,
.modal.right .modal-body:has(#iamUserForm)::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 4px !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-thumb,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-thumb,
.modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-thumb,
.modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-thumb,
.modal.right .modal-body:has(#iamUserForm)::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 4px !important;
  border: 1.5px solid #f1f5f9 !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-thumb:hover,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-thumb:hover,
.modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-thumb:hover,
.modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-thumb:hover,
.modal.right .modal-body:has(#iamUserForm)::-webkit-scrollbar-thumb:hover {
  background: var(--se-brand, #2563eb) !important;
}

html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-corner,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-corner,
.modal.right .modal-dialog.se-add-person-modal .modal-body::-webkit-scrollbar-corner,
.modal.right:has(#iamUserForm) .modal-body::-webkit-scrollbar-corner,
.modal.right .modal-body:has(#iamUserForm)::-webkit-scrollbar-corner {
  background: #f1f5f9 !important;
}

/* Hide empty footer */
html[data-se-theme] .modal.right .modal-dialog.se-add-person-modal .modal-footer,
html[data-se-theme] .modal.right:has(#iamUserForm) .modal-footer,
.modal.right .modal-dialog.se-add-person-modal .modal-footer,
.modal.right:has(#iamUserForm) .modal-footer {
  display: none !important;
}

/* Form Container */
.se-add-person-container,
.se-add-person-form,
form#iamUserForm,
form#iamUserForm.se-add-person-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 580px !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Form Groups & Labels */
.se-add-person-form .form-group,
form#iamUserForm .form-group {
  margin-bottom: 22px !important;
}

.se-add-person-form .form-group label,
form#iamUserForm .form-group label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  margin-bottom: 7px !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}

/* Text Inputs in Add Person Form */
.se-add-person-form .form-control,
form#iamUserForm .form-control {
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r, 8px) !important;
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.se-add-person-form .form-control::placeholder,
form#iamUserForm .form-control::placeholder {
  color: var(--se-ink-3) !important;
}

.se-add-person-form .form-control:focus,
form#iamUserForm .form-control:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
  outline: none !important;
}

.se-add-person-form .form-control.invalid,
form#iamUserForm .form-control.invalid {
  border-color: var(--se-risk) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}

.se-add-person-form .error,
form#iamUserForm .error {
  color: var(--se-risk);
  font-size: 12px;
  margin-top: 4px;
  display: block;
}

/* Custom Attributes Section */
.se-custom-attributes-section {
  margin: 20px 0;
  padding: 16px;
  background: var(--se-page, #f8fafc);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card, 12px);
}

.se-custom-attributes-header h6 {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--se-ink-2);
  margin: 0 0 12px 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.se-custom-attribute-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.se-custom-attribute-row:last-child {
  margin-bottom: 0;
}

.se-custom-attribute-col {
  flex: 1;
  min-width: 0;
}

.se-custom-attribute-col .form-group {
  margin-bottom: 0;
}

.se-custom-attribute-del-col {
  flex: 0 0 auto;
  padding-top: 25px;
  /* aligns with input box next to label */
}

.se-attr-delete-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--se-r, 8px);
  border: 1px solid var(--se-line);
  background: var(--se-card);
  color: var(--se-risk);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 14px;
}

.se-attr-delete-btn:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: #dc2626;
  transform: scale(1.04);
}

.se-attr-delete-btn.AttrDeleteBtnDisabled,
.se-attr-delete-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Action Buttons Bar */
.se-add-person-actions,
form#iamUserForm .se-add-person-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--se-line) !important;
}

/* Primary "Create" Button */
html[data-se-theme] .modal.right .se-add-person-actions #create_button,
html[data-se-theme] .modal.right .se-person-create-btn,
.modal.right .se-add-person-actions #create_button,
.modal.right .se-person-create-btn,
form#iamUserForm #create_button,
#iamUserForm .se-person-create-btn,
button#create_button.se-person-create-btn,
#create_button.se-person-create-btn {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 28px !important;
  margin: 0 !important;
  border-radius: var(--se-r, 8px) !important;
  background: var(--se-brand, #2563eb) !important;
  color: #ffffff !important;
  border: 1px solid var(--se-brand, #2563eb) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.25) !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

html[data-se-theme] .modal.right .se-add-person-actions #create_button:hover:not(:disabled),
html[data-se-theme] .modal.right .se-person-create-btn:hover:not(:disabled),
.modal.right .se-add-person-actions #create_button:hover:not(:disabled),
.modal.right .se-person-create-btn:hover:not(:disabled),
form#iamUserForm #create_button:hover:not(:disabled),
#iamUserForm .se-person-create-btn:hover:not(:disabled),
button#create_button.se-person-create-btn:hover:not(:disabled),
#create_button.se-person-create-btn:hover:not(:disabled) {
  background: var(--se-brand-hover, #1d4ed8) !important;
  border-color: var(--se-brand-hover, #1d4ed8) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Create button — dark mode readable pair (ice fill + dark label) */
html[data-se-mode="dark"] .modal.right .se-add-person-actions #create_button,
html[data-se-mode="dark"] .modal.right .se-person-create-btn,
html[data-se-mode="dark"] form#iamUserForm #create_button,
html[data-se-mode="dark"] #create_button.se-person-create-btn {
  background: var(--se-btn-bg, #dbeafe) !important;
  border-color: var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
  box-shadow: none !important;
}

html[data-se-theme] .modal.right .se-add-person-actions #create_button:disabled,
.modal.right .se-add-person-actions #create_button:disabled,
form#iamUserForm #create_button:disabled,
button#create_button.se-person-create-btn:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Outline "+ Add Attributes" Button */
html[data-se-theme] .modal.right .se-add-person-actions #add_button,
html[data-se-theme] .modal.right .se-person-add-attr-btn,
.modal.right .se-add-person-actions #add_button,
.modal.right .se-person-add-attr-btn,
form#iamUserForm #add_button,
#iamUserForm .se-person-add-attr-btn,
button#add_button.se-person-add-attr-btn,
#add_button.se-person-add-attr-btn,
#iamUserForm button#add_button,
#iamUserForm span#add_button,
.modal.right .se-create-app-actions #add_button {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  border-radius: var(--se-r, 8px) !important;
  /* Never hardcode #fff + --se-brand: in dark mode brand is ice → invisible */
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-brand) !important;
  -webkit-text-fill-color: var(--se-brand) !important;
  border: 1.5px solid var(--se-brand) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

html[data-se-theme] .modal.right .se-add-person-actions #add_button:hover,
html[data-se-theme] .modal.right .se-person-add-attr-btn:hover,
.modal.right .se-add-person-actions #add_button:hover,
.modal.right .se-person-add-attr-btn:hover,
form#iamUserForm #add_button:hover,
#iamUserForm .se-person-add-attr-btn:hover,
button#add_button.se-person-add-attr-btn:hover,
#add_button.se-person-add-attr-btn:hover,
#iamUserForm button#add_button:hover {
  background: var(--se-brand-tint) !important;
  border-color: var(--se-brand-hover) !important;
  color: var(--se-brand-hover) !important;
  -webkit-text-fill-color: var(--se-brand-hover) !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* Dark mode: ice fill + dark label (same readable pair as Create / kit primary) */
html[data-se-mode="dark"] .modal.right .se-add-person-actions #add_button,
html[data-se-mode="dark"] .modal.right .se-person-add-attr-btn,
html[data-se-mode="dark"] .modal.right .se-create-app-actions #add_button,
html[data-se-mode="dark"] form#iamUserForm #add_button,
html[data-se-mode="dark"] #iamUserForm .se-person-add-attr-btn,
html[data-se-mode="dark"] button#add_button.se-person-add-attr-btn,
html[data-se-mode="dark"] #add_button.se-person-add-attr-btn,
html[data-se-mode="dark"] #iamUserForm button#add_button,
html[data-se-mode="dark"] #iamUserForm span#add_button,
html[data-se-mode="dark"] .modal #add_button,
html[data-se-mode="dark"] .modal span#add_button.custom__pg {
  background: var(--se-btn-bg, #dbeafe) !important;
  background-color: var(--se-btn-bg, #dbeafe) !important;
  border: 1px solid var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .modal.right .se-create-app-actions #create_button,
html[data-se-mode="dark"] .modal.right .se-add-person-actions #create_button,
html[data-se-mode="dark"] form#iamUserForm #create_button {
  background: var(--se-btn-bg, #dbeafe) !important;
  border-color: var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-mode="dark"] .modal.right .se-add-person-actions #add_button:hover,
html[data-se-mode="dark"] .modal.right .se-person-add-attr-btn:hover,
html[data-se-mode="dark"] form#iamUserForm #add_button:hover,
html[data-se-mode="dark"] #add_button.se-person-add-attr-btn:hover,
html[data-se-mode="dark"] .modal #add_button:hover {
  background: var(--se-btn-bg-hover, #bfdbfe) !important;
  border-color: var(--se-btn-bg-hover, #bfdbfe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
}

html[data-se-theme] .modal.right .se-add-person-actions #add_button i,
.modal.right .se-person-add-attr-btn i,
#add_button.se-person-add-attr-btn i,
html[data-se-mode="dark"] .modal #add_button i,
html[data-se-mode="dark"] #add_button.se-person-add-attr-btn span {
  font-size: 12px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

@media (max-width: 960px) {

  .securends .se-request-access-page .se-ra-nav,
  .securends .se-iam-detail-page .assigned-campaigns-header-right,
  .securends .se-iam-detail-page .user-campaigns-header-right {
    margin-left: 0;
    width: 100%;
  }
}

/* ==========================================================================
   Modernized Update Manager & Termination Modals
   ========================================================================== */

/* Dialog Container */
html[data-se-theme] .modal-dialog.se-update-manager-modal,
html[data-se-theme] .modal-dialog.se-termination-modal,
.modal-dialog.se-update-manager-modal,
.modal-dialog.se-termination-modal {
  max-width: 520px !important;
  width: 520px !important;
  margin: 60px auto !important;
  float: none !important;
  overflow: visible !important;
}

@media (max-width: 600px) {

  html[data-se-theme] .modal-dialog.se-update-manager-modal,
  html[data-se-theme] .modal-dialog.se-termination-modal,
  .modal-dialog.se-update-manager-modal,
  .modal-dialog.se-termination-modal {
    max-width: 92vw !important;
    width: 92vw !important;
    margin: 30px auto !important;
  }
}

/* Modal Content & Header — must be overflow: visible so popups/dropdowns are not clipped */
html[data-se-theme] .se-update-manager-modal .modal-content,
html[data-se-theme] .se-termination-modal .modal-content,
.se-update-manager-modal .modal-content,
.se-termination-modal .modal-content {
  border-radius: var(--se-r-modal, 16px) !important;
  border: 1px solid var(--se-line) !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  overflow: visible !important;
}

/* Modal Body */
html[data-se-theme] .se-update-manager-modal .modal-body,
.se-update-manager-modal .modal-body {
  padding: 22px 24px !important;
  background: var(--se-card, #ffffff) !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 20 !important;
}

html[data-se-theme] .se-termination-modal .modal-body,
.se-termination-modal .modal-body {
  padding: 22px 24px 32px !important;
  background: var(--se-card, #ffffff) !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 25 !important;
  min-height: 385px !important;
}

/* Meta Card for Identity Summary */
.se-modal-meta-card {
  background: var(--se-page, #f8fafc) !important;
  border: 1px solid var(--se-line, #e2e8f0) !important;
  border-radius: var(--se-r-card, 10px) !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}

html[data-se-mode="dark"] .se-modal-meta-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: var(--se-line) !important;
}

.se-modal-meta-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

.se-modal-meta-row:last-child {
  margin-bottom: 0 !important;
}

.se-modal-meta-label {
  font-weight: 600 !important;
  color: var(--se-ink-2, #64748b) !important;
  min-width: 105px !important;
  flex-shrink: 0 !important;
  font-size: 13px !important;
}

.se-modal-meta-val {
  font-weight: 500 !important;
  color: var(--se-ink, #0f172a) !important;
  word-break: break-all !important;
  flex: 1 !important;
}

/* Form Groups */
.se-modal-form-group {
  margin-bottom: 20px !important;
  width: 100% !important;
}

.se-modal-form-group:last-child {
  margin-bottom: 0 !important;
}

.se-modal-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #0f172a) !important;
  margin-bottom: 8px !important;
}

.se-modal-label .se-info-icon,
.se-modal-label .fa-info-circle {
  font-size: 13.5px !important;
  color: var(--se-ink-3, #94a3b8) !important;
  cursor: help !important;
  transition: color 0.15s ease !important;
}

.se-modal-label .se-info-icon:hover,
.se-modal-label .fa-info-circle:hover {
  color: var(--se-brand, #2563eb) !important;
}

/* Modern Form Controls */
.se-update-manager-modal .form-control,
.se-termination-modal .form-control,
.se-form-control {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r, 8px) !important;
  padding: 8px 14px !important;
  font-size: 13.5px !important;
  background: var(--se-card, #ffffff) !important;
  color: var(--se-ink, #0f172a) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.se-update-manager-modal .form-control:focus,
.se-termination-modal .form-control:focus,
.se-form-control:focus {
  border-color: var(--se-brand, #2563eb) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint, rgba(37, 99, 235, 0.15)) !important;
  outline: none !important;
}

/* Autocomplete Input & Spinner */
.se-update-manager-modal .se-autocomplete-wrapper {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}

.se-update-manager-modal .se-autocomplete-wrapper>div {
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

.se-update-manager-modal .se-autocomplete-wrapper input {
  width: 100% !important;
  padding-right: 36px !important;
  text-align: left !important;
}

.se-input-spinner {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--se-brand, #2563eb) !important;
  font-size: 14px !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* Autocomplete Menu inside Update Manager Modal */
html[data-se-theme] .se-update-manager-modal .se-autocomplete-menu,
html[data-se-theme] .modal-dialog.se-update-manager-modal .se-autocomplete-menu,
.modal-dialog.se-update-manager-modal .se-autocomplete-menu,
.se-update-manager-modal .se-autocomplete-menu {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  z-index: 10050 !important;
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.08) !important;
  padding: 4px 0 !important;
  overflow-y: auto !important;
  max-height: 220px !important;
}

/* Autocomplete Dropdown Items inside Update Manager Modal */
html[data-se-theme] .se-update-manager-modal .ac_dropdown,
html[data-se-theme] .se-update-manager-modal #updateManagerData,
html[data-se-theme] .modal-dialog.se-update-manager-modal .ac_dropdown,
html[data-se-theme] .modal-dialog.se-update-manager-modal #updateManagerData,
.modal-dialog.se-update-manager-modal .ac_dropdown,
.modal-dialog.se-update-manager-modal #updateManagerData,
.se-update-manager-modal .ac_dropdown,
.se-update-manager-modal #updateManagerData {
  text-align: left !important;
  float: none !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink, #0f172a) !important;
  display: block !important;
  white-space: normal !important;
  word-break: break-word !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
  border-bottom: 1px solid var(--se-line, #f1f5f9) !important;
  background: transparent;
  transition: background 0.12s ease !important;
}

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

html[data-se-theme] .se-update-manager-modal .ac_dropdown:hover,
.se-update-manager-modal .ac_dropdown:hover {
  background: var(--se-brand-tint, #eff6ff) !important;
  color: var(--se-brand, #2563eb) !important;
}

/* DatePicker Container in Termination Modal */
html[data-se-theme] .se-termination-modal .se-datepicker-container,
.se-termination-modal .se-datepicker-container {
  width: 100% !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 26 !important;
}

html[data-se-theme] .se-termination-modal .react-datepicker-wrapper,
html[data-se-theme] .se-termination-modal .react-datepicker__input-container,
.se-termination-modal .react-datepicker-wrapper,
.se-termination-modal .react-datepicker__input-container {
  width: 100% !important;
  display: block !important;
  overflow: visible !important;
}

html[data-se-theme] .se-termination-modal .react-datepicker-popper,
.se-termination-modal .react-datepicker-popper,
.modal-dialog.se-termination-modal .react-datepicker-popper {
  z-index: 99999 !important;
  position: absolute !important;
}

html[data-se-theme] .se-termination-modal .react-datepicker,
.se-termination-modal .react-datepicker,
.modal-dialog.se-termination-modal .react-datepicker {
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r-card, 10px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16) !important;
  font-family: inherit !important;
  z-index: 99999 !important;
}

.se-datepicker-container input {
  width: 100% !important;
  cursor: pointer !important;
}

/* Error message */
.se-field-error,
.se-modal-form-group .error {
  display: block !important;
  color: var(--se-risk, #ef4444) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-top: 6px !important;
}

/* Footers */
html[data-se-theme] .modal-dialog.se-termination-modal .modal-footer,
.modal-dialog.se-termination-modal .modal-footer {
  position: relative !important;
  z-index: 10 !important;
}

html[data-se-theme] .modal-dialog.se-termination-modal .modal-footer,
.modal-dialog.se-termination-modal .modal-footer,
.se-update-manager-container .se-modal-footer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: 16px 24px !important;
  border-top: 1px solid var(--se-line, #e2e8f0) !important;
  background: var(--se-page, #f8fafc) !important;
}

.modal-dialog.se-termination-modal .modal-footer {
  border-radius: 0 0 var(--se-r-modal, 16px) var(--se-r-modal, 16px) !important;
  margin: 0 !important;
}

.se-update-manager-container .se-modal-footer-actions {
  margin: 22px -24px -22px -24px !important;
  border-radius: 0 0 calc(var(--se-r-modal, 16px) - 1px) calc(var(--se-r-modal, 16px) - 1px) !important;
}

html[data-se-mode="dark"] .modal-dialog.se-termination-modal .modal-footer,
html[data-se-mode="dark"] .se-update-manager-container .se-modal-footer-actions {
  background: rgba(255, 255, 255, 0.02) !important;
  border-color: var(--se-line) !important;
}

/* Primary Buttons (Save / Update) */
html[data-se-theme] .se-update-manager-modal #updateUserData,
html[data-se-theme] .se-termination-modal #create_button,
.se-update-manager-modal #updateUserData,
.se-termination-modal #create_button,
.se-update-manager-modal .se-btn-primary,
.se-termination-modal .se-btn-primary {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-radius: var(--se-r, 8px) !important;
  background: var(--se-brand, #2563eb) !important;
  color: #ffffff !important;
  border: 1px solid var(--se-brand, #2563eb) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-shadow: 0 1px 3px rgba(37, 99, 235, 0.25) !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

html[data-se-theme] .se-update-manager-modal #updateUserData:hover:not(:disabled),
html[data-se-theme] .se-termination-modal #create_button:hover:not(:disabled),
.se-update-manager-modal #updateUserData:hover:not(:disabled),
.se-termination-modal #create_button:hover:not(:disabled),
.se-update-manager-modal .se-btn-primary:hover:not(:disabled),
.se-termination-modal .se-btn-primary:hover:not(:disabled) {
  background: var(--se-brand-hover, #1d4ed8) !important;
  border-color: var(--se-brand-hover, #1d4ed8) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-1px) !important;
}

html[data-se-theme] .se-update-manager-modal #updateUserData:disabled,
html[data-se-theme] .se-termination-modal #create_button:disabled,
.se-update-manager-modal #updateUserData:disabled,
.se-termination-modal #create_button:disabled,
.se-update-manager-modal .se-btn-primary:disabled,
.se-termination-modal .se-btn-primary:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Secondary / Cancel Buttons */
html[data-se-theme] .se-update-manager-modal #update_back,
html[data-se-theme] .se-termination-modal #epCancel,
.se-update-manager-modal #update_back,
.se-termination-modal #epCancel,
.se-update-manager-modal .se-btn-secondary,
.se-termination-modal .se-btn-secondary {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: var(--se-r, 8px) !important;
  background: var(--se-card, #ffffff) !important;
  color: var(--se-ink, #0f172a) !important;
  -webkit-text-fill-color: var(--se-ink, #0f172a) !important;
  border: 1px solid var(--se-line, #cbd5e1) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

html[data-se-theme] .se-update-manager-modal #update_back:hover,
html[data-se-theme] .se-termination-modal #epCancel:hover,
.se-update-manager-modal #update_back:hover,
.se-termination-modal #epCancel:hover,
.se-update-manager-modal .se-btn-secondary:hover,
.se-termination-modal .se-btn-secondary:hover {
  background: var(--se-page, #f8fafc) !important;
  border-color: var(--se-line-soft, #94a3b8) !important;
  color: var(--se-ink, #0f172a) !important;
  -webkit-text-fill-color: var(--se-ink, #0f172a) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   Modernized Person Details (UserDetails.js) & Manager Table
   ========================================================================== */

/* Person Details Modal Container & Section Headings */
.se-user-details-modal .modal-body {
  padding: 24px !important;
  background: var(--se-card, #ffffff) !important;
}

.se-person-summary-card {
  margin-bottom: 20px !important;
}

.se-section-header {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #0f172a) !important;
  margin: 18px 0 10px 0 !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html[data-se-mode="dark"] .se-section-header {
  color: var(--se-ink, #f8fafc) !important;
}

/* Manager Table Container & Styling */
.se-manager-table-wrapper {
  border: 1px solid var(--se-line, #e2e8f0) !important;
  border-radius: var(--se-r-card, 10px) !important;
  overflow: hidden !important;
  background: var(--se-card, #ffffff) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 20px !important;
}

html[data-se-mode="dark"] .se-manager-table-wrapper {
  background: var(--se-card, #1e293b) !important;
  border-color: var(--se-line, #334155) !important;
}

table#user-det-table.se-modern-table,
#user-det-table {
  width: 100% !important;
  margin-bottom: 0 !important;
  border-collapse: collapse !important;
  border: none !important;
  font-family: inherit !important;
}

#user-det-table thead,
#user-det-table thead tr {
  background: var(--se-page, #f8fafc) !important;
  border: none !important;
}

html[data-se-mode="dark"] #user-det-table thead,
html[data-se-mode="dark"] #user-det-table thead tr {
  background: rgba(255, 255, 255, 0.03) !important;
}

#user-det-table thead th {
  background: transparent !important;
  color: var(--se-ink-soft, #475569) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 10px 14px !important;
  border: none !important;
  border-bottom: 1px solid var(--se-line, #e2e8f0) !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

html[data-se-mode="dark"] #user-det-table thead th {
  color: var(--se-ink-soft, #94a3b8) !important;
  border-bottom-color: var(--se-line, #334155) !important;
}

#user-det-table tbody tr {
  background: var(--se-card, #ffffff) !important;
  transition: background-color 0.15s ease !important;
}

html[data-se-mode="dark"] #user-det-table tbody tr {
  background: var(--se-card, #1e293b) !important;
}

#user-det-table tbody tr:hover {
  background: var(--se-brand-tint, rgba(37, 99, 235, 0.03)) !important;
}

#user-det-table tbody td {
  padding: 12px 14px !important;
  font-size: 13.5px !important;
  color: var(--se-ink, #0f172a) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--se-line, #f1f5f9) !important;
  vertical-align: middle !important;
  font-family: inherit !important;
}

html[data-se-mode="dark"] #user-det-table tbody td {
  color: var(--se-ink, #f8fafc) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom-color: var(--se-line, #334155) !important;
}

/* Beat pickels `.table > tbody > tr > td { color:#091432 }` + DataTables white cells
   (light ink on white = invisible manager row in Person Details dark mode). */
html[data-se-mode="dark"] .se-user-details-modal #user-det-table,
html[data-se-mode="dark"] .se-user-details-modal #user-det-table.table,
html[data-se-mode="dark"] .modal .se-manager-table-wrapper #user-det-table,
html[data-se-mode="dark"] .modal #userDetailsTable #user-det-table {
  background: transparent !important;
  background-color: transparent !important;
  --bs-table-bg: transparent !important;
  --bs-table-striped-bg: transparent !important;
  --bs-table-accent-bg: transparent !important;
}

html[data-se-mode="dark"] .se-user-details-modal #user-det-table > tbody > tr,
html[data-se-mode="dark"] .se-user-details-modal #user-det-table.table > tbody > tr,
html[data-se-mode="dark"] .modal .se-manager-table-wrapper #user-det-table > tbody > tr,
html[data-se-mode="dark"] .modal #userDetailsTable #user-det-table > tbody > tr,
html[data-se-mode="dark"] .se-user-details-modal #user-det-table > tbody > tr > td,
html[data-se-mode="dark"] .se-user-details-modal #user-det-table.table > tbody > tr > td,
html[data-se-mode="dark"] .modal .se-manager-table-wrapper #user-det-table > tbody > tr > td,
html[data-se-mode="dark"] .modal #userDetailsTable #user-det-table > tbody > tr > td {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .se-user-details-modal #user-det-table > tbody > tr > td .MobileviewUD,
html[data-se-mode="dark"] .modal #user-det-table > tbody > tr > td .MobileviewUD,
html[data-se-mode="dark"] .modal #user-det-table > tbody > tr > td span {
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  background: transparent !important;
}

html[data-se-mode="dark"] .se-user-details-modal .se-manager-table-wrapper,
html[data-se-mode="dark"] .modal .se-manager-table-wrapper {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
}

#user-det-table tbody tr:last-child td {
  border-bottom: none !important;
}

/* Empty Manager State */
.se-no-manager-cell {
  text-align: center !important;
  padding: 24px 16px !important;
  color: var(--se-ink-soft, #64748b) !important;
  background: var(--se-card, #ffffff) !important;
}

html[data-se-mode="dark"] .se-no-manager-cell {
  background: var(--se-card, #1e293b) !important;
  color: var(--se-ink-soft, #94a3b8) !important;
}

.se-empty-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink-soft, #64748b) !important;
}

/* Status Pills for Tables */
.se-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 10px !important;
  border-radius: 9999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: capitalize !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

.se-status-pill.se-status-active {
  background: rgba(34, 197, 94, 0.12) !important;
  color: #15803d !important;
  border: 1px solid rgba(34, 197, 94, 0.28) !important;
}

html[data-se-mode="dark"] .se-status-pill.se-status-active {
  background: rgba(34, 197, 94, 0.2) !important;
  color: #4ade80 !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

.se-status-pill.se-status-inactive {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
}

html[data-se-mode="dark"] .se-status-pill.se-status-inactive {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
}

/* Direct Reports Toolbar (Heading + Checkbox Alignment) */
.se-direct-reports-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.se-direct-reports-toolbar .se-section-header {
  margin: 0 !important;
}

/* Modern Inline Checkbox */
.custom-control.custom-checkbox.se-checkbox-inline {
  display: inline-flex !important;
  align-items: center !important;
  min-height: unset !important;
  padding-left: 24px !important;
  margin: 0 !important;
  position: relative !important;
  cursor: pointer !important;
}

.se-checkbox-inline .custom-control-input {
  cursor: pointer !important;
  position: absolute !important;
  opacity: 0 !important;
  z-index: 1 !important;
}

.se-checkbox-inline .custom-control-label {
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink-soft, #475569) !important;
  user-select: none !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
  position: relative !important;
}

html[data-se-mode="dark"] .se-checkbox-inline .custom-control-label {
  color: var(--se-ink-soft, #94a3b8) !important;
}

.se-checkbox-inline .custom-control-label::before {
  top: 1px !important;
  left: -24px !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 4px !important;
  border: 1.5px solid var(--se-line-soft, #cbd5e1) !important;
  background-color: var(--se-card, #ffffff) !important;
  transition: all 0.15s ease-in-out !important;
  box-shadow: none !important;
}

html[data-se-mode="dark"] .se-checkbox-inline .custom-control-label::before {
  border-color: var(--se-line, #475569) !important;
  background-color: var(--se-page, #0f172a) !important;
}

.se-checkbox-inline .custom-control-label::after {
  top: 1px !important;
  left: -24px !important;
  width: 17px !important;
  height: 17px !important;
}

.se-checkbox-inline .custom-control-input:checked~.custom-control-label::before {
  background-color: var(--se-brand, #2563eb) !important;
  border-color: var(--se-brand, #2563eb) !important;
}

.se-checkbox-inline:hover .custom-control-label::before {
  border-color: var(--se-brand, #2563eb) !important;
}

/* ReactTable Column Header in UserDetails */
.se-table-header-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  color: var(--se-ink-soft, #475569) !important;
  line-height: 1.5 !important;
}

html[data-se-mode="dark"] .se-table-header-title {
  color: var(--se-ink-soft, #94a3b8) !important;
}
/* Intelligence named batch — toolbar leftovers, search rows, HTML tables.
   Tables, 3-dots, buttons, and ReactTable inner scroll stay global.
   Routes: /identityTree /aiAgentMindmap /applicationTree /entitlementTree
           /accessTemplateMindmap /accessTemplateMining /resourceTree
           /reportTree /inliersOutliersView /userReport /userReportSchedule
           /accessAnalysis /accessAnalysisRangeByUsers /applicationReports
           /policyReports /reportGeneration /selectedReportView/:reportId
           /reportanalytics /riskScore (right drawer).
   Do not restyle unnamed /inliersOutliers/:campaignId/:userId.
   Do not change D3/tree data, zoom, node clicks, Access Analysis radio
   values, or SelectedReportView Back target. */

/* --------------------------------------------------------------------------
   Shared page chrome
   -------------------------------------------------------------------------- */

.securends .se-intelligence-page.row,
.securends .se-intelligence-page > .row,
.securends .se-intelligence-page .row.form-group,
.securends .se-intelligence-page .topLevelRecords {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.securends .se-intelligence-page .fa-spinner-icon {
  position: static !important;
  top: auto !important;
  right: auto !important;
  float: none !important;
  margin: 0 0 0 8px !important;
}

.securends .se-intelligence-page .identityInfo,
.securends .se-intelligence-page .ai-agent-mindmap-desc {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 12px 20px !important;
  margin: 0 0 16px !important;
  color: var(--se-ink-2);
  font-size: var(--se-t-body);
}

.securends .se-intelligence-page .identityInfo p,
.securends .se-intelligence-page .ai-agent-mindmap-desc p {
  margin: 0;
  color: var(--se-ink-2);
}

/* Mindmap pages: description moved into title-bar info icon */
.securends .se-mindmap-page .identityInfo.ai-agent-mindmap-desc,
.securends .se-mindmap-page > .row > .identityInfo.ai-agent-mindmap-desc {
  display: none !important;
}

.securends .se-mindmap-page .se-mindmap-page-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.securends .se-mindmap-page .se-mindmap-page-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--se-ink-3);
  cursor: pointer;
  line-height: 1;
  vertical-align: middle;
}

.securends .se-mindmap-page .se-mindmap-page-info:hover,
.securends .se-mindmap-page .se-mindmap-page-info:focus {
  color: var(--se-brand);
  outline: none;
}

.securends .se-mindmap-page .se-mindmap-page-info .MuiSvgIcon-root {
  font-size: 18px;
}

/* Sticky DelegationHead / AppReptHead leftovers (Application/Policy Reports, AI/ML). */
.securends .se-intelligence-page .DelegationHead,
.securends .se-intelligence-page .AppReptHead,
.securends .se-intelligence-page .header.DelegationHead {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 12px 20px !important;
  margin: 0 0 16px !important;
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  min-height: var(--se-page-toolbar);
  height: auto !important;
  position: sticky !important;
  top: var(--se-sticky-top, var(--se-app-header)) !important;
  z-index: 8;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.securends .se-intelligence-page .DelegationHead.sticky.fixed,
.securends .se-intelligence-page .AppReptHead.sticky.fixed {
  position: sticky !important;
  top: var(--se-sticky-top, var(--se-app-header)) !important;
  left: auto !important;
  width: 100% !important;
}

.securends .se-intelligence-page .DelegationHead .o-form-title-bar,
.securends .se-intelligence-page .DelegationHead h2,
.securends .se-intelligence-page .AppReptHead .o-form-title-bar,
.securends .se-intelligence-page .AppReptHead h2 {
  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: auto;
  flex: 1 1 auto;
}

.securends .se-intelligence-page .CreateOpen,
.securends .se-intelligence-page .se-toolbar-actions {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-left: auto !important;
  flex-shrink: 0;
}

.securends .se-intelligence-page .export_report,
.securends .se-intelligence-page .campaign_progress,
.securends .se-intelligence-page .reportBackBtn,
.securends .se-intelligence-page .print_inliers_outliers {
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
}

.securends .se-intelligence-page .print_inliers_outliers.custom__pg {
  width: auto !important;
}

/* --------------------------------------------------------------------------
   Mindmaps — chrome only (keep D3 / react-d3-tree contracts)
   -------------------------------------------------------------------------- */

.securends .se-mindmap-page .ai-agent-mindmap-view-select {
  height: 28px;
  min-width: 140px;
  margin: 0;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--se-ink);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r);
  background: var(--se-card);
  line-height: 26px;
}

.securends .se-mindmap-page .ai-agent-mindmap-search-row,
.securends .se-mindmap-page .entitle-search,
.securends .se-mindmap-page .se-mindmap-search-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px 16px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 12px 20px;
  margin: 0 0 16px;
  width: 100%;
  float: none !important;
}

/* Application label + dropdown + spinner on one row */
.securends .se-mindmap-page .ai-agent-mindmap-app-field--app {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.securends .se-mindmap-page .ai-agent-mindmap-app-field--app > label {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
  line-height: 32px;
}

.securends .se-mindmap-page .ai-agent-mindmap-app-control {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  width: auto;
  min-width: 180px;
  max-width: 320px;
}

.securends .se-mindmap-page .ai-agent-mindmap-app-control .form-control {
  flex: 1 1 auto;
  min-width: 160px;
  width: 220px !important;
}

.securends .se-mindmap-page .ai-agent-mindmap-app-control .fa-spinner-icon {
  flex: 0 0 auto;
  margin: 0 !important;
}

.securends .se-mindmap-page .entitle-search > .col-md-1,
.securends .se-mindmap-page .entitle-search > .col-md-3,
.securends .se-mindmap-page .entitle-search > .col-md-4,
.securends .se-mindmap-page .userEmailAppLabel,
.securends .se-mindmap-page .userEmailLabel,
.securends .se-mindmap-page .userEmailData {
  width: auto !important;
  max-width: none;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-mindmap-page .userEmailAppLabel label,
.securends .se-mindmap-page .userEmailLabel label,
.securends .se-mindmap-page .mindmap-toolbar__user-label {
  color: var(--se-ink-2);
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 4px;
  white-space: nowrap;
}

.securends .se-mindmap-page .selectUsertype,
.securends .se-mindmap-page .Create_Mulitselect {
  min-width: 280px;
}

/* Application Mindmap react-select (classNamePrefix=mindmap-select) */
.securends .se-mindmap-page .mindmap-select__control,
html[data-se-theme] .se-mindmap-page .mindmap-select__control {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
  min-height: 36px;
  box-shadow: none !important;
}

.securends .se-mindmap-page .mindmap-select__single-value,
.securends .se-mindmap-page .mindmap-select__placeholder,
.securends .se-mindmap-page .mindmap-select__input,
.securends .se-mindmap-page .mindmap-select__input input,
html[data-se-theme] .se-mindmap-page .mindmap-select__single-value,
html[data-se-theme] .se-mindmap-page .mindmap-select__placeholder {
  color: var(--se-ink) !important;
}

.securends .se-mindmap-page .mindmap-select__placeholder,
html[data-se-theme] .se-mindmap-page .mindmap-select__placeholder {
  color: var(--se-ink-3) !important;
}

.securends .se-mindmap-page .mindmap-select__menu,
html[data-se-theme] .se-mindmap-page .mindmap-select__menu,
.securends .mindmap-select__menu,
html[data-se-theme] .mindmap-select__menu {
  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;
  z-index: 10050 !important;
}

.securends .se-mindmap-page .mindmap-select__menu-list,
html[data-se-theme] .se-mindmap-page .mindmap-select__menu-list,
.securends .mindmap-select__menu-list,
html[data-se-theme] .mindmap-select__menu-list {
  background: var(--se-card) !important;
  padding: 4px 0 !important;
}

.securends .se-mindmap-page .mindmap-select__option,
html[data-se-theme] .se-mindmap-page .mindmap-select__option,
.securends .mindmap-select__option,
html[data-se-theme] .mindmap-select__option {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--se-ink) !important;
  font-size: 13.5px !important;
  padding: 8px 12px !important;
  cursor: pointer;
}

.securends .se-mindmap-page .mindmap-select__option--is-focused,
.securends .se-mindmap-page .mindmap-select__option:hover,
html[data-se-theme] .se-mindmap-page .mindmap-select__option--is-focused,
html[data-se-theme] .se-mindmap-page .mindmap-select__option:hover,
.securends .mindmap-select__option--is-focused,
.securends .mindmap-select__option:hover,
html[data-se-theme] .mindmap-select__option--is-focused,
html[data-se-theme] .mindmap-select__option:hover {
  background: var(--se-row-hover) !important;
  background-color: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

.securends .se-mindmap-page .mindmap-select__option--is-selected,
html[data-se-theme] .se-mindmap-page .mindmap-select__option--is-selected,
.securends .mindmap-select__option--is-selected,
html[data-se-theme] .mindmap-select__option--is-selected {
  background: var(--se-brand-tint, rgba(72, 190, 180, 0.18)) !important;
  background-color: var(--se-brand-tint, rgba(72, 190, 180, 0.18)) !important;
  color: var(--se-ink) !important;
  font-weight: 600;
}

/* Dark — beat react-select emotion #DEEBFF focus plate */
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__menu,
html[data-se-mode="dark"] .securends .mindmap-select__menu,
html[data-se-mode="dark"] .mindmap-select__menu,
html[data-theme="dark"] .mindmap-select__menu,
html.dark .mindmap-select__menu {
  background: var(--bg-surface-elevated, #1a2436) !important;
  background-color: var(--bg-surface-elevated, #1a2436) !important;
  border-color: var(--border-default, #263348) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__menu-list,
html[data-se-mode="dark"] .mindmap-select__menu-list,
html[data-theme="dark"] .mindmap-select__menu-list,
html.dark .mindmap-select__menu-list {
  background: var(--bg-surface-elevated, #1a2436) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__option,
html[data-se-mode="dark"] .mindmap-select__option,
html[data-theme="dark"] .mindmap-select__option,
html.dark .mindmap-select__option {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary, #e5e7eb) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__option--is-focused,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__option:hover,
html[data-se-mode="dark"] .mindmap-select__option--is-focused,
html[data-se-mode="dark"] .mindmap-select__option:hover,
html[data-theme="dark"] .mindmap-select__option--is-focused,
html[data-theme="dark"] .mindmap-select__option:hover,
html.dark .mindmap-select__option--is-focused,
html.dark .mindmap-select__option:hover {
  background: var(--bg-table-row-hover, #172235) !important;
  background-color: var(--bg-table-row-hover, #172235) !important;
  color: var(--text-primary, #e5e7eb) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-select__option--is-selected,
html[data-se-mode="dark"] .mindmap-select__option--is-selected,
html[data-theme="dark"] .mindmap-select__option--is-selected,
html.dark .mindmap-select__option--is-selected {
  background: rgba(72, 190, 180, 0.22) !important;
  background-color: rgba(72, 190, 180, 0.22) !important;
  color: var(--text-primary, #e5e7eb) !important;
}

.securends .se-mindmap-page .btn_clear.delegateClear {
  position: static !important;
  margin: 0 !important;
  height: 28px;
  border-radius: var(--se-r);
  border: 1px solid var(--se-line);
  background: var(--se-card);
  color: var(--se-ink);
}

.securends .se-mindmap-page .ai-agent-mindmap-empty,
.securends .se-mindmap-page .ai-agent-mindmap-spots,
.securends .se-mindmap-page .treeSpots {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  width: 100%;
  padding: 8px 12px 12px;
  box-sizing: border-box;
}

/* Single chrome: toolbar is not a second nested card inside treeSpots */
.securends .se-mindmap-page .treeSpots > .mindmap-compact-canvas > .mindmap-toolbar,
.securends .se-mindmap-page .ai-agent-mindmap-spots > .mindmap-compact-canvas > .mindmap-toolbar,
html[data-se-theme] .se-mindmap-page .treeSpots > .mindmap-compact-canvas > .mindmap-toolbar,
html[data-se-theme] .se-mindmap-page .ai-agent-mindmap-spots > .mindmap-compact-canvas > .mindmap-toolbar {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--se-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 8px !important;
  padding: 4px 0 10px !important;
}

.securends .se-mindmap-page .o-form-title-bar.delegateinfoData {
  border-bottom: none;
}

/* --------------------------------------------------------------------------
   Mindmap V1–V4 view switcher + node chrome (§4.1 ux_guidelines)
   Data / zoom / click contracts unchanged — presentation only.
   -------------------------------------------------------------------------- */

.securends .se-mindmap-page .mindmap-view-switcher,
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0;
  margin: 0 4px 0 0;
  padding: 2px;
  border: 1px solid var(--se-line);
  border-radius: var(--se-r);
  background: var(--se-card);
  box-shadow: none;
}

.securends .se-mindmap-page .mindmap-view-switcher__btn,
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__btn {
  min-width: 32px;
  width: 32px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: calc(var(--se-r) - 2px);
  background: transparent;
  color: var(--se-ink-2);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 160ms ease, color 160ms ease;
}

.securends .se-mindmap-page .mindmap-view-switcher__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__icon {
  font-size: 18px !important;
  width: 18px;
  height: 18px;
}

.securends .se-mindmap-page .mindmap-view-switcher__btn:hover:not(:disabled),
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__btn:hover:not(:disabled) {
  background: var(--se-brand-tint, rgba(0, 0, 0, 0.04));
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-view-switcher__btn--active,
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__btn--active,
.securends .se-mindmap-page .mindmap-view-switcher__btn[aria-pressed="true"],
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__btn[aria-pressed="true"] {
  background: var(--se-brand);
  color: #fff;
}

.securends .se-mindmap-page .mindmap-view-switcher__btn:disabled,
html[data-se-theme] .se-mindmap-page .mindmap-view-switcher__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Dark mode — visible inactive labels + brand active (no white plate) */
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view-switcher,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view-switcher,
html.dark .securends .se-mindmap-page .mindmap-view-switcher {
  background: var(--bg-surface-elevated, #1a2436) !important;
  border-color: var(--border-default, #263348) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn,
html.dark .securends .se-mindmap-page .mindmap-view-switcher__btn {
  background: transparent !important;
  color: var(--text-secondary, #a7b0c0) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn:hover:not(:disabled),
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn:hover:not(:disabled),
html.dark .securends .se-mindmap-page .mindmap-view-switcher__btn:hover:not(:disabled) {
  background: var(--bg-table-row-hover, #172235) !important;
  color: var(--text-primary, #e5e7eb) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn--active,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn[aria-pressed="true"],
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn--active,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view-switcher__btn[aria-pressed="true"],
html.dark .securends .se-mindmap-page .mindmap-view-switcher__btn--active,
html.dark .securends .se-mindmap-page .mindmap-view-switcher__btn[aria-pressed="true"] {
  background: var(--se-brand, #48beb4) !important;
  color: #0b1220 !important;
}

/* Canvas: solid surface, no grid boxes. --se-card is white in light / dark-surface in dark. */
.securends .se-mindmap-page .mindmap-compact-canvas__stage,
html[data-se-theme] .se-mindmap-page .mindmap-compact-canvas__stage,
html[data-se-theme] .se-access-template-details .mindmap-compact-canvas__stage,
.securends .se-access-template-details .mindmap-compact-canvas__stage {
  background-color: var(--se-card) !important;
  background-image: none !important;
  border: 1px solid var(--se-line, #e2e8f0);
  border-radius: var(--se-r-card, 8px);
}

.securends .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  line-height: 1.25;
  color: var(--se-ink);
  transition: border-radius 200ms ease, width 200ms ease, height 200ms ease,
    background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.securends .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card__title {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-compact-canvas .ai-agent-mindmap-card__subtitle {
  color: var(--se-ink-2, #475569);
}

/* Toolbar / pagination — beat pickels hardcoded #f7f8fa / #fff */
.securends .se-mindmap-page .mindmap-toolbar,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px 12px !important;
  padding: 8px 12px !important;
  min-height: 44px !important;
  height: auto !important;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card, 8px);
  color: var(--se-ink);
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.securends .se-mindmap-page .mindmap-toolbar__leading,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__leading {
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  gap: 8px !important;
  overflow: visible !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-search,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-search {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-search .ai-agent-mindmap-view-select {
  height: 32px !important;
  line-height: 30px !important;
  flex: 0 0 auto !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-input,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-input > div {
  display: inline-block !important;
  width: auto !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

/* Keep Application select from shrinking under Clear (control is fixed 240px).
   Do not use overflow:hidden here — it clips the react-select menu. */
.securends .se-mindmap-page .mindmap-toolbar__user-input > .selectUsertype,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input > .selectUsertype {
  flex: 0 0 240px !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  overflow: visible !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-input .form-control,
.securends .se-mindmap-page .mindmap-toolbar__user-input input {
  height: 32px !important;
  font-size: 13px !important;
  width: 180px !important;
  min-width: 130px !important;
  max-width: 220px !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

/* Application Mindmap — react-select (classNamePrefix="mindmap-select").
   Global react-select__* theming does not match this prefix; theme it with tokens
   and keep the inner search input from inheriting the 180px toolbar input box. */
html[data-se-theme] .securends .se-mindmap-page .mindmap-select__control,
.securends .se-mindmap-page .mindmap-select__control {
  min-height: 32px !important;
  height: 32px !important;
  width: 240px !important;
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  cursor: pointer;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__control--is-focused,
.securends .se-mindmap-page .mindmap-select__control--is-focused {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__value-container,
.securends .se-mindmap-page .mindmap-select__value-container {
  height: 30px !important;
  padding: 0 8px 0 10px !important;
  flex-wrap: nowrap !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__placeholder,
.securends .se-mindmap-page .mindmap-select__placeholder {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
  margin: 0 !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__single-value,
.securends .se-mindmap-page .mindmap-select__single-value {
  color: var(--se-ink) !important;
  font-size: 13px !important;
  margin: 0 !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-toolbar__user-input .mindmap-select__input,
html[data-se-theme] .securends .se-mindmap-page .mindmap-toolbar__user-input .mindmap-select__input input {
  width: auto !important;
  min-width: 2px !important;
  max-width: none !important;
  height: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  font-size: 13px !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__indicator-separator,
.securends .se-mindmap-page .mindmap-select__indicator-separator {
  background-color: var(--se-line) !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__indicator,
.securends .se-mindmap-page .mindmap-select__indicator {
  color: var(--se-ink-2) !important;
  padding: 4px 6px !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__menu,
.securends .se-mindmap-page .mindmap-select__menu {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  box-shadow: var(--se-shadow-lg, 0 10px 20px -3px rgba(0, 0, 0, 0.25)) !important;
  margin-top: 4px !important;
  z-index: 30 !important;
  overflow: hidden !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__menu-list,
.securends .se-mindmap-page .mindmap-select__menu-list {
  background: var(--se-card) !important;
  padding: 4px 0 !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__option,
.securends .se-mindmap-page .mindmap-select__option {
  background: transparent !important;
  color: var(--se-ink) !important;
  font-size: 13px !important;
  padding: 7px 12px !important;
  cursor: pointer !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__option--is-focused,
.securends .se-mindmap-page .mindmap-select__option--is-focused {
  background: var(--se-brand-tint) !important;
  color: var(--se-ink) !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__option--is-selected,
.securends .se-mindmap-page .mindmap-select__option--is-selected {
  background: var(--se-btn-bg, var(--se-brand)) !important;
  color: var(--se-btn-fg, #fff) !important;
}

html[data-se-theme] .securends .se-mindmap-page .mindmap-select__menu-notice,
.securends .se-mindmap-page .mindmap-select__menu-notice {
  color: var(--se-ink-3) !important;
  font-size: 13px !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-input .btn_clear,
.securends .se-mindmap-page .mindmap-toolbar__user-input .delegateClear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  line-height: 30px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  position: static !important;
  float: none !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  min-width: 64px !important;
  width: auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

/* Leading Application + Clear must not collapse under legend/zoom */
.securends .se-mindmap-page .mindmap-toolbar__leading,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__leading {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

.securends .se-mindmap-page .mindmap-toolbar__user-search,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-search {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

/* Beat pickels `.mindmap-toolbar__user-input .search-dropdown { background:#fff }` */
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input .search-dropdown,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input .search-dropdown.search-active,
html[data-se-theme] .ai-agent-mindmap-search-row .search-dropdown,
html[data-se-theme] .ai-agent-mindmap-search-row .search-dropdown.search-active,
.securends .se-mindmap-page .mindmap-toolbar__user-input .search-dropdown,
.securends .se-mindmap-page .mindmap-toolbar__user-input .search-dropdown.search-active,
.securends .ai-agent-mindmap-search-row .search-dropdown,
.securends .ai-agent-mindmap-search-row .search-dropdown.search-active {
  position: absolute !important;
  top: 36px !important;
  left: 0 !important;
  z-index: 10050 !important;
  min-width: 280px !important;
  width: auto !important;
  max-width: 420px !important;
  margin: 0 !important;
  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;
  max-height: 220px !important;
  overflow-y: auto !important;
  color: var(--se-ink) !important;
}

html[data-se-theme] .se-mindmap-page .search-dropdown-item,
html[data-se-theme] .se-mindmap-page .search-dropdown a,
.securends .se-mindmap-page .search-dropdown-item,
.securends .se-mindmap-page .search-dropdown a,
.securends .ai-agent-mindmap-search-row .search-dropdown-item,
.securends .ai-agent-mindmap-search-row .search-dropdown a {
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--se-line) !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
}

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

/* Access Template / react-autocomplete menu + items (beat inline #fff/#eee) */
.securends .se-mindmap-page .mindmap-toolbar__user-input .react-autocomplete-menu,
.securends .se-mindmap-page .autoComplete > div > div[role="listbox"],
.securends .se-mindmap-page .autoComplete .react-autosuggest__suggestions-container,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input > div > div:not(.input-group) {
  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;
}

.securends .se-mindmap-page .ac_dropdown,
html[data-se-theme] .se-mindmap-page .ac_dropdown {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  border-bottom: 1px solid var(--se-line-soft) !important;
  padding: 8px 12px !important;
}

.securends .se-mindmap-page .ac_dropdown.ac_dropdown--active,
.securends .se-mindmap-page .ac_dropdown:hover,
html[data-se-theme] .se-mindmap-page .ac_dropdown.ac_dropdown--active,
html[data-se-theme] .se-mindmap-page .ac_dropdown:hover {
  background: var(--se-row-hover) !important;
  background-color: var(--se-row-hover) !important;
  color: var(--se-ink) !important;
}

.securends .se-mindmap-page .ai-agent-mindmap-view-select,
.securends .se-mindmap-page .mindmap-toolbar__user-input .form-control,
.securends .se-mindmap-page .mindmap-toolbar__user-input input,
html[data-se-theme] .se-mindmap-page .ai-agent-mindmap-view-select,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input .form-control,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__user-input input {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
}

.securends .se-mindmap-page .mindmap-toolbar__leading .ai-agent-mindmap-app-form {
  flex-wrap: nowrap;
  overflow-x: auto;
  width: auto;
  max-width: min(920px, 70vw);
}

.securends .se-mindmap-page .mindmap-toolbar__zoom {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
}

.securends .se-mindmap-page .mindmap-toolbar__btn:hover:not(:disabled),
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__btn:hover:not(:disabled) {
  color: var(--se-ink);
  background: var(--se-brand-tint);
  border-color: var(--se-brand-line, var(--se-line));
}

.securends .se-mindmap-page .mindmap-toolbar__search,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__search {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 220px !important;
  min-width: 160px !important;
  max-width: 260px !important;
  margin-left: auto !important;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  color: var(--se-ink);
  position: relative;
}

.securends .se-mindmap-page .mindmap-toolbar__search-spinner,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__search-spinner {
  margin: 0 4px 0 6px !important;
  color: var(--se-brand);
}

.securends .se-mindmap-page .mindmap-compact-canvas__search-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 220px;
  color: var(--se-ink-2);
  font-size: 13px;
}

.securends .se-mindmap-page .mindmap-compact-canvas__search-loader .fa-spinner-icon {
  margin: 0 !important;
  color: var(--se-brand);
  font-size: 22px;
}

.securends .se-mindmap-page .mindmap-toolbar__search-input,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__search-input {
  background: transparent;
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-toolbar__search-input::placeholder,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__search-input::placeholder {
  color: var(--se-ink-3);
}

.securends .se-mindmap-page .mindmap-toolbar__legend,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__legend {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px 14px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  height: auto !important;
  min-height: 32px !important;
  position: relative !important;
  color: var(--se-ink-2);
  overflow: visible;
}

.securends .se-mindmap-page .mindmap-toolbar__legend li,
html[data-se-theme] .se-mindmap-page .mindmap-toolbar__legend li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  color: var(--se-ink-2);
  font-size: 12px !important;
  font-weight: 500 !important;
}

.securends .se-mindmap-page .mindmap-pagination,
html[data-se-theme] .se-mindmap-page .mindmap-pagination {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-pagination__info,
.securends .se-mindmap-page .mindmap-pagination__page,
html[data-se-theme] .se-mindmap-page .mindmap-pagination__info,
html[data-se-theme] .se-mindmap-page .mindmap-pagination__page {
  color: var(--se-ink-2);
}

.securends .se-mindmap-page .mindmap-pagination__select,
html[data-se-theme] .se-mindmap-page .mindmap-pagination__select {
  background: var(--bg-input, var(--se-card));
  border: 1px solid var(--se-line);
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-pagination button,
.securends .se-mindmap-page .mindmap-pagination__nav button,
html[data-se-theme] .se-mindmap-page .mindmap-pagination button,
html[data-se-theme] .se-mindmap-page .mindmap-pagination__nav button {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  color: var(--se-ink);
}

.securends .se-mindmap-page .mindmap-compact-canvas--fullscreen,
html[data-se-theme] .se-mindmap-page .mindmap-compact-canvas--fullscreen {
  background: var(--se-page);
}

/* V1 — rectangle node chrome (width / lineHeight / icon+title) */
.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100%;
  max-width: 168px !important;
  min-height: 28px;
  height: auto;
  margin: 0;
  padding: 3px 6px 3px 8px;
  border: 1px solid var(--se-line) !important;
  border-radius: 7px;
  background: var(--se-card) !important;
  color: var(--se-ink);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  font-size: 10px;
  line-height: 1.2;
  overflow: hidden;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__icon,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 5px 0 0 !important;
  border-radius: 5px !important;
  border: none !important;
  box-shadow: none !important;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__icon svg,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__icon svg {
  width: 11px;
  height: 11px;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__body,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__body,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__body,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__body {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: left !important;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__title,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__title {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--se-ink);
  display: block !important;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  -webkit-line-clamp: unset !important;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card__subtitle,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card__subtitle {
  font-size: 8px !important;
  line-height: 1.15 !important;
  color: var(--se-ink-2);
  margin-top: 1px !important;
  display: block !important;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  -webkit-line-clamp: unset !important;
}

.securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card::before,
html[data-se-theme] .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card::before,
.securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card::before,
html[data-se-theme] .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--mm-accent, var(--se-brand));
}

/* V2 — icon + label under it; no card plate; top→bottom tree */
.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 84px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card::before,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card::before,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card::before,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card::before {
  display: none !important;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  margin: 0 0 3px !important;
  border-radius: 50% !important;
  border: none !important;
  box-shadow:
    0 0 0 2px var(--mm-accent, var(--se-brand)),
    0 1px 4px rgba(15, 23, 42, 0.18);
  background: var(--se-card) !important;
  flex: 0 0 auto;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon svg,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon svg {
  width: 14px;
  height: 14px;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__body,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__body,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__body,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__body {
  display: block !important;
  width: 100% !important;
  max-width: 84px !important;
  min-width: 0 !important;
  text-align: center !important;
  overflow: hidden !important;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__title,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__title {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--se-ink) !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: normal !important;
  -webkit-line-clamp: unset !important;
}

.securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__subtitle,
.securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__subtitle {
  display: none !important;
}

/* Clip FO horizontally; allow vertical overflow for entitlement zigzag */
.securends .se-mindmap-page .mindmap-view--circle .rd3t-tree-container foreignObject,
.securends .se-mindmap-page .mindmap-view--v2 .rd3t-tree-container foreignObject,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .rd3t-tree-container foreignObject,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .rd3t-tree-container foreignObject {
  overflow: visible !important;
}

.securends .se-mindmap-page .ai-agent-mindmap-card--stagger-far,
html[data-se-theme] .se-mindmap-page .ai-agent-mindmap-card--stagger-far {
  will-change: transform;
}

.securends .se-mindmap-page .mindmap-view--circle .rd3t-tree-container,
.securends .se-mindmap-page .mindmap-view--v2 .rd3t-tree-container,
html[data-se-theme] .se-mindmap-page .mindmap-view--circle .rd3t-tree-container,
html[data-se-theme] .se-mindmap-page .mindmap-view--v2 .rd3t-tree-container {
  overflow: visible !important;
}

/* V4 — filled professional + bidirectional; same width / lineHeight as V1–V3 */
.securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card,
.securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100%;
  max-width: 168px !important;
  min-height: 28px;
  padding: 3px 6px 3px 8px;
  border: none;
  border-radius: 7px;
  background: var(--mm-accent, var(--se-brand));
  color: #fff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
  font-size: 10px;
  line-height: 1.2;
}

.securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__icon,
.securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__icon,
html[data-se-theme] .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin-right: 6px !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

.securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__icon svg,
.securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__icon svg,
html[data-se-theme] .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__icon svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
}

.securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__title,
.securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__title,
html[data-se-theme] .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__title {
  color: #fff;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__subtitle,
.securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__subtitle,
html[data-se-theme] .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: 9px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* V4 bidirectional — custom layout: User center, Apps L/R, Cred→Ent outward */
.securends .se-mindmap-page .mindmap-view--bidirectional .mindmap-compact-canvas__tree,
html[data-se-theme] .se-mindmap-page .mindmap-view--bidirectional .mindmap-compact-canvas__tree {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  overflow: auto;
}

.securends .se-mindmap-page .mindmap-bidir,
html[data-se-theme] .se-mindmap-page .mindmap-bidir {
  position: absolute;
  pointer-events: auto;
}

.securends .se-mindmap-page .mindmap-bidir__links,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__links {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}

.securends .se-mindmap-page .mindmap-bidir__nodes,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__nodes {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.securends .se-mindmap-page .mindmap-bidir__node,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__node {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.securends .se-mindmap-page .mindmap-bidir__node--root,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__node--root {
  z-index: 6;
}

.securends .se-mindmap-page .mindmap-bidir__node--root .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__node--root .ai-agent-mindmap-card {
  min-width: 117px;
  max-width: 156px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.25);
}

.securends .se-mindmap-page .mindmap-bidir__node .ai-agent-mindmap-card,
html[data-se-theme] .se-mindmap-page .mindmap-bidir__node .ai-agent-mindmap-card {
  width: 130px;
  max-width: 130px;
  min-height: 31px;
  font-size: 8px;
}

.securends .se-mindmap-page .mindmap-bidir--pannable,
html[data-se-theme] .se-mindmap-page .mindmap-bidir--pannable {
  cursor: grab;
  user-select: none;
}

.securends .se-mindmap-page .mindmap-bidir--pannable:active,
html[data-se-theme] .se-mindmap-page .mindmap-bidir--pannable:active {
  cursor: grabbing;
}

@media (max-width: 900px) {
  .securends .se-mindmap-page .mindmap-view-switcher,
  html[data-se-theme] .se-mindmap-page .mindmap-view-switcher {
    order: 2;
  }

  .securends .se-mindmap-page .mindmap-toolbar__zoom,
  html[data-se-theme] .se-mindmap-page .mindmap-toolbar__zoom {
    order: 3;
  }

  .securends .se-mindmap-page .mindmap-toolbar__search,
  html[data-se-theme] .se-mindmap-page .mindmap-toolbar__search {
    order: 4;
    flex: 0 1 200px !important;
    margin-left: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   Mindmap dark mode — readable nodes + dark canvas (color-mode tokens)
   Beat pickels #333 / #fff / #fcfcfd that ignore data-se-mode.
   -------------------------------------------------------------------------- */

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-compact-canvas__stage,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-compact-canvas__stage,
html.dark .securends .se-mindmap-page .mindmap-compact-canvas__stage {
  background-color: var(--se-card, var(--bg-app, #0b1220)) !important;
  background-image: none !important;
  border-color: var(--se-line, var(--border-default, #263348));
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-compact-canvas--fullscreen,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-compact-canvas--fullscreen,
html.dark .securends .se-mindmap-page .mindmap-compact-canvas--fullscreen {
  background: var(--bg-app, #0b1220);
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-toolbar,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-toolbar,
html.dark .securends .se-mindmap-page .mindmap-toolbar,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-pagination,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-pagination,
html.dark .securends .se-mindmap-page .mindmap-pagination {
  background: var(--bg-surface, #111827);
  border-color: var(--border-default, #263348);
  color: var(--text-primary, #e5e7eb);
}

/* Dark V1 rectangle cards */
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card,
html.dark .securends .se-mindmap-page .mindmap-view--rectangle .ai-agent-mindmap-card,
html.dark .securends .se-mindmap-page .mindmap-view--v1 .ai-agent-mindmap-card {
  background: var(--se-card, var(--bg-surface-elevated, #1a2436)) !important;
  color: var(--se-ink, var(--text-primary, #e5e7eb)) !important;
  border: 1px solid var(--se-line, var(--border-default, #263348)) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* Dark V2 — icon only (no card plate) */
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card,
html.dark .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card,
html.dark .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon,
html.dark .securends .se-mindmap-page .mindmap-view--circle .ai-agent-mindmap-card__icon,
html.dark .securends .se-mindmap-page .mindmap-view--v2 .ai-agent-mindmap-card__icon {
  background: var(--se-card, var(--bg-surface-elevated, #1a2436)) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .ai-agent-mindmap-card__title,
html[data-theme="dark"] .securends .se-mindmap-page .ai-agent-mindmap-card__title,
html.dark .securends .se-mindmap-page .ai-agent-mindmap-card__title {
  color: var(--se-ink, var(--text-primary, #e5e7eb)) !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .ai-agent-mindmap-card__subtitle,
html[data-theme="dark"] .securends .se-mindmap-page .ai-agent-mindmap-card__subtitle,
html.dark .securends .se-mindmap-page .ai-agent-mindmap-card__subtitle {
  color: var(--se-ink-2, var(--text-secondary, #a7b0c0)) !important;
}

/* V4 filled accent cards keep white labels */
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__title,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__title,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__title,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__title,
html.dark .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__title,
html.dark .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__title {
  color: #fff !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__subtitle,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__subtitle,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__subtitle,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__subtitle,
html.dark .securends .se-mindmap-page .mindmap-view--radial .ai-agent-mindmap-card__subtitle,
html.dark .securends .se-mindmap-page .mindmap-view--v4 .ai-agent-mindmap-card__subtitle {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* V1 link lines on every mind map: inline 1.25 → 1.875 (+50%) → 2.625 (+40%) */
.securends .se-mindmap-page .mindmap-view--v1 path.linkBase,
.securends .se-access-template-details .mindmap-view--v1 path.linkBase {
  stroke-width: 2.625px !important;
}

/* Identity Mind Map: link lines 50% thicker (inline 1.35 bidir) */

.securends .identity-mindmap-page .mindmap-bidir__links path {
  stroke-width: 2.025px !important;
}

/* Tree / bidir link strokes — beat inline #c5c9d3 on dark canvas */
html[data-se-mode="dark"] .securends .se-mindmap-page .rd3t-link path,
html[data-theme="dark"] .securends .se-mindmap-page .rd3t-link path,
html.dark .securends .se-mindmap-page .rd3t-link path,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-bidir__links path,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-bidir__links path,
html.dark .securends .se-mindmap-page .mindmap-bidir__links path {
  stroke: #64748b !important;
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-toolbar__btn,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-toolbar__btn,
html.dark .securends .se-mindmap-page .mindmap-toolbar__btn,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-pagination button,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-pagination button,
html.dark .securends .se-mindmap-page .mindmap-pagination button {
  background: var(--bg-surface-elevated, #1a2436);
  border-color: var(--border-default, #263348);
  color: var(--text-secondary, #a7b0c0);
}

html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-toolbar__search,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-toolbar__search,
html.dark .securends .se-mindmap-page .mindmap-toolbar__search,
html[data-se-mode="dark"] .securends .se-mindmap-page .mindmap-pagination__select,
html[data-theme="dark"] .securends .se-mindmap-page .mindmap-pagination__select,
html.dark .securends .se-mindmap-page .mindmap-pagination__select {
  background: var(--bg-input, #111b2b);
  border-color: var(--border-default, #263348);
  color: var(--text-primary, #e5e7eb);
}

html[data-se-mode="dark"] .securends .se-access-template-details .mindmap-compact-canvas__stage,
html[data-theme="dark"] .securends .se-access-template-details .mindmap-compact-canvas__stage,
html.dark .securends .se-access-template-details .mindmap-compact-canvas__stage {
  background-color: var(--se-card, var(--bg-app, #0b1220)) !important;
  background-image: none !important;
  border-color: var(--se-line, var(--border-default, #263348));
}

/* --------------------------------------------------------------------------
   Access Template Mining (/accessTemplateMining)
   -------------------------------------------------------------------------- */

.securends .se-mining-page .se-mining-filters {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px 24px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px;
  margin: 0 0 16px;
  width: 100%;
}

.securends .se-mining-page .se-mining-field {
  float: none !important;
  width: auto !important;
  min-width: 200px;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.securends .se-mining-page .se-mining-field label {
  font-size: 12px;
  font-weight: 500;
  color: var(--se-ink-2);
  margin: 0;
}

.securends .se-mining-page .se-mining-field select,
.securends .se-mining-page .se-mining-field input[type="text"] {
  height: 32px;
  min-width: 200px;
  border: 1px solid var(--se-line);
  border-radius: var(--se-r);
  padding: 0 10px;
  background: var(--se-card);
  color: var(--se-ink);
  font-size: 13px;
}

.securends .se-mining-page .se-mining-tree {
  width: 100%;
  height: 600px;
  margin-top: 0;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
}

/* --------------------------------------------------------------------------
   Access Analysis (/accessAnalysis) — headers, filters, buttons, tables
   Beat pickels-v4 hex (#337ab7 / #1f2937 / floats). Presentation only.
   Primary CTA = Apply Filter; Export / Create / Back = outline secondary.
   -------------------------------------------------------------------------- */

.securends .se-access-analysis-page .access-analysis-page-header {
  margin: 0 0 12px !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
}

/* Beat pickels .scroll-header { position: sticky; top: 50px } which dropped
   the toolbar below the breadcrumb. */
.securends .se-access-analysis-page .o-form-title-bar.scroll-header,
.securends .se-access-analysis-page .scroll-header {
  position: sticky !important;
  top: var(--se-sticky-top, var(--se-app-header)) !important;
  left: auto !important;
  right: auto !important;
  text-align: left !important;
  margin: 0 !important;
  z-index: 8 !important;
  width: 100% !important;
}

.securends .se-access-analysis-page .access-analysis-page-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  color: var(--se-ink) !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  margin-left: 0;
}

.securends .se-access-analysis-page .access-analysis-page-title__text {
  display: inline-block;
  line-height: 1.25;
}

.securends .se-access-analysis-page .access-analysis-help-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0;
  flex-shrink: 0;
}

.securends .se-access-analysis-page .access-analysis-help-icon,
.securends .se-access-analysis-page .help-ac.access-analysis-help-icon,
.securends .se-access-analysis-page .access-analysis-page-title .help-ac {
  color: var(--se-ink-3) !important;
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important; /* beat pickels .help-ac 1px 2px -4px 11px */
  padding: 0 !important;
  vertical-align: middle !important;
  cursor: pointer;
  display: block !important;
}

.securends .se-access-analysis-page .access-analysis-help-icon:hover,
.securends .se-access-analysis-page .help-ac.access-analysis-help-icon:hover {
  color: var(--se-brand) !important;
}

/* View Template Details — theme brand link (beat pickels #337ab7) */
.securends .se-access-analysis-page .access-analysis-view-template-link {
  display: inline-block !important;
  margin-top: 8px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: var(--se-brand) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.securends .se-access-analysis-page .access-analysis-view-template-link:hover:not(:disabled),
.securends .se-access-analysis-page .access-analysis-view-template-link:focus:not(:disabled) {
  color: var(--se-brand-hover) !important;
  text-decoration: underline !important;
  outline: none;
}

.securends .se-access-analysis-page .access-analysis-view-template-link:disabled {
  color: var(--se-ink-3) !important;
  cursor: not-allowed !important;
  text-decoration: none !important;
  opacity: 0.7;
}

.securends .se-access-analysis-page .access-analysis-template-meta {
  color: var(--se-ink-2) !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
}

.securends .se-access-analysis-page .access-analysis-template-meta .MuiTypography-colorTextSecondary {
  color: var(--se-ink-2) !important;
}

.securends .se-access-analysis-page .access-analysis-header-actions {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-left: auto !important;
}

/* Page header card: same height as the Applications toolbar (padding 10px 20px,
   --se-page-toolbar min-height, 28px actions). MUI Grid spacing={2} otherwise adds
   8px around every item. */
.securends.securends .se-access-analysis-page .access-analysis-page-header > .o-form-title-bar.MuiGrid-container {
  width: 100% !important;
  margin: 0 0 16px 0 !important;
  padding: 10px 20px !important;
  min-height: var(--se-page-toolbar, 52px) !important;
  height: auto !important;
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
}

.securends.securends .se-access-analysis-page .access-analysis-page-header > .o-form-title-bar.MuiGrid-container > .MuiGrid-item {
  padding: 0 !important;
  margin: 0 !important;
}

.securends.securends .se-access-analysis-page .access-analysis-page-header .access-analysis-header-actions .access-analysis-header-btn {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.securends .se-access-analysis-page .access-analysis-refresh-meta {
  color: var(--se-ink-2) !important;
  font-size: 13px;
}

.securends .se-access-analysis-page .access-analysis-refresh-icon {
  color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .access-analysis-refresh-icon:hover,
.securends .se-access-analysis-page .access-analysis-refresh-icon:focus {
  color: var(--se-brand-hover) !important;
}

/* Secondary header actions (Export / Create Access Template) */
.securends .se-access-analysis-page .access-analysis-header-btn,
.securends .se-access-analysis-page .access-analysis-secondary-btn,
.securends .se-access-analysis-page .access-analysis-panel-export-btn {
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 36px;
  padding: 6px 14px !important;
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
}

.securends .se-access-analysis-page .access-analysis-header-btn--outline,
.securends .se-access-analysis-page .access-analysis-export-btn.access-analysis-header-btn--outline,
.securends .se-access-analysis-page .access-analysis-secondary-btn,
.securends .se-access-analysis-page .access-analysis-panel-export-btn {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
}

.securends .se-access-analysis-page .access-analysis-header-btn--outline:hover,
.securends .se-access-analysis-page .access-analysis-export-btn.access-analysis-header-btn--outline:hover,
.securends .se-access-analysis-page .access-analysis-secondary-btn:hover,
.securends .se-access-analysis-page .access-analysis-panel-export-btn:hover {
  background: var(--se-brand-tint, rgba(15, 76, 129, 0.06)) !important;
  border-color: var(--se-brand) !important;
  color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .access-analysis-header-btn--outline.Mui-disabled,
.securends .se-access-analysis-page .access-analysis-export-btn.Mui-disabled {
  background: var(--se-card) !important;
  color: var(--se-ink-3) !important;
  border-color: var(--se-line) !important;
  opacity: 0.65;
}

.securends .se-access-analysis-page .access-analysis-export-btn__loader {
  color: var(--se-brand) !important;
  margin-left: 8px;
}

/* Primary CTA */
.securends .se-access-analysis-page .access-analysis-header-btn--primary,
.securends .se-access-analysis-page .access-analysis-apply-btn {
  background: var(--se-brand) !important;
  background-color: var(--se-brand) !important;
  color: #fff !important;
  border: 1px solid var(--se-brand) !important;
  float: none !important;
}

.securends .se-access-analysis-page .access-analysis-apply-btn:hover,
.securends .se-access-analysis-page .access-analysis-header-btn--primary:hover {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
  color: #fff !important;
}

.securends .se-access-analysis-page .access-analysis-filter-card {
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
  margin-bottom: 16px;
}

.securends .se-access-analysis-page .access-analysis-filter-card .MuiCardContent-root {
  padding: 16px 20px !important;
}

.securends .se-access-analysis-page .access-analysis-section-title,
.securends .se-access-analysis-page .access-analysis-field-label,
.securends .se-access-analysis-page .access-analysis-attr-label {
  color: var(--se-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.securends .se-access-analysis-page .access-analysis-required {
  color: var(--se-risk, #dc2626) !important;
}

.securends .se-access-analysis-page .access-analysis-filter-section {
  border-color: var(--se-line) !important;
}

/* Denser filter alignment: type | attributes | + */
.securends .se-access-analysis-page .access-analysis-filter-row--application {
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) 40px;
  column-gap: 16px;
  align-items: stretch;
}

.securends .se-access-analysis-page .access-analysis-filter-row--template {
  grid-template-columns: minmax(180px, 220px) minmax(200px, 280px) minmax(0, 1fr) 40px;
  column-gap: 16px;
  align-items: stretch;
}

.securends .se-access-analysis-page .access-analysis-filter-section--type {
  padding-right: 16px;
  margin-right: 0;
}

.securends .se-access-analysis-page .access-analysis-filter-type-control .MuiFormControlLabel-root {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2px;
}

.securends .se-access-analysis-page .access-analysis-filter-type-control .MuiTypography-body1,
.securends .se-access-analysis-page .access-analysis-filter-type-control .MuiFormControlLabel-label {
  font-size: 13px !important;
  color: var(--se-ink) !important;
}

/* Attribute Name / Value — match /endpoints native select chrome (kit 36px) */
.securends .se-access-analysis-page .access-analysis-attribute-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px;
  gap: 12px 16px;
  align-items: start;
  max-width: 720px;
}

.securends .se-access-analysis-page .access-analysis-attribute-row__name,
.securends .se-access-analysis-page .access-analysis-attribute-row__value {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  margin-top: 0 !important;
}

.securends .se-access-analysis-page .access-analysis-attr-label {
  min-height: 20px;
  line-height: 20px;
  margin-bottom: 6px !important;
}

/* External + column: sit on the Attribute Value input row (not radio column height) */
.securends .se-access-analysis-page .access-analysis-filter-plus-column {
  display: flex !important;
  align-items: center;
  justify-content: center;
  align-self: start;
  /* label min-height 20 + margin 6 + optical center in 36px field */
  margin-top: 26px;
  padding-top: 0 !important;
  padding-bottom: 0;
  height: 36px;
  min-height: 36px;
}

.securends .se-access-analysis-page .access-analysis-attribute-row__delete,
.securends .se-access-analysis-page .access-analysis-attribute-row__plus {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  padding-top: 0 !important;
  padding-bottom: 4px;
  min-height: 0;
}

/* Button tokens keep the "+" readable in both modes (white on brand in light,
   dark ink on the light brand fill in dark — same as Apply Filter). */
.securends .se-access-analysis-page .access-analysis-plus-btn {
  color: var(--se-btn-fg, #fff) !important;
  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: none !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  font-size: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
  cursor: pointer;
}

.securends .se-access-analysis-page .access-analysis-plus-btn:hover {
  color: var(--se-btn-fg, #fff) !important;
  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;
  opacity: 1;
}

.securends .se-access-analysis-page .access-analysis-filter-card__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  gap: 8px;
}

/* Autocomplete / TextField — same visual language as /endpoints selects */
.securends .se-access-analysis-page .access-analysis-ac-inline .MuiAutocomplete-root,
.securends .se-access-analysis-page .accessAnalysisAttrValue .MuiAutocomplete-root,
.securends .se-access-analysis-page .access-analysis-template-field .MuiAutocomplete-root {
  width: 100% !important;
}

.securends .se-access-analysis-page .access-analysis-ac-inline .MuiOutlinedInput-root,
.securends .se-access-analysis-page .accessAnalysisAttrValue .MuiOutlinedInput-root,
.securends .se-access-analysis-page .access-analysis-template-field .MuiOutlinedInput-root,
.securends .se-access-analysis-page .access-analysis-attribute-row__name .MuiOutlinedInput-root {
  min-height: 38px !important;
  height: auto !important;
  padding: 3px 32px 3px 8px !important;
  background-color: var(--se-card) !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.securends .se-access-analysis-page .accessAnalysisAttrValue .MuiAutocomplete-inputRoot[class*="MuiOutlinedInput-root"] .MuiAutocomplete-input {
  min-width: 40px !important;
  width: 0 !important;
  flex-grow: 1 !important;
  padding: 4px !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.35 !important;
}

.securends .se-access-analysis-page .accessAnalysisAttrValue .MuiChip-root {
  margin: 2px 4px 2px 0 !important;
  max-width: calc(100% - 10px) !important;
}

.securends .se-access-analysis-page .access-analysis-ac-inline .MuiOutlinedInput-input,
.securends .se-access-analysis-page .access-analysis-template-field .MuiOutlinedInput-input,
.securends .se-access-analysis-page .access-analysis-attribute-row__name .MuiOutlinedInput-input {
  padding: 6px 4px !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
  line-height: 1.35 !important;
}

.securends .se-access-analysis-page .access-analysis-ac-inline .MuiOutlinedInput-input::placeholder,
.securends .se-access-analysis-page .accessAnalysisAttrValue .MuiOutlinedInput-input::placeholder,
.securends .se-access-analysis-page .access-analysis-template-field .MuiOutlinedInput-input::placeholder {
  color: var(--se-ink-3) !important;
  opacity: 1;
}

.securends .se-access-analysis-page .MuiOutlinedInput-notchedOutline {
  border: 1px solid var(--se-line) !important;
  top: 0 !important;
}

/* The outlined frame is the only box — strip the global text-input border / fill /
   focus ring from the <input> inside Autocomplete and TextField controls. */
.securends.securends .se-access-analysis-page .MuiOutlinedInput-root input.MuiInputBase-input,
.securends.securends .se-access-analysis-page .MuiOutlinedInput-root input.MuiInputBase-input:hover,
.securends.securends .se-access-analysis-page .MuiOutlinedInput-root input.MuiInputBase-input:focus,
.securends.securends .se-access-analysis-page .MuiOutlinedInput-root input.MuiInputBase-input:focus-visible {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.securends.securends .se-access-analysis-page .MuiAutocomplete-hasClearIcon.MuiAutocomplete-hasPopupIcon .MuiOutlinedInput-root {
  padding-right: 60px !important;
}

.securends .se-access-analysis-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-line-soft, var(--se-ink-3)) !important;
}

.securends .se-access-analysis-page .MuiOutlinedInput-root.Mui-focused {
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,
.securends .se-access-analysis-page .access-analysis-ac-inline .access-analysis-attribute-row__name .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,
.securends .se-access-analysis-page .access-analysis-ac-inline .access-analysis-attribute-row__value .accessAnalysisAttrValue .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-brand) !important;
  border-width: 1px !important;
}

.securends .se-access-analysis-page .MuiAutocomplete-endAdornment .MuiSvgIcon-root,
.securends .se-access-analysis-page .MuiAutocomplete-popupIndicator {
  color: var(--se-ink-2) !important;
}

.securends .se-access-analysis-page .MuiAutocomplete-clearIndicator {
  color: var(--se-ink-3) !important;
}

.securends .se-access-analysis-page .MuiChip-root {
  background: var(--se-brand-tint, rgba(15, 76, 129, 0.08)) !important;
  color: var(--se-ink) !important;
  border: 1px solid transparent;
  font-family: var(--se-sans) !important;
}

.securends .se-access-analysis-page .MuiAutocomplete-tag {
  max-width: calc(100% - 16px);
}

.securends .se-access-analysis-page .MuiAutocomplete-paper {
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  border: 1px solid var(--se-line);
  box-shadow: var(--se-shadow);
}

.securends .se-access-analysis-page .MuiAutocomplete-option[aria-selected="true"] {
  background-color: var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .MuiAutocomplete-option.Mui-focused {
  background-color: var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .MuiRadio-colorPrimary.Mui-checked {
  color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .MuiTabs-indicator {
  background-color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .MuiTab-root.Mui-selected {
  color: var(--se-brand) !important;
}

/* Results / population header */
.securends .se-access-analysis-page .access-analysis-results,
.securends .se-access-analysis-page .se-access-analysis-results {
  margin-top: 8px;
}

/* #acTabs gets MUI's theme.palette.background.paper (always white) via withStyles —
   let the page surface show through so dark mode has no white band. */
.securends.securends .se-access-analysis-page .se-access-analysis-results #acTabs {
  background: transparent !important;
  background-color: transparent !important;
}

/* Dark: Access by Percentage chips — MUI Tab opacity (.7) × inline disabled opacity (.5)
   left disabled ranges unreadable. Keep them muted but legible. */
html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .MuiTab-root:has(.customCardCont) {
  opacity: 1 !important;
}

html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .customCardCont .custom-card .card-label {
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .customCardCont div.custom-card[style*="no-drop"] {
  opacity: 1 !important;
  border: 1px dashed var(--se-line) !important;
  border-radius: var(--se-r) !important;
}

html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .customCardCont div.custom-card[style*="no-drop"] .card-label {
  color: var(--se-ink-2) !important;
}

html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .customCardCont div.custom-card[style*="no-drop"] .card-image {
  opacity: 0.55;
}

/* Header action icons (Export download) follow the button text colour in light mode. */
.securends.securends .se-access-analysis-page .access-analysis-header-btn .MuiSvgIcon-root,
.securends.securends .se-access-analysis-page .access-analysis-header-btn svg {
  color: currentColor !important;
  fill: currentColor !important;
}

/* Dark mode paints the label with -webkit-text-fill-color (dark on the ice-blue fill)
   while `color` stays light, so currentColor would vanish — use the button fg token. */
html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .access-analysis-header-btn:not(.Mui-disabled) .MuiSvgIcon-root,
html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .access-analysis-header-btn:not(.Mui-disabled) svg {
  color: var(--se-btn-fg) !important;
  fill: var(--se-btn-fg) !important;
  opacity: 1 !important;
}

/* MUI v3 icons ship a 24×24 bounding-box path with fill="none" — never paint it. */
.securends.securends .se-access-analysis-page .access-analysis-header-btn svg path[fill="none"] {
  fill: none !important;
}

.securends .se-access-analysis-page .access-analysis-population-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 8px;
}

.securends .se-access-analysis-page .access-analysis-population-header__title {
  color: var(--se-ink) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  flex: 1 1 auto;
  min-width: 0;
}

.securends .se-access-analysis-page .access-analysis-population-header__actions {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto !important;
}

.securends .se-access-analysis-page .access-analysis-total-users-chip {
  background-color: var(--se-brand-tint, rgba(15, 76, 129, 0.08)) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
}

.securends .se-access-analysis-page .access-analysis-total-users-chip .MuiChip-icon {
  color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .access-analysis-inline-loader {
  color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .access-analysis-inline-loader--app {
  position: relative;
  top: 4px;
  left: 10px;
}

.securends .se-access-analysis-page .access-analysis-inline-loader--grid {
  display: block;
  margin: 24px auto 0;
}

/* Template analysis panels / tables */
.securends .se-access-analysis-page .access-analysis-result-panel {
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
  overflow: hidden;
}

.securends .se-access-analysis-page .access-analysis-result-panel .MuiExpansionPanelSummary-root {
  min-height: 52px !important;
  padding: 0 16px !important;
  background: var(--se-card) !important;
}

.securends .se-access-analysis-page .access-analysis-result-panel .MuiExpansionPanelSummary-content {
  align-items: center !important;
  justify-content: space-between !important;
  margin: 12px 0 !important;
  gap: 12px;
}

.securends .se-access-analysis-page .access-analysis-panel-title {
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.securends .se-access-analysis-page .access-analysis-panel-title-loader,
.securends .se-access-analysis-page .access-analysis-panel-export-loader,
.securends .se-access-analysis-page .access-analysis-table-search-loader {
  color: var(--se-brand) !important;
  margin-left: 8px;
}

.securends .se-access-analysis-page .access-analysis-panel-export-btn {
  text-transform: none !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 32px;
  padding: 4px 12px !important;
  margin-right: 8px !important;
  box-shadow: none !important;
}

.securends .se-access-analysis-page .access-analysis-panel-export-btn:hover {
  border-color: var(--se-brand) !important;
  color: var(--se-brand) !important;
  background: var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .access-analysis-result-panel .MuiExpansionPanelDetails-root {
  padding: 0 16px 16px !important;
  background: var(--se-page, var(--se-card)) !important;
}

.securends .se-access-analysis-page .access-analysis-summary-card {
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r-card) !important;
}

.securends .se-access-analysis-page .access-analysis-summary-stat__label {
  color: var(--se-ink-2) !important;
}

.securends .se-access-analysis-page .access-analysis-summary-stat__value {
  color: var(--se-ink) !important;
}

/* Complete / Incomplete users ReactTable */
.securends .se-access-analysis-page .access-template-analysis-table-wrap {
  width: 100%;
}

.securends .se-access-analysis-page .access-analysis-table-search-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.securends .se-access-analysis-page .access-analysis-table-search {
  width: min(320px, 100%);
  min-width: 220px;
}

.securends .se-access-analysis-page .access-analysis-table-search .MuiOutlinedInput-root {
  min-height: 36px !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--se-ink) !important;
}

.securends .se-access-analysis-page .access-analysis-table-search .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-line) !important;
}

.securends .se-access-analysis-page .access-analysis-table-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-ink-3) !important;
}

.securends .se-access-analysis-page .access-analysis-table-search .MuiOutlinedInput-root.Mui-focused {
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .access-analysis-table-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-brand) !important;
}

.securends .se-access-analysis-page .access-analysis-table-search-icon {
  color: var(--se-ink-3) !important;
  font-size: 20px !important;
}

.securends .se-access-analysis-page .access-template-users-table.ReactTable,
.securends .se-access-analysis-page .ReactTable.access-template-users-table {
  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;
  overflow: hidden;
}

.securends .se-access-analysis-page .access-template-users-table .rt-thead.-header {
  background: var(--bg-table-header, var(--se-brand-tint)) !important;
  box-shadow: none !important;
}

.securends .se-access-analysis-page .access-template-users-table .rt-th,
.securends .se-access-analysis-page .access-template-users-table .rt-td {
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
  font-family: var(--se-sans) !important;
}

.securends .se-access-analysis-page .access-template-users-table .rt-th {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--se-ink-2) !important;
  padding: 10px 12px !important;
}

.securends .se-access-analysis-page .access-template-users-table .rt-td {
  font-size: 13.5px !important;
  padding: 12px !important;
  vertical-align: top;
  background: var(--se-card) !important;
}

.securends .se-access-analysis-page .access-template-users-table .rt-tr:hover .rt-td {
  background: var(--se-brand-tint) !important;
}

.securends .se-access-analysis-page .access-template-users-table .rt-tr-group .rt-td {
  align-self: flex-start;
}

.securends .se-access-analysis-page .access-analysis-user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.securends .se-access-analysis-page .access-analysis-row-expand-btn {
  color: var(--se-ink-3) !important;
  background: transparent !important;
  border-radius: var(--se-r) !important;
}

.securends .se-access-analysis-page .access-analysis-row-expand-btn:hover,
.securends .se-access-analysis-page .access-analysis-row-expand-btn:focus {
  color: var(--se-brand) !important;
  background: var(--se-brand-tint) !important;
  outline: none;
}

.securends .se-access-analysis-page .access-analysis-user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--se-brand-tint) !important;
  color: var(--se-brand) !important;
  border: 1px solid var(--se-line);
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.securends .se-access-analysis-page .access-analysis-user-name {
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.securends .se-access-analysis-page .access-analysis-user-email {
  color: var(--se-ink-2) !important;
  font-size: 12px !important;
}

.securends .se-access-analysis-page .access-analysis-missing-summary-link {
  color: var(--se-brand) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.securends .se-access-analysis-page .access-analysis-missing-summary-link:hover,
.securends .se-access-analysis-page .access-analysis-missing-summary-link:focus {
  color: var(--se-brand-hover) !important;
  text-decoration: underline !important;
}

.securends .se-access-analysis-page .access-analysis-missing-list {
  color: var(--se-ink) !important;
  font-size: 13px !important;
  margin: 0;
  padding-left: 18px;
}

.securends .se-access-analysis-page .access-analysis-missing-list li {
  margin-bottom: 4px;
  line-height: 1.4;
}

.securends .se-access-analysis-page .access-analysis-missing-empty {
  color: var(--se-ink-3) !important;
}

.securends .se-access-analysis-page .access-analysis-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid var(--se-line);
  background: var(--se-brand-tint);
  color: var(--se-ink);
  font-family: var(--se-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.securends .se-access-analysis-page .access-analysis-status-pill--active,
.securends .se-access-analysis-page .access-analysis-status-pill--enabled {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  color: #047857;
}

.securends .se-access-analysis-page .access-analysis-status-pill--inactive,
.securends .se-access-analysis-page .access-analysis-status-pill--disabled,
.securends .se-access-analysis-page .access-analysis-status-pill--locked,
.securends .se-access-analysis-page .access-analysis-status-pill--terminated {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.3);
  color: var(--se-risk, #b91c1c);
}

html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--active,
html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--enabled {
  color: #6ee7b7;
}

html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--inactive,
html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--disabled,
html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--locked,
html[data-se-mode="dark"] .securends .se-access-analysis-page .access-analysis-status-pill--terminated {
  color: #fca5a5;
}

.securends .se-access-analysis-page .access-analysis-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 4px 0;
}

.securends .se-access-analysis-page .access-analysis-table-footer__count {
  color: var(--se-ink-2);
  font-size: 13px;
  font-family: var(--se-sans);
}

.securends .se-access-analysis-page .access-template-users-table--scrollable .rt-thead .rt-th.rt-th-sticky-left,
.securends .se-access-analysis-page .access-template-users-table--scrollable .rt-tbody .rt-td.rt-td-sticky-left {
  background: var(--se-card) !important;
}

.securends .se-access-analysis-page .access-template-users-table .-pagination {
  border-top: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink-2) !important;
}

.securends .se-access-analysis-page .access-template-users-table .-pagination select,
.securends .se-access-analysis-page .access-template-users-table .-pagination input {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
}

.securends .se-access-analysis-page .role-card.entitlement-card {
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: var(--se-shadow) !important;
}

.securends .se-access-analysis-page .ent-percentage {
  color: var(--se-brand) !important;
  font-weight: 600;
}

/* Dark: --se-brand is ice-blue, same as the legacy disc fill — use the ice plate + dark label. */
html[data-se-mode="dark"] .securends.securends .se-access-analysis-page .ent-percentage {
  background: var(--se-btn-bg) !important;
  border-color: var(--se-btn-bg) !important;
  color: var(--se-btn-fg) !important;
  -webkit-text-fill-color: var(--se-btn-fg) !important;
  font-weight: 700;
}

/* Detail modal inside Access Analysis tables */
html[data-se-theme] .access-analysis-detail-modal .access-analysis-detail-modal__content,
.securends .access-analysis-detail-modal .access-analysis-detail-modal__content {
  border: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r-card);
  color: var(--se-ink);
}

html[data-se-theme] .access-analysis-detail-modal .access-analysis-detail-modal__separator,
.securends .access-analysis-detail-modal .access-analysis-detail-modal__separator {
  background: var(--se-line) !important;
}

html[data-se-theme] .access-analysis-detail-modal .access-analysis-detail-modal__close-btn,
.securends .access-analysis-detail-modal .access-analysis-detail-modal__close-btn {
  background: var(--se-brand) !important;
  border-color: var(--se-brand) !important;
  color: #fff !important;
}

/* Embedded + standalone /accessAnalysisRangeByUsers — beat pickels thead top. */
.securends .se-intelligence-page .accessAnalysisUserContent .listofCampTable .rt-thead.-header,
.securends .se-aa-range-page .listofCampTable .rt-thead.-header {
  top: 0 !important;
}

.securends .se-intelligence-page .accessAnalysisUserContent .listofCampTable .rt-thead.-filters,
.securends .se-aa-range-page .listofCampTable .rt-thead.-filters {
  top: var(--se-table-colhead) !important;
}

@media (max-width: 960px) {
  .securends .se-access-analysis-page .access-analysis-filter-row--application,
  .securends .se-access-analysis-page .access-analysis-filter-row--template {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .securends .se-access-analysis-page .access-analysis-filter-section--type {
    border-right: none;
    padding-right: 0;
  }

  .securends .se-access-analysis-page .access-analysis-attribute-row {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .securends .se-access-analysis-page .access-analysis-filter-plus-column,
  .securends .se-access-analysis-page .access-analysis-attribute-row__delete {
    padding-top: 0;
    justify-content: flex-start;
  }
}

/* --------------------------------------------------------------------------
   User Report (/userReport) + Users Report Schedule leftovers
   -------------------------------------------------------------------------- */

.securends .se-user-report-page.react-table,
.securends #epTable.se-user-report-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.securends .se-user-report-page .se-user-report-header {
  margin: 0 0 12px !important;
  padding-top: 0 !important;
}

/* Beat pickels .scroll-header { position: sticky; top: 50px } — that left a
   blank band under the breadcrumb. */
.securends .se-user-report-page .o-form-title-bar.scroll-header,
.securends .se-user-report-page .scroll-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  flex-wrap: nowrap;
  width: 100%;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  text-align: left !important;
  margin: 0 !important;
}

.securends .se-user-report-page .se-user-report-title-text {
  color: var(--se-ink);
  font-family: var(--se-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.securends .se-user-report-page .o-form-title-bar > .se-toolbar-actions {
  margin-left: auto !important;
}

.securends .se-user-report-page .se-user-report-export-btn,
.securends .se-user-report-page .se-user-report-run-btn {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  float: none !important;
  margin: 0 !important;
}

.securends .se-user-report-page > p,
.securends .se-user-report-page .se-user-report-desc,
.securends .se-users-report-schedule-page > p {
  color: var(--se-ink-2) !important;
  font-family: var(--se-sans);
  font-size: 13.5px;
  line-height: 1.45;
  margin: 0 0 16px !important;
}

.securends .se-user-report-page .se-user-report-filters-card {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px;
  margin: 0 0 16px;
  width: 100%;
  box-sizing: border-box;
}

.securends .se-user-report-page .se-user-report-filters {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px 20px;
  width: 100%;
  margin: 0 !important;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 !important;
}

.securends .se-user-report-page .se-user-report-field,
.securends .se-user-report-page .se-user-report-filters > .o-form-input {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px;
  width: auto !important;
  min-width: 200px;
  max-width: 260px;
  flex: 1 1 200px;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-user-report-page .temp-lbl,
.securends .se-user-report-page .se-user-report-field .control-label {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap;
  text-align: left !important;
}

.securends .se-user-report-page .reportData,
.securends .se-user-report-page .se-user-report-field .reportData {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Multiselect trigger — match /endpoints 36px select chrome */
.securends .se-user-report-page .se-user-report-field button.multiselect,
.securends .se-user-report-page .reportData .btn-group,
.securends .se-user-report-page .reportData .multiselect-native-select {
  width: 100% !important;
  max-width: 100% !important;
}

.securends .se-user-report-page .se-user-report-field button.multiselect {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-align: left !important;
  box-shadow: none !important;
}

.securends .se-user-report-page .se-user-report-field button.multiselect:hover,
.securends .se-user-report-page .se-user-report-field button.multiselect:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
  outline: none !important;
}

.securends .se-user-report-page .se-user-report-field .error {
  color: var(--se-risk, #dc2626) !important;
  font-size: 12px;
  margin-top: 2px;
}

.securends .se-user-report-page .se-user-report-actions {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--se-line);
}

.securends .se-user-report-page .se-user-report-entitlements {
  margin: 0 !important;
  float: none !important;
}

.securends .se-user-report-page .se-user-report-entitlements .custom-control-label {
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

.securends .se-user-report-page .se-user-report-table-wrap {
  width: 100%;
}

.securends .se-user-report-page .user-report-table.ReactTable,
.securends .se-user-report-page .ReactTable.user-report-table {
  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;
  overflow: hidden;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
}

.securends .se-user-report-page .user-report-table .rt-thead.-header {
  background: var(--bg-table-header, var(--se-brand-tint)) !important;
}

.securends .se-user-report-page .user-report-table .rt-th,
.securends .se-user-report-page .user-report-table .rt-td {
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
  background: var(--se-card) !important;
  font-family: var(--se-sans) !important;
}

.securends .se-user-report-page .user-report-table .rt-th {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--se-ink-2) !important;
  padding: 10px 12px !important;
}

.securends .se-user-report-page .user-report-table .rt-td {
  font-size: 13.5px !important;
  padding: 10px 12px !important;
}

.securends .se-user-report-page .user-report-table .rt-td:first-child,
.securends .se-user-report-page .user-report-table .rt-td:has(.dropdown.badge) {
  overflow: visible !important;
}

.securends .se-user-report-page .user-report-table .dropdown-menu.leftAlign,
.securends .se-user-report-page .user-report-table .se-user-report-action-menu,
.securends .se-user-report-page .ReactTable .dropdown-menu.leftAlign,
html[data-se-theme] .se-user-report-action-menu.dropdown-menu {
  width: auto !important;
  min-width: 220px !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  z-index: 1200 !important;
}

.securends .se-user-report-page .user-report-table .dropdown-menu.leftAlign > li > a,
.securends .se-user-report-page .se-user-report-action-menu > li > a,
html[data-se-theme] .se-user-report-action-menu.dropdown-menu > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  white-space: nowrap !important;
  width: auto !important;
  max-width: none !important;
  padding: 8px 14px !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
}

.securends .se-user-report-page .user-report-table .rt-tr:hover .rt-td {
  background: var(--se-brand-tint) !important;
}

.securends .se-user-report-page .user-report-table .se-user-report-dyn-header {
  font-family: var(--se-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--se-ink-2) !important;
}

.securends .se-user-report-page .user-report-table .se-user-report-dyn-cell {
  color: var(--se-ink) !important;
  background: var(--se-card) !important;
  border-top-color: var(--se-line) !important;
  font-family: var(--se-sans) !important;
}

.securends .se-user-report-page .user-report-table .-pagination {
  border-top: 1px solid var(--se-line) !important;
  background: var(--se-card) !important;
  color: var(--se-ink-2) !important;
}

.securends .se-user-report-page .user-report-table .-pagination select,
.securends .se-user-report-page .user-report-table .-pagination input {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
}

html[data-se-theme] .se-user-report-modal-label,
.securends .se-user-report-modal-label {
  margin-right: 12px;
  color: var(--se-ink);
  font-family: var(--se-sans);
}

@media (max-width: 960px) {
  .securends .se-user-report-page .se-user-report-field,
  .securends .se-user-report-page .se-user-report-filters > .o-form-input {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .securends .se-user-report-page .se-user-report-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .securends .se-user-report-page .se-user-report-run-btn {
    width: 100%;
    justify-content: center;
  }
}

.securends .se-users-report-schedule-page .users-report-field-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
}

.securends .se-users-report-schedule-page .temp-lbl,
.securends .se-users-report-schedule-page label.control-label {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--se-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.securends .se-users-report-schedule-page .users-report-field.o-form-input {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  position: relative !important;
}

.securends .se-users-report-schedule-page .form-control {
  height: 36px !important;
  border-radius: var(--se-r, 8px) !important;
  border: 1px solid var(--se-line) !important;
  font-size: 13px !important;
  padding: 0 12px !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  width: 100% !important;
}

.securends .se-users-report-schedule-page .uar-radio-data {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 4px !important;
  position: static !important;
}

.securends .se-users-report-schedule-page .users-report-config-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  margin: 12px 0 12px 0 !important;
}

.securends .se-users-report-schedule-page .users-report-schedule-form {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 20px 24px;
}

.securends .se-users-report-schedule-page .tempaddselect,
.securends .se-users-report-schedule-page #tempADDdata,
.securends .se-users-report-schedule-page .se-btn-back,
html[data-se-theme] .se-users-report-schedule-page .tempaddselect,
html[data-se-theme] .se-users-report-schedule-page #tempADDdata,
html[data-se-theme] .se-users-report-schedule-page .se-btn-back {
  width: auto !important;
  min-width: 76px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  border-radius: var(--se-r, 6px) !important;
  background: var(--se-brand, #0052cc) !important;
  border: 1px solid var(--se-brand, #0052cc) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  box-shadow: var(--se-shadow-xs) !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, filter 0.15s ease !important;
}

.securends .se-users-report-schedule-page .tempaddselect:hover,
.securends .se-users-report-schedule-page #tempADDdata:hover,
.securends .se-users-report-schedule-page .se-btn-back:hover,
html[data-se-theme] .se-users-report-schedule-page .tempaddselect:hover,
html[data-se-theme] .se-users-report-schedule-page #tempADDdata:hover,
html[data-se-theme] .se-users-report-schedule-page .se-btn-back:hover {
  background: var(--se-brand-hover, #0747a6) !important;
  border-color: var(--se-brand-hover, #0747a6) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Decreased compact button size for Run Now & Schedule Report (Image 4) */
.securends .se-users-report-schedule-page .submit-button,
html[data-se-theme] .se-users-report-schedule-page .submit-button {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  min-width: auto !important;
  width: auto !important;
  background: var(--se-brand, #0052cc) !important;
  color: #ffffff !important;
  border: 1px solid var(--se-brand, #0052cc) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--se-shadow-xs) !important;
  transition: filter 0.15s ease !important;
}

.securends .se-users-report-schedule-page .submit-button:hover,
html[data-se-theme] .se-users-report-schedule-page .submit-button:hover {
  filter: brightness(0.92) !important;
}

.securends .se-users-report-schedule-page .users-report-button-bar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-left: 15px !important;
  margin-top: 20px !important;
  float: none !important;
  width: 100% !important;
}

/* --------------------------------------------------------------------------
   Users Report Schedule (/userReportSchedule) — dark mode
   Ice-plate actions, readable radios, token table (beats inline #ccc / rgb header).
   -------------------------------------------------------------------------- */

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .users-report-schedule-form,
html[data-theme="dark"] .securends .se-users-report-schedule-page .users-report-schedule-form,
html.dark .securends .se-users-report-schedule-page .users-report-schedule-form {
  background: var(--se-card) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .form-control,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page select.form-control,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page input.form-control,
html[data-theme="dark"] .securends .se-users-report-schedule-page .form-control,
html.dark .securends .se-users-report-schedule-page .form-control {
  background: var(--bg-input, var(--se-raise)) !important;
  background-color: var(--bg-input, var(--se-raise)) !important;
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .form-control::placeholder,
html[data-theme="dark"] .securends .se-users-report-schedule-page .form-control::placeholder,
html.dark .securends .se-users-report-schedule-page .form-control::placeholder {
  color: var(--se-ink-3) !important;
  opacity: 1 !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .temp-lbl,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page label.control-label,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .users-report-config-title,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .se-page-subheading,
html[data-theme="dark"] .securends .se-users-report-schedule-page .temp-lbl,
html.dark .securends .se-users-report-schedule-page .temp-lbl {
  color: var(--se-ink) !important;
}

/* Run Now / Schedule Report / Back — ice fill + dark label */
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .submit-button,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .button.button-primary.blue.submit-button,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .tempaddselect,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page #tempADDdata,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .se-btn-back,
html[data-theme="dark"] .securends .se-users-report-schedule-page .submit-button,
html.dark .securends .se-users-report-schedule-page .submit-button {
  background: var(--se-btn-bg, #dbeafe) !important;
  background-color: var(--se-btn-bg, #dbeafe) !important;
  border: 1px solid var(--se-btn-bg, #dbeafe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
  box-shadow: none !important;
  filter: none !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .submit-button:hover,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .tempaddselect:hover,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page #tempADDdata:hover,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .se-btn-back:hover,
html[data-theme="dark"] .securends .se-users-report-schedule-page .submit-button:hover,
html.dark .securends .se-users-report-schedule-page .submit-button:hover {
  background: var(--se-btn-bg-hover, #bfdbfe) !important;
  border-color: var(--se-btn-bg-hover, #bfdbfe) !important;
  color: var(--se-btn-fg, #333333) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #333333) !important;
  filter: none !important;
}

/* Include Entitlements radios — compact + ice checked (not oversized white disks) */
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio .MuiRadio-root,
html[data-theme="dark"] .securends .se-users-report-schedule-page .MuiRadio-root,
html.dark .securends .se-users-report-schedule-page .MuiRadio-root {
  color: var(--se-ink-3) !important;
  padding: 4px !important;
  width: 28px !important;
  height: 28px !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root .MuiSvgIcon-root,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio .MuiRadio-root .MuiSvgIcon-root,
html[data-theme="dark"] .securends .se-users-report-schedule-page .MuiRadio-root .MuiSvgIcon-root,
html.dark .securends .se-users-report-schedule-page .MuiRadio-root .MuiSvgIcon-root {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root.Mui-checked,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio .MuiRadio-root.Mui-checked,
html[data-theme="dark"] .securends .se-users-report-schedule-page .MuiRadio-root.Mui-checked,
html.dark .securends .se-users-report-schedule-page .MuiRadio-root.Mui-checked {
  color: var(--se-btn-bg, #dbeafe) !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio-data .MuiFormControlLabel-label,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page .uar-radio .MuiFormControlLabel-label,
html[data-theme="dark"] .securends .se-users-report-schedule-page .MuiFormControlLabel-label,
html.dark .securends .se-users-report-schedule-page .MuiFormControlLabel-label {
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
}

/* Results table — beat inline light header rgb(232,240,254) and #ccc borders */
html[data-se-mode="dark"] .securends .se-users-report-schedule-page table,
html[data-theme="dark"] .securends .se-users-report-schedule-page table,
html.dark .securends .se-users-report-schedule-page table {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
  border-collapse: separate !important;
  border-radius: var(--se-r) !important;
  overflow: hidden;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page table thead tr,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page table thead tr[style],
html[data-theme="dark"] .securends .se-users-report-schedule-page table thead tr,
html.dark .securends .se-users-report-schedule-page table thead tr {
  background: var(--se-table-header-bg, var(--bg-table-header, #151f30)) !important;
  background-color: var(--se-table-header-bg, var(--bg-table-header, #151f30)) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page table thead th,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page table thead th[style],
html[data-theme="dark"] .securends .se-users-report-schedule-page table thead th,
html.dark .securends .se-users-report-schedule-page table thead th {
  background: var(--se-table-header-bg, var(--bg-table-header, #151f30)) !important;
  background-color: var(--se-table-header-bg, var(--bg-table-header, #151f30)) !important;
  color: var(--se-table-header-ink, var(--se-ink-2)) !important;
  border: 1px solid var(--se-line) !important;
  border-color: var(--se-line) !important;
  font-family: var(--se-sans) !important;
  font-weight: 600 !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page table tbody tr,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page table tbody tr[style],
html[data-theme="dark"] .securends .se-users-report-schedule-page table tbody tr,
html.dark .securends .se-users-report-schedule-page table tbody tr {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .securends .se-users-report-schedule-page table tbody td,
html[data-se-mode="dark"] .securends .se-users-report-schedule-page table tbody td[style],
html[data-theme="dark"] .securends .se-users-report-schedule-page table tbody td,
html.dark .securends .se-users-report-schedule-page table tbody td {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  border: 1px solid var(--se-line) !important;
  border-color: var(--se-line) !important;
  font-family: var(--se-sans) !important;
}

/* Light mode: keep compact 18px radios on this page too */
.securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root,
.securends .se-users-report-schedule-page .uar-radio .MuiRadio-root {
  padding: 4px !important;
  width: 28px !important;
  height: 28px !important;
}

.securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root .MuiSvgIcon-root,
.securends .se-users-report-schedule-page .uar-radio .MuiRadio-root .MuiSvgIcon-root {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
}

.securends .se-users-report-schedule-page .uar-radio-data .MuiRadio-root.Mui-checked,
.securends .se-users-report-schedule-page .uar-radio .MuiRadio-root.Mui-checked {
  color: var(--se-brand) !important;
}

.securends .se-users-report-schedule-page .uar-radio-data .MuiFormControlLabel-label,
.securends .se-users-report-schedule-page .uar-radio .MuiFormControlLabel-label {
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
}

/* Light mode results table tokens (also beats inline light-blue header) */
html[data-se-theme] .securends .se-users-report-schedule-page table thead tr,
html[data-se-theme] .securends .se-users-report-schedule-page table thead th {
  background: var(--se-table-header-bg, var(--bg-table-header, var(--se-brand-tint))) !important;
  background-color: var(--se-table-header-bg, var(--bg-table-header, var(--se-brand-tint))) !important;
  color: var(--se-table-header-ink, var(--se-ink-2)) !important;
  border-color: var(--se-line) !important;
}

html[data-se-theme] .securends .se-users-report-schedule-page table,
html[data-se-theme] .securends .se-users-report-schedule-page table tbody td {
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

/* --------------------------------------------------------------------------
   AI/ML Analytics (/inliersOutliersView)
   -------------------------------------------------------------------------- */

.securends .se-inliers-page .se-inliers-filters {
  display: flex;
  align-items: flex-end;
  gap: 12px 16px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px;
  margin: 0 0 16px;
}

.securends .se-inliers-page .se-inliers-filters .form-group,
.securends .se-inliers-page .se-inliers-filters .col-md-6 {
  width: auto !important;
  max-width: 360px;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-inliers-page .inliers_outliers_nodata {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  padding: 32px 20px;
  text-align: center;
  color: var(--se-ink-2);
}

.securends .se-inliers-page .wrapper-class-name {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 12px;
  margin-bottom: 16px;
}

/* --------------------------------------------------------------------------
   Application / Policy HTML tables
   -------------------------------------------------------------------------- */

.securends .se-app-reports-page .AppType,
.securends .se-app-reports-page .policy_wrapper > [class*="col-"],
.securends .se-policy-reports-page .policy_wrapper > [class*="col-"] {
  width: auto !important;
  max-width: 320px;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-app-reports-page .policy_wrapper,
.securends .se-policy-reports-page .policy_wrapper {
  height: auto !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 16px;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px;
  margin: 0 0 16px;
  width: 100%;
  float: none !important;
}

.securends .se-app-reports-page #table_ep,
.securends .se-policy-reports-page #table_ep {
  width: 100% !important;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  overflow: auto;
  max-height: var(--se-table-max-h);
}

.securends .se-app-reports-page #table_ep thead th,
.securends .se-policy-reports-page #table_ep thead th {
  background: var(--se-table-header-bg);
  color: var(--se-table-header-ink);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.securends .se-app-reports-page #table_ep tbody td,
.securends .se-policy-reports-page #table_ep tbody td {
  color: var(--se-table-ink);
  font-size: 13px;
}

.securends .se-policy-reports-page .custom_primary {
  background: var(--se-brand) !important;
  border-color: var(--se-brand) !important;
  color: #fff !important;
  border-radius: var(--se-r);
}

/* --------------------------------------------------------------------------
   Report generation / selected report / analytics tabs
   -------------------------------------------------------------------------- */

.securends .se-report-generation-page .table-container {
  width: 100%;
}

.securends .se-selected-report-page .export_report {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.securends .se-report-analytics-page .slidemenu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  overflow: visible;
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 4px 8px 0;
  margin: 0 0 16px;
  width: 100%;
}

.securends .se-report-analytics-page .slidemenu label {
  width: auto !important;
  float: none !important;
  min-width: 96px;
}

.securends .se-report-analytics-page .slidemenu label span {
  color: var(--se-ink-2);
  font-weight: 500;
  padding: 10px 16px;
}

.securends .se-report-analytics-page .slidemenu .slide-toggle:checked + label span {
  color: var(--se-brand);
  font-weight: 600;
}

.securends .se-report-analytics-page .slidemenu .horizontalSlider {
  width: 100%;
  margin: 0 8px 0;
  background: var(--se-line);
}

.securends .se-report-analytics-page .slidemenu .horizontalSlider .bar {
  background: var(--se-brand);
}

/* --------------------------------------------------------------------------
   Risk Score — right drawer (reuse modals.css)
   -------------------------------------------------------------------------- */

.securends .se-risk-score-modal .risk-score,
html[data-se-theme] .se-risk-score-modal .risk-score {
  padding: 0;
}

/* --------------------------------------------------------------------------
   Template Details modal (AccessTemplateInfoDetails) — Card + Map View
   Map View = CompactMindmapCanvas (same as /identityTree /accessTemplateMindmap).
   Drawer is portaled outside .securends — prefer html[data-se-*] selectors.
   -------------------------------------------------------------------------- */

html[data-se-theme] .se-access-template-details,
.securends .se-access-template-details,
.se-template-details-modal .se-access-template-details {
  padding: 8px 4px 20px;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle,
.securends .se-access-template-details .access-template-view-toggle,
.se-template-details-modal .access-template-view-toggle {
  display: inline-flex !important;
  margin: 0 0 20px;
  padding: 3px;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-raise, var(--se-card)) !important;
  box-shadow: none !important;
  overflow: hidden;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle__btn,
.securends .se-access-template-details .access-template-view-toggle__btn,
.se-template-details-modal .access-template-view-toggle__btn {
  min-width: 118px !important;
  height: 32px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: calc(var(--se-r) - 2px) !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--se-ink-2) !important;
  -webkit-text-fill-color: var(--se-ink-2) !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Light: teal active chip. Dark override below (no ice plate). */
html[data-se-theme] .se-access-template-details .access-template-view-toggle__btn.is-active,
.securends .se-access-template-details .access-template-view-toggle__btn.is-active,
.se-template-details-modal .access-template-view-toggle__btn.is-active {
  background: var(--se-brand) !important;
  background-color: var(--se-brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-se-theme] .se-access-template-details .access-template-details-summary,
.securends .se-access-template-details .access-template-details-summary,
.se-template-details-modal .access-template-details-summary {
  background: var(--se-card);
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 14px 18px;
  margin: 0 0 20px;
}

html[data-se-theme] .se-access-template-details .access-template-details-summary p,
.securends .se-access-template-details .access-template-details-summary p,
.se-template-details-modal .access-template-details-summary p {
  margin: 0 0 8px;
  color: var(--se-ink);
  font-size: 13.5px;
  line-height: 1.5;
}

html[data-se-theme] .se-access-template-details .access-template-details-summary p:last-child,
.securends .se-access-template-details .access-template-details-summary p:last-child,
.se-template-details-modal .access-template-details-summary p:last-child {
  margin-bottom: 0;
}

html[data-se-theme] .se-access-template-details .MuiTabs-root.tab-cnt,
.securends .se-access-template-details .MuiTabs-root.tab-cnt,
.se-template-details-modal .MuiTabs-root.tab-cnt {
  border-bottom: 1px solid var(--se-line);
  margin: 0 0 16px;
  min-height: 44px;
}

html[data-se-theme] .se-access-template-details .MuiTab-root,
.securends .se-access-template-details .MuiTab-root,
.se-template-details-modal .MuiTab-root,
html[data-se-theme] .se-access-template-details.react-table1 .tab-cnt .MuiTab-root,
.se-template-details-modal .react-table1 .tab-cnt .MuiTab-root {
  text-transform: none !important;
  min-height: 44px;
  color: var(--se-ink-2) !important;
  font-family: var(--se-sans);
  font-size: 13px;
  font-weight: 500;
  background: transparent !important;
  background-color: transparent !important;
}

/* Beat roles-flow `.react-table1 .tab-cnt .MuiTab-root.Mui-selected` brand-tint plate */
html[data-se-theme] .se-access-template-details .MuiTab-root.Mui-selected,
.securends .se-access-template-details .MuiTab-root.Mui-selected,
.se-template-details-modal .MuiTab-root.Mui-selected,
html[data-se-theme] .se-access-template-details.react-table1 .tab-cnt .MuiTab-root.Mui-selected,
.se-template-details-modal .react-table1 .tab-cnt .MuiTab-root.Mui-selected,
html[data-se-theme] .se-access-template-details .tab-cnt .MuiTab-root.Mui-selected,
.se-template-details-modal .tab-cnt .MuiTab-root.Mui-selected {
  color: var(--se-brand) !important;
  font-weight: 600 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html[data-se-theme] .se-access-template-details .MuiTabs-indicator,
.securends .se-access-template-details .MuiTabs-indicator,
.se-template-details-modal .MuiTabs-indicator {
  background-color: var(--se-brand) !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
}

html[data-se-theme] .se-access-template-details .access-template-app-heading,
.securends .se-access-template-details .access-template-app-heading,
.se-template-details-modal .access-template-app-heading {
  margin: 4px 0 14px;
  color: var(--se-ink);
  font-size: 14px;
}

html[data-se-theme] .se-access-template-details .access-template-entitlement-toolbar,
.securends .se-access-template-details .access-template-entitlement-toolbar,
.se-template-details-modal .access-template-entitlement-toolbar {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin: 0 0 18px !important;
  padding: 12px 14px;
  background: var(--se-page, var(--se-card));
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
  float: none !important;
}

html[data-se-theme] .se-access-template-details .access-template-entitlement-search-group,
.securends .se-access-template-details .access-template-entitlement-search-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

html[data-se-theme] .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root,
.securends .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root {
  min-height: 36px !important;
  background: var(--se-card) !important;
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

html[data-se-theme] .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-notchedOutline,
.securends .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-line) !important;
}

/* Map View search — keep placeholder clear of the leading search icon. */
.securends.securends :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search,
html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search {
  flex: 0 1 320px !important;
  width: 320px !important;
  max-width: 320px !important;
  min-width: 200px !important;
}

.securends.securends :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search .mindmap-toolbar__search-icon,
html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search .mindmap-toolbar__search-icon {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 1;
  color: var(--se-ink-3) !important;
  pointer-events: none;
}

.securends.securends :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search input.mindmap-toolbar__search-input,
html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search input.mindmap-toolbar__search-input {
  padding-left: 34px !important;
  padding-right: 10px !important;
  text-indent: 0 !important;
  text-overflow: ellipsis;
}

/* Reserve room for the clear (×) button only once there is a value. */
.securends.securends :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search input.mindmap-toolbar__search-input:not(:placeholder-shown),
html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .mindmap-toolbar__search input.mindmap-toolbar__search-input:not(:placeholder-shown) {
  padding-right: 28px !important;
}

html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .manage-access-entitlement-search-filter .MuiSelect-select,
.securends :is(.se-access-template-details, .se-template-details-modal) .manage-access-entitlement-search-filter .MuiSelect-select {
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
}

html[data-se-theme] :is(.se-access-template-details, .se-template-details-modal) .manage-access-entitlement-search-filter .MuiSelect-icon,
.securends :is(.se-access-template-details, .se-template-details-modal) .manage-access-entitlement-search-filter .MuiSelect-icon {
  color: var(--se-ink-2) !important;
  fill: var(--se-ink-2) !important;
}

html[data-se-theme] .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,
.securends .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-brand) !important;
}

html[data-se-theme] .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root.Mui-focused,
.securends .se-access-template-details .manage-access-entitlement-search-filter .MuiOutlinedInput-root.Mui-focused {
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
}

html[data-se-theme] .se-access-template-details .access-template-entitlement-search-group .search-bar,
.securends .se-access-template-details .access-template-entitlement-search-group .search-bar {
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r) !important;
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

html[data-se-theme] .se-access-template-details .access-template-entitlement-search-group .search-bar:focus,
.securends .se-access-template-details .access-template-entitlement-search-group .search-bar:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 3px var(--se-brand-tint) !important;
  outline: none !important;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card.MuiPaper-root,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card.MuiCard-root,
.securends .se-access-template-details .role-card.entitlement-card,
.se-template-details-modal .role-card.entitlement-card,
.se-template-details-modal .role-card.entitlement-card.MuiPaper-root {
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  box-shadow: var(--se-shadow) !important;
  padding: 0 !important;
  --bs-card-cap-bg: transparent;
}

/* Kill Bootstrap .card-header cap plate + pickels white glare on title row */
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header,
.securends .se-access-template-details .role-card.entitlement-card .card-header,
.se-template-details-modal .role-card.entitlement-card .card-header,
html[data-se-theme] .se-access-template-details .cardGridContent .role-card.entitlement-card .card-header,
.se-template-details-modal .cardGridContent .role-card.entitlement-card .card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: var(--se-ink) !important;
  font-size: 13px !important;
  text-align: left !important;
  --bs-card-cap-bg: transparent;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header::before,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header::after,
.se-template-details-modal .role-card.entitlement-card .card-header::before,
.se-template-details-modal .role-card.entitlement-card .card-header::after {
  content: none !important;
  display: none !important;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header b,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header .ent-description,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-header .MuiTypography-root,
.se-template-details-modal .role-card.entitlement-card .card-header b,
.se-template-details-modal .role-card.entitlement-card .card-header .ent-description,
.se-template-details-modal .role-card.entitlement-card .card-header .MuiTypography-root {
  color: var(--se-ink) !important;
  background: transparent !important;
  background-color: transparent !important;
  font-family: var(--se-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card .MuiTypography-colorTextSecondary,
.se-template-details-modal .role-card.entitlement-card .MuiTypography-colorTextSecondary {
  color: var(--se-ink-2) !important;
}

/* Keep title / description / Type·Owner off the card edge */
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-content,
html[data-se-theme] .se-access-template-details .role-card.entitlement-card .MuiCardContent-root,
.securends .se-access-template-details .role-card.entitlement-card .card-content,
.securends .se-access-template-details .role-card.entitlement-card .MuiCardContent-root,
.se-template-details-modal .role-card.entitlement-card .card-content,
.se-template-details-modal .role-card.entitlement-card .MuiCardContent-root {
  padding: 14px 16px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-footer,
.securends .se-access-template-details .role-card.entitlement-card .card-footer,
.se-template-details-modal .role-card.entitlement-card .card-footer {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--se-line-soft, var(--se-line)) !important;
  background: transparent !important;
  color: var(--se-ink-3) !important;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card .card-footer strong,
.se-template-details-modal .role-card.entitlement-card .card-footer strong {
  color: var(--se-ink-2) !important;
}

html[data-se-theme] .se-access-template-details .role-card.entitlement-card:hover,
.securends .se-access-template-details .role-card.entitlement-card:hover,
.se-template-details-modal .role-card.entitlement-card:hover {
  border-color: var(--se-brand) !important;
  box-shadow: var(--se-shadow) !important;
  transform: none !important;
}

/* Outer tab panel Card (wraps toolbar + grid) */
html[data-se-theme] .se-access-template-details div[role="tabpanel"] > .MuiBox-root > .MuiTypography-root > .MuiCard-root,
.se-template-details-modal .se-access-template-details div[role="tabpanel"] .MuiCard-root:not(.entitlement-card) {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card) !important;
  box-shadow: none !important;
  margin-top: 4px !important;
}

/* ---- Dark mode: segmented toggle (no ice glare), tabs, entitlement title plates ---- */
html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle,
html[data-theme="dark"] .se-access-template-details .access-template-view-toggle,
html.dark .se-access-template-details .access-template-view-toggle,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle {
  background: var(--se-raise, var(--bg-surface-secondary)) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle__btn,
html[data-theme="dark"] .se-access-template-details .access-template-view-toggle__btn,
html.dark .se-access-template-details .access-template-view-toggle__btn,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle__btn,
html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle__btn.MuiButton-outlined,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle__btn.MuiButton-root {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-color: transparent !important;
  color: var(--se-ink-2) !important;
  -webkit-text-fill-color: var(--se-ink-2) !important;
  box-shadow: none !important;
}

html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle__btn.is-active,
html[data-theme="dark"] .se-access-template-details .access-template-view-toggle__btn.is-active,
html.dark .se-access-template-details .access-template-view-toggle__btn.is-active,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle__btn.is-active,
html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle__btn.is-active.MuiButton-outlined,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle__btn.is-active.MuiButton-root {
  background: var(--bg-surface-elevated, var(--se-card)) !important;
  background-color: var(--bg-surface-elevated, var(--se-card)) !important;
  color: var(--se-ink) !important;
  -webkit-text-fill-color: var(--se-ink) !important;
  border: none !important;
  box-shadow: inset 0 0 0 1px var(--se-brand-line, var(--se-line)) !important;
}

html[data-se-mode="dark"] .se-access-template-details .access-template-view-toggle__btn .MuiSvgIcon-root,
html[data-se-mode="dark"] .se-template-details-modal .access-template-view-toggle__btn .MuiSvgIcon-root {
  color: inherit !important;
}

html[data-se-mode="dark"] .se-access-template-details .MuiTab-root.Mui-selected,
html[data-se-mode="dark"] .se-access-template-details.react-table1 .tab-cnt .MuiTab-root.Mui-selected,
html[data-se-mode="dark"] .se-template-details-modal .tab-cnt .MuiTab-root.Mui-selected,
html[data-theme="dark"] .se-access-template-details .MuiTab-root.Mui-selected,
html.dark .se-access-template-details .MuiTab-root.Mui-selected {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--se-brand) !important;
  box-shadow: none !important;
}

html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card,
html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card.MuiPaper-root,
html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card.MuiCard-root,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card.MuiPaper-root,
html[data-theme="dark"] .se-access-template-details .role-card.entitlement-card.MuiPaper-root,
html.dark .se-access-template-details .role-card.entitlement-card.MuiPaper-root {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  background-image: none !important;
  border-color: var(--se-line) !important;
  box-shadow: var(--se-shadow) !important;
  --bs-card-cap-bg: transparent;
}

html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card .card-header,
html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card .card-header *,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card .card-header,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card .card-header *,
html[data-theme="dark"] .se-access-template-details .role-card.entitlement-card .card-header,
html.dark .se-access-template-details .role-card.entitlement-card .card-header {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  --bs-card-cap-bg: transparent;
}

html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card .card-header b,
html[data-se-mode="dark"] .se-access-template-details .role-card.entitlement-card .card-header .ent-description,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card .card-header b,
html[data-se-mode="dark"] .se-template-details-modal .role-card.entitlement-card .card-header .ent-description {
  color: var(--se-ink) !important;
}

html[data-se-theme] .se-access-template-details .access-template-details-mindmap,
html[data-se-theme] .se-access-template-details .ai-agent-mindmap-spots,
.securends .se-access-template-details .access-template-details-mindmap {
  margin-top: 4px;
  min-height: 480px;
}

html[data-se-theme] .se-access-template-details .mindmap-compact-canvas,
.securends .se-access-template-details .mindmap-compact-canvas {
  min-height: 480px;
  height: min(560px, calc(100vh - 180px));
}

/* View Access Template Map View — no page-size / prev-next footer */
html[data-se-theme] .se-access-template-details .mindmap-pagination,
.securends .se-access-template-details .mindmap-pagination {
  display: none !important;
}

html[data-se-theme] .se-access-template-details .mindmap-compact-canvas__stage,
.securends .se-access-template-details .mindmap-compact-canvas__stage {
  min-height: 400px;
  height: 100%;
  border: 1px solid var(--se-line);
  border-radius: var(--se-r-card);
}

@media (max-width: 960px) {
  .securends .se-intelligence-page .DelegationHead,
  .securends .se-intelligence-page .AppReptHead,
  .securends .se-mining-page .se-mining-filters,
  .securends .se-app-reports-page .policy_wrapper,
  .securends .se-inliers-page .se-inliers-filters {
    flex-wrap: wrap;
  }

  .securends .se-intelligence-page .CreateOpen,
  .securends .se-intelligence-page .se-toolbar-actions {
    margin-left: 0 !important;
  }
}

/* Light: active segment keeps the brand plate + white label even inside portal modals
   (View Access Template on Manage Templates) where generic modal button rules repaint it. */
html:not([data-se-mode="dark"]) body .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn.is-active,
html:not([data-se-mode="dark"]) body .se-template-details-modal .access-template-view-toggle .access-template-view-toggle__btn.is-active {
  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) !important;
  -webkit-text-fill-color: var(--se-btn-fg) !important;
}

html:not([data-se-mode="dark"]) body .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn.is-active :is(.MuiButton-label, .MuiButton-startIcon, .MuiSvgIcon-root),
html:not([data-se-mode="dark"]) body .se-template-details-modal .access-template-view-toggle .access-template-view-toggle__btn.is-active :is(.MuiButton-label, .MuiButton-startIcon, .MuiSvgIcon-root) {
  color: var(--se-btn-fg) !important;
  -webkit-text-fill-color: var(--se-btn-fg) !important;
}

html:not([data-se-mode="dark"]) body .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn:not(.is-active) :is(.MuiButton-label, .MuiButton-startIcon, .MuiSvgIcon-root),
html:not([data-se-mode="dark"]) body .se-template-details-modal .access-template-view-toggle .access-template-view-toggle__btn:not(.is-active) :is(.MuiButton-label, .MuiButton-startIcon, .MuiSvgIcon-root) {
  color: var(--se-ink-2) !important;
  -webkit-text-fill-color: var(--se-ink-2) !important;
}

/* Segmented toggle geometry. On Manage Templates the group also carries
   roles-flow `.data-view` (34px group/buttons, 125px min-width, icon offsets),
   which fought the padded pill above and left the chips uneven. */
html[data-se-theme] .se-access-template-details .access-template-view-toggle.access-template-view-toggle,
.se-template-details-modal .se-access-template-details .access-template-view-toggle.access-template-view-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  height: auto !important;
  padding: 3px !important;
  margin: 0 0 16px !important;
  box-shadow: none !important;
  vertical-align: top;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn.MuiButton-root,
.se-template-details-modal .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn.MuiButton-root {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  width: auto !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  line-height: 1 !important;
  border: none !important;
  border-radius: calc(var(--se-r) - 2px) !important;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-label,
.se-template-details-modal .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-startIcon,
.se-template-details-modal .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-startIcon {
  display: inline-flex !important;
  margin: 0 !important;
}

html[data-se-theme] .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-startIcon svg,
.se-template-details-modal .se-access-template-details .access-template-view-toggle .access-template-view-toggle__btn .MuiButton-startIcon svg {
  font-size: 16px !important;
}

html:not([data-se-mode="dark"]) body .se-access-template-details .access-template-view-toggle.data-view .access-template-view-toggle__btn.MuiButtonBase-root.MuiButton-root:not(.is-active) {
  background: transparent !important;
  background-color: transparent !important;
}
/* Life Cycle Management (ILM) batch.
   Wrapper: .se-lcm-page. Presentation only.
   Covers Provisioning Policy, Identity Template, Events, Attributes,
   Group Alias, LM Actions/Events, Hierarchy, Roles, Access Control. */

.securends .se-lcm-page {
  padding: 0 !important;
}

/* ── manageApp + o-form-title-bar (list + form pages) ── */
.se-lcm-page .sticky,
.securends .se-lcm-page .sticky,
.se-lcm-page .row.manageApp,
.securends .se-lcm-page .row.manageApp,
.se-lcm-page .manageApp,
.securends .se-lcm-page .manageApp {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.securends .se-lcm-page .strapi-pagename,
.se-lcm-page .strapi-pagename {
  display: none !important;
}

.securends .se-lcm-page .row.manageApp > .o-form-title-bar,
.securends .se-lcm-page .o-form-title-bar.scroll-header,
.securends .se-lcm-page h2.o-form-title-bar,
.securends .se-lcm-page div.o-form-title-bar {
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #E2E8F0) !important;
  border-radius: var(--se-r-card, 14px) !important;
  box-shadow: var(--se-shadow) !important;
  padding: 10px 20px !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 52px !important;
  height: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--se-ink, #0F172A) !important;
  font-family: var(--se-sans) !important;
  line-height: 1.3 !important;
}

/* Nested title inside already-carded manageApp — no double card */
.securends .se-lcm-page .row.manageApp > .o-form-title-bar .o-form-title-bar,
.securends .se-lcm-page .o-form-title-bar h2.o-form-title-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0;
}

/* Legacy h2.header title */
.securends .se-lcm-page h2.header {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 10px 20px !important;
  margin: 0 0 16px !important;
  height: auto !important;
  line-height: 1.3 !important;
  font-size: var(--se-t-page-head) !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: var(--se-page-toolbar);
}

/* Bare h2 on AddNewRoles */
.securends .se-lcm-page > h2:not(.header):not(.o-form-title-bar),
.securends .se-lcm-page .react-table > h2:not(.header):not(.o-form-title-bar) {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 10px 20px !important;
  margin: 0 0 16px !important;
  font-size: var(--se-t-page-head) !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  font-family: var(--se-sans) !important;
}

/* Toolbar buttons — Add / Back / Save / Export */
.securends .se-lcm-page .campaign_progress {
  position: static !important;
  float: none !important;
  margin: 0 0 0 auto !important;
}

/* Title-bar action clusters (Add + Status + Export) — beat float:right */
.securends .se-lcm-page .o-form-title-bar > span {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  float: none !important;
}

.securends .se-lcm-page .o-form-title-bar > span:last-child {
  margin-left: auto !important;
}

/* Add button */
.securends .se-lcm-page .addButtonData,
.securends .se-lcm-page .custom__pg.AddAppBtn {
  background: var(--se-brand, #17457E) !important;
  border: 1px solid var(--se-brand, #17457E) !important;
  color: #ffffff !important;
  border-radius: var(--se-r-sm, 8px) !important;
  height: 32px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
}

.securends .se-lcm-page .addButtonData:hover,
.securends .se-lcm-page .custom__pg.AddAppBtn:hover {
  background: var(--se-brand-hover, #10365F) !important;
  border-color: var(--se-brand-hover, #10365F) !important;
}

/* Export button */
.securends .se-lcm-page .iam_add_Export,
.securends .se-lcm-page button.iam_add_Export {
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #CBD5E1) !important;
  color: var(--se-ink, #0F172A) !important;
  border-radius: var(--se-r-sm, 8px) !important;
  height: 32px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
}

.securends .se-lcm-page .iam_add_Export:disabled,
.securends .se-lcm-page button.iam_add_Export:disabled {
  opacity: 0.5 !important;
  background: var(--se-card, #ffffff) !important;
  border-color: var(--se-line, #E2E8F0) !important;
  color: var(--se-ink-3, #94A3B8) !important;
  cursor: not-allowed !important;
}

/* Title-bar Back — solid primary like Campaign Preview Back */
html[data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn,
html[data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn,
html[data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress .button-primary.blue,
.securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn,
.securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn,
.securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn.button-primary.blue {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  line-height: 26px !important;
  font-family: var(--se-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  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;
  border-color: var(--se-btn-bg, var(--se-brand-fill, var(--se-brand))) !important;
  color: var(--se-btn-fg, #fff) !important;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
  border-radius: var(--se-r) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-transform: none !important;
  box-sizing: border-box !important;
}

html[data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn:hover,
html[data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn:hover,
.securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn:hover,
.securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn:hover,
.securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn.button-primary.blue: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;
  -webkit-text-fill-color: var(--se-btn-fg, #fff) !important;
}

html[data-se-mode="dark"][data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn,
html[data-se-mode="dark"] .securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn {
  background: var(--se-btn-bg) !important;
  background-color: var(--se-btn-bg) !important;
  border: 1px solid var(--se-btn-bg) !important;
  border-color: var(--se-btn-bg) !important;
  color: var(--se-btn-fg) !important;
  -webkit-text-fill-color: var(--se-btn-fg) !important;
}

html[data-se-mode="dark"][data-se-theme] .securends .se-lcm-page .o-form-title-bar .campaign_progress .AddAppBtn:hover,
html[data-se-mode="dark"] .securends .se-lcm-page .o-form-title-bar .campaign_progress button.AddAppBtn:hover {
  background: var(--se-btn-bg-hover) !important;
  background-color: var(--se-btn-bg-hover) !important;
  border-color: var(--se-btn-bg-hover) !important;
  color: var(--se-btn-fg) !important;
  -webkit-text-fill-color: var(--se-btn-fg) !important;
}

.securends .se-lcm-page .AddAppBtn:hover,
.securends .se-lcm-page .button-primary.blue:hover,
.securends .se-lcm-page .submit-button:hover {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
}

.securends .se-lcm-page .AddAppBtn:disabled,
.securends .se-lcm-page .button-primary.blue:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Selects in title bar — keep #fstatus Enabled/Disabled values untouched */
.securends .se-lcm-page .o-form-title-bar select,
.securends .se-lcm-page .manageApp select,
.securends .se-lcm-page #fstatus,
.se-lcm-page #fstatus,
.se-lcm-page select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: var(--se-card, #ffffff) !important;
  background-image: var(--se-select-caret, url(/build/assets/media/3ee5077622847646e44b.3ee50776.svg)) !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 10px 7px !important;
  border: 1px solid var(--se-line, #CBD5E1) !important;
  border-radius: var(--se-r-sm, 8px) !important;
  color: var(--se-ink, #0F172A) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  height: 32px !important;
  padding: 0 24px 0 10px !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.15s ease-in-out !important;
}

html[data-se-mode="dark"] .securends .se-lcm-page select,
html[data-se-mode="dark"] .securends .se-lcm-page #fstatus {
  background-image: var(--se-select-caret-dark, url(/build/assets/media/00d1b1f67127ac1f7052.00d1b1f6.svg)) !important;
}

.securends .se-lcm-page .o-form-title-bar label {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--se-ink-2) !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Access Control Configuration — Manage buttons (reuse admin tempaddselect pattern) */
.securends .se-lcm-page .tempaddselect,
.securends .se-lcm-page a.tempaddselect,
.securends .se-lcm-page button.tempaddselect {
  height: 32px !important;
  min-width: 0;
  padding: 0 14px !important;
  line-height: 30px !important;
  border-radius: var(--se-r) !important;
  background: var(--se-brand) !important;
  border: 1px solid var(--se-brand) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 0 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.securends .se-lcm-page .tempaddselect:hover,
.securends .se-lcm-page a.tempaddselect:hover,
.securends .se-lcm-page button.tempaddselect:hover {
  background: var(--se-brand-hover) !important;
  border-color: var(--se-brand-hover) !important;
  color: #fff !important;
}

/* View Events / hierarchy read-only fields */
.securends .se-lcm-page .endPointRolesContainer,
.securends .se-lcm-page .endPointRoles {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px !important;
  margin: 0 0 16px !important;
  box-sizing: border-box;
}

.securends .se-lcm-page .endPointRoles .control-label,
.securends .se-lcm-page label.control-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--se-ink-2) !important;
  margin-bottom: 4px !important;
}

.securends .se-lcm-page .lmevents {
  font-size: 13px !important;
  color: var(--se-ink) !important;
  min-height: 28px;
  padding: 6px 10px !important;
  background: var(--se-bg) !important;
  border: 1px solid var(--se-line-soft) !important;
  border-radius: var(--se-r) !important;
}

/* Access Control — Autocomplete */
.securends .se-lcm-page .autocompleteInputbox input,
.securends .se-lcm-page .ac_dropdown {
  border-radius: var(--se-r) !important;
  font-family: var(--se-sans) !important;
}

.securends .se-lcm-page .ac_dropdown {
  border: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  padding: 6px 10px !important;
}

.securends .se-lcm-page .labelcont {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--se-ink-2) !important;
}

/* Sticky page chrome inside LCM lists */
.securends .se-lcm-page > .sticky,
.securends .se-lcm-page .sticky {
  position: static !important;
  width: 100% !important;
}

/* ReactTable */
.securends .se-lcm-page .ReactTable .rt-th,
.securends .se-lcm-page .ReactTable .rt-td {
  font-family: var(--se-sans) !important;
  color: var(--se-ink);
}

.securends .se-lcm-page .ReactTable .rt-th {
  font-weight: 600 !important;
  font-size: 12px !important;
}

/* Create provisioning policy page wrapper & form card container */
.securends .se-lcm-page.endpointConfigCard:has(.create-provisioning-policy-form),
.securends .se-lcm-page:has(.create-provisioning-policy-form) .endpointConfigCard,
.securends .se-lcm-page:has(.create-provisioning-policy-form) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.securends .se-lcm-page .create-provisioning-policy-form {
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #E2E8F0) !important;
  border-radius: var(--se-r-card, 14px) !important;
  box-shadow: var(--se-shadow) !important;
  padding: 24px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Form field controls & labels in Create Provisioning Policy */
.securends .se-lcm-page .create-provisioning-policy-form label.control-label,
.securends .se-lcm-page .create-provisioning-policy-form .settingsTitleName {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--se-ink-2, #475569) !important;
  margin-bottom: 6px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form input.form-control,
.securends .se-lcm-page .create-provisioning-policy-form input[type="text"],
.securends .se-lcm-page .create-provisioning-policy-form input[type="number"],
.securends .se-lcm-page .create-provisioning-policy-form input[type="date"] {
  height: 38px !important;
  border: 1px solid var(--se-line, #CBD5E1) !important;
  border-radius: var(--se-r-sm, 8px) !important;
  padding: 0 12px !important;
  color: var(--se-ink, #0F172A) !important;
  background-color: var(--se-card, #ffffff) !important;
  font-size: 13px !important;
  box-shadow: none !important;
  outline: none !important;
}

.securends .se-lcm-page .create-provisioning-policy-form select.form-control,
.securends .se-lcm-page .create-provisioning-policy-form select {
  height: 38px !important;
  border: 1px solid var(--se-line, #CBD5E1) !important;
  border-radius: var(--se-r-sm, 8px) !important;
  padding: 0 28px 0 12px !important;
  color: var(--se-ink, #0F172A) !important;
  background-color: var(--se-card, #ffffff) !important;
  background-image: var(--se-select-caret, url(/build/assets/media/3ee5077622847646e44b.3ee50776.svg)) !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 10px 7px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  font-size: 13px !important;
  outline: none !important;
}

.securends .se-lcm-page .create-provisioning-policy-form input.form-control:focus,
.securends .se-lcm-page .create-provisioning-policy-form select.form-control:focus {
  border-color: var(--se-brand, #17457E) !important;
  box-shadow: 0 0 0 2px var(--se-brand-tint, rgba(23, 69, 126, 0.15)) !important;
}

/* Conditions & Sub-cards inside Create Provisioning Policy */
.securends .se-lcm-page .create-provisioning-policy-form .card.sor-header,
.securends .se-lcm-page .create-provisioning-policy-form .sor-header {
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #E2E8F0) !important;
  border-radius: var(--se-r-card, 12px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .card-header {
  background: var(--se-bg, #F8FAFC) !important;
  border-bottom: 1px solid var(--se-line, #E2E8F0) !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink, #0F172A) !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .card-body,
.securends .create-provisioning-policy-form .card-body,
.create-provisioning-policy-form .card-body,
.create-provisioning-policy-form .loggerViewScroll,
.create-provisioning-policy-form .list-group,
.create-provisioning-policy-form .card.sor-header .card-body,
.create-provisioning-policy-form .card.sor-header .loggerViewScroll,
.create-provisioning-policy-form .card.sor-header .list-group {
  padding: 20px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .card.sor-header .card.sor-header,
.create-provisioning-policy-form .card.sor-header .card.sor-header {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border: 1px solid var(--se-line, #E2E8F0) !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-condition-row,
.create-provisioning-policy-form .provisioning-policy-condition-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding: 12px 16px !important;
  background: var(--se-card, #ffffff) !important;
  border: 1px solid var(--se-line, #E2E8F0) !important;
  border-radius: 8px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-add-more span {
  color: var(--se-brand, #17457E) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .AttrDeleteBtn {
  color: var(--se-risk, #EF4444) !important;
  cursor: pointer !important;
}

/* Policy Status / Policy Type / Notifications / Time gap — identical
   2-column grid on every row (avoid display:contents on .form-group).
   Radios share the same left edge as select/search (beat MUI -11px). */
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row {
  display: grid !important;
  grid-template-columns: 270px 400px !important;
  gap: 14px 16px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  width: 686px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-label {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
  align-self: center !important;
  flex: none !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-label .settingsTitleName,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-label .radioTitle {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-label .fa-info-circle {
  margin-left: 6px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-control,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-control1 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 400px !important;
  min-width: 400px !important;
  max-width: 400px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  align-self: center !important;
  flex: none !important;
  position: static !important;
  right: auto !important;
  left: auto !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields > .provisioning-policy-field-row > .provisioning-policy-timegap-extra {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 400px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-notifications-input > .form-group {
  margin: 0 !important;
  width: 100% !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-notification-item {
  margin: 0 0 8px !important;
  width: 100% !important;
  display: block !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-control select.form-control,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-control #policyType,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-notifications-input input.form-control {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-notification-item > div {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-add-more {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-control > .MuiFormControl-root,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .provisioning-policy-control1 > .MuiFormControl-root {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiFormLabel-root {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiRadioGroup-root {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiFormControlLabel-root {
  margin: 0 24px 0 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiFormControlLabel-root:last-child {
  margin-right: 0 !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiButtonBase-root.MuiRadio-root,
.securends .se-lcm-page .create-provisioning-policy-form .provisioning-policy-fields .MuiIconButton-root.MuiRadio-root {
  padding: 9px !important;
  margin: 0 0 0 -9px !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .submit-button.campaignTemCancelBtn {
  background: var(--se-brand, #17457E) !important;
  border: 1px solid var(--se-brand, #17457E) !important;
  color: #ffffff !important;
  border-radius: var(--se-r-btn, 8px) !important;
  height: 38px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.15s ease-in-out !important;
}

.securends .se-lcm-page .create-provisioning-policy-form .submit-button.campaignTemCancelBtn:hover {
  background: var(--se-brand-hover, #10365F) !important;
  border-color: var(--se-brand-hover, #10365F) !important;
}

/* ── Create Provisioning Policy Dark Mode Theme Overrides ── */
html[data-se-mode="dark"] .create-provisioning-policy-form,
html[data-se-theme="dark"] .create-provisioning-policy-form,
html[data-theme="dark"] .create-provisioning-policy-form,
html.dark .create-provisioning-policy-form,
.securends[data-se-mode="dark"] .create-provisioning-policy-form {
  background: var(--se-card) !important;
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .create-provisioning-policy-form label,
html[data-se-theme="dark"] .create-provisioning-policy-form label,
html[data-theme="dark"] .create-provisioning-policy-form label,
html.dark .create-provisioning-policy-form label,
html[data-se-mode="dark"] .create-provisioning-policy-form label.control-label,
html[data-se-mode="dark"] .create-provisioning-policy-form .settingsTitleName,
html[data-se-mode="dark"] .create-provisioning-policy-form p,
html[data-se-mode="dark"] .create-provisioning-policy-form span,
html[data-se-mode="dark"] .create-provisioning-policy-form div,
html[data-se-mode="dark"] .create-provisioning-policy-form h2,
html[data-se-mode="dark"] .create-provisioning-policy-form h3,
html[data-se-mode="dark"] .create-provisioning-policy-form h4,
html[data-se-mode="dark"] .create-provisioning-policy-form .MuiTypography-root {
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .create-provisioning-policy-form .card.sor-header,
html[data-se-theme="dark"] .create-provisioning-policy-form .card.sor-header,
html[data-theme="dark"] .create-provisioning-policy-form .card.sor-header,
html.dark .create-provisioning-policy-form .card.sor-header,
html[data-se-mode="dark"] .create-provisioning-policy-form .sor-header,
html[data-se-theme="dark"] .create-provisioning-policy-form .sor-header,
html[data-theme="dark"] .create-provisioning-policy-form .sor-header,
html.dark .create-provisioning-policy-form .sor-header,
html[data-se-mode="dark"] .create-provisioning-policy-form .card-body,
html[data-se-theme="dark"] .create-provisioning-policy-form .card-body,
html[data-theme="dark"] .create-provisioning-policy-form .card-body,
html.dark .create-provisioning-policy-form .card-body,
html[data-se-mode="dark"] .create-provisioning-policy-form .list-group,
html[data-se-theme="dark"] .create-provisioning-policy-form .list-group,
html[data-theme="dark"] .create-provisioning-policy-form .list-group,
html.dark .create-provisioning-policy-form .list-group,
html[data-se-mode="dark"] .create-provisioning-policy-form .loggerViewScroll,
html[data-se-theme="dark"] .create-provisioning-policy-form .loggerViewScroll,
html[data-theme="dark"] .create-provisioning-policy-form .loggerViewScroll,
html.dark .create-provisioning-policy-form .loggerViewScroll {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .create-provisioning-policy-form .card-header,
html[data-se-theme="dark"] .create-provisioning-policy-form .card-header,
html[data-theme="dark"] .create-provisioning-policy-form .card-header,
html.dark .create-provisioning-policy-form .card-header,
html[data-se-mode="dark"] .create-provisioning-policy-form .card.sor-header .card-header {
  background: var(--se-raise) !important;
  background-color: var(--se-raise) !important;
  color: var(--se-ink) !important;
  border-bottom-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .securends .se-lcm-page .create-provisioning-policy-form .card.sor-header .card.sor-header,
html[data-se-theme="dark"] .securends .se-lcm-page .create-provisioning-policy-form .card.sor-header .card.sor-header,
html[data-theme="dark"] .securends .se-lcm-page .create-provisioning-policy-form .card.sor-header .card.sor-header,
html.dark .securends .se-lcm-page .create-provisioning-policy-form .card.sor-header .card.sor-header,
.securends[data-se-mode="dark"] .create-provisioning-policy-form .card.sor-header .card.sor-header,
.securends[data-se-theme="dark"] .create-provisioning-policy-form .card.sor-header .card.sor-header,
html[data-se-mode="dark"] .create-provisioning-policy-form .card.sor-header .card.sor-header {
  background: var(--se-card) !important;
  background-color: var(--se-card) !important;
  border-color: var(--se-line) !important;
}

html[data-se-mode="dark"] .create-provisioning-policy-form .provisioning-policy-condition-row,
html[data-se-theme="dark"] .create-provisioning-policy-form .provisioning-policy-condition-row,
html[data-theme="dark"] .create-provisioning-policy-form .provisioning-policy-condition-row,
html.dark .create-provisioning-policy-form .provisioning-policy-condition-row {
  background: var(--se-raise) !important;
  background-color: var(--se-raise) !important;
  border-color: var(--se-line) !important;
  color: var(--se-ink) !important;
}

html[data-se-mode="dark"] .create-provisioning-policy-form input.form-control,
html[data-se-mode="dark"] .create-provisioning-policy-form input[type="text"],
html[data-se-mode="dark"] .create-provisioning-policy-form input[type="number"],
html[data-se-mode="dark"] .create-provisioning-policy-form input[type="date"],
html[data-se-mode="dark"] .create-provisioning-policy-form select.form-control,
html[data-se-mode="dark"] .create-provisioning-policy-form select {
  background-color: var(--se-raise) !important;
  color: var(--se-ink) !important;
  border-color: var(--se-line) !important;
}

/* Fallback card styling for other LCM pages using endpointConfigCard */
.securends .se-lcm-page:not(:has(.create-provisioning-policy-form)) .endpointConfigCard {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px !important;
  margin: 0 0 16px !important;
}


/* Access control configurations (may also use se-config-section) */
.securends .se-lcm-page.se-config-section,
.securends .se-lcm-page .se-config-section {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px !important;
}

/* Form cards / panels */
.securends .se-lcm-page .card-body,
.securends .se-lcm-page .panel,
.securends .se-lcm-page .panel-default {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
}

.securends .se-lcm-page .panel-heading,
.securends .se-lcm-page .card-header {
  background: var(--se-bg) !important;
  border-bottom: 1px solid var(--se-line) !important;
  color: var(--se-ink) !important;
  font-weight: 600 !important;
}

/* Form controls */
.securends .se-lcm-page .form-control,
.securends .se-lcm-page input[type="text"],
.securends .se-lcm-page input[type="number"],
.securends .se-lcm-page textarea,
.securends .se-lcm-page select.form-control {
  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;
}

.securends .se-lcm-page .form-control:focus {
  border-color: var(--se-brand) !important;
  box-shadow: 0 0 0 2px var(--se-brand-tint) !important;
}

/* Catalog / application cards — kit.css global; reinforce active only */
.securends .se-lcm-page .catalog-container .card.active {
  border-color: var(--se-brand) !important;
}

/* Add New Roles form block */
.securends .se-lcm-page .AddNewRolesContainer,
.securends .se-lcm-page .configSettings {
  background: var(--se-card) !important;
  border: 1px solid var(--se-line) !important;
  border-radius: var(--se-r-card);
  box-shadow: var(--se-shadow);
  padding: 16px 20px !important;
  margin: 0 0 16px !important;
}

.securends .se-lcm-page .configSettingHeader {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--se-ink) !important;
  margin: 0 0 12px !important;
}

/* MUI bits */
.securends .se-lcm-page .MuiButton-containedPrimary {
  background: var(--se-brand) !important;
  color: #fff !important;
}

.securends .se-lcm-page .MuiOutlinedInput-root {
  border-radius: var(--se-r) !important;
}

.securends .se-lcm-page .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-line) !important;
}

.securends .se-lcm-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--se-brand) !important;
}

/* Alerts */
.securends .se-lcm-page .alert-info {
  background: var(--se-brand-tint) !important;
  border: 1px solid var(--se-brand-line) !important;
  color: var(--se-ink) !important;
  border-radius: var(--se-r) !important;
}

.securends .se-lcm-page .alert-danger {
  background: var(--se-risk-tint) !important;
  border: 1px solid var(--se-risk) !important;
  color: var(--se-risk) !important;
  border-radius: var(--se-r) !important;
}

/* Beat sticky 1272px headers if any */
.securends .se-lcm-page [style*="1272px"],
.securends .se-lcm-page [style*="width: 1272"] {
  width: 100% !important;
}

.securends .se-lcm-page [style*="top: 50px"] {
  top: var(--se-sticky-top, var(--se-app-header)) !important;
}

@media (max-width: 768px) {
  .securends .se-lcm-page .row.manageApp > .o-form-title-bar,
  .securends .se-lcm-page h2.header {
    flex-wrap: wrap;
  }
}

/* ── Empty State "No access templates are available to display" Layout Fix ── */
.securends .grid > .MuiGrid-item:has(.no-data-card),
.securends .grid .no-data-card,
.grid > .MuiGrid-item:has(.no-data-card),
.grid .no-data-card {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.securends .grid .no-data-card,
.grid .no-data-card {
  background: var(--se-card, #ffffff) !important;
  border: 1px dashed var(--se-line, #cbd5e1) !important;
  border-radius: var(--se-r, 8px) !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
  margin: 12px 0 !important;
  box-sizing: border-box !important;
}

.securends .grid .no-data-card .card-content,
.securends .grid .no-data-card .MuiCardContent-root,
.grid .no-data-card .card-content,
.grid .no-data-card .MuiCardContent-root {
  padding: 0 !important;
  width: 100% !important;
}

.securends .grid .no-data-card .MuiTypography-root,
.grid .no-data-card .MuiTypography-root {
  color: var(--se-muted, #64748b) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: normal !important;
  word-break: normal !important;
  word-wrap: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-align: left !important;
}


/*# sourceMappingURL=main-b7cf5b5a.6bcd231a.css.map*/