/**
 * Udlivery 2026 Unified Admin Design System
 * SaaS Operations Dashboard Aesthetic
 */

:root {
  --ud-primary: #D8A51B;
  --ud-primary-dark: #A87900;
  --ud-primary-light: #FFF6D9;
  --ud-primary-subtle: #FEF9C3;
  --ud-sidebar-bg: #111827;
  --ud-sidebar-text: #94A3B8;
  --ud-sidebar-hover: #1F2937;
  --ud-sidebar-active: #D8A51B;
  --ud-bg-main: #F8F9FB;
  --ud-surface-card: #FFFFFF;
  --ud-surface-subtle: #F1F5F9;
  --ud-text-primary: #17212F;
  --ud-text-secondary: #64748B;
  --ud-text-muted: #94A3B8;
  --ud-border: #E2E8F0;
  --ud-border-focus: #D8A51B;
  --ud-radius-sm: 6px;
  --ud-radius-md: 10px;
  --ud-radius-lg: 14px;
  --ud-radius-pill: 9999px;
  --ud-shadow-subtle: 0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.03);
  --ud-shadow-card: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.03);
  --ud-shadow-dropdown: 0 10px 15px -3px rgba(15, 23, 42, 0.10), 0 4px 6px -4px rgba(15, 23, 42, 0.05);

  /* Semantic status colors */
  --ud-success: #16A36B;
  --ud-success-bg: #DCFCE7;
  --ud-warning: #D97706;
  --ud-warning-bg: #FEF3C7;
  --ud-error: #DC2626;
  --ud-error-bg: #FEE2E2;
  --ud-info: #2563EB;
  --ud-info-bg: #DBEAFE;
}

/* Global Reset & Body */
body {
  background-color: var(--ud-bg-main) !important;
  color: var(--ud-text-primary) !important;
  font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  letter-spacing: -0.01em;
}

/* -------------------------------------------------------------
 * Sidebar Modernization
 * ------------------------------------------------------------- */
#layout-menu.bg-menu-theme {
  background-color: #111827 !important;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.04) !important;
  border-right: 1px solid #1F2937 !important;
}

#layout-menu .app-brand {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  height: 72px !important;
  padding: 0 1.5rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#layout-menu .app-brand .app-brand-logo {
  margin-left: 0 !important;
}

#layout-menu .app-brand .app-brand-logo img {
  height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

#layout-menu .menu-inner,
.menu-vertical .menu-inner,
.menu-inner {
  background-color: #111827 !important;
  background: #111827 !important;
  padding-top: 1rem !important;
}

#layout-menu .menu-item .menu-link {
  color: #94A3B8 !important;
  border-radius: var(--ud-radius-md) !important;
  margin: 0.2rem 0.75rem !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  transition: all 0.15s ease-in-out !important;
  background: transparent !important;
}

#layout-menu .menu-item .menu-link div,
#layout-menu .menu-item .menu-link i,
#layout-menu .menu-item .menu-link svg {
  color: #94A3B8 !important;
}

#layout-menu .menu-item .menu-link:hover {
  color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}

#layout-menu .menu-item .menu-link:hover div,
#layout-menu .menu-item .menu-link:hover i,
#layout-menu .menu-item .menu-link:hover svg {
  color: #FFFFFF !important;
}

#layout-menu .menu-item.active > .menu-link,
#layout-menu .menu-item.open > .menu-link {
  color: #111827 !important;
  background: linear-gradient(90deg, #F5B800 0%, #D8A51B 100%) !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 10px rgba(216, 165, 27, 0.3) !important;
}

#layout-menu .menu-item.active > .menu-link div,
#layout-menu .menu-item.active > .menu-link i,
#layout-menu .menu-item.active > .menu-link svg,
#layout-menu .menu-item.open > .menu-link div,
#layout-menu .menu-item.open > .menu-link i,
#layout-menu .menu-item.open > .menu-link svg {
  color: #111827 !important;
}


#layout-menu .menu-sub .menu-item .menu-link {
  padding-left: 2.75rem !important;
  font-size: 0.8125rem !important;
}

#layout-menu .menu-sub .menu-item.active > .menu-link {
  background: rgba(216, 165, 27, 0.15) !important;
  color: #FBBF24 !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------
 * Top Navbar & Header Modernization
 * ------------------------------------------------------------- */
nav#layout-navbar {
  background-color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid var(--ud-border) !important;
  box-shadow: var(--ud-shadow-subtle) !important;
  height: 64px !important;
}

.layout-navbar .navbar-nav-right {
  flex-basis: 100% !important;
}

.container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
  padding-top: 5.5rem !important;
}

/* -------------------------------------------------------------
 * Cards, Surfaces & Typography
 * ------------------------------------------------------------- */
.card {
  background: var(--ud-surface-card) !important;
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-lg) !important;
  box-shadow: var(--ud-shadow-card) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.card:hover {
  box-shadow: 0 6px 12px -2px rgba(15, 23, 42, 0.08), 0 3px 6px -3px rgba(15, 23, 42, 0.04) !important;
}

.card-header {
  border-bottom: 1px solid var(--ud-border) !important;
  background: transparent !important;
  padding: 1.25rem 1.5rem !important;
}

.card-title, h4, h5 {
  color: var(--ud-text-primary) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
}

/* Metric / KPI Dashboard Cards */
.metric-card {
  border-radius: var(--ud-radius-lg);
  padding: 1.5rem;
  background: #FFFFFF;
  border: 1px solid var(--ud-border);
  box-shadow: var(--ud-shadow-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.metric-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ud-text-primary);
  line-height: 1.2;
}

.metric-label {
  font-size: 0.8125rem;
  color: var(--ud-text-secondary);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

/* -------------------------------------------------------------
 * Modern Data Tables (HIGH PRIORITY FIXES)
 * ------------------------------------------------------------- */
.table-responsive {
  border-radius: var(--ud-radius-md);
  border: 1px solid var(--ud-border);
  background: #FFFFFF;
}

table.table {
  margin-bottom: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
}

table.table thead th {
  background-color: var(--ud-surface-subtle) !important;
  color: var(--ud-text-secondary) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  border-top: none !important;
  border-bottom: 1px solid var(--ud-border) !important;
  white-space: nowrap;
}

table.table tbody tr {
  transition: background-color 0.15s ease;
}

table.table tbody tr:hover {
  background-color: #F8FAFC !important;
}

table.table tbody td {
  padding: 0.875rem 1rem !important;
  vertical-align: middle !important;
  border-top: none !important;
  border-bottom: 1px solid var(--ud-border) !important;
  font-size: 0.875rem !important;
  color: var(--ud-text-primary);
}

/* Category column fix in Manage Orders */
.category-pill-container {
  max-width: 200px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.category-chip {
  display: inline-block;
  padding: 2px 8px;
  background-color: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: var(--ud-radius-sm);
  font-size: 0.75rem;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* -------------------------------------------------------------
 * Semantic Status Badges
 * ------------------------------------------------------------- */
.badge {
  font-weight: 600 !important;
  padding: 0.35rem 0.65rem !important;
  border-radius: var(--ud-radius-pill) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.badge-success, .bg-label-success {
  background-color: var(--ud-success-bg) !important;
  color: var(--ud-success) !important;
  border: 1px solid rgba(22, 163, 107, 0.2) !important;
}

.badge-warning, .bg-label-warning {
  background-color: var(--ud-warning-bg) !important;
  color: var(--ud-warning) !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
}

.badge-danger, .bg-label-danger {
  background-color: var(--ud-error-bg) !important;
  color: var(--ud-error) !important;
  border: 1px solid rgba(220, 38, 38, 0.2) !important;
}

.badge-primary, .bg-label-primary {
  background-color: var(--ud-primary-light) !important;
  color: var(--ud-primary-dark) !important;
  border: 1px solid rgba(216, 165, 27, 0.3) !important;
}

.badge-info, .bg-label-info {
  background-color: var(--ud-info-bg) !important;
  color: var(--ud-info) !important;
  border: 1px solid rgba(37, 99, 235, 0.2) !important;
}

/* -------------------------------------------------------------
 * Buttons & Inputs
 * ------------------------------------------------------------- */
.btn {
  font-weight: 600 !important;
  border-radius: var(--ud-radius-md) !important;
  padding: 0.5rem 1.125rem !important;
  font-size: 0.875rem !important;
  transition: all 0.15s ease-in-out !important;
}

.btn-primary {
  background-color: var(--ud-primary) !important;
  border-color: var(--ud-primary) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 4px rgba(216, 165, 27, 0.25) !important;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--ud-primary-dark) !important;
  border-color: var(--ud-primary-dark) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(216, 165, 27, 0.35) !important;
}

.btn-outline-primary {
  border-color: var(--ud-primary) !important;
  color: var(--ud-primary) !important;
}

.btn-outline-primary:hover {
  background-color: var(--ud-primary) !important;
  color: #FFFFFF !important;
}

.form-control, .form-select {
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-md) !important;
  padding: 0.5rem 0.875rem !important;
  font-size: 0.875rem !important;
  color: var(--ud-text-primary) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-control:focus, .form-select:focus {
  border-color: var(--ud-primary) !important;
  box-shadow: 0 0 0 3px rgba(216, 165, 27, 0.15) !important;
}

/* -------------------------------------------------------------
 * Dropdowns & Modals
 * ------------------------------------------------------------- */
.dropdown-menu {
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-md) !important;
  box-shadow: var(--ud-shadow-dropdown) !important;
  padding: 0.375rem !important;
}

.dropdown-item {
  border-radius: var(--ud-radius-sm) !important;
  padding: 0.5rem 0.875rem !important;
  font-size: 0.8125rem !important;
  color: var(--ud-text-primary) !important;
  transition: background-color 0.15s ease;
}

.dropdown-item:hover {
  background-color: var(--ud-surface-subtle) !important;
}

.modal-content {
  border-radius: var(--ud-radius-lg) !important;
  border: 1px solid var(--ud-border) !important;
  box-shadow: var(--ud-shadow-dropdown) !important;
}

.modal-header {
  border-bottom: 1px solid var(--ud-border) !important;
  padding: 1.25rem 1.5rem !important;
}

.modal-footer {
  border-top: 1px solid var(--ud-border) !important;
  padding: 1.25rem 1.5rem !important;
}

/* -------------------------------------------------------------
 * Buttons & Button Groups Enhancement
 * ------------------------------------------------------------- */
.btn-outline-primary {
  color: var(--ud-primary-dark) !important;
  border-color: var(--ud-primary) !important;
  background-color: transparent !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

.btn-outline-primary:hover,
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary {
  color: #ffffff !important;
  background-color: var(--ud-primary) !important;
  border-color: var(--ud-primary) !important;
  box-shadow: 0 2px 6px rgba(216, 165, 27, 0.25) !important;
}

/* -------------------------------------------------------------
 * Select2 Modern Dropdowns
 * ------------------------------------------------------------- */
.select2-container--default .select2-selection--multiple {
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-sm) !important;
  min-height: 44px !important;
  padding: 4px 6px !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--ud-primary) !important;
  box-shadow: 0 0 0 3px rgba(216, 165, 27, 0.15) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: rgba(216, 165, 27, 0.12) !important;
  border: 1px solid rgba(216, 165, 27, 0.3) !important;
  color: var(--ud-primary-dark) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  padding: 4px 8px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: var(--ud-primary-dark) !important;
  margin-right: 4px !important;
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
  color: #ffffff !important;
  background-color: var(--ud-primary) !important;
  border-color: var(--ud-primary) !important;
}

/* =============================================================
 * 2026 Modern DataTables Design System & Space Optimization
 * ============================================================= */

/* Container & Full Space Utilization */
.container-xxl {
  max-width: 100% !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.content-wrapper {
  padding-top: 0 !important;
}

.container-p-y {
  padding-top: 1rem !important;
  padding-bottom: 1.5rem !important;
}

.page-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
}

.page-header .page-title {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #17212F !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}

.page-header .breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.page-header .breadcrumb-item {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

/* Card Styling for Tables */
.card {
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-lg) !important;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  margin-bottom: 1.5rem !important;
}

.card .card-header {
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid var(--ud-border) !important;
  background: #FFFFFF !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.card .card-header h5 {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  margin: 0 !important;
}

.card .card-body {
  padding: 1.25rem !important;
}

/* DataTables Wrapper Layout */
.dataTables_wrapper {
  position: relative !important;
  clear: both !important;
  width: 100% !important;
}

.dataTables_wrapper::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* Length Selector ("Show entries") */
.dataTables_wrapper .dataTables_length {
  float: left !important;
  margin-bottom: 1rem !important;
}

.dataTables_wrapper .dataTables_length label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: var(--ud-text-secondary) !important;
  margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_length select {
  height: 38px !important;
  padding: 0.375rem 2rem 0.375rem 0.75rem !important;
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-md) !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='%2364748B'%3E%3Cpath d='M12 15l-4-4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.5rem center !important;
  background-size: 14px 14px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: var(--ud-text-primary) !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
  min-width: 68px !important;
}

.dataTables_wrapper .dataTables_length select:focus {
  border-color: var(--ud-primary) !important;
  box-shadow: 0 0 0 3px rgba(216, 165, 27, 0.15) !important;
  outline: none !important;
}

/* Filter / Search Bar */
.dataTables_wrapper .dataTables_filter {
  float: right !important;
  text-align: right !important;
  margin-bottom: 1rem !important;
}

.dataTables_wrapper .dataTables_filter label {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: var(--ud-text-secondary) !important;
  margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_filter input {
  height: 38px !important;
  margin-left: 0.5rem !important;
  padding: 0.375rem 1rem 0.375rem 2.25rem !important;
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-md) !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='%2394A3B8'%3E%3Cpath d='M10 2a8 8 0 015.292 13.998l4.854 4.854a1 1 0 01-1.414 1.414l-4.854-4.854A8 8 0 1110 2zm0 2a6 6 0 100 12 6 6 0 000-12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 0.75rem center !important;
  background-size: 15px 15px !important;
  font-size: 0.84rem !important;
  color: var(--ud-text-primary) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
  min-width: 240px !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--ud-primary) !important;
  box-shadow: 0 0 0 3px rgba(216, 165, 27, 0.15) !important;
  outline: none !important;
}

/* Modern Data Table Styling */
table.dataTable {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-md) !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  clear: both !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1.25rem !important;
  width: 100% !important;
}

table.dataTable thead th {
  background-color: #F8FAFC !important;
  color: #475569 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1rem !important;
  border-top: none !important;
  border-bottom: 2px solid #E2E8F0 !important;
  border-right: none !important;
  border-left: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

table.dataTable tbody td {
  padding: 0.875rem 1rem !important;
  vertical-align: middle !important;
  border-top: none !important;
  border-bottom: 1px solid #F1F5F9 !important;
  border-right: none !important;
  border-left: none !important;
  font-size: 0.875rem !important;
  color: var(--ud-text-primary) !important;
}

table.dataTable tbody tr:last-child td {
  border-bottom: none !important;
}

table.dataTable tbody tr:hover td {
  background-color: #F8FAFC !important;
}

table.dataTable.no-footer {
  border-bottom: 1px solid var(--ud-border) !important;
}

.container-p-y > .col-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Modern Clean Sort Indicators */
table.dataTable thead .sorting {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M5 0.5L9.33 5.5H0.67L5 0.5Z' fill='%2394A3B8' opacity='0.55'/%3E%3Cpath d='M5 13.5L0.67 8.5H9.33L5 13.5Z' fill='%2394A3B8' opacity='0.55'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.85rem center !important;
  background-size: 10px 14px !important;
  cursor: pointer !important;
  padding-right: 2rem !important;
}

table.dataTable thead .sorting_asc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M5 0.5L9.33 5.5H0.67L5 0.5Z' fill='%23D8A51B'/%3E%3Cpath d='M5 13.5L0.67 8.5H9.33L5 13.5Z' fill='%23CBD5E1' opacity='0.3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.85rem center !important;
  background-size: 10px 14px !important;
  cursor: pointer !important;
  padding-right: 2rem !important;
}

table.dataTable thead .sorting_desc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M5 0.5L9.33 5.5H0.67L5 0.5Z' fill='%23CBD5E1' opacity='0.3'/%3E%3Cpath d='M5 13.5L0.67 8.5H9.33L5 13.5Z' fill='%23D8A51B'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.85rem center !important;
  background-size: 10px 14px !important;
  cursor: pointer !important;
  padding-right: 2rem !important;
}

table.dataTable thead .sorting_disabled,
table.dataTable thead th:not(.sorting):not(.sorting_asc):not(.sorting_desc) {
  background-image: none !important;
  cursor: default !important;
  padding-right: 1rem !important;
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after {
  content: "" !important;
  display: none !important;
}

/* Bottom Controls: Info and Pagination */
.dataTables_wrapper .dataTables_info {
  float: left !important;
  padding-top: 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: var(--ud-text-secondary) !important;
}

.dataTables_wrapper .dataTables_paginate {
  float: right !important;
  text-align: right !important;
  padding-top: 0.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 0.5rem !important;
  margin: 0 1px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #64748B !important;
  background: #FFFFFF !important;
  border: 1px solid var(--ud-border) !important;
  border-radius: var(--ud-radius-sm) !important;
  cursor: pointer !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
  transition: all 0.15s ease-in-out !important;
  text-decoration: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #F1F5F9 !important;
  color: var(--ud-text-primary) !important;
  border-color: #CBD5E1 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--ud-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--ud-primary) !important;
  box-shadow: 0 2px 4px rgba(216, 165, 27, 0.3) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  background: #FFFFFF !important;
  border-color: var(--ud-border) !important;
  color: #94A3B8 !important;
  box-shadow: none !important;
}

/* Action Dropdown styling inside tables */
.table .btn-outline-primary.dropdown-toggle,
.table .btn-primary.dropdown-toggle,
.table button.dropdown-toggle {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: var(--ud-text-primary) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: var(--ud-radius-sm) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.15s ease !important;
}

.table .btn-outline-primary.dropdown-toggle:hover,
.table .btn-outline-primary.dropdown-toggle:focus,
.table .btn-outline-primary.dropdown-toggle[aria-expanded="true"],
.table button.dropdown-toggle:hover,
.table button.dropdown-toggle[aria-expanded="true"] {
  background-color: var(--ud-primary-light) !important;
  border-color: var(--ud-primary) !important;
  color: var(--ud-primary-dark) !important;
  box-shadow: 0 2px 5px rgba(216, 165, 27, 0.2) !important;
}

/* Images & Thumbnails inside tables */
.table img {
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  object-fit: cover !important;
}

.table img:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* Percentage and Value Badges in tables */
.table .badge {
  font-weight: 600 !important;
  padding: 0.35rem 0.65rem !important;
  border-radius: 9999px !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.02em !important;
}

/* -------------------------------------------------------------
 * CKEditor Warning & Notification Suppression
 * ------------------------------------------------------------- */
.cke_notification,
.cke_notification_warning,
.cke_notification_info,
.cke_warning,
div[class*="cke_notification"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

