/*
 * DXT Simple UI
 * A reversible presentation layer for the existing VMS. It intentionally
 * leaves markup, routes, forms, tables and JavaScript behaviour untouched.
 */

:root {
  --dxt-simple-navy: #05406f;
  --dxt-simple-blue: #1c75bc;
  --dxt-simple-green: #1a9970;
  --dxt-simple-canvas: #f4f6f8;
  --dxt-simple-surface: #ffffff;
  --dxt-simple-muted-surface: #f8fafb;
  --dxt-simple-border: #dfe4e8;
  --dxt-simple-border-strong: #cdd5dc;
  --dxt-simple-text: #263442;
  --dxt-simple-muted: #6b7785;
  --dxt-simple-danger: #c23b3b;
  --dxt-simple-warning: #a56816;
  --dxt-simple-radius: 8px;
  --dxt-simple-shadow: 0 1px 3px rgba(22, 34, 46, .08);
  --dxt-font-brand: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
  --dxt-font-secondary: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
  --dxt-ui-font: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
}

body:not(:has(.dxt-login-shell)) {
  background: var(--dxt-simple-canvas) !important;
  color: var(--dxt-simple-text) !important;
  font-family: var(--dxt-ui-font) !important;
  font-weight: 400 !important;
}

body:not(:has(.dxt-login-shell)) .page-wrapper,
body:not(:has(.dxt-login-shell)) .page-content-wrapper,
body:not(:has(.dxt-login-shell)) #js-page-content {
  background: var(--dxt-simple-canvas) !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content {
  width: 95% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body:not(:has(.dxt-login-shell)) h1,
body:not(:has(.dxt-login-shell)) h2,
body:not(:has(.dxt-login-shell)) h3,
body:not(:has(.dxt-login-shell)) h4,
body:not(:has(.dxt-login-shell)) h5,
body:not(:has(.dxt-login-shell)) h6,
body:not(:has(.dxt-login-shell)) .panel-title,
body:not(:has(.dxt-login-shell)) .card-title {
  color: var(--dxt-simple-text) !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) p,
body:not(:has(.dxt-login-shell)) td,
body:not(:has(.dxt-login-shell)) .card-body,
body:not(:has(.dxt-login-shell)) .panel-content,
body:not(:has(.dxt-login-shell)) .dropdown-item {
  font-weight: 400 !important;
}

/* Sidebar */
body:not(:has(.dxt-login-shell)) .page-sidebar {
  background: var(--dxt-simple-navy) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar::before,
body:not(:has(.dxt-login-shell)) .page-sidebar::after {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .page-logo {
  min-height: 72px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  background: transparent !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .page-logo-link {
  color: #fff !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card,
body:not(:has(.dxt-login-shell)) .page-sidebar .info-card > a {
  margin: 14px 12px 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: rgba(255,255,255,.055) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card .cover {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card h3 {
  border: 0 !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu > li > a,
body:not(:has(.dxt-login-shell)) .nav-menu ul li > a {
  margin: 2px 10px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  background-image: none !important;
  color: rgba(236,244,250,.78) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu > li > a {
  min-height: 42px !important;
  padding: 10px 12px !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu ul {
  background: rgba(0,0,0,.08) !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu ul li > a {
  min-height: 36px !important;
  padding: 8px 12px 8px 35px !important;
  font-size: 12px !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu li > a:hover,
body:not(:has(.dxt-login-shell)) .nav-menu li.open > a,
body:not(:has(.dxt-login-shell)) .nav-menu li.active > a {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu li.active > a {
  box-shadow: inset 3px 0 0 var(--dxt-simple-green) !important;
}

body:not(:has(.dxt-login-shell)) .nav-menu li a i.dxt-remix-icon:not(.collapse-sign) {
  border: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  box-shadow: none !important;
}

/* Top bar */
body:not(:has(.dxt-login-shell)) .page-header {
  min-height: 72px !important;
  border-bottom: 1px solid var(--dxt-simple-border) !important;
  background: var(--dxt-simple-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .page-header::before,
body:not(:has(.dxt-login-shell)) .page-header::after {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-header .search .form-control,
body:not(:has(.dxt-login-shell)) .page-header input[type="search"],
body:not(:has(.dxt-login-shell)) .page-header input[type="text"] {
  height: 40px !important;
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: var(--dxt-simple-muted-surface) !important;
  color: var(--dxt-simple-text) !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .page-header .header-icon,
body:not(:has(.dxt-login-shell)) .page-header .header-btn,
body:not(:has(.dxt-login-shell)) .page-header .header-btn.btn,
body:not(:has(.dxt-login-shell)) .page-header .dxt-profile-trigger {
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: 7px !important;
  background: #fff !important;
  background-image: none !important;
  color: #536273 !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) .page-header .header-icon:hover,
body:not(:has(.dxt-login-shell)) .page-header .header-btn:hover,
body:not(:has(.dxt-login-shell)) .page-header .dxt-profile-trigger:hover {
  border-color: #a9c8df !important;
  background: #f5f9fc !important;
  color: var(--dxt-simple-blue) !important;
}

body:not(:has(.dxt-login-shell)) .page-header .dxt-profile-avatar {
  background: var(--dxt-simple-blue) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Modern settings and notification actions */
body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action,
body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 3px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 50% !important;
  background-image: none !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action {
  border: 1px solid #dce4eb !important;
  background: #f5f7f9 !important;
  color: #4b6072 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 3px 9px rgba(5,64,111,.06) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action {
  border: 1px solid #1c75bc !important;
  background: #1c75bc !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(28,117,188,.22) !important;
}

body:not(:has(.dxt-login-shell)) .page-header .dxt-header-action > i {
  display: block !important;
  margin: 0 !important;
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action:hover,
body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action:focus {
  border-color: #9fc6e4 !important;
  background: #eaf3fa !important;
  color: #145f98 !important;
  box-shadow: 0 8px 18px rgba(5,64,111,.12) !important;
  transform: translateY(-2px) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action:hover,
body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action:focus,
body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action[aria-expanded="true"] {
  border-color: #145f98 !important;
  background: #145f98 !important;
  color: #fff !important;
  box-shadow: 0 9px 21px rgba(28,117,188,.28) !important;
  transform: translateY(-2px) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action:hover > i,
body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action:focus > i {
  transform: rotate(48deg) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action:hover > i,
body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action:focus > i {
  transform: rotate(-10deg) scale(1.06) !important;
}

body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action::after {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-header .dxt-header-notification-count {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #1a9970 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(26,153,112,.28) !important;
  font-family: var(--dxt-ui-font) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 575.98px) {
  body:not(:has(.dxt-login-shell)) .page-header #settingsPanelOpen.dxt-header-action,
  body:not(:has(.dxt-login-shell)) .page-header #notification.dxt-header-action {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 50% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(:has(.dxt-login-shell)) .page-header .dxt-header-action,
  body:not(:has(.dxt-login-shell)) .page-header .dxt-header-action > i {
    transition: none !important;
    transform: none !important;
  }
}

/* Cards and panels */
body:not(:has(.dxt-login-shell)) #js-page-content .card,
body:not(:has(.dxt-login-shell)) #js-page-content .panel,
body:not(:has(.dxt-login-shell)) #js-page-content section {
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: var(--dxt-simple-surface) !important;
  background-image: none !important;
  box-shadow: var(--dxt-simple-shadow) !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content .panel-hdr,
body:not(:has(.dxt-login-shell)) #js-page-content .card-header,
body:not(:has(.dxt-login-shell)) #js-page-content .dxt-list-card-header,
body:not(:has(.dxt-login-shell)) #js-page-content .dxt-floating-form-header {
  border-bottom: 1px solid var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--dxt-simple-text) !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card {
  overflow: hidden !important;
  border-radius: var(--dxt-simple-radius) !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .dxt-list-card-header {
  min-height: 64px !important;
  padding: 12px 16px !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .dxt-list-card-header::before,
body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card::before {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .dxt-list-card-icon,
body:not(:has(.dxt-login-shell)) .dxt-floating-form-icon {
  width: 36px !important;
  height: 36px !important;
  flex-basis: 36px !important;
  border: 1px solid #cfe0ed !important;
  border-radius: 7px !important;
  background: #eef5fa !important;
  background-image: none !important;
  color: var(--dxt-simple-blue) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) .dxt-list-card-title,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #panel_list .dxt-list-card-title {
  color: var(--dxt-simple-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-list-card-subtitle,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #panel_list .dxt-list-card-subtitle {
  color: var(--dxt-simple-muted) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .panel-container > .panel-content {
  padding: 16px !important;
  background: #fff !important;
}

/* Buttons and compact controls */
body:not(:has(.dxt-login-shell)) .btn {
  border-radius: 6px !important;
  background-image: none !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) .btn-primary,
body:not(:has(.dxt-login-shell)) .bg-primary-500,
body:not(:has(.dxt-login-shell)) .bg-primary-600,
body:not(:has(.dxt-login-shell)) .bg-primary-700,
body:not(:has(.dxt-login-shell)) .bg-primary-900 {
  border-color: var(--dxt-simple-blue) !important;
  background: var(--dxt-simple-blue) !important;
  background-image: none !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) .btn-success,
body:not(:has(.dxt-login-shell)) .bg-success-500,
body:not(:has(.dxt-login-shell)) .bg-success-600,
body:not(:has(.dxt-login-shell)) .bg-success-700,
body:not(:has(.dxt-login-shell)) .bg-success-900 {
  border-color: var(--dxt-simple-green) !important;
  background: var(--dxt-simple-green) !important;
  background-image: none !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) .btn-outline-primary,
body:not(:has(.dxt-login-shell)) .btn-outline-info,
body:not(:has(.dxt-login-shell)) .dxt-list-header-action,
body:not(:has(.dxt-login-shell)) #panel_list .btn-panel,
body:not(:has(.dxt-login-shell)) #panel_list .btn-toolbar-master {
  border: 1px solid var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
  color: #536273 !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .btn-outline-primary:hover,
body:not(:has(.dxt-login-shell)) .btn-outline-info:hover,
body:not(:has(.dxt-login-shell)) .dxt-list-header-action:hover,
body:not(:has(.dxt-login-shell)) #panel_list .btn-panel:hover,
body:not(:has(.dxt-login-shell)) #panel_list .btn-toolbar-master:hover {
  border-color: #aec8dc !important;
  background: #f3f7fa !important;
  color: var(--dxt-simple-blue) !important;
}

body:not(:has(.dxt-login-shell)) .btn-danger {
  border-color: var(--dxt-simple-danger) !important;
  background: var(--dxt-simple-danger) !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) .btn-warning {
  border-color: var(--dxt-simple-warning) !important;
  background: var(--dxt-simple-warning) !important;
  color: #fff !important;
}

/* Forms */
body:not(:has(.dxt-login-shell)) .form-control,
body:not(:has(.dxt-login-shell)) .custom-select,
body:not(:has(.dxt-login-shell)) .select2-selection,
body:not(:has(.dxt-login-shell)) .input-group-text {
  border-color: var(--dxt-simple-border-strong) !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--dxt-simple-text) !important;
  font-family: var(--dxt-ui-font) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .form-control:focus,
body:not(:has(.dxt-login-shell)) .custom-select:focus,
body:not(:has(.dxt-login-shell)) .select2-container--focus .select2-selection {
  border-color: var(--dxt-simple-blue) !important;
  box-shadow: 0 0 0 2px rgba(28,117,188,.1) !important;
}

body:not(:has(.dxt-login-shell)) label,
body:not(:has(.dxt-login-shell)) .form-label {
  color: #465565 !important;
  font-weight: 600 !important;
}

/* Tables: retain the established dimensions and improve visual scanning. */
body:not(:has(.dxt-login-shell)) table,
body:not(:has(.dxt-login-shell)) table.dataTable,
body:not(:has(.dxt-login-shell)) .droptech-table-view {
  border-color: var(--dxt-simple-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) table thead,
body:not(:has(.dxt-login-shell)) table thead.bg-primary-600,
body:not(:has(.dxt-login-shell)) table.dataTable thead {
  background: #f3f5f7 !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) table thead th,
body:not(:has(.dxt-login-shell)) table.dataTable thead th,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content table thead th,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content table.dataTable thead th {
  border-color: var(--dxt-simple-border) !important;
  background: #f3f5f7 !important;
  background-image: none !important;
  color: #394858 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) table tbody tr,
body:not(:has(.dxt-login-shell)) table.dataTable tbody tr {
  background: #fff !important;
  animation: none !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) table tbody tr:nth-child(even),
body:not(:has(.dxt-login-shell)) table.dataTable tbody tr:nth-child(even) {
  background: #fafbfc !important;
}

body:not(:has(.dxt-login-shell)) table tbody tr:hover,
body:not(:has(.dxt-login-shell)) table.dataTable tbody tr:hover {
  background: #f2f7fa !important;
  box-shadow: none !important;
}

/* Keep sortable table titles and their up/down icons in separate areas. */
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_asc,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_desc {
  position: relative !important;
  padding-right: 32px !important;
  vertical-align: middle !important;
}

body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting::before,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_asc::before,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_desc::before,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting::after,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_asc::after,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_desc::after {
  right: 10px !important;
  bottom: auto !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting::before,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_asc::before,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_desc::before {
  top: calc(50% - 5px) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting::after,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_asc::after,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th.sorting_desc::after {
  top: calc(50% + 5px) !important;
}

body:not(:has(.dxt-login-shell)) table tbody td,
body:not(:has(.dxt-login-shell)) table.dataTable tbody td {
  border-color: #e7ebee !important;
  color: #3e4c59 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

body:not(:has(.dxt-login-shell)) table tbody td .btn,
body:not(:has(.dxt-login-shell)) table tbody td button,
body:not(:has(.dxt-login-shell)) table tbody td .badge,
body:not(:has(.dxt-login-shell)) table tbody td > a {
  font-size: 13px !important;
}

body:not(:has(.dxt-login-shell)) .dataTables_wrapper .dataTables_filter input,
body:not(:has(.dxt-login-shell)) .dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--dxt-simple-border-strong) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .dataTables_wrapper .paginate_button,
body:not(:has(.dxt-login-shell)) .dataTables_wrapper .page-link {
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-image: none !important;
  color: #536273 !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) .dataTables_wrapper .paginate_button.current,
body:not(:has(.dxt-login-shell)) .dataTables_wrapper .page-item.active .page-link {
  border-color: var(--dxt-simple-blue) !important;
  background: var(--dxt-simple-blue) !important;
  color: #fff !important;
}

/* Modals and dropdowns */
body:not(:has(.dxt-login-shell)) .modal-backdrop,
body:not(:has(.dxt-login-shell)) .jodit-dialog__overlay {
  background: rgba(20,31,42,.48) !important;
  backdrop-filter: none !important;
}

body:not(:has(.dxt-login-shell)) .modal-content,
body:not(:has(.dxt-login-shell)) .jodit-dialog__panel,
body:not(:has(.dxt-login-shell)) .dropdown-menu {
  overflow: hidden;
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(22,34,46,.12) !important;
}

body:not(:has(.dxt-login-shell)) .modal-header,
body:not(:has(.dxt-login-shell)) .modal-footer,
body:not(:has(.dxt-login-shell)) .jodit-dialog__header,
body:not(:has(.dxt-login-shell)) .jodit-dialog__footer {
  border-color: var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) .modal-title,
body:not(:has(.dxt-login-shell)) .jodit-dialog__header-title {
  color: var(--dxt-simple-text) !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) .dropdown-item:hover,
body:not(:has(.dxt-login-shell)) .dropdown-item:focus {
  background: #f2f6f8 !important;
  color: var(--dxt-simple-text) !important;
}

/* Notifications and profile menu */
body:not(:has(.dxt-login-shell)) .dxt-notification-header,
body:not(:has(.dxt-login-shell)) .dxt-profile-dropdown .dropdown-header {
  border-bottom: 1px solid var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--dxt-simple-text) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-notification-header-copy strong,
body:not(:has(.dxt-login-shell)) .dxt-notification-header-copy small {
  color: var(--dxt-simple-text) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-notification-count {
  background: #eaf3fa !important;
  color: var(--dxt-simple-blue) !important;
}

/* Dashboard shortcuts and analysis panels */
body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-card,
body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute [class*="bg-"] {
  overflow: hidden;
  border: 1px solid var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--dxt-simple-text) !important;
  box-shadow: none !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-card::before,
body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-card::after {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-card h3 {
  color: var(--dxt-simple-text) !important;
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-card h3 small {
  color: var(--dxt-simple-muted) !important;
  font-weight: 400 !important;
}

body:not(:has(.dxt-login-shell)) #panel-dashboard_shortcute .dxt-shortcut-icon {
  border: 0 !important;
  background: #eef5fa !important;
  color: var(--dxt-simple-blue) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Add Requisition and editor */
body:not(:has(.dxt-login-shell)) .dxt-floating-form-shell,
body:not(:has(.dxt-login-shell)) .jodit-container,
body:not(:has(.dxt-login-shell)) .note-editor {
  border-color: var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--dxt-simple-shadow) !important;
  animation: none !important;
}

body:not(:has(.dxt-login-shell)) .jodit-toolbar__box,
body:not(:has(.dxt-login-shell)) .note-toolbar {
  border-color: var(--dxt-simple-border) !important;
  background: var(--dxt-simple-muted-surface) !important;
  background-image: none !important;
}

/* Legacy detail/dashboard decorations flattened into the same visual system. */
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .panel .panel-hdr,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .subheader,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .process-timeline-root,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-card,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-card.active {
  border-color: var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--dxt-simple-shadow) !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .panel .panel-hdr::before,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .panel .panel-hdr h2::before {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-header {
  background: var(--dxt-simple-navy) !important;
  background-image: none !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-title {
  background: transparent !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-progress-bar {
  background: var(--dxt-simple-green) !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-card.active {
  border-color: #a8d5c5 !important;
  background: #f4faf7 !important;
}

body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .pt-icon,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content .card i[class*="ri-"] {
  background: #eef5fa !important;
  background-image: none !important;
  color: var(--dxt-simple-blue) !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
body:not(:has(.dxt-login-shell)) table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
  border: 0 !important;
  background: #eef5fa !important;
  background-image: none !important;
  color: var(--dxt-simple-blue) !important;
  box-shadow: inset -1px 0 0 #d9e4ec !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .frame-wrap,
body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper > .row,
body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper > .row.mb-4 {
  background: #fff !important;
  background-image: none !important;
}

/* Dashboard-specific legacy rules carry unusually high specificity. */
#config[page="dashboard"] ~ .page-wrapper #cmsPageViewMainSection > .row > [class*="col-"] > .panel {
  border-color: var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--dxt-simple-shadow) !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #cmsPageViewMainSection > .row > [class*="col-"] > .panel:hover {
  border-color: var(--dxt-simple-border-strong) !important;
  box-shadow: var(--dxt-simple-shadow) !important;
  transform: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #cmsPageViewMainSection > .row > [class*="col-"] > .panel > .panel-hdr {
  min-height: 54px !important;
  padding: 0 16px !important;
  border-bottom-color: var(--dxt-simple-border) !important;
  background: #fff !important;
  background-image: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #cmsPageViewMainSection > .row > [class*="col-"] > .panel > .panel-hdr::before,
#config[page="dashboard"] ~ .page-wrapper .panel-hdr h2::before {
  display: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-column .dxt-shortcut-card,
#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-column:nth-child(even) .dxt-shortcut-card {
  min-height: 104px !important;
  padding: 18px !important;
  border-color: var(--dxt-simple-border) !important;
  border-radius: var(--dxt-simple-radius) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-card::before,
#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-card::after {
  display: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-card:hover,
#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-column:nth-child(even) .dxt-shortcut-card:hover {
  border-color: #b8ccd9 !important;
  background: #f9fbfc !important;
  box-shadow: none !important;
  transform: none !important;
}

#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-icon,
#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-column:nth-child(even) .dxt-shortcut-icon,
#config[page="dashboard"] ~ .page-wrapper #panel-dashboard_shortcute .dxt-shortcut-card:hover .dxt-shortcut-icon {
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #eef5fa !important;
  color: var(--dxt-simple-blue) !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
}

/* Remove decorative motion while retaining useful hover/focus feedback. */
body:not(:has(.dxt-login-shell)) #js-page-content .panel,
body:not(:has(.dxt-login-shell)) #js-page-content .card,
body:not(:has(.dxt-login-shell)) #js-page-content table tbody tr,
body:not(:has(.dxt-login-shell)) .dxt-list-card-icon,
body:not(:has(.dxt-login-shell)) .dxt-shortcut-card,
body:not(:has(.dxt-login-shell)) .dxt-shortcut-icon {
  animation: none !important;
  opacity: 1 !important;
  transition: border-color .14s ease, background-color .14s ease, color .14s ease !important;
}

@media (max-width: 767px) {
  body:not(:has(.dxt-login-shell)) #js-page-content {
    width: calc(100% - 22px) !important;
  }

  body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .dxt-list-card-header {
    padding: 10px 12px !important;
  }
}

/* Requisitions workbench: a compact operational grid with one clear toolbar. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list.dxt-list-card {
  overflow: visible !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list > .dxt-list-card-header {
  min-height: 56px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid #e4e9ed !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list .dxt-list-card-icon {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #edf4f9 !important;
  color: #1c75bc !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list > .panel-container > .panel-content {
  padding: 0 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-views {
  display: flex;
  min-height: 45px;
  padding: 0 16px;
  align-items: flex-end;
  gap: 24px;
  overflow-x: auto;
  border-bottom: 1px solid #e7ebee;
  background: #fff;
  white-space: nowrap;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view {
  position: relative;
  display: inline-flex;
  height: 44px;
  align-items: center;
  color: #687583 !important;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view:hover,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view.active {
  color: #125f98 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view.active {
  font-weight: 700;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-view.active::after {
  background: #1c75bc;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper {
  width: 100% !important;
  padding: 14px 16px 12px;
  box-sizing: border-box;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin-bottom: 12px;
  align-items: center;
  gap: 10px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dt-buttons {
  display: flex !important;
  align-items: center;
  gap: 7px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dt-button,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-import-requisitions {
  display: inline-flex !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #d7e0e7 !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-image: none !important;
  color: #405365 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dxt-workbench-add {
  border-color: #1c75bc !important;
  background: #1c75bc !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dt-button:hover,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-import-requisitions:hover {
  border-color: #aebbc5 !important;
  background: #f5f7f9 !important;
  color: #263c50 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dxt-workbench-add:hover {
  border-color: #155f91 !important;
  background: #155f91 !important;
  color: #fff !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search .dataTables_filter,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search .dataTables_filter label {
  display: flex !important;
  margin: 0 !important;
  align-items: center;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search .input-group-text {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid #d7e0e7 !important;
  border-right: 0 !important;
  border-radius: 6px 0 0 6px !important;
  color: #71808e !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search input[type="search"] {
  width: 230px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #d7e0e7 !important;
  border-radius: 0 6px 6px 0 !important;
  background: #fff !important;
  font-size: 12px !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search input[type="search"]:focus {
  border-color: #1c75bc !important;
  box-shadow: 0 0 0 2px rgba(28,117,188,.1) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density .dataTables_length,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density label {
  margin: 0 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density select {
  width: 62px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 23px 0 9px !important;
  border: 1px solid #d7e0e7 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  color: #405365 !important;
  font-size: 12px !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density .select2-container {
  display: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density select.select2-hidden-accessible {
  position: static !important;
  display: block !important;
  width: 62px !important;
  height: 34px !important;
  clip: auto !important;
  overflow: visible !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid {
  overflow: hidden;
  border: 1px solid #dce3e8;
  border-radius: 7px;
  background: #fff;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid .dataTables_scroll,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid .dataTables_scrollBody {
  border: 0 !important;
  border-radius: 0 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollBody {
  height: max(260px, calc(100dvh - 430px)) !important;
  max-height: max(260px, calc(100dvh - 430px)) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th {
  height: 42px !important;
  padding: 0 20px 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #dce3e8 !important;
  background: #f4f6f8 !important;
  color: #465664 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 42px !important;
  text-transform: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting_asc::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting_desc::before {
  display: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting_asc::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead thead th.sorting_desc::after {
  top: 50% !important;
  right: 7px !important;
  bottom: auto !important;
  margin-top: -7px;
  opacity: .32 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody tr,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody tr:nth-child(even) {
  height: auto !important;
  min-height: 52px !important;
  background: #fff !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody tr:hover {
  background: #f7fafc !important;
  box-shadow: inset 2px 0 0 #1c75bc !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody td {
  height: auto !important;
  min-height: 52px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f2 !important;
  background: inherit !important;
  color: #3e4b57 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle !important;
  white-space: nowrap;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions .dxt-requisition-identity-cell,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions .dxt-client-facility-cell,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions .dxt-requisition-title-cell {
  white-space: normal;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dataTables_scrollHead th:first-child,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody td:first-child {
  box-shadow: 1px 0 0 #dce3e8 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-title {
  display: -webkit-box !important;
  width: auto;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  background: transparent !important;
  color: #1f3447 !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 17px !important;
  text-align: left;
  max-height: 34px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-title-cell {
  text-align: left !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-title:hover {
  color: #1c75bc !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-identifiers {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #788592;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-job-reference {
  display: inline-flex !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  gap: 4px;
  border: 0 !important;
  background: transparent !important;
  color: #37647f !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-client-reference {
  min-width: 0;
  overflow: hidden;
  color: #87939d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-selected-vendors {
  margin-top: 3px;
  color: #667582;
  font-size: 10px;
  white-space: normal;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-client-facility-cell {
  min-width: 0;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-client-name,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-facility-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-client-name {
  color: #2c4052;
  font-weight: 600;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-facility-name {
  margin-top: 2px;
  color: #7b8894;
  font-size: 11px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-candidates-cell .dxt-candidate-counter,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-selected-candidates-cell .dxt-candidate-counter {
  display: inline-flex !important;
  width: auto !important;
  height: 28px !important;
  min-width: 0 !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  align-items: center;
  gap: 8px !important;
  border: 1px solid #e0e6ea !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #536575 !important;
  box-shadow: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-candidates-cell .dxt-counter-total,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-candidates-cell .dxt-counter-selected,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-selected-candidates-cell .dxt-counter-selected {
  display: inline-flex;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  align-items: center;
  gap: 3px;
  background: transparent !important;
  color: #536575 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-candidates-cell .dxt-counter-selected {
  color: #16795b !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-selected-candidates-cell .dxt-counter-selected {
  color: #16795b !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-candidates-cell .dxt-counter-open {
  display: none !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge {
  display: inline-flex !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  align-items: center;
  gap: 4px;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-info,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-success {
  border-color: #c9e4da !important;
  background: #edf8f4 !important;
  color: #167559 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-warning {
  border-color: #ead8a7 !important;
  background: #fbf6e7 !important;
  color: #80651c !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-danger {
  border-color: #ebcfd3 !important;
  background: #fbf0f1 !important;
  color: #a43b49 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-dark,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-status-cell .badge-secondary {
  border-color: #dbe1e5 !important;
  background: #f2f4f5 !important;
  color: #596873 !important;
}

/* Status-filter pages use the same compact badge proportions throughout. */
#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading {
  display: flex !important;
  min-height: 28px;
  margin: 0 0 18px !important;
  align-items: center;
  gap: 8px;
  color: #334657 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > span:first-child {
  font-size: inherit !important;
  font-weight: inherit !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > .badge {
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: 104px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > :is(.badge-info, .badge-success) {
  border-color: #c9e4da !important;
  background: #edf8f4 !important;
  color: #167559 !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > .badge-warning {
  border-color: #ead8a7 !important;
  background: #fbf6e7 !important;
  color: #80651c !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > .badge-danger {
  border-color: #ebcfd3 !important;
  background: #fbf0f1 !important;
  color: #a43b49 !important;
}

#config[page="requisitions"][key="STATUS"] ~ .page-wrapper .dxt-status-filter-heading > :is(.badge-dark, .badge-secondary) {
  border-color: #dbe1e5 !important;
  background: #f2f4f5 !important;
  color: #596873 !important;
}

/* Shared US city clocks below the top navigation. */
body:not(:has(.dxt-login-shell)) .dxt-timezone-strip {
  display: flex;
  box-sizing: border-box;
  width: 95%;
  min-height: 102px;
  margin: 16px auto 0;
  padding: 14px 16px;
  flex: 0 0 auto;
  order: 2;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  border: 1px solid #d6e1e8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 51, 70, .07);
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-heading {
  display: flex;
  min-width: 138px;
  padding-right: 16px;
  flex: 0 0 138px;
  align-items: center;
  gap: 10px;
  border-right: 1px solid #e3e9ee;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #05406f;
  border-radius: 10px;
  background: #05406f;
  color: #fff;
  font-size: 19px;
  box-shadow: 0 4px 10px rgba(5, 64, 111, .18);
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-copy,
body:not(:has(.dxt-login-shell)) .dxt-timezone-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-copy strong {
  color: #263b4d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-copy small {
  margin-top: 3px;
  color: #7b8995;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-grid {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-item {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 8px 9px 8px 13px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid #e0e8ee;
  border-radius: 12px;
  background: #f8fafb;
  box-shadow: 0 1px 2px rgba(27, 51, 70, .04);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-item::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #1c75bc;
  content: "";
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-item:nth-child(even)::before {
  background: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-item:hover {
  border-color: #c8d9e5;
  background: #fff;
  box-shadow: 0 6px 16px rgba(27, 72, 104, .10);
  transform: translateY(-2px);
}

body:not(:has(.dxt-login-shell)) .dxt-analog-clock {
  position: relative;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 2px solid #c6dce9;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 11px rgba(28, 117, 188, .11), inset 0 0 0 4px #f4f8fb;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-item:nth-child(even) .dxt-analog-clock {
  border-color: #c5e1d8;
  box-shadow: 0 4px 11px rgba(26, 153, 112, .10), inset 0 0 0 4px #f3f9f7;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker {
  position: absolute;
  border-radius: 2px;
  background: #7e919f;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker-12,
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-6 {
  width: 2px;
  height: 5px;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker-3,
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-9 {
  width: 5px;
  height: 2px;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker-12,
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-6 {
  left: 50%;
  transform: translateX(-50%);
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker-3,
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-9 {
  top: 50%;
  transform: translateY(-50%);
}

body:not(:has(.dxt-login-shell)) .dxt-clock-marker-12 { top: 5px; }
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-3 { right: 5px; }
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-6 { bottom: 5px; }
body:not(:has(.dxt-login-shell)) .dxt-clock-marker-9 { left: 5px; }

body:not(:has(.dxt-login-shell)) .dxt-clock-hand {
  position: absolute;
  bottom: 50%;
  left: 50%;
  display: block;
  border-radius: 4px 4px 0 0;
  transform: translateX(-50%) rotate(0deg);
  transform-origin: 50% 100%;
  will-change: transform;
  z-index: 2;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-hour {
  width: 3px;
  height: 14px;
  background: #05406f;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-minute {
  width: 2px;
  height: 19px;
  background: #1c75bc;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-second {
  width: 1px;
  height: 20px;
  background: #1a9970;
  transition: transform .16s cubic-bezier(.4, 0, .2, 1);
}

body:not(:has(.dxt-login-shell)) .dxt-clock-pin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1a9970;
  box-shadow: 0 0 0 1px #1a9970;
  transform: translate(-50%, -50%);
  z-index: 3;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-copy strong {
  overflow: hidden;
  color: #2c4051;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-digital {
  margin-top: 2px;
  color: #0b568b;
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-timezone-copy small {
  display: flex;
  margin-top: 2px;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #7b8995;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-clock-date::before {
  color: #c1cbd2;
  content: "•";
  margin-right: 5px;
}

@media (max-width: 1100px) {
  body:not(:has(.dxt-login-shell)) .dxt-timezone-strip {
    gap: 10px;
  }

  body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-heading {
    min-width: 114px;
    padding-right: 10px;
    flex-basis: 114px;
  }

  body:not(:has(.dxt-login-shell)) .dxt-timezone-item {
    padding-right: 3px;
    padding-left: 3px;
    gap: 7px;
  }

  body:not(:has(.dxt-login-shell)) .dxt-analog-clock {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  body:not(:has(.dxt-login-shell)) .dxt-clock-date {
    display: none;
  }
}

@media (max-width: 767.98px) {
  body:not(:has(.dxt-login-shell)) .dxt-timezone-strip {
    width: calc(100% - 24px);
    padding: 12px;
    align-items: stretch;
    flex-direction: column;
  }

  body:not(:has(.dxt-login-shell)) .dxt-timezone-strip-heading {
    width: 100%;
    min-width: 0;
    padding: 0 0 10px;
    flex-basis: auto;
    border-right: 0;
    border-bottom: 1px solid #e3e9ee;
  }

  body:not(:has(.dxt-login-shell)) .dxt-timezone-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  body:not(:has(.dxt-login-shell)) .dxt-timezone-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(:has(.dxt-login-shell)) .dxt-timezone-item,
  body:not(:has(.dxt-login-shell)) .dxt-clock-second {
    transition: none !important;
  }
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-actions {
  display: flex !important;
  width: 100%;
  height: 32px !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 5px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-view,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-flash,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-trigger {
  display: inline-flex !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #cdd9e2 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #245d86 !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-flash {
  gap: 6px;
  border-color: #bdd5e7 !important;
  background: #edf6fc !important;
  color: #145f97 !important;
  white-space: nowrap;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-flash i {
  font-size: 15px;
  line-height: 1;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-trigger {
  width: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  color: #5f6d79 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-view:hover,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-flash:hover,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-trigger:hover {
  border-color: #1c75bc !important;
  background: #f2f7fb !important;
  color: #125f98 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-list {
  min-width: 190px !important;
  padding: 5px !important;
  overflow: visible !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 7px !important;
  box-shadow: 0 8px 22px rgba(27,43,58,.13) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-list .dropdown-item {
  display: flex !important;
  width: 100%;
  min-height: 34px;
  padding: 7px 9px !important;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #405365 !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: left;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-list .dropdown-item:hover {
  background: #f2f6f8 !important;
  color: #1f425c !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-row-menu-list .dxt-row-delete {
  color: #a43b49 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-footer {
  display: flex;
  min-height: 46px;
  padding-top: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-footer .dataTables_info,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-footer .dataTables_paginate {
  padding: 0 !important;
  color: #75828d !important;
  font-size: 11px !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-footer .paginate_button {
  min-width: 30px !important;
  min-height: 30px !important;
  margin-left: 4px !important;
  padding: 5px 8px !important;
  border-radius: 5px !important;
}

@media (max-width: 980px) {
  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search input[type="search"] {
    width: calc(100% - 34px) !important;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-search .dataTables_filter label {
    width: 100%;
  }
}

@media (max-width: 640px) {
  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-requisition-views {
    padding: 0 12px;
    gap: 18px;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper {
    padding: 12px;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-toolbar {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-actions .dt-buttons {
    flex-wrap: wrap;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-density {
    align-self: flex-start;
  }

  #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Keep application typography consistent without overriding icon fonts. */
body:not(:has(.dxt-login-shell)),
body:not(:has(.dxt-login-shell)) button,
body:not(:has(.dxt-login-shell)) input,
body:not(:has(.dxt-login-shell)) select,
body:not(:has(.dxt-login-shell)) textarea,
body:not(:has(.dxt-login-shell)) table,
body:not(:has(.dxt-login-shell)) .btn,
body:not(:has(.dxt-login-shell)) .dropdown-item,
body:not(:has(.dxt-login-shell)) .nav-menu a,
body:not(:has(.dxt-login-shell)) .panel,
body:not(:has(.dxt-login-shell)) .card {
  font-family: var(--dxt-ui-font) !important;
}

/* Navigation keeps the current content visible; page/component spinners stay hidden. */
body:not(:has(.dxt-login-shell)) #cmsPageViewMainSection .loadingIndicator,
body:not(:has(.dxt-login-shell)) #cmsPageViewMainSection > .loader,
body:not(:has(.dxt-login-shell)) #cmsPageViewMainSection .loadComponent > .loader {
  display: none !important;
}

/* Requisition workbench: native scrolling avoids DataTables' costly cloned header grid. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid {
  overflow: auto !important;
  max-height: max(260px, calc(100dvh - 430px));
  scrollbar-gutter: stable;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table {
  margin: 0 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 42px !important;
  padding: 0 20px 0 10px !important;
  border-top: 0 !important;
  background: #f3f6f9 !important;
}

/* Requisitions has a legacy page-specific header rule; preserve a clear icon lane. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_asc,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_desc {
  padding-right: 32px !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_asc::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_desc::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_asc::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_desc::after {
  right: 10px !important;
  bottom: auto !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_asc::before,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_desc::before {
  top: calc(50% - 5px) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_asc::after,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #panel_list table.dataTable thead th.sorting_desc::after {
  top: calc(50% + 5px) !important;
}

/* Native-scroll freeze: keep both identifying headers aligned with their cells. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper {
  --dxt-job-id-width: 145px;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(1) {
  position: sticky !important;
  left: 0 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(2),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(2) {
  position: sticky !important;
  left: var(--dxt-job-id-width) !important;
  box-shadow: 5px 0 9px rgba(5,64,111,.1) !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(2) {
  z-index: 7 !important;
  background: #f3f6f9 !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(2) {
  z-index: 4 !important;
  background: #fff !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:nth-child(even) > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:nth-child(even) > td:nth-child(2) {
  background: #f8fafc !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:hover > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:hover > td:nth-child(2) {
  background: #edf7f3 !important;
}

/* Branded table header with one continuous blue band on every list page. */
body:not(:has(.dxt-login-shell)) #panel_list .droptech-table-view thead,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead,
body:not(:has(.dxt-login-shell)) #panel_list .droptech-table-view thead.bg-primary-600 {
  background: #1c75bc !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .droptech-table-view thead th,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable thead th,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper .dxt-workbench-grid > table > thead > tr > th:nth-child(2) {
  border-right-color: rgba(255,255,255,.2) !important;
  border-bottom-color: #1767a7 !important;
  background: #1c75bc !important;
  background-image: none !important;
  color: #fff !important;
}

/* Frozen identifiers remain opaque but always follow the complete row color. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr > td:nth-child(2),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:nth-child(even) > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:nth-child(even) > td:nth-child(2),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:hover > td:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions tbody > tr:hover > td:nth-child(2) {
  background: inherit !important;
}

/* Final requisitions header authority: all columns stay fixed vertically and blue. */
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th,
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.droptech-table-view > thead > tr > th {
  position: sticky !important;
  top: 0 !important;
  z-index: 6 !important;
  border-right-color: rgba(255,255,255,.2) !important;
  border-bottom-color: #1767a7 !important;
  background: #1c75bc !important;
  background-image: none !important;
  color: #fff !important;
}

#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th:nth-child(1),
#config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th:nth-child(2) {
  z-index: 8 !important;
}

/* Requisition detail alignment: keep every section on one content grid. */
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-section > .upper-box > .auto-container,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-section > .job-detail-outer > .auto-container {
  width: 100% !important;
  max-width: none !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .job-block,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .job-block > .inner-box,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .job-block .content.left,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .job-block .widget-content,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .loadComponent {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .loadComponent > .panel-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-outer .loadComponent > .panel-container > .panel-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Wide candidate data scrolls inside its card instead of being clipped by the page. */
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table-scroll {
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #dce4eb;
  border-radius: 8px;
  background: #fff;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table {
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  table-layout: auto !important;
  border: 0 !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > thead > tr > th,
#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td {
  height: auto !important;
  padding: 10px 12px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"][key^="JOB-"] ~ .page-wrapper #js-page-content .dxt-candidate-table > thead > tr > th {
  min-height: 42px;
  border-top: 0 !important;
  background: #1c75bc !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-align: left !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td {
  font-size: 13px !important;
  line-height: 20px !important;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td:first-child {
  min-width: 150px;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td:nth-child(2) {
  min-width: 150px;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td:nth-child(3) {
  min-width: 210px;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td:last-child {
  min-width: 150px;
  text-align: center;
}

#config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .dxt-candidate-table > tbody > tr > td:last-child .btn {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  #config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-section > .upper-box > .auto-container,
  #config[page="requisitions"][key^="JOB-"] ~ .page-wrapper .job-detail-section > .job-detail-outer > .auto-container {
    width: 100% !important;
  }
}

/* Official DXT identity assets. */
body:not(:has(.dxt-login-shell)) .page-sidebar .page-logo-link::before {
  display: none !important;
  content: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .page-logo img.dxt-official-logo,
body:not(:has(.dxt-login-shell)) .page-header .page-logo img.dxt-official-logo {
  display: block !important;
  flex: 0 0 auto;
  width: 96px !important;
  height: 45px !important;
  margin-right: 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 7px;
  padding: 4px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 6px 16px rgba(0,0,0,.2);
}

body:not(:has(.dxt-login-shell)) .page-logo-text::after {
  content: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card::before {
  display: none !important;
  content: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card img.profile-image {
  display: block !important;
  position: static !important;
  flex: 0 0 52px;
  width: 52px !important;
  height: 52px !important;
  margin-right: 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 14px !important;
  padding: 2px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 8px 20px rgba(0,0,0,.2);
}

.dxt-login-brand .dxt-login-mark {
  display: block;
  width: 220px;
  height: auto;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  padding: 8px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
}

@media (max-width: 576px) {
  .dxt-login-brand {
    align-items: flex-start;
    flex-direction: column;
  }

  .dxt-login-brand .dxt-login-mark {
    width: 190px;
  }
}

/* Compact sidebar account panel. */
body:not(:has(.dxt-login-shell)) .page-sidebar .info-card.dxt-sidebar-profile {
  display: block !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 14px 12px 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: 1200 !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .info-card.dxt-sidebar-profile::before,
body:not(:has(.dxt-login-shell)) .page-sidebar .info-card.dxt-sidebar-profile::after {
  display: none !important;
  content: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-trigger {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  margin: 0 !important;
  padding: 10px 9px 10px 11px !important;
  border: 1px solid rgba(215,226,235,.92) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #17364d !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(1,28,51,.12) !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-trigger:hover,
body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile.show .dxt-sidebar-profile-trigger {
  border-color: #fff !important;
  background: #f8fbfd !important;
  box-shadow: 0 10px 24px rgba(1,28,51,.24) !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-avatar {
  display: grid;
  position: relative;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: #f1f6f9;
  color: #05406f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  box-shadow: 0 4px 12px rgba(1,28,51,.16);
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-status {
  position: absolute;
  right: -1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border: 2px solid #174e78;
  border-radius: 50%;
  background: #1a9970;
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-avatar-media {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 50%;
  background: #f1f6f9;
  color: #05406f;
  overflow: hidden;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-avatar-badge {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #05406f;
  font-size: 10px;
  box-shadow: 0 4px 12px rgba(7,22,56,.28);
  opacity: 0;
  transform: scale(.92);
  transition: opacity .2s ease, transform .2s ease;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-trigger:hover .dxt-sidebar-avatar-badge {
  opacity: 1;
  transform: scale(1);
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-name,
body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-role {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-name {
  color: #17364d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-role {
  color: #728391;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-chevron {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #dce6ed;
  border-radius: 8px;
  background: #f3f7fa;
  color: #5f7484;
  font-size: 11px;
  transition: transform .2s ease, background-color .2s ease;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile.show .dxt-sidebar-profile-chevron {
  background: #eaf2f7;
  transform: rotate(180deg);
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown {
  top: calc(100% + 9px) !important;
  right: 0 !important;
  left: 0 !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 7px !important;
  transform: none !important;
  border: 1px solid #d9e3eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(15,42,61,.22) !important;
  z-index: 1100;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 34px;
  width: 13px;
  height: 13px;
  border-top: 1px solid #d9e3eb;
  border-left: 1px solid #d9e3eb;
  background: #fff;
  transform: rotate(45deg);
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-menu-heading {
  display: flex;
  min-width: 0;
  padding: 7px 9px 6px;
  flex-direction: column;
  gap: 2px;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-menu-heading span {
  color: #7a8996;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .055em;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-menu-heading strong {
  overflow: hidden;
  color: #17364d;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dropdown-divider {
  margin: 5px 0 !important;
  border-color: #e8eef2 !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dropdown-item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  min-height: 36px;
  padding: 6px 8px !important;
  border-radius: 7px;
  color: #334e62 !important;
  font-size: 12px;
  font-weight: 400 !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dropdown-item i {
  color: #6e8291;
  font-size: 14px;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dropdown-item:hover {
  background: #f1f6f9 !important;
  color: #05406f !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dxt-sidebar-logout,
body:not(:has(.dxt-login-shell)) .page-sidebar .dxt-sidebar-profile-dropdown .dxt-sidebar-logout i {
  color: #b33a42 !important;
}

/* Unified list-table workbench — shared by every VMS record page. */
body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card {
  overflow: visible !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .dxt-list-card-header {
  min-height: 56px !important;
  padding: 0 16px !important;
  border-bottom: 1px solid #e4e9ed !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card .dxt-list-card-icon {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #edf4f9 !important;
  color: var(--dxt-simple-blue) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list.dxt-list-card > .panel-container > .panel-content {
  padding: 0 !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-global-table {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  padding: 14px 16px 12px;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin-bottom: 12px;
  align-items: center;
  gap: 10px;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .dt-buttons {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .dt-button,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .btn {
  display: inline-flex !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #d7e0e7 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #405365 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .dxt-workbench-add {
  border-color: var(--dxt-simple-green) !important;
  background: var(--dxt-simple-green) !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .dt-button:hover,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .btn:hover {
  border-color: var(--dxt-simple-blue) !important;
  background: #eef5fa !important;
  color: var(--dxt-simple-navy) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-actions .dxt-workbench-add:hover {
  border-color: #157d5c !important;
  background: #157d5c !important;
  color: #fff !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-search label,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-density label {
  display: flex;
  margin: 0 !important;
  align-items: center;
  gap: 7px;
  color: #687583 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-search input,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-density select {
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  border: 1px solid #d7e0e7 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #354b5e !important;
  font-size: 12px !important;
  box-shadow: none !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-search input {
  width: min(250px, 23vw) !important;
  padding: 0 10px !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-grid {
  position: relative;
  width: 100%;
  max-height: max(240px, calc(100dvh - 365px));
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #dfe6eb;
  border-radius: 7px;
  background: #fff;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid .droptech-table-view,
body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid table.dataTable {
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  table-layout: auto !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  height: 38px !important;
  min-width: max-content;
  padding: 9px 28px 9px 11px !important;
  border-right: 1px solid #dce4ea !important;
  border-bottom: 1px solid #cbd7e0 !important;
  background: #eaf1f6 !important;
  color: #29485f !important;
  font-size: 14px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid tbody td {
  position: relative;
  height: 38px !important;
  min-width: max-content;
  padding: 7px 11px !important;
  border-right: 1px solid #edf1f4 !important;
  border-bottom: 1px solid #e5eaee !important;
  background: inherit !important;
  color: #3e4c59 !important;
  font-size: 13px !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid .dxt-frozen-column {
  position: sticky !important;
  left: 0 !important;
  z-index: 4 !important;
  background: #fff !important;
  box-shadow: 5px 0 9px rgba(5,64,111,.10) !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid thead .dxt-frozen-column {
  z-index: 8 !important;
  background: #eaf1f6 !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid tbody tr:nth-child(even) .dxt-frozen-column {
  background: #fafbfc !important;
}

body:not(:has(.dxt-login-shell)) #config:not([page="requisitions"]) ~ .page-wrapper #panel_list .dxt-workbench-grid tbody tr:hover .dxt-frozen-column {
  background: #f2f7fa !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-grid tbody td:last-child .btn-group,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-grid tbody td:last-child .action-buttons {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 4px;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-grid tbody td:last-child .btn-icon {
  display: inline-grid !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center;
  border-radius: 6px !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 48px;
  padding-top: 10px;
  align-items: center;
  gap: 12px;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-table-info,
body:not(:has(.dxt-login-shell)) #panel_list .dxt-table-pages {
  margin: 0 !important;
  padding: 0 !important;
  color: #71808e !important;
  font-size: 11px !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-global-table .dt-button-collection {
  right: 0 !important;
  left: auto !important;
  width: 280px !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 260px) !important;
  overflow-y: auto !important;
  border: 1px solid #d5e0e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(5,64,111,.16) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-global-table .buttons-columnVisibility {
  display: flex !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  align-items: center;
  border: 0 !important;
  border-bottom: 1px solid #edf1f4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #425b70 !important;
  font-size: 11px !important;
  white-space: normal;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-global-table .buttons-columnVisibility:hover {
  background: #eef6fc !important;
  color: var(--dxt-simple-navy) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dxt-global-table .buttons-columnVisibility.active {
  background: #eaf7f2 !important;
  color: #157b5b !important;
}

@media (max-width: 900px) {
  body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-toolbar {
    grid-template-columns: 1fr;
  }

  body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-search input {
    width: 100% !important;
  }

  body:not(:has(.dxt-login-shell)) #panel_list .dxt-workbench-footer {
    grid-template-columns: 1fr;
  }
}

/* System-wide table header authority: use one neutral header treatment everywhere. */
body:not(:has(.dxt-login-shell)) table > thead,
body:not(:has(.dxt-login-shell)) table.dataTable > thead,
body:not(:has(.dxt-login-shell)) table > thead.bg-primary-600,
body:not(:has(.dxt-login-shell)) table > thead.thead-light,
body:not(:has(.dxt-login-shell)) table > thead.thead-themed,
body:not(:has(.dxt-login-shell)) table > thead.table-light,
body:not(:has(.dxt-login-shell)) #panel_list .droptech-table-view > thead,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable > thead {
  background: #eaf1f6 !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) table > thead > tr > th,
body:not(:has(.dxt-login-shell)) table.dataTable > thead > tr > th,
body:not(:has(.dxt-login-shell)) #js-page-content table > thead > tr > th,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content table > thead > tr > th,
body:not(:has(.dxt-login-shell)) #config ~ .page-wrapper #js-page-content table.dataTable > thead > tr > th,
body:not(:has(.dxt-login-shell)) #panel_list .droptech-table-view > thead > tr > th,
body:not(:has(.dxt-login-shell)) #panel_list table.dataTable > thead > tr > th,
body:not(:has(.dxt-login-shell)) .dxt-workbench-grid > table > thead > tr > th,
body:not(:has(.dxt-login-shell)) .dxt-workbench-grid > table > thead > tr > th.dxt-frozen-column,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.droptech-table-view > thead > tr > th,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th:nth-child(1),
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list .dxt-workbench-grid > table.dataTable > thead > tr > th:nth-child(2) {
  border-right-color: #dce4ea !important;
  border-bottom-color: #cbd7e0 !important;
  background: #eaf1f6 !important;
  background-image: none !important;
  color: #29485f !important;
}

/* Requisitions–All is the single visual format for every system list table. */
body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid {
  width: 100% !important;
  max-height: max(260px, calc(100dvh - 430px)) !important;
  overflow: auto !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  scrollbar-gutter: stable;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table {
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  table-layout: auto !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > thead > tr > th {
  position: sticky !important;
  top: 0 !important;
  z-index: 6 !important;
  height: 42px !important;
  min-width: max-content;
  padding: 0 32px 0 12px !important;
  border-top: 0 !important;
  border-right: 1px solid #dce4ea !important;
  border-bottom: 1px solid #cbd7e0 !important;
  background: #eaf1f6 !important;
  background-image: none !important;
  color: #29485f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  white-space: nowrap !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr {
  height: auto !important;
  min-height: 52px !important;
  background: #fff !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr:nth-child(even) {
  background: #fafbfc !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr:hover {
  background: #f2f7fa !important;
  box-shadow: inset 2px 0 0 #1c75bc !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr > td {
  height: auto !important;
  min-height: 52px !important;
  min-width: max-content;
  padding: 7px 12px !important;
  border-top: 0 !important;
  border-right: 1px solid #edf1f4 !important;
  border-bottom: 1px solid #edf0f2 !important;
  background: inherit !important;
  color: #3e4b57 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid .dxt-frozen-column {
  position: sticky !important;
  z-index: 4 !important;
  background: inherit !important;
  box-shadow: 5px 0 9px rgba(5,64,111,.10) !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid thead .dxt-frozen-column {
  z-index: 8 !important;
  background: #eaf1f6 !important;
}

body:not(:has(.dxt-login-shell)) #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dataTables_empty {
  height: 86px !important;
  color: #71808e !important;
  text-align: center !important;
}

/* Match the reference table's compact header and row density on every route. */
body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > thead > tr > th {
  box-sizing: border-box !important;
  height: 36px !important;
  min-height: 0 !important;
  padding: 0 32px 0 12px !important;
  line-height: 36px !important;
}

body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr {
  height: 47px !important;
  min-height: 0 !important;
}

body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr > td {
  box-sizing: border-box !important;
  height: 47px !important;
  min-height: 0 !important;
  padding: 7px 12px !important;
  line-height: 1.25 !important;
}

body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr > td .btn:not(.btn-icon),
body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr > td button:not(.btn-icon):not(.badge):not(.dropdown-item):not(.dxt-requisition-title) {
  display: inline-flex !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 9px !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 28px !important;
}

/* Long requisition titles keep their own compact two-line layout. */
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > tbody > tr > td.dxt-requisition-title-cell > button.dxt-requisition-title {
  display: -webkit-box !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 17px !important;
  text-align: left !important;
  vertical-align: middle !important;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body:not(:has(.dxt-login-shell)) #config[page] ~ .page-wrapper #js-page-content #panel_list .dataTables_wrapper.dxt-requisitions-table-format .dxt-workbench-grid > table > tbody > tr > td .badge {
  display: inline-flex !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  align-items: center !important;
  line-height: 14px !important;
}

/* Keep the candidate totals fully visible and optically aligned. */
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > thead > tr > th.dxt-candidates-cell,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > thead > tr > th.dxt-selected-candidates-cell {
  padding-right: 32px !important;
  padding-left: 32px !important;
  text-align: center !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > tbody > tr > td.dxt-candidates-cell,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > tbody > tr > td.dxt-selected-candidates-cell {
  text-align: center !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > tbody > tr > td.dxt-candidates-cell .dxt-candidate-counter,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content #panel_list #droptech-data-table-requisitions > tbody > tr > td.dxt-selected-candidates-cell .dxt-candidate-counter {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Requisitions navigation and toolbar use the same readable scale as table content. */
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content .dxt-requisition-views .dxt-requisition-view {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #js-page-content .dxt-requisition-views .dxt-requisition-view.active {
  font-weight: 700 !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dxt-workbench-actions .dt-buttons .btn,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dxt-workbench-actions .dt-buttons button,
body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dxt-workbench-actions .dxt-import-requisitions {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

body:not(:has(.dxt-login-shell)) #config[page="requisitions"]:not([key="add"]) ~ .page-wrapper #droptech-data-table-requisitions_wrapper .dxt-workbench-actions .dxt-workbench-add {
  font-weight: 600 !important;
}

/* Canonical VMS table contract. All list, dashboard, detail and modal tables
   use the same typography, neutral header, density and non-overlapping cells. */
body:not(:has(.dxt-login-shell)) #js-page-content .table-responsive,
body:not(:has(.dxt-login-shell)) #js-page-content .dxt-workbench-grid,
body:not(:has(.dxt-login-shell)) .modal .table-responsive {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  scrollbar-gutter: stable;
}

body:not(:has(.dxt-login-shell)) #js-page-content table,
body:not(:has(.dxt-login-shell)) #js-page-content table.table,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable,
body:not(:has(.dxt-login-shell)) .modal table.table,
body:not(:has(.dxt-login-shell)) .modal table.dataTable {
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  table-layout: auto !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > thead > tr > th,
body:not(:has(.dxt-login-shell)) #js-page-content table.table > thead > tr > th,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > thead > tr > th,
body:not(:has(.dxt-login-shell)) .modal table.table > thead > tr > th,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > thead > tr > th {
  box-sizing: border-box !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-top: 0 !important;
  border-right: 1px solid #dce4ea !important;
  border-bottom: 1px solid #cbd7e0 !important;
  background: #eaf1f6 !important;
  background-image: none !important;
  color: #29485f !important;
  font-family: var(--dxt-ui-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  text-align: left;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > thead > tr > th.sorting,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > thead > tr > th.sorting_asc,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > thead > tr > th.sorting_desc,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > thead > tr > th.sorting,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > thead > tr > th.sorting_asc,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > thead > tr > th.sorting_desc {
  padding-right: 32px !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr,
body:not(:has(.dxt-login-shell)) #js-page-content table.table > tbody > tr,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > tbody > tr,
body:not(:has(.dxt-login-shell)) .modal table.table > tbody > tr,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > tbody > tr {
  height: 47px !important;
  min-height: 47px !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr > td,
body:not(:has(.dxt-login-shell)) #js-page-content table.table > tbody > tr > td,
body:not(:has(.dxt-login-shell)) #js-page-content table.dataTable > tbody > tr > td,
body:not(:has(.dxt-login-shell)) .modal table.table > tbody > tr > td,
body:not(:has(.dxt-login-shell)) .modal table.dataTable > tbody > tr > td {
  box-sizing: border-box !important;
  height: 47px !important;
  min-height: 47px !important;
  max-width: 320px;
  padding: 7px 12px !important;
  overflow: hidden;
  border-top: 0 !important;
  border-right: 1px solid #edf1f4 !important;
  border-bottom: 1px solid #edf0f2 !important;
  background: inherit !important;
  color: #3e4b57 !important;
  font-family: var(--dxt-ui-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr > td .btn,
body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr > td button,
body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr > td .badge,
body:not(:has(.dxt-login-shell)) .modal table > tbody > tr > td .btn,
body:not(:has(.dxt-login-shell)) .modal table > tbody > tr > td button,
body:not(:has(.dxt-login-shell)) .modal table > tbody > tr > td .badge {
  font-size: 13px !important;
  font-weight: 500 !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr:nth-child(even),
body:not(:has(.dxt-login-shell)) .modal table > tbody > tr:nth-child(even) {
  background: #fafbfc !important;
}

body:not(:has(.dxt-login-shell)) #js-page-content table > tbody > tr:hover,
body:not(:has(.dxt-login-shell)) .modal table > tbody > tr:hover {
  background: #f2f7fa !important;
}

/* Every sidebar submenu: text-only minimal rail. */
body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul {
  position: relative;
  margin: 3px 12px 8px 30px !important;
  padding: 2px 0 3px 13px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: #fff !important;
  opacity: 1 !important;
  z-index: 2;
  content: "";
  pointer-events: none;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li {
  position: relative;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li::before,
body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li::after {
  display: none;
  content: none;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li > a {
  min-height: 34px !important;
  margin: 1px 0 !important;
  padding: 7px 10px !important;
  border-radius: 6px !important;
  background: transparent !important;
  background-image: none !important;
  color: rgba(236,244,250,.76) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li > a i {
  display: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li > a::before,
body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li > a::after {
  display: none !important;
  content: none !important;
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li > a:hover {
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  transform: translateX(2px);
}

body:not(:has(.dxt-login-shell)) .page-sidebar #js-nav-menu li > ul > li.active > a {
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* Add Requisition: paste-to-form assistant */
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill {
  width: 100%;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #d8e2ea;
  border-radius: 10px;
  background: #f8fafc;
  box-shadow: 0 2px 8px rgba(26, 55, 77, .05);
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-header {
  display: flex;
  margin-bottom: 14px;
  align-items: flex-start;
  gap: 12px;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #1c75bc;
  color: #fff;
  font-size: 20px;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-heading {
  min-width: 0;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-eyebrow,
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-label {
  display: block;
  margin: 0 0 5px;
  color: #617384;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-heading h3 {
  margin: 0 0 3px;
  color: #18364d;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-heading p {
  margin: 0;
  color: #657786;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-source {
  display: block;
  width: 100%;
  min-height: 190px;
  padding: 13px 14px;
  resize: vertical;
  border: 1px solid #cdd9e2;
  border-radius: 7px;
  outline: none;
  background: #fff;
  color: #263d4d;
  font-family: var(--dxt-ui-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  transition: border-color .18s ease, box-shadow .18s ease;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-source:focus {
  border-color: #1c75bc;
  box-shadow: 0 0 0 3px rgba(28, 117, 188, .12);
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-footer {
  display: flex;
  margin-top: 12px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6c7c89;
  font-size: 11px;
  font-weight: 400;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-note i {
  color: #1a9970;
  font-size: 16px;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-clear,
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-button {
  display: inline-flex;
  min-height: 36px;
  padding: 8px 13px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 6px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-clear {
  border: 1px solid #cbd6df;
  background: #fff;
  color: #536675;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-button {
  border: 1px solid #1c75bc;
  background: #1c75bc;
  color: #fff;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-clear:hover {
  border-color: #9fb0bd;
  color: #263d4d;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-button:hover {
  border-color: #145f97;
  background: #145f97;
  color: #fff;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-result {
  display: none;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #d7e1e8;
  border-radius: 6px;
  background: #fff;
  color: #526573;
  font-size: 11px;
  line-height: 1.5;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-result.is-visible {
  display: block;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-result.is-success {
  border-color: #c9e5dc;
  background: #f1faf7;
  color: #176f56;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-result.is-error {
  border-color: #e7cfd3;
  background: #fff6f7;
  color: #9a3d49;
}

:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-filled-field input,
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-filled-field textarea,
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-filled-field select,
:is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-filled-field .select2-selection {
  border-color: #8fc9b7 !important;
  box-shadow: 0 0 0 2px rgba(26, 153, 112, .08) !important;
}

@media (max-width: 760px) {
  :is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-footer {
    align-items: stretch;
    flex-direction: column;
  }

  :is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-actions,
  :is(#config[page="requisitions"][key="add"], #config[page="candidates"][key="add"]) ~ .page-wrapper .dxt-smart-fill-actions button {
    width: 100%;
  }
}

/* Requisitions AI v1: approval-safe draft readiness gate */
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-button {
  border-color: #1a9970;
  background: #1a9970;
  color: #fff;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-button:hover {
  border-color: #147a59;
  background: #147a59;
  color: #fff;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-button.is-loading i {
  animation: dxt-ai-spin .75s linear infinite;
}

@keyframes dxt-ai-spin { to { transform: rotate(360deg); } }

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-requisition-ai-result {
  display: none;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #d7e1e8;
  border-radius: 9px;
  background: #fff;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-requisition-ai-result.is-visible { display: block; }

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-score {
  display: flex;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  align-items: baseline;
  justify-content: center;
  padding-top: 15px;
  border: 1px solid #bdd7ea;
  border-radius: 50%;
  background: #eef7fd;
  color: #1c75bc;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-score[data-state="ready"] {
  border-color: #b9decf;
  background: #eef9f5;
  color: #1a9970;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-score[data-state="blocked"] {
  border-color: #efc9ce;
  background: #fff5f6;
  color: #bd4250;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-score strong { font-size: 20px; line-height: 1; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-score span { font-size: 10px; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-kicker { color: #718394; font-size: 10px; font-weight: 700; letter-spacing: .07em; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-head h4 { margin: 2px 0; color: #18364d; font-size: 15px; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-head p { margin: 0; color: #718394; font-size: 11px; }

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-bar {
  height: 5px;
  margin: 13px 0 2px;
  overflow: hidden;
  border-radius: 5px;
  background: #e9eff4;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-readiness-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #1c75bc;
  transition: width .3s ease;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-requisition-ai-result[data-state="ready"] .dxt-ai-readiness-bar span { background: #1a9970; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-requisition-ai-result[data-state="blocked"] .dxt-ai-readiness-bar span { background: #bd4250; }

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block {
  margin-top: 12px;
  padding: 11px 12px;
  border-left: 3px solid #1c75bc;
  border-radius: 5px;
  background: #f5f9fc;
  color: #4e6272;
  font-size: 11px;
}

#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block.is-danger { border-left-color: #bd4250; background: #fff6f7; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block.is-guidance { border-left-color: #1a9970; background: #f1faf7; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block strong { display: block; margin-bottom: 6px; color: #263d4d; font-size: 12px; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block p,
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-check-block ul { margin: 0; font-weight: 400; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-field-chips { display: flex; flex-wrap: wrap; gap: 5px; }
#config[page="requisitions"][key="add"] ~ .page-wrapper .dxt-ai-field-chips span { padding: 4px 7px; border: 1px solid #d5e0e8; border-radius: 4px; background: #fff; color: #526573; }

/* Add Candidate: resume-to-form assistant */
#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-source-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(245px, .65fr);
  gap: 14px;
  align-items: stretch;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-paste-panel {
  min-width: 0;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel {
  display: flex;
  min-height: 218px;
  padding: 20px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  border: 1px dashed #aebfcb;
  border-radius: 8px;
  outline: none;
  background: #fff;
  color: #657786;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel:hover,
#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel:focus,
#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel.is-dragging {
  border-color: #1c75bc;
  background: #f7fbfe;
  box-shadow: 0 0 0 3px rgba(28, 117, 188, .09);
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eef5fa;
  color: #1c75bc;
  font-size: 23px;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel strong {
  color: #18364d;
  font-size: 14px;
  font-weight: 700;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel > span:not(.dxt-resume-upload-icon):not(.dxt-resume-file-name) {
  font-size: 11px;
  font-weight: 400;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-choose-button {
  display: inline-flex;
  min-height: 34px;
  margin-top: 3px;
  padding: 7px 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid #1c75bc;
  border-radius: 6px;
  background: #fff;
  color: #1c75bc;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-choose-button:hover {
  background: #1c75bc;
  color: #fff;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-file-name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #344e60;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel small {
  max-width: 260px;
  color: #82909a;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}

#config[page="candidates"][key="add"] ~ .page-wrapper .dxt-smart-fill-button[disabled] {
  opacity: .7;
  cursor: wait;
}

@media (max-width: 900px) {
  #config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-source-grid {
    grid-template-columns: 1fr;
  }

  #config[page="candidates"][key="add"] ~ .page-wrapper .dxt-resume-upload-panel {
    min-height: 190px;
  }
}

/* Recruiter-only new requisition — Velzon-inspired summary modal */
body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal {
  padding-right: 0 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-dialog {
  width: min(720px, calc(100vw - 32px)) !important;
  max-width: 720px !important;
  margin: 24px auto !important;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal.show .modal-dialog {
  animation: dxtCreatedModalIn .32s cubic-bezier(.2,.8,.2,1) both;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-content {
  position: relative;
  overflow: hidden;
  border: 1px solid #d9e3ea !important;
  border-radius: 18px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 24px 70px rgba(5, 42, 70, .2) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-content::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: #1c75bc;
  content: "";
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-body {
  padding: 32px 32px 24px !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #dbe4eb;
  border-radius: 50%;
  background: #f5f7f9;
  color: #617281;
  font-size: 19px;
  line-height: 1;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

body:not(:has(.dxt-login-shell)) .dxt-created-close:hover {
  background: #eaf3fa;
  color: #1c75bc;
  transform: rotate(8deg);
}

body:not(:has(.dxt-login-shell)) .dxt-created-success-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 15px;
  border: 7px solid #e4f4ee;
  border-radius: 50%;
  background: #1a9970;
  color: #fff;
  box-shadow: 0 8px 20px rgba(26,153,112,.2);
}

body:not(:has(.dxt-login-shell)) .dxt-created-success-icon i {
  font-size: 29px;
  line-height: 1;
}

body:not(:has(.dxt-login-shell)) .dxt-created-heading {
  max-width: 540px;
  margin: 0 auto 23px;
  text-align: center;
}

body:not(:has(.dxt-login-shell)) .dxt-created-eyebrow,
body:not(:has(.dxt-login-shell)) .dxt-created-label {
  display: block;
  color: #6c7d8b;
  font-size: 10px;
  font-weight: 700 !important;
  line-height: 1.25;
  letter-spacing: .08em;
}

body:not(:has(.dxt-login-shell)) .dxt-created-eyebrow {
  margin-bottom: 6px;
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-created-heading h3 {
  margin: 0 0 7px !important;
  color: #17354c !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-heading p {
  margin: 0 !important;
  color: #647684 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 17px 18px;
  border: 1px solid #cfe0ed;
  border-left: 4px solid #1c75bc;
  border-radius: 11px;
  background: #f3f8fc;
}

body:not(:has(.dxt-login-shell)) .dxt-created-title-wrap {
  min-width: 0;
}

body:not(:has(.dxt-login-shell)) .dxt-created-title-wrap > strong {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #17354c;
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-created-code-list {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}

body:not(:has(.dxt-login-shell)) .dxt-created-code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #ccdae5;
  border-radius: 7px;
  background: #fff;
  color: #305168;
  font-size: 10px;
  font-weight: 600 !important;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-created-code i {
  color: #1c75bc;
  font-size: 14px;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary-item,
body:not(:has(.dxt-login-shell)) .dxt-created-skills {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 11px 12px;
  border: 1px solid #e0e7ec;
  border-radius: 10px;
  background: #fff;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary-icon {
  display: inline-grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #edf5fb;
  color: #1c75bc;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary-icon i {
  font-size: 17px;
  line-height: 1;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary-item > span:last-child,
body:not(:has(.dxt-login-shell)) .dxt-created-skills > span:last-child {
  min-width: 0;
}

body:not(:has(.dxt-login-shell)) .dxt-created-summary-item strong,
body:not(:has(.dxt-login-shell)) .dxt-created-skills strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #2b4355;
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-created-skills {
  margin-top: 8px;
}

body:not(:has(.dxt-login-shell)) .dxt-created-skills .dxt-created-summary-icon {
  background: #eaf7f2;
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-footer {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 32px 22px !important;
  border-top: 1px solid #e3e9ee !important;
  background: #f8fafb !important;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-footer .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-secondary {
  border: 1px solid #ced9e1 !important;
  background: #fff !important;
  color: #496071 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-primary {
  border: 1px solid #1c75bc !important;
  background: #1c75bc !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(28,117,188,.19) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-footer .btn:hover {
  transform: translateY(-1px);
}

body:not(:has(.dxt-login-shell)) .dxt-created-secondary:hover {
  border-color: #a9bfce !important;
  background: #f2f6f8 !important;
  color: #244257 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-created-primary:hover {
  border-color: #145f98 !important;
  background: #145f98 !important;
  color: #fff !important;
  box-shadow: 0 9px 18px rgba(28,117,188,.25) !important;
}

@keyframes dxtCreatedModalIn {
  from { opacity: 0; transform: translateY(14px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
  body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-body {
    padding: 27px 18px 18px !important;
  }

  body:not(:has(.dxt-login-shell)) .dxt-created-identity {
    align-items: flex-start;
    flex-direction: column;
  }

  body:not(:has(.dxt-login-shell)) .dxt-created-code-list {
    flex-wrap: wrap;
  }

  body:not(:has(.dxt-login-shell)) .dxt-created-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal .modal-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 14px 18px 18px !important;
  }
}

@media (max-width: 440px) {
  body:not(:has(.dxt-login-shell)) .dxt-created-summary {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(:has(.dxt-login-shell)) .dxt-requisition-created-modal.show .modal-dialog {
    animation: none !important;
  }
}

/* Requisition spreadsheet import */
body:not(:has(.dxt-login-shell)) .dxt-import-upload-panel,
body:not(:has(.dxt-login-shell)) .dxt-import-preview-panel {
  width: 95% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
  border: 1px solid #dbe5ec !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(35, 58, 74, .08) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-upload-panel .panel-hdr,
body:not(:has(.dxt-login-shell)) .dxt-import-preview-panel .panel-hdr {
  min-height: 62px !important;
  border-bottom: 1px solid #e4ebf0 !important;
  background: #fff !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-upload-panel .panel-content,
body:not(:has(.dxt-login-shell)) .dxt-import-preview-panel .panel-content {
  padding: 24px !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-intro,
body:not(:has(.dxt-login-shell)) .dxt-import-uploaded {
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #d9e6ef;
  border-radius: 12px;
  background: #f7fafc;
  padding: 16px 18px;
  color: #203746;
}

body:not(:has(.dxt-login-shell)) .dxt-import-intro-icon,
body:not(:has(.dxt-login-shell)) .dxt-import-uploaded > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  background: #e9f3fa;
  color: #1c75bc;
  font-size: 20px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-uploaded > i {
  background: #e9f6f1;
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-import-intro strong,
body:not(:has(.dxt-login-shell)) .dxt-import-uploaded strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
}

body:not(:has(.dxt-login-shell)) .dxt-import-intro small,
body:not(:has(.dxt-login-shell)) .dxt-import-uploaded small {
  display: block;
  color: #627887;
  font-size: 13px;
  line-height: 1.55;
}

body:not(:has(.dxt-login-shell)) .dxt-import-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  margin: 22px auto;
  max-width: 760px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-steps::before {
  content: "";
  position: absolute;
  top: 17px;
  right: 16.66%;
  left: 16.66%;
  height: 1px;
  background: #cbd8e1;
}

body:not(:has(.dxt-login-shell)) .dxt-import-steps > span {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
  gap: 7px;
  color: #536b7a;
}

body:not(:has(.dxt-login-shell)) .dxt-import-steps b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #1c75bc;
  border-radius: 50%;
  background: #fff;
  color: #1c75bc;
  font-size: 13px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-steps small {
  font-size: 12px;
  font-weight: 600;
}

body:not(:has(.dxt-login-shell)) .dxt-import-rules {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  border-top: 1px solid #e5ecf1;
  border-bottom: 1px solid #e5ecf1;
  padding: 13px 0;
  color: #506775;
  font-size: 12px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-rules i {
  margin-right: 5px;
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-import-template-link {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  color: #1c75bc !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body:not(:has(.dxt-login-shell)) #import-preview-content {
  display: block !important;
  width: 100%;
  margin: 18px 0 0 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-summary h3 {
  margin: 3px 0 5px;
  color: #163349;
  font-size: 19px;
  font-weight: 700;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-summary p {
  margin: 0;
  color: #627887;
  font-size: 13px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-kicker {
  color: #1c75bc;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

body:not(:has(.dxt-login-shell)) .dxt-import-summary-metrics {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-import-summary-metrics span {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d9e4eb;
  border-radius: 9px;
  background: #fff;
  padding: 9px 11px;
  color: #617482;
  font-size: 11px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-summary-metrics strong {
  color: #1c75bc;
  font-size: 14px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-mapping {
  margin-bottom: 14px;
  border: 1px solid #e0e8ee;
  border-radius: 10px;
  background: #f9fbfc;
  padding: 12px;
  color: #334e60;
  font-size: 12px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d6e2e9;
  border-radius: 999px;
  background: #fff;
  padding: 5px 9px;
  color: #5f7482;
  font-size: 10px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-chip i {
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-import-chip strong {
  color: #29485b;
  font-weight: 600;
}

body:not(:has(.dxt-login-shell)) .dxt-import-notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 10px;
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
}

body:not(:has(.dxt-login-shell)) .dxt-import-notice-warning {
  border: 1px solid #eadcae;
  background: #fffaf0;
  color: #765d12;
}

body:not(:has(.dxt-login-shell)) #importReviewForm {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-table-wrap {
  width: 100%;
  max-height: calc(100vh - 285px);
  overflow: auto;
  border: 1px solid #d9e3ea;
  border-radius: 11px;
  background: #fff;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table {
  width: max-content !important;
  min-width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 46px !important;
  border-top: 0 !important;
  border-right: 1px solid #d7e1e8 !important;
  border-bottom: 1px solid #c8d6df !important;
  background: #edf2f5 !important;
  padding: 9px 10px !important;
  color: #2c4658 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table tbody td {
  min-width: 170px;
  border-right: 1px solid #e4eaee !important;
  border-bottom: 1px solid #e4eaee !important;
  background: #fff;
  padding: 8px !important;
  vertical-align: top !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table tbody tr:hover td {
  background: #f8fbfd;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-select-column {
  position: sticky;
  left: 0;
  z-index: 3;
  width: 116px;
  min-width: 116px;
  max-width: 116px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table thead .dxt-import-select-column {
  z-index: 6;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-source-column {
  position: sticky;
  left: 116px;
  z-index: 3;
  width: 78px;
  min-width: 78px;
  max-width: 78px;
  text-align: center;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table thead .dxt-import-source-column {
  z-index: 6;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-field {
  width: 230px !important;
  min-width: 230px !important;
  height: 36px !important;
  border: 1px solid #ccd9e1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  padding: 6px 9px !important;
  color: #253f50 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-textarea {
  width: 320px !important;
  min-width: 320px !important;
  height: 58px !important;
  resize: vertical;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-field:focus {
  border-color: #1c75bc !important;
  box-shadow: 0 0 0 3px rgba(28, 117, 188, .12) !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-review-table .dxt-import-field.is-invalid {
  border-color: #cf4a54 !important;
  background: #fff8f8 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-required {
  color: #c63c48;
}

body:not(:has(.dxt-login-shell)) .dxt-import-row-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eaf2f7;
  color: #31596f;
  font-size: 11px;
  font-weight: 700;
}

body:not(:has(.dxt-login-shell)) .dxt-import-field-warning {
  display: block;
  width: 230px;
  margin-top: 5px;
  color: #9b6b06;
  font-size: 10px;
  line-height: 1.35;
}

body:not(:has(.dxt-login-shell)) .dxt-import-row-skipped td {
  background: #f5f7f8 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-row-skipped .dxt-import-field {
  opacity: .68;
}

body:not(:has(.dxt-login-shell)) .import-feedback {
  display: flex;
  align-items: flex-start;
  clear: both;
  gap: 5px;
  margin-top: 7px;
  color: #6a7e8a;
  font-size: 10px;
  line-height: 1.3;
}

body:not(:has(.dxt-login-shell)) .import-feedback .import-status {
  float: none !important;
  color: #b07912;
}

body:not(:has(.dxt-login-shell)) .dxt-import-progress {
  margin: 14px 0;
  border: 1px solid #d7e4eb;
  border-radius: 10px;
  background: #f8fbfc;
  padding: 12px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-progress-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  color: #27475b;
}

body:not(:has(.dxt-login-shell)) .dxt-import-progress-copy > i {
  color: #1c75bc;
}

body:not(:has(.dxt-login-shell)) .dxt-import-progress-copy strong,
body:not(:has(.dxt-login-shell)) .dxt-import-progress-copy small {
  display: block;
}

body:not(:has(.dxt-login-shell)) .dxt-import-progress-copy small {
  margin-top: 2px;
  color: #647a88;
  font-size: 10px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  border-top: 1px solid #e0e8ed;
  padding-top: 14px;
  color: #627886;
  font-size: 11px;
}

body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar > span i {
  margin-right: 5px;
  color: #1a9970;
}

body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar .btn-success {
  min-height: 40px;
  border-color: #1a9970 !important;
  border-radius: 8px !important;
  background: #1a9970 !important;
  padding: 0 16px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar .btn-success:disabled {
  opacity: .5;
}

@media (max-width: 800px) {
  body:not(:has(.dxt-login-shell)) .dxt-import-upload-panel,
  body:not(:has(.dxt-login-shell)) .dxt-import-preview-panel {
    width: 100% !important;
  }

  body:not(:has(.dxt-login-shell)) .dxt-import-review-summary,
  body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  body:not(:has(.dxt-login-shell)) .dxt-import-summary-metrics {
    white-space: normal;
  }

  body:not(:has(.dxt-login-shell)) .dxt-import-submit-bar .btn-success {
    width: 100%;
  }
}
