/*
 * IMEXUM / Nadhim white-label theme for Perfex.
 *
 * Source tokens were pulled from the ERPNext imexum_white_label app:
 * apps/imexum_white_label/imexum_white_label/public/css/imexum_brand.css
 * apps/imexum_white_label/imexum_white_label/brand_preset.json
 *
 * This file is loaded by Perfex through application/helpers/assets_helper.php
 * after assets/css/style.css when assets/css/custom.css exists.
 */

:root {
  --imexum-font-arabic: "IBM Plex Sans Arabic";
  --imexum-font-latin: "Inter";
  --imexum-font-sans: var(--imexum-font-arabic), var(--imexum-font-latin), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --imexum-color-gulf-900: #071a2f;
  --imexum-color-gulf-800: #123c69;
  --imexum-color-gulf-700: #123c69;
  --imexum-color-gulf-600: #1fb7a6;
  --imexum-color-gold-600: #c6a15b;
  --imexum-color-gold-500: #d8b86f;
  --imexum-color-palm-600: #1fb7a6;
  --imexum-color-palm-10: rgba(31, 183, 166, 0.1);
  --imexum-color-palm-3: rgba(31, 183, 166, 0.03);
  --imexum-color-ink: #101820;
  --imexum-color-muted: #687684;
  --imexum-color-line: #dde5ea;
  --imexum-color-surface: #f5f8fa;
  --imexum-color-surface-sidebar: #f5f8fa;
  --imexum-color-surface-strong: #ffffff;
  --imexum-color-surface-inner: #f8fbfc;
  --imexum-gradient-gulf: linear-gradient(135deg, var(--imexum-color-gulf-800) 0%, var(--imexum-color-gulf-600) 100%);
  --imexum-gradient-soft: linear-gradient(135deg, rgba(18, 60, 105, 0.1) 0%, rgba(31, 183, 166, 0.14) 100%);
  --imexum-page-background:
    radial-gradient(circle at 2% 4%, rgba(31, 183, 166, 0.18), transparent 28rem),
    radial-gradient(circle at 96% 0%, rgba(198, 161, 91, 0.16), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, var(--imexum-color-surface) 36%, #ffffff 100%);
  --imexum-shadow: 0 24px 80px rgba(7, 26, 47, 0.12);
  --imexum-shadow-soft: 0 14px 45px rgba(7, 26, 47, 0.08);
  --imexum-radius-sm: 6px;
  --imexum-radius-md: 8px;
}

[dir="rtl"] {
  --imexum-gradient-gulf: linear-gradient(225deg, var(--imexum-color-gulf-800) 0%, var(--imexum-color-gulf-600) 100%);
  --imexum-gradient-soft: linear-gradient(225deg, rgba(18, 60, 105, 0.1) 0%, rgba(31, 183, 166, 0.14) 100%);
  --imexum-page-background:
    radial-gradient(circle at 98% 4%, rgba(31, 183, 166, 0.18), transparent 28rem),
    radial-gradient(circle at 4% 0%, rgba(198, 161, 91, 0.16), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, var(--imexum-color-surface) 36%, #ffffff 100%);
}

html,
body,
button,
input,
select,
textarea,
.btn,
.form-control,
.dropdown-menu,
.modal,
.panel_s,
.table {
  font-family: var(--imexum-font-sans);
  letter-spacing: 0;
}

body,
body.admin {
  color: var(--imexum-color-ink);
  background: var(--imexum-page-background) !important;
  background-attachment: fixed !important;
}

a,
.text-info,
.text-primary {
  color: var(--imexum-color-gulf-800);
}

a:hover,
a:focus {
  color: var(--imexum-color-gulf-600);
}

.text-muted,
.text-muted a,
.small,
small {
  color: var(--imexum-color-muted);
}

#wrapper,
.content,
.panel-body,
.panel_s,
.modal-body,
.table-responsive,
.kan-ban-content-wrapper {
  background-color: transparent;
}

#wrapper {
  background: var(--imexum-page-background) !important;
  background-attachment: fixed !important;
}

#header {
  background: rgba(245, 248, 250, 0.94) !important;
  border-bottom: 1px solid rgba(18, 60, 105, 0.14);
  box-shadow: 0 1px 0 rgba(18, 60, 105, 0.04);
  backdrop-filter: blur(14px);
}

#header .logo,
#header .logo-text {
  color: var(--imexum-color-gulf-900) !important;
  font-weight: 700;
  text-decoration: none;
}

#header #logo img,
#logo img,
.company-logo img {
  max-height: 32px;
  width: auto;
  object-fit: contain;
}

#top_search #search_input {
  color: var(--imexum-color-ink) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(18, 60, 105, 0.12) !important;
  border-radius: var(--imexum-radius-md) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.44), 0 8px 18px rgba(7, 26, 47, 0.05) !important;
}

#top_search #search_input:focus {
  border-color: var(--imexum-color-gulf-700) !important;
  box-shadow: 0 0 0 2px rgba(18, 60, 105, 0.12), 0 10px 24px rgba(7, 26, 47, 0.08) !important;
}

#top_search #search_input::placeholder {
  color: var(--imexum-color-muted) !important;
}

.navbar-nav > li > a,
.mobile-navbar .navbar-nav > li > a {
  color: var(--imexum-color-muted);
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav .open > a,
.navbar-nav .open > a:hover,
.navbar-nav .open > a:focus,
#header li > a.active {
  color: var(--imexum-color-gulf-900);
  background: var(--imexum-gradient-soft) !important;
  border-radius: 80px;
}

#header .icon a,
#header .header-timers a,
#header .header-notifications a {
  color: var(--imexum-color-muted);
}

#header .icon a:hover,
#header .header-timers a:hover,
#header .header-notifications a:hover {
  color: var(--imexum-color-gulf-800);
}

#menu.sidebar {
  background: rgba(245, 248, 250, 0.96) !important;
  border-right: 1px solid rgba(18, 60, 105, 0.12);
  box-shadow: 12px 0 28px rgba(7, 26, 47, 0.04);
}

[dir="rtl"] #menu.sidebar {
  border-right: 0;
  border-left: 1px solid rgba(18, 60, 105, 0.12);
  box-shadow: -12px 0 28px rgba(7, 26, 47, 0.04);
}

.sidebar-user-profile > a.profile {
  color: var(--imexum-color-gulf-900) !important;
  background: var(--imexum-color-surface-strong) !important;
  border-color: rgba(18, 60, 105, 0.14) !important;
  border-radius: var(--imexum-radius-md) !important;
  box-shadow: var(--imexum-shadow-soft) !important;
}

.sidebar-user-profile > a.profile:hover,
.sidebar-user-profile > a.profile:focus,
.sidebar-user-profile.open > a.profile {
  background: var(--imexum-gradient-soft) !important;
  border-color: rgba(18, 60, 105, 0.2) !important;
}

#side-menu,
#setup-menu {
  background: transparent !important;
}

#side-menu li > a,
#setup-menu li > a {
  color: var(--imexum-color-muted);
  border-radius: var(--imexum-radius-md);
  margin: 1px 8px;
  border: 1px solid transparent;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

#side-menu li > a:hover,
#side-menu li > a:focus,
#setup-menu li > a:hover,
#setup-menu li > a:focus,
#side-menu li.active > a,
#setup-menu li.active > a,
#side-menu li.mm-active > a {
  color: var(--imexum-color-gulf-900) !important;
  background: var(--imexum-gradient-soft) !important;
  border-color: rgba(18, 60, 105, 0.14);
}

#side-menu li .menu-icon,
#setup-menu li .menu-icon {
  color: var(--imexum-color-gulf-800);
}

#side-menu .nav-second-level,
#setup-menu .nav-second-level {
  background: rgba(255, 255, 255, 0.42);
  border-radius: var(--imexum-radius-md);
  margin: 2px 10px 8px;
  padding: 4px 0;
}

#side-menu li .nav-second-level li a,
#setup-menu li .nav-second-level li a {
  margin: 1px 4px;
  color: var(--imexum-color-muted);
}

.panel_s,
.panel,
.panel_s > .panel-body,
.panel-body,
.widget,
.dt-page-jump-select,
.modal-content,
.dropdown-menu,
.bootstrap-select .dropdown-menu,
.popover,
.kan-ban-col,
.kan-ban-wrapper,
.well,
.lead-wrapper,
.task-info,
.calendar-icon {
  background-color: var(--imexum-color-surface-strong) !important;
  border-color: var(--imexum-color-line) !important;
  border-radius: var(--imexum-radius-md) !important;
  box-shadow: var(--imexum-shadow-soft);
}

.panel_s > .panel-body,
.panel-body {
  border: 1px solid var(--imexum-color-line);
}

.panel-heading,
.modal-header,
.table.items .main,
.well {
  background: var(--imexum-color-surface-inner) !important;
  border-color: rgba(221, 229, 234, 0.86) !important;
}

.panel_s .panel-heading,
.modal-title,
.page-title,
.bold,
h1,
h2,
h3,
h4 {
  color: var(--imexum-color-gulf-900);
}

.panel_s .panel-heading,
.modal-title,
.page-title h4,
.content h4 {
  font-weight: 700;
}

.btn {
  border-radius: var(--imexum-radius-sm);
  box-shadow: none;
}

.btn-primary,
.btn-info,
.btn-success,
.tw-bg-primary-600,
.tw-bg-primary-700 {
  color: #fff !important;
  background: var(--imexum-gradient-gulf) !important;
  border-color: transparent !important;
  box-shadow: 0 18px 40px rgba(18, 60, 105, 0.22);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.btn-success:hover,
.btn-success:focus,
.tw-bg-primary-600:hover,
.tw-bg-primary-700:hover {
  color: #fff !important;
  filter: saturate(1.05) brightness(0.98);
}

.btn-default,
.btn-secondary,
.btn-light {
  color: var(--imexum-color-gulf-900) !important;
  background: var(--imexum-color-surface-strong) !important;
  border-color: var(--imexum-color-line) !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-light:hover,
.btn-light:focus {
  background: var(--imexum-gradient-soft) !important;
  border-color: rgba(18, 60, 105, 0.18) !important;
}

.btn-danger {
  border-color: transparent !important;
}

.form-control,
.input-group-addon,
.bootstrap-select .dropdown-toggle,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  color: var(--imexum-color-ink);
  background-color: var(--imexum-color-surface-strong) !important;
  border-color: var(--imexum-color-line) !important;
  border-radius: var(--imexum-radius-sm) !important;
  box-shadow: none !important;
}

.form-control:focus,
.bootstrap-select.open .dropdown-toggle,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus {
  border-color: var(--imexum-color-gulf-700) !important;
  box-shadow: 0 0 0 2px rgba(18, 60, 105, 0.12) !important;
}

label,
.control-label {
  color: var(--imexum-color-gulf-900);
  font-weight: 600;
}

.table,
table.dataTable {
  color: var(--imexum-color-ink);
  background: var(--imexum-color-surface-strong);
  border-color: var(--imexum-color-line);
}

.table > thead > tr > th,
table.dataTable thead > tr > th,
.table.items thead,
.table.items thead th {
  color: var(--imexum-color-gulf-900) !important;
  background: var(--imexum-color-surface-inner) !important;
  border-color: var(--imexum-color-line) !important;
  font-weight: 700;
}

.table > tbody > tr > td,
table.dataTable tbody > tr > td,
.table > tfoot > tr > td {
  border-color: rgba(221, 229, 234, 0.86) !important;
}

.table-hover > tbody > tr:hover,
table.dataTable tbody tr:hover {
  background: var(--imexum-color-palm-3) !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border-color: var(--imexum-color-line) !important;
  border-radius: var(--imexum-radius-sm) !important;
}

.pagination > li > a,
.pagination > li > span {
  color: var(--imexum-color-gulf-800);
  border-color: var(--imexum-color-line);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: #fff;
  background: var(--imexum-gradient-gulf);
  border-color: transparent;
}

.nav-tabs {
  border-bottom-color: var(--imexum-color-line);
}

.nav-tabs > li > a {
  color: var(--imexum-color-muted);
  border-radius: var(--imexum-radius-sm) var(--imexum-radius-sm) 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  color: var(--imexum-color-gulf-900);
  background: var(--imexum-color-surface-strong);
  border-color: var(--imexum-color-line);
  border-bottom-color: var(--imexum-color-surface-strong);
}

.dropdown-menu > li > a {
  color: var(--imexum-color-ink);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: var(--imexum-color-gulf-900);
  background: var(--imexum-gradient-soft);
}

.label,
.badge {
  border-radius: 999px;
  font-weight: 600;
}

.bg-info,
.label-info,
.badge.bg-info,
.badge-info {
  color: #fff !important;
  background: var(--imexum-color-gulf-800) !important;
}

.bg-success,
.label-success,
.badge.bg-success,
.badge-success,
.icon-started-timers {
  color: #fff !important;
  background: var(--imexum-color-palm-600) !important;
}

.bg-warning,
.label-warning,
.badge.bg-warning,
.badge-warning {
  color: var(--imexum-color-gulf-900) !important;
  background: var(--imexum-color-gold-500) !important;
}

.alert-info {
  color: var(--imexum-color-gulf-900);
  background: var(--imexum-gradient-soft);
  border-color: rgba(18, 60, 105, 0.18);
}

.progress {
  background-color: rgba(18, 60, 105, 0.08);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(18, 60, 105, 0.08);
}

.progress-bar,
.progress-bar-info,
.progress-bar-success {
  background: var(--imexum-gradient-gulf);
}

.imexum-billing-kpi .panel-body {
  min-height: 110px;
  background: var(--imexum-color-surface-strong) !important;
  border: 1px solid var(--imexum-color-line);
  box-shadow: var(--imexum-shadow-soft);
}

.imexum-billing-kpi h3 {
  color: var(--imexum-color-gulf-900);
  font-weight: 700;
}

.screen-options-btn,
.screen-options-area {
  border-color: var(--imexum-color-line) !important;
  box-shadow: var(--imexum-shadow-soft);
}

::-webkit-scrollbar-thumb {
  background: rgba(18, 60, 105, 0.26);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(18, 60, 105, 0.38);
}

@media (max-width: 768px) {
  #header {
    background: var(--imexum-color-surface) !important;
  }

  #menu.sidebar {
    box-shadow: var(--imexum-shadow);
  }

  .panel_s > .panel-body,
  .panel-body {
    border-radius: var(--imexum-radius-sm) !important;
  }
}
