/*
 * ITQAN App Theme — full visual layer for Grow CRM shell
 * Brand: Navy #0A3A78 · Emerald #0C8A4A · Gray #E9EDF2 · Charcoal #343A40
 */

@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --itq-navy: #0a3a78;
  --itq-navy-2: #072e5f;
  --itq-navy-soft: #e8eef6;
  --itq-green: #0c8a4a;
  --itq-green-2: #0a7340;
  --itq-green-soft: #e7f6ee;
  --itq-gray: #e9edf2;
  --itq-charcoal: #343a40;
  --itq-muted: #5f6b76;
  --itq-line: #d7dee7;
  --itq-white: #ffffff;
  --itq-radius: 14px;
  --itq-radius-sm: 10px;
  --itq-font: "IBM Plex Sans Arabic", "Manrope", system-ui, sans-serif;
  --itq-font-latin: "Manrope", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --itq-shadow: 0 10px 28px rgba(10, 58, 120, 0.07);
  --qs-royal-blue: #0a3a78;
  --qs-gold: #0c8a4a;
  --qs-dark-gray: #343a40;
  --qs-light-gray: #e9edf2;
  --qs-font-en: var(--itq-font-latin);
  --qs-font-ar: var(--itq-font);
}

html,
body {
  font-family: var(--itq-font) !important;
  color: var(--itq-charcoal) !important;
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(12, 138, 74, 0.08), transparent 55%),
    radial-gradient(700px 380px at -5% 20%, rgba(10, 58, 120, 0.1), transparent 50%),
    linear-gradient(180deg, #f3f6fa 0%, #eef2f7 48%, #f7f9fc 100%) !important;
}

body,
.page-wrapper,
.topbar,
.left-sidebar,
h1, h2, h3, h4, h5, h6,
.btn,
.form-control,
.table,
.card,
.dropdown-menu {
  font-family: var(--itq-font) !important;
}

.latin,
.brand-wordmark,
code,
.font-mono {
  font-family: var(--itq-font-latin) !important;
}

/* ── Shell / page ── */
#main-wrapper,
.page-wrapper {
  background: transparent !important;
}

#page-wrapper,
.page-wrapper > .container-fluid,
.container-fluid {
  background: transparent !important;
}

/* ── Shell layout: keep content clear of the sidebar ── */
html:not(.app-admin) body.fix-sidebar:not(.mini-sidebar) .page-wrapper {
  margin-left: 200px !important;
}

html:not(.app-admin) body.fix-sidebar.mini-sidebar .page-wrapper {
  margin-left: 75px !important;
}

@media (max-width: 767px) {
  html:not(.app-admin) body.fix-sidebar .page-wrapper {
    margin-left: 0 !important;
  }
}

html.itq-rtl:not(.app-admin) body.fix-sidebar:not(.mini-sidebar) .page-wrapper {
  margin-left: 0 !important;
  margin-right: 200px !important;
}

html.itq-rtl:not(.app-admin) body.fix-sidebar.mini-sidebar .page-wrapper {
  margin-left: 0 !important;
  margin-right: 75px !important;
}

@media (max-width: 767px) {
  html.itq-rtl:not(.app-admin) body.fix-sidebar .page-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ── Refined ITQAN header ── */
.topbar {
  position: relative !important;
  z-index: 50;
  background: #ffffff !important;
  border-bottom: 1px solid #e6ebf2 !important;
  box-shadow: 0 1px 0 rgba(10, 58, 120, 0.03), 0 10px 28px rgba(10, 58, 120, 0.04) !important;
}

.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #0a3a78 0%, #0c8a4a 100%);
  opacity: 0.85;
  pointer-events: none;
}

.topbar .top-navbar {
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 !important;
  background: transparent !important;
}

.topbar .navbar-header,
#topnav-logo-container {
  background: #ffffff !important;
  border-inline-end: 1px solid #e6ebf2 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  height: 64px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.topbar .navbar-header .sidenav-menu-item.logo {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.topbar .navbar-header .navbar-brand,
#topnav-logo-container .navbar-brand.brand-wordmark-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.topbar .navbar-header .navbar-brand img.logo-large,
#topnav-logo-container .navbar-brand img.logo-large {
  display: block !important;
  max-width: 168px !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none;
}

.topbar .navbar-header .navbar-brand img.logo-small,
#topnav-logo-container .navbar-brand img.logo-small {
  display: none !important;
  max-width: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.fix-sidebar.mini-sidebar .topbar .navbar-header .navbar-brand img.logo-large,
.fix-sidebar.mini-sidebar #topnav-logo-container .navbar-brand img.logo-large {
  display: none !important;
}

.fix-sidebar.mini-sidebar .topbar .navbar-header .navbar-brand img.logo-small,
.fix-sidebar.mini-sidebar #topnav-logo-container .navbar-brand img.logo-small {
  display: block !important;
}

.topbar .page-wrapper-overlay.hidden,
.topbar .js-close-side-panels.hidden {
  display: none !important;
}

.brand-wordmark {
  color: var(--itq-navy) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.02em;
  max-width: 210px;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}

.brand-wordmark--auth {
  color: var(--itq-navy) !important;
  font-size: 1.65rem !important;
}

.topbar #main-top-nav-bar.navbar-collapse {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 18px 0 12px !important;
  margin: 0 !important;
  background: transparent !important;
  gap: 12px;
}

.topbar #main-top-nav-bar > .navbar-nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  height: 100% !important;
  gap: 4px;
}

.topbar #main-top-nav-bar > .navbar-nav > .nav-item:not(.hidden):not(.search-box):not([aria-hidden="true"]) {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  margin: 0 !important;
}

.topbar .nav-item.search-box,
.topbar .nav-item.search-box.hidden,
.topbar .nav-item.top-search-bar,
.topbar .nav-item.hidden,
.topbar #right-topnav-navbar > .nav-item.hidden,
.topbar .nav-item[aria-hidden="true"],
.topbar #main-top-nav-bar > .navbar-nav > .nav-item.search-box,
.topbar #main-top-nav-bar > .navbar-nav > .nav-item.top-search-bar,
.topbar #main-top-nav-bar > .navbar-nav > .nav-item.hidden,
.topbar #main-top-nav-bar > .navbar-nav > .nav-item[aria-hidden="true"] {
  display: none !important;
}

.topbar .nav-link,
.topbar .navbar-nav .nav-link i {
  color: var(--itq-navy) !important;
}

.topbar .nav-link:hover,
.topbar .navbar-nav .nav-link:hover i {
  color: var(--itq-green) !important;
}

/* Hamburger — quiet */
.topbar .main-hamburger-menu > .nav-link {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: background 0.15s ease;
}

.topbar .main-hamburger-menu > .nav-link:hover {
  background: var(--itq-navy-soft) !important;
  transform: none;
}

.topbar .main-hamburger-menu > .nav-link i {
  font-size: 18px !important;
  margin: 0 !important;
  color: var(--itq-navy) !important;
}

/* Right actions — icons only, no trays */
.topbar #right-topnav-navbar {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 0 0 0 auto !important;
  margin-inline-start: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.topbar #right-topnav-navbar > .nav-item > .nav-link,
.topbar #right-topnav-navbar > .nav-item > a.nav-link {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}

.topbar #right-topnav-navbar > .nav-item > .nav-link.font-22,
.topbar #right-topnav-navbar > .nav-item > .nav-link.font-28,
.topbar #right-topnav-navbar > .nav-item > .nav-link.p-t-9,
.topbar #right-topnav-navbar > .nav-item > .nav-link.p-t-10,
.topbar #right-topnav-navbar > .nav-item > .nav-link.p-r-10,
.topbar #right-topnav-navbar > .nav-item > .nav-link.p-l-20,
.topbar #right-topnav-navbar > .nav-item > .nav-link.p-r-20 {
  font-size: inherit !important;
  padding: 0 !important;
}

.topbar #right-topnav-navbar > .nav-item > .nav-link:hover {
  background: var(--itq-navy-soft) !important;
  transform: none;
}

.topbar #right-topnav-navbar > .nav-item > .nav-link i {
  font-size: 17px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.topbar #right-topnav-navbar .notify {
  top: 4px !important;
  inset-inline-end: 4px !important;
  right: auto !important;
}

.topbar #right-topnav-navbar .notify .point {
  background: var(--itq-green) !important;
  box-shadow: 0 0 0 2px #fff;
}

.topbar #topnav-language-icon > .nav-link {
  width: 36px !important;
  height: 36px !important;
}

/* Profile — quiet chip */
.topbar #right-topnav-navbar .u-pro > .nav-link.profile-pic {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  padding-block: 0 !important;
  padding-inline: 4px 10px !important;
  margin: 0 !important;
  margin-inline-start: 8px !important;
  gap: 0.45rem !important;
  border-radius: 999px !important;
  background: #f4f7fb !important;
  border: 1px solid #e6ebf2 !important;
  box-shadow: none !important;
}

.topbar #right-topnav-navbar .u-pro > .nav-link.profile-pic:hover {
  background: #eef3f9 !important;
  border-color: #d5dde8 !important;
}

.topbar .profile-pic img,
.topbar #topnav_avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: none !important;
  object-fit: cover;
  box-shadow: none;
}

.topbar #topnav_username,
.topbar .profile-pic #topnav_username.hidden-md-down {
  display: inline-block !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  color: var(--itq-navy) !important;
  max-width: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar #right-topnav-navbar .dropdown-menu {
  border: 1px solid #e6ebf2 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(10, 58, 120, 0.1) !important;
  margin-top: 10px !important;
  overflow: hidden;
  background: #fff !important;
}

.itq-lang-menu {
  min-width: 168px !important;
  padding: 0.35rem !important;
}

.itq-lang-item {
  border-radius: 10px !important;
  margin: 2px 0 !important;
}

@media (max-width: 767px) {
  .topbar #topnav_username {
    display: none !important;
  }

  .topbar #right-topnav-navbar .u-pro > .nav-link.profile-pic {
    padding: 0 4px !important;
    margin-inline-start: 4px !important;
  }
}

/* Sidebar colors only — keep GrowCRM positioning */
.left-sidebar,
#main-wrapper > .left-sidebar,
body #main-wrapper .left-sidebar {
  background-color: #061f45 !important;
  background-image: linear-gradient(185deg, #072e5f 0%, #061f45 55%, #051a3a 100%) !important;
  border-right: none !important;
  box-shadow: 8px 0 32px rgba(6, 31, 69, 0.18) !important;
}

/* nuke theme white sidebar fills */
.left-sidebar .scroll-sidebar,
.left-sidebar .sidebar-nav,
.left-sidebar #main-scroll-sidebar {
  background: transparent !important;
  background-color: transparent !important;
}

#sidebarnav > li > a,
#main-sidenav .sidenav-menu-item > a {
  color: rgba(255, 255, 255, 0.78) !important;
  border-radius: 12px !important;
  margin: 3px 10px !important;
  padding: 11px 14px !important;
  transition: background 0.18s ease, color 0.18s ease;
}

#sidebarnav > li > a:hover,
#main-sidenav .sidenav-menu-item > a:hover,
#sidebarnav > li.active > a,
#main-sidenav .sidenav-menu-item.active > a,
#sidebarnav > li.selected > a {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

#sidebarnav > li > a i,
#main-sidenav .sidenav-menu-item > a i {
  color: rgba(155, 224, 184, 0.95) !important;
}

#sidebarnav .collapse,
#sidebarnav ul.collapse {
  background: rgba(0, 0, 0, 0.18) !important;
  border-radius: 12px;
  margin: 0 10px 8px;
  padding: 6px 0;
}

#sidebarnav .collapse a,
#sidebarnav ul.collapse a {
  color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
}

#sidebarnav .collapse a:hover,
#sidebarnav .collapse a.active,
#sidebarnav ul.collapse a:hover {
  background: rgba(12, 138, 74, 0.28) !important;
  color: #fff !important;
}

.qs-nav-item-label__main {
  display: block;
  font-weight: 600;
  color: #fff !important;
}

.qs-nav-item-label__sub {
  display: block;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9be0b8 !important;
  opacity: 0.95;
}

.qs-inspection-sidenav > a {
  background: linear-gradient(90deg, rgba(12, 138, 74, 0.22), transparent) !important;
  border: 1px solid rgba(155, 224, 184, 0.18) !important;
}

/* ── Cards / panels ── */
.card,
.qs-dashboard-card,
.mq-panel,
.list-pages-panels,
.card-body {
  border-radius: var(--itq-radius) !important;
}

.card,
.qs-dashboard-card {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--itq-line) !important;
  box-shadow: var(--itq-shadow) !important;
}

.card-title,
.qs-dashboard-card__title,
h3.card-title,
.page-title,
.x-page-title,
#page-header h3 {
  color: var(--itq-navy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

/* ── Buttons ── */
.btn-info,
.btn-primary,
.btn-success,
.btn.btn-info,
a.btn-info {
  background: var(--itq-navy) !important;
  border-color: var(--itq-navy) !important;
  color: #fff !important;
  border-radius: var(--itq-radius-sm) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.btn-info:hover,
.btn-primary:hover,
.btn-success:hover {
  background: var(--itq-navy-2) !important;
  border-color: var(--itq-navy-2) !important;
}

.btn-outline-info,
.btn-outline-primary {
  color: var(--itq-navy) !important;
  border-color: var(--itq-line) !important;
  background: #fff !important;
  border-radius: var(--itq-radius-sm) !important;
}

.btn-outline-info:hover {
  background: var(--itq-navy-soft) !important;
  border-color: var(--itq-navy) !important;
}

.btn-danger,
.btn-warning {
  border-radius: var(--itq-radius-sm) !important;
}

/* green accent CTAs */
.mq-cta,
.btn-success.btn-sm,
.qs-cta,
a.btn.waves-effect.btn-sm.btn-info {
  border-radius: var(--itq-radius-sm) !important;
}

/* ── Tables ── */
.table,
table.dataTable {
  background: transparent !important;
}

.table thead th,
table.dataTable thead th {
  background: var(--itq-navy-soft) !important;
  color: var(--itq-navy) !important;
  border-bottom: 1px solid var(--itq-line) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700 !important;
}

.table tbody td,
table.dataTable tbody td {
  border-color: rgba(215, 222, 231, 0.7) !important;
  color: var(--itq-charcoal) !important;
  vertical-align: middle !important;
}

.table-hover tbody tr:hover,
table.dataTable tbody tr:hover {
  background: rgba(232, 238, 246, 0.55) !important;
}

/* ── Badges / labels ── */
.label-success,
.badge-success,
span.label.label-outline-success,
.badge.badge-success {
  background: var(--itq-green-soft) !important;
  color: var(--itq-green-2) !important;
  border: 1px solid rgba(12, 138, 74, 0.2) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.label-info,
.badge-info {
  background: var(--itq-navy-soft) !important;
  color: var(--itq-navy) !important;
  border-radius: 8px !important;
}

/* ── Forms ── */
.form-control,
.select2-container--default .select2-selection--single,
.custom-select {
  border: 1px solid var(--itq-line) !important;
  border-radius: var(--itq-radius-sm) !important;
  background: #fff !important;
  color: var(--itq-charcoal) !important;
  box-shadow: none !important;
  min-height: 42px;
}

.form-control:focus {
  border-color: rgba(10, 58, 120, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(10, 58, 120, 0.1) !important;
}

/* ── Modals ── */
.modal-content {
  border: 1px solid var(--itq-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(7, 46, 95, 0.18) !important;
}

.modal-header {
  border-bottom: 1px solid var(--itq-line) !important;
  background: linear-gradient(180deg, #fff, var(--itq-navy-soft));
  border-radius: 18px 18px 0 0 !important;
}

.modal-title {
  color: var(--itq-navy) !important;
  font-weight: 700 !important;
}

/* ── Inspection / QS panels ── */
.qs-inspection-sidenav,
.qs-process-rail,
.qs-dashboard,
.qs-dashboard-card__header {
  --qs-royal-blue: var(--itq-navy);
  --qs-gold: var(--itq-green);
}

.page-breadcrumb,
.breadcrumb {
  background: transparent !important;
}

.page-breadcrumb .breadcrumb-item a,
.breadcrumb a {
  color: var(--itq-muted) !important;
}

/* ── Admin dashboard redesign ── */
#js-trigger-home-admin-wrapper {
  padding-top: 0.25rem;
}

.qs-dash-section {
  margin-bottom: 1.75rem;
}

.qs-dash-section__head {
  margin-bottom: 0.85rem;
  padding-inline: 0.15rem;
}

.qs-dash-section__title {
  margin: 0 0 0.2rem !important;
  color: var(--itq-navy) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.qs-dash-section__sub {
  margin: 0 !important;
  color: var(--itq-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.45;
}

.qs-stat-row {
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px;
}

.qs-stat-row > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.qs-stat-card,
#js-trigger-home-admin-wrapper .qs-stat-card,
.qs-dashboard .qs-stat-card {
  height: 100%;
  border: 1px solid rgba(215, 222, 231, 0.95) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(165deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 8px 22px rgba(10, 58, 120, 0.05) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
  position: relative;
}

.qs-stat-card::before,
#js-trigger-home-admin-wrapper .qs-stat-card::before,
.qs-dashboard .qs-stat-card::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  height: auto;
  background: linear-gradient(180deg, var(--itq-navy), var(--itq-green));
}

.qs-stat-card--green::before { background: linear-gradient(180deg, #0c8a4a, #1aad5c) !important; }
.qs-stat-card--navy::before { background: linear-gradient(180deg, #0a3a78, #0c5aad) !important; }
.qs-stat-card--alert::before { background: linear-gradient(180deg, #b45309, #d97706) !important; }
.qs-stat-card--primary::before { background: linear-gradient(180deg, #0a3a78, #0c8a4a) !important; }
.qs-stat-card--success::before { background: linear-gradient(180deg, #0c8a4a, #1aad5c) !important; }
.qs-stat-card--info::before { background: linear-gradient(180deg, #0a3a78, #0c5aad) !important; }
.qs-stat-card--gold::before { background: linear-gradient(180deg, #0c8a4a, #0a3a78) !important; }

.qs-stat-card:hover,
#js-trigger-home-admin-wrapper .qs-stat-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(10, 58, 120, 0.22) !important;
  box-shadow: 0 16px 34px rgba(10, 58, 120, 0.1) !important;
}

.qs-stat-card .card-body {
  padding: 1.2rem 1.25rem 1.2rem 1.35rem !important;
}

.qs-stat-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
}

.qs-stat-card__text {
  min-width: 0;
  flex: 1;
}

.qs-stat-card__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  flex-shrink: 0;
}

.qs-stat-card__icon i {
  font-size: 18px;
  line-height: 1;
}

.qs-stat-card__icon--green {
  background: rgba(12, 138, 74, 0.12) !important;
  color: #0a7340 !important;
}
.qs-stat-card__icon--green i { color: #0a7340 !important; }

.qs-stat-card__icon--navy {
  background: rgba(10, 58, 120, 0.1) !important;
  color: var(--itq-navy) !important;
}
.qs-stat-card__icon--navy i { color: var(--itq-navy) !important; }

.qs-stat-card__icon--alert {
  background: rgba(180, 83, 9, 0.12) !important;
  color: #9a3412 !important;
}
.qs-stat-card__icon--alert i { color: #9a3412 !important; }

.qs-stat-card__icon--primary {
  background: linear-gradient(145deg, rgba(10, 58, 120, 0.12), rgba(12, 138, 74, 0.12)) !important;
  color: var(--itq-navy) !important;
}
.qs-stat-card__icon--primary i { color: var(--itq-navy) !important; }

.qs-stat-card__icon--success {
  background: rgba(12, 138, 74, 0.12) !important;
}
.qs-stat-card__icon--success i { color: #0a7340 !important; }

.qs-stat-card__icon--info,
.qs-stat-card__icon--gold {
  background: rgba(10, 58, 120, 0.1) !important;
}
.qs-stat-card__icon--info i,
.qs-stat-card__icon--gold i { color: var(--itq-navy) !important; }

.qs-stat-card__label {
  margin: 0 0 0.4rem !important;
  color: var(--itq-muted) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.qs-stat-card__value {
  color: var(--itq-navy) !important;
  font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  word-break: break-word;
}

.qs-dashboard-card,
#js-trigger-home-admin-wrapper .qs-dashboard-card {
  border: 1px solid rgba(215, 222, 231, 0.95) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(10, 58, 120, 0.05) !important;
  overflow: hidden;
}

.qs-dashboard-card::before,
#js-trigger-home-admin-wrapper .card::before {
  display: none !important;
  content: none !important;
}

.qs-dashboard-card__header {
  border-bottom: 1px solid #eef2f6 !important;
  padding-bottom: 1rem !important;
  margin-bottom: 0.35rem;
}

.qs-dashboard-card__eyebrow {
  margin: 0 !important;
  color: var(--itq-green) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qs-dashboard-card__title,
#js-trigger-home-admin-wrapper .qs-dashboard-card__title {
  color: var(--itq-navy) !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

.qs-dash-link-btn,
.qs-dash-view-btn {
  border-radius: 999px !important;
  border: 1px solid rgba(10, 58, 120, 0.18) !important;
  background: rgba(10, 58, 120, 0.04) !important;
  color: var(--itq-navy) !important;
  font-weight: 600 !important;
  padding: 0.35rem 0.9rem !important;
}

.qs-dash-link-btn:hover,
.qs-dash-view-btn:hover {
  background: var(--itq-navy) !important;
  border-color: var(--itq-navy) !important;
  color: #fff !important;
}

.qs-dash-table thead th {
  border-top: 0 !important;
  border-bottom: 1px solid #e8eef5 !important;
  color: var(--itq-muted) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.qs-dash-table tbody td {
  border-top: 1px solid #f1f4f8 !important;
  vertical-align: middle !important;
  color: var(--itq-charcoal);
  font-size: 0.9rem;
}

.qs-dash-table tbody tr:hover {
  background: rgba(10, 58, 120, 0.03) !important;
}

.qs-dash-code {
  font-size: 0.8rem;
  color: var(--itq-navy);
  background: rgba(10, 58, 120, 0.06);
  padding: 0.15rem 0.4rem;
  border-radius: 6px;
}

.qs-dash-code--muted {
  color: var(--itq-muted);
  background: #f3f6f9;
}

.font-weight-600 {
  font-weight: 600 !important;
}

@media (min-width: 992px) {
  .qs-stat-row--ops > [class*="col-"] {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

  .qs-stat-row--finance > [class*="col-"] {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}

.topbar .main-hamburger-menu {
  margin-inline-end: 4px !important;
}

.topbar .main-hamburger-menu > .nav-link {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
}

/* ── Auth / login ── */
.login-register,
.logged-out,
body.login-body,
.auth-wrapper {
  min-height: 100vh;
  background:
    radial-gradient(800px 400px at 10% 0%, rgba(12, 138, 74, 0.18), transparent 50%),
    linear-gradient(155deg, var(--itq-navy-2) 0%, var(--itq-navy) 48%, #0a4d3a 100%) !important;
}

.login-box,
.login-box-wrapper,
.card.card-body.login-box,
.auth-box {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25) !important;
}

.login-box h3,
.login-box .card-title,
.auth-box h3 {
  color: var(--itq-navy) !important;
  font-weight: 700 !important;
}

/* ── Fix classic Grow CRM blue accents → ITQAN ── */
.text-info,
a.text-info {
  color: var(--itq-navy) !important;
}

.bg-info {
  background-color: var(--itq-navy) !important;
}

.bg-success {
  background-color: var(--itq-green) !important;
}

a {
  color: var(--itq-navy);
}

a:hover {
  color: var(--itq-green);
}

/* Progress / steps in inspection */
.progress-bar,
.qs-step-dot.is-active,
.qs-step.is-current .qs-step-dot {
  background: var(--itq-green) !important;
}

/* Mini sidebar logo */
.fix-sidebar.mini-sidebar .brand-wordmark {
  font-size: 10px !important;
  max-width: 54px;
}

.fix-sidebar.mini-sidebar .topbar .navbar-header,
.fix-sidebar.mini-sidebar #topnav-logo-container {
  width: 75px !important;
  min-width: 75px !important;
  max-width: 75px !important;
  background: transparent !important;
}

/* Scrollbars subtle */
.left-sidebar ::-webkit-scrollbar {
  width: 6px;
}
.left-sidebar ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
}

/* Don't leave home stuck behind GrowCRM preloader */
body.loggedin .preloader {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Language switcher — Arabic / English */
.itq-lang-menu {
  min-width: 160px !important;
  padding: 0.4rem 0 !important;
  border: 1px solid var(--itq-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(10, 58, 120, 0.12) !important;
  overflow: hidden;
}

.itq-lang-item {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 1rem !important;
  color: var(--itq-charcoal) !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
}

.itq-lang-item:hover,
.itq-lang-item.active {
  background: var(--itq-navy-soft) !important;
  color: var(--itq-navy) !important;
}

.itq-lang-item__check {
  color: var(--itq-green) !important;
  font-size: 0.95rem;
}

html.itq-rtl .left-sidebar,
html.itq-rtl .page-wrapper {
  direction: rtl;
}
