

/* Light Mode Colors */
:root {
  /* --bg-color: #FFFFFF; 
  --secondary-color: #9CA3AF; 
  --accent-color: #2563EB; 
  --font-color: #111827; 
  --gray-color: #E5E7EB; 
  --button-bg: #F9FAFB; 
  --button-bg: #eef1f3; 
  --button-icon: #6B7280; 
  --button-hover-bg: #E5E7EB; 
  --search-bt: #F9FAFB;*/
}

/* Dark Mode Colors */
/*.dark-mode {
  --bg-color: #1f2937;
  --secondary-color: #D1D5DB;
  --accent-color: #2563EB;
  --font-color: #FFFFFF;
  --gray-color: #2D3748;
  --gray-color: rgba(255, 255, 255, 0.1);
  --button-bg: #111827;
  --button-icon: #6B7280;
  --button-hover-bg: #6B7280;
  --bg-color: #111827;
  --search-bt: 374151;
  --search-bt: #9CA3AF;
}*/

/* Light Mode Colors */
:root {
  /* الوان البراند */
  --primary-color: #1c1e4d;
  --secondary-color: #e04c29;
  --secondary-color: #eb8317;
  --accent-color:;
  /*-----------*/
  --bg-color: #FFFFFF;
  --font-color: #000000;
  --font-color: #1f2937;
  --border-color: #E5E7EB;
  --hover-color: #e04c29;
  --border-radius: 10px;
  --body-bg: #eef1f3;
  --button-icon: #e04c29;
  --box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
  --gray-color: #999;
  --input-color: #eef1f3;
  --icon-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.146a.5.5 0 0 1 .708 0L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
/* Dark Mode Colors */
.dark-mode {
  /* الوان البراند */
  --primary-color: #1c1e4d;
  --secondary-color: #e04c29;
  --secondary-color: #eb8317;
  --accent-color:;
  /*-----------*/
  --bg-color: #1f2937;
  --font-color: #FFFFFF;
  --border-color: rgba(255, 255, 255, 0.1);
  --hover-color: #e04c29;
  --border-radius: 10px;
  --body-bg: #111827;
  --button-icon: #e04c29;
  --box-shadow: rgb(255 255 255 / 15%) 0px 2px 8px;
  --gray-color: #999;
  --input-color: #374151;
  --icon-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.146a.5.5 0 0 1 .708 0L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

section.content h1 {
  margin-bottom: 20px;
  display: flex;
  font-size: 30px;
  justify-content: center;
  color: #e04c29 !important;
  font-weight: 700;
}

body {
  background-color: var(--body-bg);
}

.s-site-logo-img {
  content: url(../../Content/logo/symbol-main-color.png);
  background-color: unset !important;
}

.s-TranslationGrid input.custom-text {
  width: 100%;
  height: 23px;
  padding: 0 3px;
}

.s-PermissionCheckEditor {
  min-height: 450px;
}
/*/////// our style DashBoard /////////*/
.s-sidebar-header {
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--border-color);
  height: 71px !important;
  padding: 30px 0;
}

.s-sidebar-pane {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  padding: 18px 0px 0 0;
  padding-left: .75rem;
  padding-right: .75rem;
}

:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
  color: var(--gray-color);
}

.s-sidebar-item {
  margin-top: 8px;
}

.s-sidebar-menu .s-sidebar-menu {
  margin: 0;
}

.s-sidebar-header-actions {
  align-items: center;
}

.fa-language, .fa-user {
  transition: transform 0.3s ease;
  color: var(--button-icon);
  font-size: 23px;
}

.s-sidebar-header-title {
  margin-left: 0px;
  color: var(--button-icon);
  font-size: 18px;
  font-weight: bold;
}

a.s-sidebar-link {
  color: var(--font-color);
  font-size: 18px;
  padding: 0.2rem 12px 0.2rem 12px;
  padding: 0.5rem;
  border-radius: 10px;
  margin: 8px;
  transition: all 0.5s ease;
}

.s-sidebar-link:hover, .s-sidebar-pane .active > .s-sidebar-link {
  color: var(--font-color);
  background-color: var(--body-bg);
  transform: scale(1.05);
}

.s-user-info {
  color: var(--font-color);
}

.s-sidebar-icon {
  color: var(--button-icon);
  color: var(--font-color);
  margin-left: 8px !important;
  font-size: 25px;
}

.s-sidebar-link:hover .s-sidebar-icon, .active > .s-sidebar-link > .s-sidebar-icon {
  color: var(--font-color);
}

.tool-button.apply-changes-button {
  border-radius: var(--border-radius) !important;
}

section.content {
  /*background-color: var(--bg-color);*/
  margin: 17px 17px 17px 17px;
  border-radius: 10px;
  /*border: 1px solid var(--border-color);*/
  /* box-shadow: var(--box-shadow);*/
}

input:focus, input:focus-visible, select:focus, select:focus-visible, textarea:focus, textarea:focus-visible, .form-control:focus, .form-control:focus-visible, input[type=checkbox]:focus, input[type=radio]:focus, .select2-container-active {
  border: 1px solid var(--secondary-color);
  box-shadow: var(--box-shadow);
}

.full-height-page section.content {
  background-color: var(--bg-color);
}

.s-sidebar-search-input, .s-QuickSearchInput {
  background-color: var(--search-bt);
  border: 1px solid var(--border-color);
  height: 37px;
  width: 18.5rem;
  padding: 20px !important;
  border-radius: var(--border-radius);
  color: var(--font-color);
  direction: rtl;
  box-shadow: var(--box-shadow);
}

.s-sidebar-search-input {
  line-height: 30px;
}

.s-QuickSearchBar {
  margin: 4px !important;
}

.s-sidebar-menu-toggle {
  color: var(--font-color);
  font-weight: bolder;
  font-size: 18px;
}

.s-sidebar, .s-sidebar-pane {
  width: 300px;
}

.s-main {
  padding-left: 300px;
}

@media (max-width: 1199px) {
  .s-main {
    padding-left: 0px;
  }
}

.slick-row {
/*  border-radius: var(--border-radius);
  border: 1px solid var(--gray-color);
  width: 100% !important;
  margin: 5px !important;
  position: unset !important;*/
}

  .slick-row.odd {
  }

.s-Toolbar, .tool-group, .tool-group-like {
  margin: 0px;
  justify-content: center;
}


input, select, textarea, .form-control {
  background-color: transparent;
  border: unset;
}


.s-sidebar-search-icon {
  bottom: 0.4em !important;
  align-self: anchor-center;
}

.s-sidebar-header {
  direction: ltr;
  justify-content: space-between;
  padding: 27px;
}

.s-sidebar-header-actions {
  margin: 0;
}

.s-sidebar-header-branding {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dropdown-menu-end[data-bs-popper] {
  /*right: auto;*/
  /*left: -15px;*/
  margin-top: 10px;
  min-width: 30px;
  background-color: var(--bg-color);
  box-shadow: var(--box-shadow);
  border: unset;
}

.dropdown-item {
  text-align: center;
  color: var(--font-color);
}

  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--font-color);
    background-color: var(--hover-color);
  }

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, .title-text {
  color: var(--font-color) !important;
}

.s-DataGrid {
  background-color: var(--bg-color);
  border:unset;
}

.grid-title {
  justify-content: center;
}

.title-text {
  color: var(--secondary-color) !important;
  font-size: 30px;
}

.quick-filter-item {
  margin: 0px !important;
}

.s-Toolbar {
  justify-content: center;
}
/*/////// our style DashBoard /////////*/
.s-sidebar-header-link {
  box-shadow: var(--box-shadow);
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.s-sidebar {
  box-shadow: var(--box-shadow);
  top: 70px;
  right: 0px;
  /*margin: 0px 0px 0px 17px;*/
}

.s-sidebar-header-link, .tool-button {
  transition: all 0.3s ease;
}

  .s-sidebar-header-link:hover, .tool-button:hover {
    transform: scale(1.05);
  }
/* تصميم الزر */
#toggle-mode {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  color: var(--button-icon, #333);
  text-decoration: none;
  background: var(--light-bg, #fff);
  box-shadow: var(--box-shadow);
}

  /* تأثير الـ Hover */
  #toggle-mode:hover {
    transform: scale(1.05);
  }

  /* تأثير الضغط */
  #toggle-mode:active {
    transform: scale(0.5);
  }

  /* تصميم الأيقونة */
  #toggle-mode i {
    font-size: 23px; /* حجم الأيقونة */
    transition: transform 0.3s ease, color 0.3s ease;
  }

  /* دوران الأيقونة عند التبديل */
  #toggle-mode.toggled i {
    transform: rotate(360deg);
    color: var(--button-icon);
  }

  /* تصميم الزر في الوضع الداكن */
  #toggle-mode.toggled {
    background: var(--bg-color);
    color: var(--dark-icon, #fff);
  }

.s-Panel {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  box-shadow:var(--box-shadow);
  border-radius:var(--border-radius);
}

.field .caption {
  color: var(--font-color);
}

.field .editor, .field .widget-wrapper {
  background-color: var(--input-color) !important;
  padding: 10px;
  color: var(--font-color);
}

.select2-choices {
  background-color: var(--button-bg) !important;
}

.s-sidebar {
  transition: transform 0.5s ease-in-out, background-color 0.5s ease;
}

.s-sidebar-expanded .s-sidebar {
  transform: translateX(0);
  transition: transform 0.5s ease;
}

.s-sidebar-search {
  direction: rtl;
}

.s-sidebar-toggler {
  color: var(--button-icon);
}

i.fa.fa-search.fa-flip-horizontal.s-sidebar-search-icon {
  margin-left: 10px;
}

.tool-button, .select2-choice {
  background-color: var(--search-bt);
  color: var(--button-icon) !important;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul#s-sidebar-menu {
  margin-top: 25px;
}

.tool-button {
  margin: 4px;
  border-radius: 5px;
  padding: 18px;
  background-color: var(--secondary-color);
  color: #fff !important;
  border: unset;
  border-radius: var(--border-radius) !important;
}

.s-Toolbar .select2-container {
  margin: 4px;
  border: 1px solid var(--border-color);
}

.quick-filter-label {
  color: var(--font-color);
  text-align: center;
}

.s-QuickSearchBar .quick-search-icon {
  color: var(--gray-color) !important;
}

.button-inner:empty:before, :not(.icon-tool-button) .button-inner:not(:empty):before, .quick-search-icon, .button-inner > i {
  color: #fff !important;
}

.field {
  /*display: grid;*/
  /*flex: 0 1 50%;*/
}

  .field .caption {
    text-align: left;
  }

@media (max-width: 760px) {
  .field {
   /* flex: 0 1 100%;*/
  }
}


.field {
  /*flex: auto !important;*/
  /*min-width: 33.33% !important;
  max-width: 50% !important;*/
}

.field {
  display: grid;
  /*flex: 0 1 50% !important;*/
}

.field {
  display: grid;
  /*flex: 0 1 50%;*/
  /*max-width: 100% !important;*/
}

@media (max-width: 760px) {
  .field {
    /*flex: 0 1 100% !important;*/
  }
}



/*@media (max-width: 1199px) {
  .s-sidebar {
    right: 0px !important;
    margin: 0px 0px 17px 0 !important;
  }
  section.content {
    margin: 17px 10px 10px 10px !important;
  }
}*/

.slick-header-column, .slick-group-header-column {
  color: var(--font-color);
}

.grid-title, .panel-titlebar {
  margin-bottom: 20px;
  justify-content: center;
  color: var(--secondary-color);
}

.panel-titlebar-close, button.btn-close {
  margin-right: 25px;
  margin-left: unset;
  right: 0;
  left: auto;
  position: absolute;
  color: var(--secondary-color);
}

div#UserDialog6_Toolbar, div#DashBoard_Administration_RoleDialog4_Toolbar, .s-Serenity-Toolbar {
   margin-bottom: 10px;
}

.slick-header {
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-color);
 /* margin: 10px 0px 0px 0px;*/
  padding: 10px 0px 10px 0px;
  padding: 0px;
}

.slick-cell {
  border-style: unset;
  border-color: unset;
  line-height: unset;
  color: var(--gray-color);
  text-align: left ;
  margin:0px 15px;
}

.slick-cell, .slick-header-column, .slick-group-header-column, .slick-headerrow-column, .slick-footerrow-column {
  padding: 7px 10px;
}

.select2-container {
  border: unset;
}

@media (max-width: 500px) {
  canvas#orders-by-type-chart {
    height: 220px !important;
    width: 240px !important;
  }
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--secondary-color) !important;
  background-color: transparent;
  border: unset;
  border-bottom: 2px solid;
}

.s-sidebar-menu-toggle {
  transform: rotate(270deg);
}

[aria-expanded=true] > .s-sidebar-menu-toggle, .fa-caret-right, bi bi-caret-down-fill {
  transform: rotate(0deg);
}

.content-header {
  margin-bottom: 1rem;
}

.grid-container {
  text-align: center;
}

.grid-canvas {
  padding: 6px;
}

.select2-chosen {
  margin: 0px;
}

.s-SlickPager {
  display: flex;
  justify-content: center;
  color: var(--font-color);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: 7px 0px;
}

.slick-pg input, .slick-pg select {
  color: var(--font-color);
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  padding: 3px !important;
  background-color: var(--bg-color);
}

.slick-pg-control {
  margin-right: 0px;
}

.slick-pg-reload {
  color: #fff;
  background-color: var(--secondary-color);
  border-radius: var(--border-radius);
}

  .slick-pg-reload > span:before {
    background-color: var(--secondary-color);
    border-radius: var(--border-radius);
    padding: 5px;
    color: #fff;
  }

.slick-pg-btn-span {
  color: var(--secondary-color);
}

span.slick-pg-total {
  padding: 0px 20px;
}

@media (max-width: 500px) {
  .slick-pg-grp:last-child, .slick-pg-grp:first-child {
    display: none;
  }
}

@media (max-width: 375px) {

  .slick-pg-last.slick-pg-btn {
    display: none;
  }

  .slick-pg-first.slick-pg-btn {
    display: none;
  }
}

.s-sidebar-linkkk {
  font-size: 18px;
  text-decoration: none;
  color: var(--font-color);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 7px 30px;
  transition: all 0.5s ease;
}

  .s-sidebar-linkkk:hover {
    color: var(--font-color);
    transform: scale(1.05);
  }


.modal-content {
  background-color: var(--bg-color);
  color: var(--font-color);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
}

.modal-title{
  color: var(--font-color);
  margin-right: 25px;
}
h5.modal-title {
  color: var(--body-bg) !important;
  margin-right: 25px;
}
.modal-header .btn-close {
 /* background-color: var(--bg-color);*/
 padding:30px;
}
.btn-close {
  --bs-btn-close-bg: var(--icon-logout) !important;
  font-size: 16px;
  opacity: 1;
}
.modal-header {
  padding: 7px 10px;
  background-color: var(--font-color);
}

.s-MessageDialog .message {
  padding: 24px 0px 0px 0px;
  font-size: 16px;
}

.btn-primary, button.btn.btn-info {
  background-color: var(--secondary-color);
  color: #fff;
  border: unset;
  transition: all 0.5s ease;
  padding: 7px 25px;
  border-radius: var(--border-radius);
  font-weight: 700;
  font-size: 16px;
}

  .btn-primary:hover, button.btn.btn-info:hover {
    background-color: var(--secondary-color);
    transform: scale(1.05);
  }

.btn-danger, button.btn.btn-secondary {
  color: var(--gray-color) ;
  border: unset ;
  background-color: transparent ;
  border: 1px solid var(--gray-color) ;
  transition: all 0.5s ease ;
  padding: 7px 25px ;
  border-radius: var(--border-radius) ;
  font-weight: 700;
  font-size: 16px ;
}

  .btn-danger:hover, button.btn.btn-secondary:hover {
    color: #fff;
    background-color: #6B7280;
    border: 1px solid var(--gray-color);
    transform: scale(1.05);
  }
.modal-footer > * {
  margin: 0px 7px;
}
.s-ConfirmDialog .ui-dialog-content::before, .s-ConfirmDialog .modal-body::before{
    color:var(--font-color);
}
.s-MessageDialog .ui-dialog-content::before, .s-MessageDialog .modal-body::before{
    font-size:40px;
    padding-top:10px;
}
.modal-body {
  background-color: var(--bg-color) !important;
}
.s-ColumnPickerDialog .column-list {
  background-color: var(--bg-color) !important;
}
.s-ColumnPickerDialog .bg-success, .s-ColumnPickerDialog .bg-info {
  background-color: var(--bg-color) !important;
  border: unset;
}
.s-container-tight {
  max-width: 42rem;
}
a.float-end.text-decoration-none, a.text-decoration-none {
  color: var(--secondary-color);
}
h5.text-center.my-4 {
  color: var(--secondary-color) !important;
  font-size: 30px !important;
  font-weight: bold;
}
.select2-results .select2-highlighted {
  background-color: var(--secondary-color);
  color: #fff;
}
.select2-search input[type=text] {
  border-radius: var(--border-radius);
}
.s-Form label.caption {
  padding-left: 7px;
  white-space: nowrap;
}
.category-title {
  font-weight: 700;
  color: var(--secondary-color);
  font-size: 16px;
}
  .category-title::after {
    content: "";
    margin-left: 0.7em;
    flex: 1 1 auto;
    border-bottom: 1px dashed #6c757d;
  }

.inplace-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-color);
  border-radius: var(--bs-border-radius);
  background-clip: padding-box;
  cursor: pointer;
  text-decoration: none;
  color: var(--secondary-color);
  box-shadow: var(--box-shadow);
  position: relative;
  right: 90%;
  left: 90%;
  bottom: 93px;
  height: 2.5rem;
  width: 2.5rem;
  margin: 0px;
}
.ui-datepicker-trigger {
  border: 0;
  background-color: transparent;
  padding: 0 2px;
  line-height: 1.5em;
  font-size: 1.5rem;
  vertical-align: middle;
  border: 1px solid var(--border-color);
  border-radius: var(--bs-border-radius);
  color: var(--secondary-color);
  box-shadow: var(--box-shadow);
  position: relative;
  right: 90%;
  left: 90%;
  bottom: 75px;
  height: 2.5rem;
  width: 2.5rem;
  margin: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.field .caption {
  white-space: nowrap;
}
.s-sidebar, .s-sidebar-pane {
  width: 300px;
  overflow-y: auto;
  max-height: 100vh;
  height: 100%;
}
.field.IsActive {
  display: flex;
}
.s-dashboard-card-sm .icon {
  left: 10px !important;
  right: unset !important;
  top: -15px !important;
}
/*لابيييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييلابيا*/

/* جعل الأعمدة متساوية العرض في الشاشات الكبيرة */
@media (min-width: 992px) {
  .row .col-lg {
    flex: 0 0 20%; /* كل عمود ياخد 20% من العرض */
    max-width: 50%;
  }
}

/* تحسين المظهر (اختياري) */
/*.col-lg, .col-sm-6 {
  padding: 15px; 
  box-sizing: border-box;
}*/

/* دعم الشاشات المتوسطة والصغيرة */
@media (max-width: 991px) {
  .col-sm-6 {
    flex: 0 0 100%; /* نص العرض على الشاشات المتوسطة/الصغيرة */
    max-width: 100%;
  }
}
