/**
 * خواطر (Khawatir) — Dashboard brand theme
 * Loaded after Metronic / vendor / custom CSS. Color tokens only; no layout/JS changes.
 */

:root {
  /* Brand */
  --brand-primary: #D92E22;
  --brand-primary-hover: #BF271C;
  --brand-primary-active: #A32118;
  --brand-primary-soft: #FDECEB;
  --brand-secondary: #1F8F87;
  --brand-secondary-hover: #187A73;
  --brand-secondary-active: #146862;
  --brand-secondary-soft: #E6F6F4;
  --brand-accent: #E8A017;
  --brand-accent-soft: #FFF6E5;

  /* Surfaces */
  --dashboard-background: #F5F6F8;
  --surface-background: #FFFFFF;
  --sidebar-background: #1B2430;
  --sidebar-background-hover: #243041;
  --header-background: #FFFFFF;

  /* Text */
  --text-primary: #1A2332;
  --text-secondary: #5C6778;
  --text-on-primary: #FFFFFF;
  --text-on-secondary: #FFFFFF;
  --text-on-sidebar: #C5CDD8;
  --text-on-sidebar-active: #FFFFFF;

  /* Borders & interaction */
  --border-color: #E2E6ED;
  --border-color-strong: #C8D0DC;
  --focus-ring: rgba(217, 46, 34, 0.35);
  --focus-ring-secondary: rgba(31, 143, 135, 0.4);
  --hover-overlay: rgba(26, 35, 50, 0.04);
  --selected-menu-bg: rgba(217, 46, 34, 0.16);
  --selected-menu-indicator: #D92E22;

  /* Status */
  --status-success: #3F9C4A;
  --status-success-soft: #EAF6EC;
  --status-warning: #E8A017;
  --status-warning-soft: #FFF6E5;
  --status-danger: #C62828;
  --status-danger-hover: #A82222;
  --status-danger-soft: #FDEAEA;
  --status-info: #1F8F87;
  --status-info-soft: #E6F6F4;

  /* Disabled */
  --disabled-background: #EEF1F5;
  --disabled-text: #9AA3B2;
  --disabled-border: #E2E6ED;

  /* Shape & elevation (break from Metronic pill UI) */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(26, 35, 50, 0.05);
  --shadow-md: 0 8px 24px rgba(26, 35, 50, 0.08);
  --shadow-header: 0 1px 0 var(--border-color), 0 8px 20px rgba(26, 35, 50, 0.04);
  --font-ar: "Almarai", "Tahoma", sans-serif;
  --font-en: "Source Sans 3", "Segoe UI", sans-serif;
}

/* --------------------------------------------------------------------------
   Base / page shell
   -------------------------------------------------------------------------- */

body,
.page-container-bg-solid .page-content,
body.page-boxed {
  background-color: var(--dashboard-background) !important;
  color: var(--text-primary);
}

.page-content-wrapper .page-content {
  background-color: var(--dashboard-background);
}

.page-title,
.page-container-bg-solid .page-title {
  color: var(--text-primary);
}

.caption-subject,
.font-blue-madison,
.theme-font {
  color: var(--brand-primary) !important;
}

a {
  color: var(--brand-primary);
}

a:hover,
a:focus {
  color: var(--brand-primary-hover);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.select2-container--focus .select2-selection,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.page-header.navbar {
  background-color: transparent;
}

.page-header.navbar .page-logo {
  background: transparent;
}

.page-header.navbar .page-top {
  background: var(--header-background) !important;
  box-shadow: 0 1px 4px rgba(26, 35, 50, 0.06);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover,
.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle {
  background-color: var(--hover-overlay);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i {
  color: var(--text-secondary);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle {
  background-color: var(--brand-primary);
  color: var(--text-on-primary);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
  border-bottom-color: var(--border-color);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  border-color: var(--border-color);
  background: var(--surface-background);
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
  color: var(--text-secondary);
  border-bottom-color: var(--border-color) !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
  background: var(--brand-primary-soft);
  color: var(--brand-primary);
}

.page-header.navbar .menu-toggler.responsive-toggler {
  background-image: none;
}

/* --------------------------------------------------------------------------
   Sidebar & navigation
   -------------------------------------------------------------------------- */

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.page-sidebar,
.page-sidebar.navbar-collapse {
  background-color: var(--sidebar-background) !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a,
.page-sidebar .page-sidebar-menu > li > a {
  color: var(--text-on-sidebar);
  border-bottom-color: transparent;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i,
.page-sidebar .page-sidebar-menu > li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"],
.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"],
.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar .page-sidebar-menu li > a > .arrow.open:before {
  color: var(--text-on-sidebar);
}

/* Hover / open */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a {
  background: var(--sidebar-background-hover) !important;
  color: var(--text-on-sidebar-active) !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu > li.open > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before {
  color: var(--brand-primary) !important;
}

/* Active / selected */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a {
  background: var(--selected-menu-bg) !important;
  color: var(--text-on-sidebar-active) !important;
  border-inline-start: 3px solid var(--selected-menu-indicator);
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover,
.page-sidebar .page-sidebar-menu > li.active > a:hover,
.page-sidebar .page-sidebar-menu > li.active.open > a:hover {
  background: var(--selected-menu-bg) !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i,
.page-sidebar .page-sidebar-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu > li.active.open > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before {
  color: var(--brand-primary) !important;
}

/* Sub-menu */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a,
.page-sidebar .page-sidebar-menu .sub-menu > li > a {
  color: var(--text-on-sidebar);
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  background: var(--sidebar-background-hover) !important;
  color: var(--brand-primary) !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i {
  color: var(--brand-primary) !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  border-inline-start: 3px solid var(--selected-menu-indicator);
  padding-inline-start: calc(1em + 3px);
}

@media (min-width: 992px) {
  .page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: var(--sidebar-background) !important;
  }

  /* Metronic uses CSS triangles; keep physical sides for LTR/RTL shell classes */
  .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-right-color: var(--sidebar-background);
  }

  .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-left-color: var(--sidebar-background);
  }
}

/* Accordion dropdown (inline expand) instead of floating hover flyout */
.page-sidebar .page-sidebar-menu > li > a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  text-align: start !important;
}

.page-sidebar .page-sidebar-menu > li > a > .title {
  display: inline-block !important;
  flex: 1 1 auto;
  text-align: start !important;
  margin-top: 0 !important;
}

.page-sidebar .page-sidebar-menu > li > a > .arrow {
  margin-inline-start: auto;
}

/* Appearance only — visibility is toggled by Metronic slideUp/slideDown (no display:!important) */
.page-sidebar .page-sidebar-menu > li > .sub-menu {
  position: static !important;
  width: auto !important;
  margin: 4px 0 8px !important;
  padding: 6px !important;
  background: rgba(0, 0, 0, 0.22) !important;
  border-radius: var(--radius-sm);
  box-shadow: none !important;
}

/* Keep children visible when this section is the current page */
.page-sidebar .page-sidebar-menu > li.active > .sub-menu {
  display: block;
}

.page-sidebar .page-sidebar-menu .sub-menu > li > a {
  border-radius: var(--radius-sm) !important;
  padding-inline-start: 18px !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  background: var(--selected-menu-bg) !important;
  color: var(--brand-primary) !important;
  border-inline-start: 3px solid var(--selected-menu-indicator);
}

/* --------------------------------------------------------------------------
   Breadcrumbs / page bar
   -------------------------------------------------------------------------- */

.page-bar {
  background-color: var(--surface-background) !important;
  border: 1px solid var(--border-color);
  box-shadow: 0 1px 3px rgba(26, 35, 50, 0.04);
}

.theme-font,
.page-bar .page-breadcrumb,
.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > i {
  color: var(--brand-primary) !important;
}

.page-bar .page-breadcrumb > li.active,
.page-bar .page-breadcrumb > li > span {
  color: var(--text-secondary) !important;
}

.page-bar .page-breadcrumb > li > a:hover {
  color: var(--brand-primary-hover) !important;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.page-footer,
.page-footer-fixed .page-footer,
.page-sidebar-fixed:not(.page-footer-fixed) .page-footer {
  background-color: var(--sidebar-background) !important;
  color: var(--text-on-sidebar);
}

.page-footer .page-footer-inner,
.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner {
  color: var(--text-on-sidebar);
}

.page-footer-fixed .page-footer .page-footer-inner a {
  color: var(--brand-primary);
}

.page-footer-fixed .page-footer .page-footer-inner a:hover {
  color: var(--brand-primary-hover);
}

.scroll-to-top > i {
  color: var(--text-on-primary);
  background: var(--brand-primary);
}

/* --------------------------------------------------------------------------
   Cards / portlets
   -------------------------------------------------------------------------- */

.portlet,
.portlet.light,
.portlet.box {
  background-color: var(--surface-background);
  border-color: var(--border-color);
}

.portlet.light {
  background-color: var(--surface-background) !important;
}

.portlet > .portlet-title {
  border-bottom-color: var(--border-color);
}

.portlet > .portlet-title > .caption > .caption-subject {
  color: var(--brand-primary);
}

.widget-thumb,
.dashboard-stat2 {
  background-color: var(--surface-background);
  border: 1px solid var(--border-color);
}

/* --------------------------------------------------------------------------
   Tables
   -------------------------------------------------------------------------- */

.table,
.table-scrollable,
.dataTables_wrapper {
  background-color: var(--surface-background);
}

.table-scrollable {
  border-color: var(--border-color) !important;
}

.table > thead > tr > th,
.table tr.heading > th {
  background-color: var(--sidebar-background) !important;
  color: var(--text-on-sidebar-active) !important;
  border-color: var(--sidebar-background) !important;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th {
  border-color: var(--border-color) !important;
  color: var(--text-primary);
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th,
.table > tbody > tr:hover > td {
  background-color: var(--brand-primary-soft) !important;
}

.table > tbody > tr.active > td,
.table > tbody > tr.selected > td,
table.dataTable tbody tr.selected {
  background-color: var(--brand-primary-soft) !important;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */

.form-control,
.form-control[readonly],
.select2-container .select2-choice,
.select2-container .select2-selection,
.select2-drop,
.select2-dropdown,
.input-group-addon {
  background-color: var(--surface-background);
  border-color: var(--border-color);
  color: var(--text-primary);
}

.form-control:focus,
.select2-container-active .select2-choice,
.select2-container--open .select2-selection,
.select2-dropdown-open .select2-choice {
  border-color: var(--brand-secondary) !important;
  box-shadow: 0 0 0 3px var(--focus-ring-secondary);
}

.form-control[disabled],
.form-control.disabled,
fieldset[disabled] .form-control,
.select2-container.select2-container-disabled .select2-choice {
  background-color: var(--disabled-background) !important;
  color: var(--disabled-text) !important;
  border-color: var(--disabled-border) !important;
}

.help-block,
.form-group .help-block,
label.control-label {
  color: var(--text-secondary);
}

.has-error .form-control,
.has-error .form-control:focus {
  border-color: var(--status-danger) !important;
  box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.25);
}

.has-success .form-control,
.has-success .form-control:focus {
  border-color: var(--status-success) !important;
}

/* --------------------------------------------------------------------------
   Buttons
   Constructive (Save / Add / Create / Confirm / Submit) → teal
   Destructive (Delete / Remove / Reject) → danger
   Brand highlight buttons / theme accents → red
   -------------------------------------------------------------------------- */

/* Constructive primary */
.btn-primary,
.btn.green-haze,
.btn.green,
.green-haze.btn,
.theme-btn.btn,
.swal-button:not(.swal-button--cancel):not(.swal-button--danger),
.bootbox .btn-primary {
  color: var(--text-on-secondary) !important;
  background-color: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn.green-haze:hover,
.btn.green-haze:focus,
.btn.green:hover,
.theme-btn.btn:hover,
.theme-btn.btn:focus,
.theme-btn.btn:active,
.swal-button:not(.swal-button--cancel):not(.swal-button--danger):hover,
.bootbox .btn-primary:hover {
  color: var(--text-on-secondary) !important;
  background-color: var(--brand-secondary-hover) !important;
  border-color: var(--brand-secondary-hover) !important;
}

.btn-primary:active,
.btn-primary.active,
.theme-btn.btn:active,
.swal-button:not(.swal-button--cancel):not(.swal-button--danger):active {
  background-color: var(--brand-secondary-active) !important;
  border-color: var(--brand-secondary-active) !important;
}

/* Success (constructive / positive) */
.btn-success {
  color: var(--text-on-secondary) !important;
  background-color: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: var(--text-on-secondary) !important;
  background-color: var(--brand-secondary-hover) !important;
  border-color: var(--brand-secondary-hover) !important;
}

/* Info → secondary teal (non-destructive actions like Edit) */
.btn-info {
  color: var(--text-on-secondary) !important;
  background-color: var(--status-info) !important;
  border-color: var(--status-info) !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active {
  background-color: var(--brand-secondary-hover) !important;
  border-color: var(--brand-secondary-hover) !important;
}

/* Warning */
.btn-warning,
.yellow-casablanca.btn {
  color: var(--text-primary) !important;
  background-color: var(--status-warning) !important;
  border-color: var(--status-warning) !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: #d49210 !important;
  border-color: #d49210 !important;
}

/* Destructive only */
.btn-danger,
.swal-button--danger,
.red.btn,
.btn.red {
  color: var(--text-on-primary) !important;
  background-color: var(--status-danger) !important;
  border-color: var(--status-danger) !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.swal-button--danger:hover,
.red.btn:hover {
  background-color: var(--status-danger-hover) !important;
  border-color: var(--status-danger-hover) !important;
}

/* Cancel-search uses btn-danger in markup — keep it neutral, not destructive */
.btn-danger.filter-cancel,
.filter-cancel.btn-danger {
  color: var(--text-secondary) !important;
  background-color: var(--disabled-background) !important;
  border-color: var(--border-color) !important;
}

.btn-danger.filter-cancel:hover,
.filter-cancel.btn-danger:hover {
  color: var(--text-primary) !important;
  background-color: var(--border-color) !important;
}

.btn-default,
.btn.default {
  color: var(--text-primary);
  background-color: var(--surface-background);
  border-color: var(--border-color);
}

.btn-default:hover,
.btn.default:hover {
  background-color: var(--hover-overlay);
  border-color: var(--border-color-strong);
  color: var(--text-primary);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.btn-primary.disabled,
.btn-primary[disabled],
.btn-success.disabled,
.btn-success[disabled],
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: var(--disabled-background) !important;
  border-color: var(--disabled-border) !important;
  color: var(--disabled-text) !important;
  opacity: 1;
}

/* --------------------------------------------------------------------------
   Modals / dropdowns
   -------------------------------------------------------------------------- */

.modal-content {
  background-color: var(--surface-background);
  border-color: var(--border-color);
}

.modal-header {
  border-bottom-color: var(--border-color);
  background-color: var(--surface-background);
}

.modal-header .modal-title,
.modal-title {
  color: var(--text-primary);
}

.modal-footer {
  border-top-color: var(--border-color);
  background-color: var(--dashboard-background);
}

.dropdown-menu {
  background-color: var(--surface-background);
  border-color: var(--border-color);
}

.dropdown-menu > li > a {
  color: var(--text-primary);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: var(--brand-primary-soft) !important;
  color: var(--brand-primary) !important;
}

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */

.pagination > li > a,
.pagination > li > span,
.dataTables_paginate .pagination > li > a {
  color: var(--text-primary);
  background-color: var(--surface-background);
  border-color: var(--border-color);
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus {
  color: var(--brand-primary);
  background-color: var(--brand-primary-soft);
  border-color: var(--border-color);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: var(--text-on-primary) !important;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}

.pagination > .disabled > a,
.pagination > .disabled > span {
  color: var(--disabled-text) !important;
  background-color: var(--disabled-background) !important;
  border-color: var(--disabled-border) !important;
}

/* --------------------------------------------------------------------------
   Badges / labels / status
   -------------------------------------------------------------------------- */

.badge-theme,
.label-theme,
.badge-primary,
.label-primary {
  background-color: var(--brand-primary) !important;
  color: var(--text-on-primary) !important;
}

.badge-success,
.label-success {
  background-color: var(--status-success) !important;
  color: var(--text-on-primary) !important;
}

.badge-warning,
.label-warning,
.table .label-warning {
  background-color: var(--status-warning) !important;
  color: var(--text-primary) !important;
}

.badge-danger,
.label-danger,
.badge.badge-danger {
  background-color: var(--status-danger) !important;
  color: var(--text-on-primary) !important;
}

.badge-info,
.label-info {
  background-color: var(--status-info) !important;
  color: var(--text-on-primary) !important;
}

/* --------------------------------------------------------------------------
   Alerts
   -------------------------------------------------------------------------- */

.alert-success {
  background-color: var(--status-success-soft);
  border-color: var(--status-success);
  color: #2a6b32;
}

.alert-info {
  background-color: var(--status-info-soft);
  border-color: var(--status-info);
  color: #146862;
}

.alert-warning {
  background-color: var(--status-warning-soft);
  border-color: var(--status-warning);
  color: #8a5f0a;
}

.alert-danger {
  background-color: var(--status-danger-soft);
  border-color: var(--status-danger);
  color: #8b1c1c;
}

/* --------------------------------------------------------------------------
   Tabs / misc brand accents
   -------------------------------------------------------------------------- */

.tabbable-line > .nav-tabs > li.active {
  border-bottom-color: var(--brand-primary) !important;
}

.tabbable-line > .nav-tabs > li.open,
.tabbable-line > .nav-tabs > li:hover {
  border-bottom-color: rgba(217, 46, 34, 0.45) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
}

.page-spinner-bar > div,
.block-spinner-bar > div {
  background: var(--brand-primary) !important;
}

.checker > span.checked,
.checker > span.checked:hover {
  border-color: var(--brand-secondary);
  background-color: var(--brand-secondary);
}

.bg-red,
.bg-theme {
  border-color: var(--brand-primary) !important;
  background-color: var(--brand-primary) !important;
}

/* --------------------------------------------------------------------------
   Stronger visual language — break Metronic pill / blue look
   -------------------------------------------------------------------------- */

html[lang="ar"] body,
html[lang="ar"] .page-content,
html[lang="ar"] .page-sidebar,
html[lang="ar"] .page-header,
html[lang="ar"] .portlet,
html[lang="ar"] .btn,
html[lang="ar"] .form-control,
html[lang="ar"] .table {
  font-family: var(--font-ar) !important;
}

html[lang="en"] body,
html[lang="en"] .page-content,
html[lang="en"] .page-sidebar,
html[lang="en"] .page-header,
html[lang="en"] .portlet,
html[lang="en"] .btn,
html[lang="en"] .form-control,
html[lang="en"] .table {
  font-family: var(--font-en) !important;
}

/* Keep icon fonts working inside themed shells (Almarai/Source Sans must not win).
   Admin bundles Font Awesome 5 + Simple-Line-Icons — not FA4. */
html[lang] .fa,
html[lang] .fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
}

html[lang] .far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

html[lang] .fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

html[lang] [class^="icon-"],
html[lang] [class*=" icon-"] {
  font-family: Simple-Line-Icons !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

body,
.page-container-bg-solid .page-content,
body.page-boxed {
  background:
    radial-gradient(1200px 420px at 100% -10%, rgba(217, 46, 34, 0.07), transparent 55%),
    radial-gradient(900px 380px at 0% 0%, rgba(31, 143, 135, 0.08), transparent 50%),
    var(--dashboard-background) !important;
}

/* Flat full-width header instead of floating pill */
.page-header.navbar {
  background: var(--header-background) !important;
  border-bottom: 1px solid var(--border-color);
  box-shadow: var(--shadow-header);
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  overflow: visible !important;
}

.page-header.navbar .page-header-inner {
  display: flex;
  align-items: center;
  height: 64px !important;
  max-height: 64px !important;
  overflow: visible;
}

.page-header.navbar .page-top {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  height: 64px !important;
  max-height: 64px !important;
  flex: 1 1 auto;
  border-inline-start: 1px solid var(--border-color);
  padding-inline-start: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.page-header.navbar .page-logo {
  float: none !important;
  flex: 0 0 195px;
  width: 195px !important;
  height: 64px !important;
  max-height: 64px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-header.navbar .page-logo > a {
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  max-height: 64px;
}

.page-header.navbar .page-logo img {
  max-height: 40px !important;
  max-width: 160px !important;
  width: auto !important;
  height: auto !important;
  display: block;
}

.page-header-fixed .page-container {
  margin-top: 64px !important;
}

.page-header.navbar .top-menu {
  float: none !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
}

.page-header.navbar .top-menu .navbar-nav {
  display: flex !important;
  align-items: center;
  float: none !important;
  margin: 0 !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
  border-radius: var(--radius-sm);
  margin-inline: 2px;
  height: 40px;
  display: flex !important;
  align-items: center;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
  background: var(--dashboard-background);
  border: 1px solid var(--border-color);
  padding-inline: 10px !important;
}

/* Keep content tight under header — no extra top gap */
.page-content-wrapper .page-content {
  padding-top: 16px !important;
  margin-top: 0 !important;
}

.page-bar {
  margin-top: 0 !important;
}

/* Sidebar: brand accent only — never reset horizontal margins.
   Metronic relies on margin-left/right: -100% to place sidebar beside content. */
@media (min-width: 992px) {
  .page-sidebar.navbar-collapse {
    margin-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
    border-block-start: 3px solid var(--brand-primary) !important;
  }

  .page-sidebar-reversed .page-sidebar.navbar-collapse {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.04);
  }
}

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  border-radius: 0 !important;
}

.page-sidebar-menu {
  padding-block: 16px !important;
  padding-inline: 10px !important;
}

.page-sidebar .page-sidebar-menu > li > a {
  border-radius: var(--radius-sm) !important;
  margin-block: 2px;
  padding-block: 11px !important;
  min-height: 0 !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a {
  background: linear-gradient(90deg, rgba(217, 46, 34, 0.22), rgba(217, 46, 34, 0.08)) !important;
  box-shadow: inset 0 0 0 1px rgba(217, 46, 34, 0.25);
}

html[lang="ar"] .page-sidebar .page-sidebar-menu > li.active > a,
html[lang="ar"] .page-sidebar .page-sidebar-menu > li.active.open > a {
  background: linear-gradient(270deg, rgba(217, 46, 34, 0.22), rgba(217, 46, 34, 0.08)) !important;
}

/* Breadcrumb: compact chip bar */
.page-bar {
  border-radius: var(--radius-md) !important;
  padding: 10px 16px !important;
  margin-bottom: 18px !important;
  background: var(--surface-background) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: var(--shadow-sm) !important;
}

.page-bar .page-breadcrumb > li > a {
  font-weight: 600;
}

/* Cards / portlets — sharp modern panels */
.portlet.light,
.portlet.box,
.widget-thumb,
.dashboard-stat2 {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--border-color) !important;
}

.portlet.light {
  padding: 0 !important;
  overflow: hidden;
}

.portlet.light > .portlet-title {
  margin: 0 !important;
  padding: 16px 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  border-bottom: 1px solid var(--border-color) !important;
  min-height: auto !important;
}

.portlet.light > .portlet-body {
  padding: 16px 20px 20px !important;
}

.portlet > .portlet-title > .caption > .caption-subject {
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0;
}

/* Buttons — short radius, clearer hierarchy */
.btn,
.btn-sm,
.btn-xs,
.btn.btn-sm,
.btn.default,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.theme-btn.btn {
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.btn-primary,
.btn-success,
.btn.green-haze,
.theme-btn.btn {
  box-shadow: 0 6px 14px rgba(31, 143, 135, 0.28) !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn.green-haze:hover {
  transform: translateY(-1px);
}

.btn-danger {
  box-shadow: 0 6px 14px rgba(198, 40, 40, 0.22) !important;
}

.form-control,
.select2-container .select2-choice,
.select2-container .select2-selection {
  border-radius: var(--radius-sm) !important;
  min-height: 34px;
  box-shadow: none !important;
}

.modal-content {
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.dropdown-menu {
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 6px !important;
}

.dropdown-menu > li > a {
  border-radius: var(--radius-sm);
}

.pagination > li > a,
.pagination > li > span {
  border-radius: var(--radius-sm) !important;
  margin-inline: 2px;
}

.table tr.heading > th {
  background: linear-gradient(180deg, #232d3b 0%, var(--sidebar-background) 100%) !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.page-footer,
.page-footer-fixed .page-footer {
  border-block-start: 3px solid var(--brand-secondary) !important;
}

/* --------------------------------------------------------------------------
   Shared page workspace — all Admin portlets inside page content / modals
   -------------------------------------------------------------------------- */

.page-content .portlet.light,
.page-content .portlet.box,
.modal-body .portlet.light,
.dashboard-page .portlet.light,
.dashboard-page .portlet.box {
  border: 0 !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden;
}

.page-content .portlet.light > .portlet-title,
.modal-body .portlet.light > .portlet-title,
.dashboard-page .portlet.light > .portlet-title,
.dashboard-page .dash-toolbar.portlet-title,
.page-categories .page-categories-toolbar.portlet-title {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background:
    linear-gradient(90deg, rgba(217, 46, 34, 0.08), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%) !important;
  border-block-start: 3px solid var(--brand-primary) !important;
  padding: 18px 22px !important;
  margin: 0 !important;
  min-height: auto !important;
}

html[lang="ar"] .page-content .portlet.light > .portlet-title,
html[lang="ar"] .modal-body .portlet.light > .portlet-title,
html[lang="ar"] .dashboard-page .portlet.light > .portlet-title,
html[lang="ar"] .dashboard-page .dash-toolbar.portlet-title,
html[lang="ar"] .page-categories .page-categories-toolbar.portlet-title {
  background:
    linear-gradient(270deg, rgba(217, 46, 34, 0.08), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%) !important;
}

.page-content .portlet-title > .caption,
.modal-body .portlet-title > .caption,
.dashboard-page .portlet-title > .caption,
.dashboard-page .dash-caption,
.page-categories .page-categories-caption {
  display: flex !important;
  align-items: center;
  gap: 12px;
  float: none !important;
}

/* Icon badge — works with existing <i class="... theme-font"> or .dash-icon */
.page-content .portlet-title > .caption > i,
.modal-body .portlet-title > .caption > i,
.dashboard-page .portlet-title > .caption > i,
.dashboard-page .dash-icon,
.page-categories .page-categories-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--brand-primary) !important;
  color: var(--text-on-primary) !important;
  box-shadow: 0 8px 16px rgba(217, 46, 34, 0.28);
  flex-shrink: 0;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.page-content .portlet-title > .caption > i:before,
.modal-body .portlet-title > .caption > i:before,
.dashboard-page .portlet-title > .caption > i:before,
.dashboard-page .dash-icon i,
.page-categories .page-categories-icon i {
  color: var(--text-on-primary) !important;
  display: inline-block;
  line-height: 1;
}

.page-content .portlet-title > .caption > i.fa:before,
.page-content .portlet-title > .caption > i.fas:before,
.modal-body .portlet-title > .caption > i.fa:before,
.modal-body .portlet-title > .caption > i.fas:before,
.dashboard-page .portlet-title > .caption > i.fa:before,
.dashboard-page .portlet-title > .caption > i.fas:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.page-content .portlet-title > .caption > i.far:before,
.modal-body .portlet-title > .caption > i.far:before,
.dashboard-page .portlet-title > .caption > i.far:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

.page-content .portlet-title > .caption > i[class^="icon-"]:before,
.page-content .portlet-title > .caption > i[class*=" icon-"]:before,
.modal-body .portlet-title > .caption > i[class^="icon-"]:before,
.modal-body .portlet-title > .caption > i[class*=" icon-"]:before,
.dashboard-page .portlet-title > .caption > i[class^="icon-"]:before,
.dashboard-page .portlet-title > .caption > i[class*=" icon-"]:before {
  font-family: Simple-Line-Icons !important;
}

.page-content .portlet-title .caption-subject,
.modal-body .portlet-title .caption-subject,
.dashboard-page .portlet-title .caption-subject,
.dashboard-page .dash-heading .caption-subject,
.page-categories .page-categories-heading .caption-subject {
  display: block;
  font-size: 20px !important;
  line-height: 1.25;
  text-transform: none !important;
  font-weight: 800 !important;
}

.page-content .portlet-title > .actions,
.modal-body .portlet-title > .actions,
.dashboard-page .portlet-title > .actions,
.dashboard-page .dash-actions.actions,
.page-categories .page-categories-actions.actions {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}

.page-content .portlet-body,
.modal-body .portlet-body,
.dashboard-page .portlet-body {
  padding: 16px 20px 20px !important;
}

.page-content .table-container,
.dashboard-page .table-container,
.dashboard-page .dash-table,
.page-categories .page-categories-table {
  background: var(--surface-background);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 12px;
  padding-block-end: 12px;
}

.page-content .table-scrollable,
.page-content .dataTables_wrapper,
.dashboard-page .table-scrollable,
.dashboard-page .dataTables_wrapper {
  border: 0 !important;
}

.page-content .table > thead > tr.filter > td,
.dashboard-page .table > thead > tr.filter > td {
  background: var(--brand-secondary-soft) !important;
  padding-block: 10px;
  vertical-align: top;
}

.page-content .form-filter,
.dashboard-page .form-filter {
  border-radius: var(--radius-sm) !important;
  border-color: var(--border-color-strong) !important;
  background: #fff !important;
}

.dashboard-page .dash-filter-actions,
.page-categories .page-categories-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.page-content .table-striped > tbody > tr:nth-of-type(odd) > td,
.dashboard-page .table-striped > tbody > tr:nth-of-type(odd) > td {
  background-color: #fbfcfd;
}

.page-content .table > tbody > tr > td,
.dashboard-page .table > tbody > tr > td {
  padding-block: 12px !important;
}

.page-content .table-hover > tbody > tr:hover > td,
.dashboard-page .table-hover > tbody > tr:hover > td {
  background-color: var(--brand-primary-soft) !important;
}

.page-content .btn.red-stripe,
.dashboard-page .btn.red-stripe,
.page-categories .btn.red-stripe {
  border-inline-start: 3px solid var(--brand-primary) !important;
  color: var(--brand-primary) !important;
  background-color: var(--surface-background) !important;
  border-color: var(--border-color) !important;
}

.page-content .btn.red-stripe:hover,
.dashboard-page .btn.red-stripe:hover,
.page-categories .btn.red-stripe:hover {
  background-color: var(--brand-primary-soft) !important;
}

.page-content .dropdown-menu > li > a.group-action.confirm,
.dashboard-page .dropdown-menu > li > a.group-action.confirm,
.dashboard-page .dropdown-menu > li > a.text-danger,
.page-categories .dropdown-menu > li > a.group-action.confirm,
.page-categories .dropdown-menu > li > a.text-danger {
  color: var(--status-danger) !important;
}

.page-content .dropdown-menu > li > a.group-action.confirm:hover,
.dashboard-page .dropdown-menu > li > a.group-action.confirm:hover,
.dashboard-page .dropdown-menu > li > a.text-danger:hover,
.page-categories .dropdown-menu > li > a.group-action.confirm:hover,
.page-categories .dropdown-menu > li > a.text-danger:hover {
  background-color: var(--status-danger-soft) !important;
  color: var(--status-danger) !important;
}

.dashboard-page .dash-column-toggle,
.page-categories .page-categories-column-toggle,
.page-content .dropdown-checkboxes > label,
.dashboard-page .dropdown-checkboxes > label {
  padding-block: 3px;
  color: var(--text-primary);
}

.page-content .table-actions-wrapper .reset-table:hover,
.dashboard-page .table-actions-wrapper .reset-table:hover,
.page-categories .table-actions-wrapper .reset-table:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background-color: var(--brand-primary-soft);
}

/* Constructive Metronic "blue" buttons → brand teal */
.btn.blue,
.btn-sm.blue,
.blue.btn {
  color: var(--text-on-secondary) !important;
  background-color: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
}

.btn.blue:hover,
.btn.blue:focus,
.btn.blue:active,
.blue.btn:hover {
  background-color: var(--brand-secondary-hover) !important;
  border-color: var(--brand-secondary-hover) !important;
  color: var(--text-on-secondary) !important;
}

/* Dashboard home cards — align with brand palette */
.sabk-dashboard .sabk-stat-card__icon--clients {
  background: linear-gradient(145deg, var(--brand-primary), var(--brand-primary-active)) !important;
}

.sabk-dashboard .sabk-stat-card__icon--products {
  background: linear-gradient(145deg, var(--brand-secondary), var(--brand-secondary-active)) !important;
}

.sabk-dashboard .sabk-stat-card__icon--amount {
  background: linear-gradient(145deg, var(--brand-accent), #c4890f) !important;
}

.sabk-dashboard .sabk-stat-card:hover {
  border-color: rgba(217, 46, 34, 0.35) !important;
}

.sabk-dashboard .sabk-stat-card__value {
  color: var(--text-primary) !important;
}

.sabk-dashboard .sabk-side-panel,
.sabk-dashboard .sabk-stat-card {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: var(--border-color) !important;
}


