:root {
  --primary-color: #1740a5;
  --active-primary: #2e53ae;
  --primary-linear: linear-gradient(200.29deg, #f4f5fa -22.81%, #f5f8fd 86.51%);
  --white-opacity-10: rgba(255, 255, 255, 0.1);
  --dark-900: #15171c;
  --dark-800: #444549;
  --dark-700: #5b5d60;
  --dark-600: #56617d;
  --dark-500: #6c758a;
  --dark-400: #979eab;
  --light-600: #b8bec3;
  --light-500: #eff4fe;
  --light-400: #E0E0E0;
  --light-300: #dee6f6;
  --bs-border-color: var(--light-300);
  --light-200: #f8f9ff;
  --stingray-dropdown-hover-bg: var(--light-200) !important;
  --light-btn: #dfe7f9;
  --transtion-3ms-e-out: all 0.3s ease-in-out;
  --backdrop-bg: #dfe5ef;
  --bs-danger-rgb: 232, 44, 44;
  --bs-success-rgb: 84, 192, 127;
  --warning: #ffa000;
  --warning-light: #fcf6ed;
  --bs-border-color: var(var(--light-300)) !important;
  --progress-complete-color: #54c07f;
  --modal-bg: 223, 229, 239;
  --shadow-modal: 8px 8px 24px 0px rgba(24, 26, 31, 0.2);
  --control-min-height: 2.4rem;
  --sidemenuWidth: 256px;
  --bs-border-radius: 0.75rem;
  --body-bg: #fafafa;
}

.main-wrapper {
  padding-inline-start: var(--sidemenuWidth);
  /* start side-nav*/
}
.main-wrapper .side-nav {
  position: fixed;
  width: var(--sidemenuWidth);
  height: 100vh;
  inset-inline-start: 0;
  top: 0;
  background-color: var(--bs-white);
  z-index: 1030;
  display: flex;
  flex-direction: column;
}
.main-wrapper .side-nav .side-nav-header {
  padding: 1.5rem 1rem;
  position: relative;
  color: var(--primary-color);
}
.main-wrapper .side-nav .side-nav-header .side-nav-logo {
  display: flex;
  align-items: center;
  font-weight: 600;
  gap: 0.75rem;
  font-size: 1.5rem;
}
.main-wrapper .side-nav .side-nav-header .side-nav-logo .icon img,
.main-wrapper .side-nav .side-nav-header .side-nav-logo .icon svg {
  max-width: 1.5rem;
}
.main-wrapper .side-nav .sid-nav-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.75rem;
}
.main-wrapper .side-nav .sid-nav-body .nav {
  padding-inline-start: 0;
  gap: 0.5rem;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-item .dropdown-menu {
  width: 100%;
  min-width: 100%;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  max-height: none;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-item .dropdown-menu.show {
  position: static !important;
  inset: 0;
  margin: 0px;
  transform: none !important;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-item .dropdown-menu .nav-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-item .dropdown-menu .nav-icon img,
.main-wrapper .side-nav .sid-nav-body .nav .nav-item .dropdown-menu .nav-icon svg {
  width: 1rem;
  height: 1rem;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-item:first-of-type {
  padding-top: 0;
  padding-bottom: 0;
}
.main-wrapper .side-nav .sid-nav-body .nav .dropdown .nav-link {
  justify-content: space-between;
}
.main-wrapper .side-nav .sid-nav-body .nav .dropdown .nav-link .nav-icon img,
.main-wrapper .side-nav .sid-nav-body .nav .dropdown .nav-link .nav-icon svg {
  width: 1rem;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link {
  color: var(--dark-500);
  display: flex;
  align-items: center;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
  border-radius: var(--bs-border-radius);
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link.active {
  background-color: var(--light-200);
  color: var(--primary-color);
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link .icon-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link .icon-text .text {
  line-height: normal;
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link:hover {
  background-color: var(--light-200);
}
.main-wrapper .side-nav .sid-nav-body .nav .nav-link .nav-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.main-wrapper .side-nav .sid-nav-body .nav .setting-menu {
  display: none;
  position: absolute;
}
.main-wrapper .side-nav.setting-nav-open .side-nav-header {
  padding-inline: 1rem 0;
}
.main-wrapper .side-nav.setting-nav-open .side-nav-header .icon img,
.main-wrapper .side-nav.setting-nav-open .side-nav-header .icon svg {
  max-width: 1.5rem;
  max-height: 2.5rem;
}
.main-wrapper .side-nav.setting-nav-open .side-nav-header .text {
  display: none;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body {
  padding-inline: 0;
  padding-inline-start: 0.375rem;
  padding-block-end: 0;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .nav-item .text {
  display: none;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .nav-item .nav-link {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 0;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .nav-item .nav-link.toggle-btn {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--bs-border-radius);
  background-color: var(--light-200);
  color: var(--primary-color);
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav:last-child {
  padding-bottom: 0.25rem;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu {
  top: 0;
  inset-inline-start: 3.5rem;
  height: 100%;
  background-color: var(--white-opacity-10);
  border-start-start-radius: var(--bs-border-radius);
  border-end-start-radius: var(--bs-border-radius);
  width: calc(100% - 3.5rem);
  padding: 1.25rem 0.5rem 1rem;
  display: block;
  overflow: auto;
  border-inline-start: 1px solid var(--light-300);
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .nav-link {
  width: 100%;
  padding: 0.75rem 0.75rem;
  gap: 0.5rem;
  justify-content: flex-start;
  height: auto;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .nav-link .text {
  display: block;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .nav-link .nav-icon svg {
  width: 1rem;
  height: 1rem;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .dropdown {
  margin-bottom: 0.75rem;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .dropdown .nav-link.dropdown-toggler {
  opacity: 0.85;
  font-size: 0.875rem;
  padding: 0 0.75rem;
  height: auto;
  margin-bottom: 0.75rem;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .dropdown .nav-link.dropdown-toggler:hover {
  background-color: transparent;
  background-color: transparent;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .dropdown.open {
  transition: var(--transtion-3ms-e-out);
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu .dropdown.open .dropdown-toggler {
  opacity: 1;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * {
  /* Track */
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * ::-webkit-scrollbar-track {
  background: var(--primary-color) !important;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * {
  /* Handle */
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * ::-webkit-scrollbar-thumb {
  background: var(--light-600);
  border-radius: 1rem;
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * {
  /* Handle on hover */
}
.main-wrapper .side-nav.setting-nav-open .sid-nav-body > .nav .setting-menu * ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.main-wrapper {
  /* end side-nav*/
  /* strat .main-header*/
}
.main-wrapper .main-header {
  background-color: var(--body-bg);
  border-start-start-radius: var(--bs-border-radius);
}
.main-wrapper .main-header .main-header-body {
  padding: 0.65rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.main-wrapper .main-header .main-header-body .start {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-grow: 1;
}
.main-wrapper .main-header .main-header-body .start .group-input .form-control {
  min-height: 2.5rem;
}
@media (min-width: 1120px) {
  .main-wrapper .main-header .main-header-body .start .group-input {
    max-width: 350px;
    display: none;
  }
}
@media (max-width: 600px) {
  .main-wrapper .main-header .main-header-body .start .group-input {
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: var(--bs-border-radius);
  }
  .main-wrapper .main-header .main-header-body .start .group-input .start-icon svg {
    position: static;
    transform: none;
  }
  .main-wrapper .main-header .main-header-body .start .group-input .form-control {
    display: none;
  }
}
@media (max-width: 991.9px) {
  .main-wrapper .main-header .main-header-body .start {
    padding-inline-start: 2.75rem;
  }
}
.main-wrapper .main-header .main-header-body .end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
}
.main-wrapper .main-header .main-header-body .end .btn-change-lang {
  padding: 0.25rem;
  border-radius: 999rem;
  background-color: var(--bs-white);
  gap: 0;
}
.main-wrapper .main-header .main-header-body .end .btn-change-lang .icon-text {
  display: none;
  align-items: center;
  gap: 0;
  flex-direction: row-reverse;
}
.main-wrapper .main-header .main-header-body .logo {
  max-height: 2rem;
}
@media (max-width: 600px) {
  .main-wrapper .main-header .main-header-body .logo {
    display: none;
  }
}
.main-wrapper {
  /* end .main-header*/
  /* start .main-content*/
}
.main-wrapper .main-content {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--body-bg);
  border-start-start-radius: var(--bs-border-radius);
  border-end-start-radius: var(--bs-border-radius);
  border-inline-start: 1px solid var(--light-300);
  /* start .main-page*/
}
.main-wrapper .main-content .main-page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.main-wrapper .main-content .main-page .page-header {
  background-color: var(--body-bg);
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 3rem;
  flex-wrap: wrap;
}
.main-wrapper .main-content .main-page .page-header .title-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
.main-wrapper .main-content .main-page .page-header .action-btn-list {
  flex: 1;
  justify-content: flex-end;
}
.main-wrapper .main-content .main-page .page-header .action-btn-list .search-group {
  max-width: var(--sidemenuWidth);
}
@media (max-width: 575.98px) {
  .main-wrapper .main-content .main-page .page-header .action-btn-list .search-group {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .main-wrapper .main-content .main-page .page-header .action-btn-list .btn-primary {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
  }
}
.main-wrapper .main-content .main-page .page-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 0 1rem 0.5rem 1rem;
  display: flex;
  flex-direction: column;
}
.main-wrapper .main-content .main-page .page-footer {
  background-color: vaer(--body-bg);
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: flex-end;
  border-end-start-radius: var(--bs-border-radius);
}
.main-wrapper .main-content .main-page .page-footer span {
  color: var(--dark-800);
  font-size: 0.875rem;
  font-weight: 500;
}
.main-wrapper .main-content {
  /* end .main-page*/
}
.main-wrapper {
  /* end .main-content*/
}
.main-wrapper.mainlayout-collapsed {
  padding-inline-start: 72px;
  transition: all 0.3s ease-in-out;
}
.main-wrapper.mainlayout-collapsed .side-nav {
  width: 72px;
  transition: all 0.3s ease-in-out;
}
.main-wrapper.mainlayout-collapsed .side-nav .side-nav-header {
  padding-inline: 0;
}
.main-wrapper.mainlayout-collapsed .side-nav .side-nav-logo {
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-wrapper.mainlayout-collapsed .side-nav .side-nav-logo .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav .sid-nav-body .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav .sid-nav-body > .nav .setting-menu {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover {
  width: var(--sidemenuWidth);
  box-shadow: var(--shadow-modal);
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .side-nav-header {
  padding-inline: 1.5rem;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .side-nav-logo {
  width: -moz-fit-content;
  width: fit-content;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .side-nav-logo .text {
  display: block;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .text {
  display: block;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .nav-item {
  width: 100%;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .nav-item .nav-link {
  padding: 0.75rem;
  padding-inline-start: 1.5rem;
  width: 100%;
  justify-content: space-between;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .nav-item .nav-link .text {
  position: static;
  padding: 0.25rem;
  background-color: transparent;
  inset-inline-start: 0;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .nav-item .nav-link:hover .text {
  inset-inline-start: 100%;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .side-nav-logo {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .side-nav-logo .icon img {
  width: 2.5rem;
  height: 2.5rem;
}
.main-wrapper.mainlayout-collapsed .side-nav:hover .sid-nav-body > .nav .setting-menu {
  display: block;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open .side-nav-header .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open .side-nav-header .side-nav-logo .icon svg {
  width: 2.25rem;
  height: 2.25rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open .sid-nav-body > .nav .nav-item .nav-link {
  width: 100%;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open .sid-nav-body > .nav .nav-item .nav-link.toggle-btn .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .side-nav-header {
  padding-inline: 1rem 0;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .side-nav-header .icon img,
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .side-nav-header .icon svg {
  max-width: 1.5rem;
  max-height: 2.5rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .side-nav-header .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body {
  padding-inline: 0;
  padding-block-end: 0;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .nav-item .text {
  display: none;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .nav-item .nav-link {
  width: 3.5rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 0;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .nav-item .nav-link.toggle-btn {
  border: 1px solid var(--bs-white);
  width: 3rem;
  height: 3rem;
  border-radius: var(--bs-border-radius);
  background-color: var(--white-opacity-10);
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav:last-child {
  padding: 0.25rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu {
  top: 0;
  inset-inline-start: 3.5rem;
  height: 100%;
  background-color: var(--white-opacity-10);
  border-start-start-radius: var(--bs-border-radius);
  border-end-start-radius: var(--bs-border-radius);
  width: calc(100% - 3.5rem);
  padding-top: 1.5rem;
  display: block;
  overflow: auto;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .nav-link {
  width: 100%;
  border-radius: 0;
  padding: 0.75rem 0.75rem;
  gap: 0.5rem;
  justify-content: flex-start;
  height: auto;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .nav-link .text {
  display: block;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .nav-link .nav-icon svg {
  width: 1rem;
  height: 1rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .dropdown {
  margin-bottom: 0.75rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .dropdown .nav-link.dropdown-toggler {
  opacity: 0.85;
  font-size: 0.875rem;
  padding: 0 0.75rem;
  height: auto;
  margin-bottom: 0.75rem;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .dropdown .nav-link.dropdown-toggler:hover {
  background-color: transparent;
  background-color: transparent;
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .dropdown.open {
  transition: var(--transtion-3ms-e-out);
}
.main-wrapper.mainlayout-collapsed .side-nav.setting-nav-open:hover .sid-nav-body > .nav .setting-menu .dropdown.open .dropdown-toggler {
  opacity: 1;
}
@media (max-width: 991.9px) {
  .main-wrapper {
    padding-inline-start: 0;
  }
  .main-wrapper .side-nav {
    inset-inline-start: -256px;
    transition: var(--transtion-3ms-e-out);
  }
  .main-wrapper .side-nav .btn-toggle-sidenav {
    position: absolute;
    top: 0.75rem;
    inset-inline-end: -3.5rem;
    z-index: 100;
    background-color: var(--bs-white);
  }
  .main-wrapper .side-nav .btn-toggle-sidenav.overlay {
    border-radius: 0;
    position: fixed;
    width: calc(100% - var(--sidemenuWidth));
    height: 100%;
    top: 0;
    inset-inline-end: -100%;
    z-index: -1;
    background-color: var(--backdrop-bg);
    opacity: 0.75;
    transition: var(--transtion-3ms-e-out);
  }
  .main-wrapper .side-nav.side-nav-open-mobile {
    inset-inline-start: 0;
    transition: var(--transtion-3ms-e-out);
  }
  .main-wrapper .side-nav.side-nav-open-mobile .btn-toggle-sidenav.overlay {
    inset-inline-end: 0;
    transition: var(--transtion-3ms-e-out);
  }
}
@media (max-width: 600px) {
  .main-wrapper .btn-toggle-sidenav {
    border-width: 0;
  }
}

/* start .task-detail-page */
.main-wrapper .main-content .main-page .task-detail-page {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  background-color: var(--bs-white);
  z-index: 1030;
  width: 100%;
  height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.main-wrapper .main-content .main-page .task-detail-page .page-header {
  min-height: auto;
  background-color: var(--bs-white);
}
.main-wrapper .main-content .main-page .task-detail-page .page-header .title-block {
  max-width: calc(100% - 10rem);
  margin-inline-end: 0.5rem;
  flex-grow: 1;
}
.main-wrapper .main-content .main-page .task-detail-page .page-header .title-block .page-headline .more-text {
  display: none;
}
.main-wrapper .main-content .main-page .task-detail-page .page-header .title-block .page-headline.is-truncated {
  max-width: calc(100% - 3rem);
  position: relative;
}
.main-wrapper .main-content .main-page .task-detail-page .page-header .title-block .page-headline.is-truncated .text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-inline-end: 0.1rem;
}
.main-wrapper .main-content .main-page .task-detail-page .page-header .title-block .page-headline.is-truncated:hover .more-text {
  display: block;
  position: absolute;
  font-size: 0.75rem;
  white-space: wrap;
  background-color: var(--dark-900);
  color: var(--bs-white);
  font-weight: 500;
  padding: 1rem;
  border-radius: var(--bs-border-radius);
  top: 2rem;
  inset-inline-start: 1rem;
  z-index: 200;
  width: 60vw;
  box-shadow: var(--shadow-modal);
}
.main-wrapper .main-content .main-page .task-detail-page .page-body {
  height: calc(100vh - 12rem);
  padding: 1rem !important;
}
@media (max-width: 992px) {
  .main-wrapper .main-content .main-page .task-detail-page .page-body {
    height: auto;
  }
}
.main-wrapper .main-content .main-page .task-detail-page .task-sidebar {
  background-color: var(--bs-white);
}
.main-wrapper .main-content .main-page .task-detail-page .task-sidebar .page-body {
  height: calc(100vh - 8.5rem);
}
@media (max-width: 992px) {
  .main-wrapper .main-content .main-page .task-detail-page .task-sidebar .page-body {
    height: auto;
  }
}
.main-wrapper .main-content .main-page .task-detail-page .task-sidebar .page-body .progress-overall-bar .content {
  margin-bottom: 1rem;
}
.main-wrapper .main-content .main-page .task-detail-page .card.collapse-card .card-header {
  padding-inline-end: 0;
}
.main-wrapper .main-content .main-page .task-detail-page .card.collapse-card .card-header .colapse-btn {
  margin-inline-end: 0;
  padding: 0.75rem 1rem;
}
.main-wrapper .main-content .main-page .task-detail-page .card.collapse-card .card-header .colapse-btn::after {
  display: none;
}
.main-wrapper .main-content .main-page .task-detail-page .task-action-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.main-wrapper .main-content .main-page .task-detail-page .task-action-buttons .btn {
  justify-content: flex-start;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
.main-wrapper .main-content .main-page .task-detail-page .tab-pills {
  background-color: var(--body-bg);
}

/* end .task-detail-page */
/* start .onboarding-page */
.onboarding-container {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.onboarding-container .onboard-header {
  padding: 1rem 0.75rem;
}
.onboarding-container .onboard-header .logo {
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.onboarding-container .onboard-header .logo svg {
  height: 2.25rem;
}
.onboarding-container .onboard-header .btn-change-lang {
  border-radius: 999rem;
  height: auto;
  padding-inline: 1.5rem 1.5rem;
  padding-block: 0.25rem;
  color: var(--primary-color);
  align-self: stretch;
}
.onboarding-container .onboard-header .btn-change-lang span.icon {
  padding: 0;
}
.onboarding-container .onboard-header .btn-change-lang .en,
.onboarding-container .onboard-header .btn-change-lang .ar {
  display: none;
}
.onboarding-container .onboard-header .btn-change-lang .icon-text {
  display: flex;
  padding: 0;
  flex-direction: row-reverse;
  gap: 0.325rem;
}
.onboarding-container .onboard-header .btn-change-lang .en-text {
  display: none;
}
.onboarding-container .onboard-header .end {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.onboarding-container .onboard-header .end .logout-btn {
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--bs-white);
  display: flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--light-300);
}
.onboarding-container .onboard-header .end .logout-btn svg {
  height: 1.125rem;
  width: 1.125rem;
}
.onboarding-container .onboard-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 1.5rem;
}
.onboarding-container .onboard-content .onboard-body {
  background-color: #F8F9FF;
  flex-grow: 1;
  border-radius: 1.5rem;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onboarding-container .onboard-content .onboard-body .hero-headline {
  max-width: 490px;
  color: #15171C;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-disabled {
  display: none;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-next,
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-prev {
  position: static;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--light-300);
  background-color: var(--bs-white);
  border-radius: 50%;
  padding: 0;
  margin: 0;
  color: var(--primary-color);
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-next svg,
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-prev svg {
  height: 1rem;
  width: 1rem;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-next::after,
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-button-prev::after {
  display: none;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-pagination {
  position: static;
  width: -moz-fit-content;
  width: fit-content;
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  opacity: 1;
  border-radius: 9999rem;
  background-color: var(--light-300);
}
.onboarding-container .onboard-content .onboard-body .swiper-actions .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background-color: var(--primary-color);
}

/* end .onboarding-page */
/* start rtl*/
html[dir=rtl] {
  font-size: 15px;
}
html[dir=rtl] .page-header .title-block .page-headline.is-truncated .text {
  text-align: rtl;
}
html[dir=rtl] .priority-drop-down .multiselect-dropdown .dropdown-menu {
  inset-inline-start: 0;
}
html[dir=rtl] .arrow {
  transform: rotateY(180deg);
}
html[dir=rtl] *:not(i):not(.fa):not(mat-icon):not(.e-icons):not(.btn-change-lang span) {
  font-family: "thmanyahserif", serif;
}
html[dir=rtl] .btn-change-lang span.en {
  background-color: var(--bs-white);
  color: var(--dark-500);
}
html[dir=rtl] .btn-change-lang span.ar {
  background-color: var(--primary-color);
  color: var(--bs-white);
}
html[dir=rtl] .btn-change-lang .icon-text .ar-text {
  display: none;
}
html[dir=rtl] .btn-change-lang .icon-text .en-text {
  display: block;
}
html[dir=rtl] input[type=number] {
  direction: rtl;
}
html[dir=rtl] .end-0 {
  right: auto !important;
  left: 0 !important;
}
html[dir=rtl] .progress-overall-bar .circle {
  transform: translateY(-50%) translateX(0.25rem);
}
html[dir=rtl] .onboarding-container .en-text {
  display: block;
}
html[dir=rtl] .onboarding-container .ar-text {
  display: none;
}
html[dir=rtl] .onboarding-container .onboard-content .onboard-body .hero-headline {
  max-width: 430px;
  font-weight: bold;
  line-height: 150%;
}
html[dir=rtl] .auth .btn-change-lang .en-text {
  font-family: "Indivisible";
}
html[dir=rtl] .auth .btn-change-lang .en {
  display: none;
}

/* end rtl*/
/* start inputs */
/* global */
.toggler-icon {
  width: 2.25rem;
  height: 1.25rem;
  background-color: var(--light-400);
  border-radius: 999rem;
  position: relative;
  transition: var(--transtion-3ms-e-out);
}
.toggler-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0.125rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--bs-white);
  border-radius: 50%;
  transition: var(--transtion-3ms-e-out);
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.01), 0 1px 2px rgba(16, 24, 40, 0.06);
}

/*
/*start view-scope-toggle*/
.view-scope-toggle {
  background-color: var(--bs-white);
  border: 1px solid var(--light-300);
  padding: 0.125rem;
  border-radius: var(--bs-border-radius);
  gap: 0.25rem;
  display: flex;
}
.view-scope-toggle .btn-check:checked + .btn {
  background-color: var(--light-200);
  color: var(--primary-color);
  border-color: var(--light-300);
}
.view-scope-toggle .btn {
  font-size: 0.875rem;
  display: flex;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--dark-500);
  width: 2rem;
  height: 2rem;
  padding: 0;
  align-items: center;
  border-radius: calc(var(--bs-border-radius) - 2px);
}
.view-scope-toggle .btn svg {
  width: 1rem;
  height: 1rem;
}

/*.end view-scope-toggle*/
/* start change-logo-Container */
.change-logo-Container {
  position: relative;
  display: flex;
  align-items: center;
  margin: auto;
  width: 100%;
  border: 1px solid var(--light-400);
  border-radius: var(--bs-border-radius);
  padding: 0.25rem;
  padding-inline-start: 1rem;
}
.change-logo-Container .logo {
  max-height: 100%;
  min-width: calc(100% - 3rem);
  flex-grow: 1;
}
.change-logo-Container .logo img {
  max-width: 100%;
  max-height: 2rem;
}
.change-logo-Container .upload-logo-btn {
  width: 2rem;
  height: 2rem;
  background-color: var(--light-200);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--primary-color);
  transition: var(--transtion-3ms-e-out);
  border-width: 1px;
}
.change-logo-Container .upload-logo-btn svg {
  width: 0.875rem;
  height: 0.875rem;
}
.change-logo-Container .upload-logo-btn:hover {
  box-shadow: var(--bs-box-shadow-sm);
  border: 1px solid var(--light-300);
}

/* end change-logo-Container */
.group-input {
  width: 100%;
  position: relative;
}
.group-input.end-button .form-control {
  padding-inline-start: 2.5rem;
  padding-inline-end: 2rem;
}
.group-input .start-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  inset-inline-start: 1rem;
  inset-block-start: 50%;
  transform: translateY(-50%);
  color: var(--dark-400);
}
.group-input .form-control {
  padding-inline-start: 2.5rem;
}
.group-input .btn-show-password {
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-control {
  border-color: var(--light-400);
  font-size: 0.75rem;
  padding-block: 0.6rem;
  font-weight: 500;
}
.form-control:not(textarea) {
  height: var(--control-min-height);
}
.form-control::-moz-placeholder {
  color: var(--dark-500);
}
.form-control::placeholder {
  color: var(--dark-500);
}
.form-control:disabled, .form-control.disabled {
  background-color: var(--light-400);
  opacity: 0.85;
}
.form-control:disabled .selected-item.btn-primary, .form-control.disabled .selected-item.btn-primary {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.25);
  padding-inline: 0.5rem;
}
.form-control:disabled .selected-item.btn-primary .badge, .form-control.disabled .selected-item.btn-primary .badge {
  display: none;
}
.form-control:disabled .clear-all-selection, .form-control.disabled .clear-all-selection {
  display: none;
}
.form-control:disabled .btn-dark.selected-total-count, .form-control.disabled .btn-dark.selected-total-count {
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}

.form-switch.custom {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
}
.form-switch.custom input {
  display: none;
}
.form-switch.custom input + label {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--dark-600);
}
.form-switch.custom input:checked + label {
  color: var(--dark-800);
  font-weight: 600;
}
.form-switch.custom input:checked + label .toggler-icon {
  background-color: var(--primary-color);
}
.form-switch.custom input:checked + label .toggler-icon::after {
  inset-inline-start: auto;
  inset-inline-end: 0.125rem;
  transition: var(--transtion-3ms-e-out);
  box-shadow: none;
}
.form-switch.custom input:disabled,
.form-switch.custom input .disabled {
  opacity: 0.65;
  cursor: default;
}
.form-switch.custom input:disabled + label .toggler-icon,
.form-switch.custom input .disabled + label .toggler-icon {
  opacity: 0.5;
  cursor: default;
}
.form-switch.custom.filter input + label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--dark-800);
}
.form-switch.custom.filter input + label svg {
  width: 1rem;
  height: 1rem;
}
.form-switch.custom.filter input:checked + label svg {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.file-uploader {
  width: 100%;
}
.file-uploader input {
  display: none;
}
.file-uploader input + label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  border: 1px dashed var(--light-400);
  border-radius: var(--bs-border-radius);
  padding: 1rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dark-900);
}
.file-uploader input + label .primary {
  color: var(--primary-color);
  text-decoration: underline;
  display: inline-block;
}
.file-uploader input + label .icon {
  color: var(--dark-800);
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--light-200);
  border: 2px solid var(--light-300);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.file-uploader input + label .icon svg {
  width: 1rem;
  height: 1rem;
}
.file-uploader.validation-error input + label {
  border-color: var(--bs-danger);
}
.file-uploader.validation-error input + label .primary {
  color: var(--bs-danger);
}
.file-uploader.validation-error input + label .icon {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.1);
  border-color: rgba(var(--bs-danger-rgb), 0.2);
}

.form-label {
  color: var(--dark-900);
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.form-label .text-danger {
  margin-inline-start: 0.25rem;
}

.form-check {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-800);
  width: -moz-fit-content;
  width: fit-content;
}
.form-check.form-check-inline {
  display: inline-flex;
}
.form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border-color: var(--light-400);
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  cursor: pointer;
}
.form-check .form-check-input + label {
  color: var(--dark-600);
}
.form-check .form-check-input:checked {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.78571 0.571402C9.5 0.285688 9.07143 0.285688 8.78571 0.571402L3.42857 5.92854L1.21429 3.71426C0.928571 3.42855 0.5 3.42855 0.214286 3.71426C-0.0714286 3.99997 -0.0714286 4.42855 0.214286 4.71426L2.92857 7.42854C3.07143 7.5714 3.21429 7.64283 3.42857 7.64283C3.64286 7.64283 3.78571 7.5714 3.92857 7.42854L9.78571 1.5714C10.0714 1.28569 10.0714 0.857117 9.78571 0.571402Z' fill='white'/%3E%3C/svg%3E") !important;
  background-size: 10px;
}
.form-check .form-check-input:checked + label {
  color: var(--dark-800);
}
.form-check .form-check-label {
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
}

.form-check-card {
  position: relative;
  width: 100%;
  margin-bottom: 0.5rem;
}
.form-check-card > input {
  display: none;
}
.form-check-card > input + label {
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
  padding: 1rem 0.75rem;
  cursor: pointer;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dark-700);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.form-check-card > input + label .form-control {
  max-width: 50%;
}
.form-check-card > input:checked + label {
  background-color: var(--light-200);
}
.form-check-card > input:checked + label .form-control:disabled,
.form-check-card > input:checked + label .form-control.disabled {
  background-color: var(--bs-white);
}
.form-check-card .actions {
  padding-inline-start: 0.75rem;
  margin-inline-start: 0.75rem;
  border-inline-start: 1px solid var(--light-200);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-check-card input[type=radio] + label {
  padding-inline-start: 2.5rem;
}
.form-check-card input[type=radio] + label::after {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--light-400);
  border-radius: 50%;
  top: 50%;
  inset-inline-start: 0.75rem;
  transform: translateY(-50%);
}
.form-check-card input[type=radio]:checked + label::after {
  border: 6px solid var(--primary-color);
}
.form-check-card input[type=checkbox] {
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  inset-inline-start: 0.75rem;
  top: 1rem;
  z-index: 1;
}
.form-check-card input[type=checkbox] + label {
  padding-inline-start: 2.5rem;
}
.form-check-card.switch input {
  display: none;
}
.form-check-card.switch input + label {
  padding-block: 0.5rem;
  padding-inline-start: 1rem;
}
.form-check-card.switch input:checked + label .toggler-icon {
  background-color: var(--primary-color);
}
.form-check-card.switch input:checked + label .toggler-icon::after {
  inset-inline-start: auto;
  inset-inline-end: 0.125rem;
  transition: var(--transtion-3ms-e-out);
  box-shadow: none;
}
.form-check-card:has(.form-control) > input + label {
  padding-block: 0.444rem;
}

.color-group {
  position: relative;
}
.color-group .form-control {
  padding-inline-start: 2.75rem;
}
.color-group .cl-preview {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  inset-inline-start: 1rem;
  transform: translateY(-50%);
  border: 1px solid var(--light-300);
}
.color-group .color-indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 1rem;
  cursor: pointer;
}
.color-group .color-indicator input {
  opacity: 0;
  width: 0;
  height: 0;
}
.color-group .color-indicator input + label {
  cursor: pointer;
}

.check-button {
  position: relative;
}
.check-button .form-check-input[type=checkbox] {
  position: absolute;
  top: 50%;
  inset-inline-start: 0.75rem;
  transform: translateY(-50%);
  margin-top: 0;
}
.check-button .form-check-input[type=checkbox] + label {
  padding: 0.5rem 1rem;
  border-radius: var(--bs-border-radius);
  padding-inline-start: 2.5rem;
  background-color: var(--bs-white);
}

.search-container .form-control {
  margin-bottom: 1rem;
}

.form-check-input {
  background-size: 10px;
  width: 1.25rem;
  height: 1.25rem;
}
.form-check-input:checked {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.78571 0.571402C9.5 0.285688 9.07143 0.285688 8.78571 0.571402L3.42857 5.92854L1.21429 3.71426C0.928571 3.42855 0.5 3.42855 0.214286 3.71426C-0.0714286 3.99997 -0.0714286 4.42855 0.214286 4.71426L2.92857 7.42854C3.07143 7.5714 3.21429 7.64283 3.42857 7.64283C3.64286 7.64283 3.78571 7.5714 3.92857 7.42854L9.78571 1.5714C10.0714 1.28569 10.0714 0.857117 9.78571 0.571402Z' fill='white'/%3E%3C/svg%3E") !important;
}

.custom-select-item {
  align-items: flex-start !important;
  padding: 0.25rem 0.5rem !important;
}
.custom-select-item .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border-color: var(--light-400);
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  transform: translateY(0.25rem);
}
.custom-select-item .form-check-input + label {
  color: var(--dark-600);
  text-align: Start;
  overflow: unset;
  white-space: wrap;
}
.custom-select-item .form-check-input:checked {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.78571 0.571402C9.5 0.285688 9.07143 0.285688 8.78571 0.571402L3.42857 5.92854L1.21429 3.71426C0.928571 3.42855 0.5 3.42855 0.214286 3.71426C-0.0714286 3.99997 -0.0714286 4.42855 0.214286 4.71426L2.92857 7.42854C3.07143 7.5714 3.21429 7.64283 3.42857 7.64283C3.64286 7.64283 3.78571 7.5714 3.92857 7.42854L9.78571 1.5714C10.0714 1.28569 10.0714 0.857117 9.78571 0.571402Z' fill='white'/%3E%3C/svg%3E") !important;
  background-size: 10px;
}
.custom-select-item .form-check-input:checked + label {
  color: var(--dark-800);
}

/* start  text-editor */
.e-toolbar-wrapper,
.e-toolbar-container {
  border-bottom-color: var(--light-300);
  border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
  background-color: var(--bs-white);
}

.e-rte-container {
  border-color: var(--light-300);
  border-radius: var(--bs-border-radius);
}

.e-toolbar .e-toolbar-items,
.e-toolbar,
.e-toolbar .e-toolbar-item .e-tbar-btn,
.e-richtexteditor .e-rte-toolbar .e-toolbar-item .e-split-btn-wrapper .e-rte-dropdown {
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  color: var(--dark-600);
}

.e-toolbar .e-toolbar-item .e-tbar-btn:hover {
  background-color: var(--dark-600);
}

.e-toolbar .e-hor-nav {
  right: auto;
  inset-inline-end: 0.125rem;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
}

.e-toolbar.e-extended-toolbar {
  border-radius: var(--bs-border-radius);
}

/* end  text-editor */
.file-qustom input {
  display: none;
  cursor: pointer;
}
.file-qustom label {
  cursor: pointer;
  display: flex;
  width: 100%;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
  margin-bottom: 0.75rem;
}
.file-qustom label .custom-tool-tip {
  display: inline-flex;
}
.file-qustom label .custom-tool-tip .text {
  width: 400px;
  inset-inline-end: auto;
  inset-inline-start: 0;
  white-space: normal;
  top: 1rem;
}
.file-qustom label .custom-tool-tip .text .text-header {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-800);
  margin-bottom: 0.75rem;
  display: block;
}
.file-qustom label .custom-tool-tip .text .text-header::first-letter {
  text-transform: uppercase;
}
.file-qustom label .custom-tool-tip .text .order-list li {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.file-qustom label .custom-tool-tip .text .order-list li::first-letter {
  text-transform: uppercase;
}
.file-qustom label .icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  background-color: var(--light-200);
  border: 3px solid var(--light-300);
  border-radius: 50%;
}
.file-qustom label .icon svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 400px) {
  .file-qustom label .icon {
    width: 2rem;
    height: 2rem;
    border: none;
  }
  .file-qustom label .icon svg {
    width: 1rem;
    height: 1rem;
  }
}
.file-qustom label .file-type {
  font-size: 0.75rem;
  color: var(--dark-600);
}
.file-qustom .selcted-item .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.file-qustom .text {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--primary-color);
  display: block;
}
.file-qustom.button-end {
  border: 1px solid var(--light-300);
  padding-inline-end: 0.5rem;
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-white);
  text-wrap: nowrap;
}
.file-qustom.button-end label {
  border: none;
  margin-bottom: 0;
  padding-inline: 0.5rem;
}
.file-qustom.button-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-toggle-custom:has(.clear-all-selection) .selected-Items-preview {
  width: calc(100% - 1rem);
  margin-inline-end: 0.25rem;
}
.dropdown-toggle-custom:has(.clear-all-selection) .selected-Items-preview label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-toggle-custom .selected-Items-preview .badge.text-bg-danger {
  transform: translateY(2px);
  width: 1rem;
  height: 1rem;
  padding: 0;
}

.e-input-group {
  padding-block: 0.2455rem;
  border-radius: var(--bs-border-radius);
}

.e-input-group:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) {
  border-color: var(--light-400);
  border-color: var(--light-400);
  height: var(--control-min-height);
  border-radius: var(--bs-border-radius);
  align-items: center;
}
.e-input-group:not(.e-success):not(.e-warning):not(.e-error) .e-date-icon.e-icons,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) .e-date-icon.e-icons {
  border-right: 0;
  border-left: 0;
  margin-inline-end: 0.125rem;
}
.e-input-group:not(.e-success):not(.e-warning):not(.e-error) .e-date-icon.e-icons.e-active,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) .e-date-icon.e-icons.e-active {
  background-color: var(--light-200);
  color: var(--primary-color);
  border-radius: var(--bs-border-radius) var(--bs-border-radius) var(--bs-border-radius) var(--bs-border-radius);
}

.e-input-group.e-disabled {
  background-color: var(--light-200) !important;
  border-color: var(--light-400) !important;
  color: var(--dark-500) !important;
  opacity: 0.85 !important;
}

.rte-validation-error .form-control,
.dropdown-validation-error .form-control {
  border-color: var(--bs-danger) !important;
}

.e-input-group:not(.e-disabled) .e-input-group-icon:hover,
.e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:hover,
.e-input-group:not(.e-disabled) .e-input-group-icon:active,
.e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:active,
.e-active {
  background: transparent;
  color: var(--primary-color);
}

.editor-wrapper {
  flex: 1;
  border: 1px solid var(--light-400);
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  background-color: var(--bs-white);
}
.editor-wrapper .editor-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--light-400);
  background-color: var(--bs-white);
}
.editor-wrapper .editor-toolbar .toolbar-btn {
  border: none;
  background: transparent;
  padding: 0;
  border-radius: var(--bs-border-radius);
  cursor: pointer;
  display: flex;
  transition: all 0.2s ease;
  color: var(--dark-800);
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.editor-wrapper .editor-toolbar .toolbar-btn .icon {
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}
.editor-wrapper .editor-toolbar .toolbar-btn .icon svg {
  width: 1rem;
  height: 1rem;
}
.editor-wrapper .mention {
  color: var(--primary-color);
  font-weight: 500;
}
.editor-wrapper .toolbar-btn.active {
  background: var(--primary-color);
  color: white;
}
.editor-wrapper .ProseMirror:focus {
  outline: none !important;
}
.editor-wrapper .comment-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.editor-wrapper .editor-toolbar button:hover {
  background: #e9ecef;
}
.editor-wrapper .editor-area {
  min-height: 120px;
  padding: 10px;
  outline: none;
  border: none;
  box-shadow: none;
  cursor: text;
}
.editor-wrapper .editor-area:focus {
  outline: none;
  box-shadow: none;
}
.editor-wrapper .editor-area img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* end inputs */
/* strat button*/
.btn {
  text-align: center;
  cursor: pointer;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  font-weight: 500;
  border-radius: var(--bs-border-radius);
}
.btn .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn .icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.btn:first-child:active, .btn:active {
  background-color: var(--light-btn);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn.btn-lg {
  font-size: 0.875rem;
  font-weight: 500;
  padding-block: 0.719rem;
  border-radius: var(--bs-border-radius);
}

.btn-delete {
  color: rgb(var(--bs-danger-rgb));
}
.btn-delete:hover, .btn-delete:focus, .btn-delete:first-child:active, .btn-delete:active {
  background-color: rgba(var(--bs-danger-rgb), 0.2);
}

.btn-height {
  height: var(--control-min-height);
  align-items: center;
}

.btn-edit {
  color: rgb(var(--bs-success-rgb));
}
.btn-edit:hover, .btn-edit:focus, .btn-edit:first-child:active, .btn-edit:active {
  background-color: rgba(var(--bs-success-rgb), 0.2);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary-color) !important;
  --bs-btn-border-color: var(--primary-color) !important;
  --bs-btn-hover-bg: var(--active-primary) !important;
  --bs-btn-hover-border-color: var(--active-primary) !important;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--active-primary) !important;
  --bs-btn-active-border-color: var(--active-primary) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:first-child:active, .btn-primary:active {
  background-color: var(--active-primary);
  border-color: var(--active-primary);
  color: var(--bs-white);
}

.btn-outline-primary {
  --bs-btn-color: var(--primary-color) !important;
  --bs-btn-border-color: var(--primary-color) !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary-color) !important;
  --bs-btn-hover-border-color: var(--primary-color) !important;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary-color) !important;
  --bs-btn-active-border-color: var(--primary-color) !important;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-color) !important;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-color) !important;
  --bs-gradient: none;
  background-color: var(--bs-white);
}

.primary-link-btn {
  color: var(--primary-color) !important;
}

.btn-light {
  background-color: var(--light-200);
  color: var(--dark-900);
}
.btn-light:hover {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}
.btn-light .icon,
.btn-light svg {
  color: var(--dark-500);
}

.btn-outline-light-pimary {
  border: 1px solid var(--light-300);
  color: var(--primary-color);
  background-color: var(--light-200);
}
.btn-outline-light-pimary:hover {
  background-color: var(--light-200);
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.btn-light-primary {
  background-color: var(--light-200);
  color: var(--primary-color);
}
.btn-light-primary:hover {
  background-color: var(--light-btn);
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.btn-outline-light {
  border: 1px solid var(--light-400);
  color: var(--dark-600);
  background-color: var(--bs-white);
}
.btn-outline-light:hover {
  background-color: var(--bs-white);
  border: 1px solid var(--light-300);
  color: var(--primary-color);
}

.btn-change-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--dark-500);
  border: 1px solid var(--light-300);
}
.btn-change-lang svg {
  width: 1rem;
  height: 1rem;
}
.btn-change-lang:hover {
  background-color: var(--light-300);
  color: var(--primary-color);
}
.btn-change-lang span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999rem;
}
.btn-change-lang span.en {
  background-color: var(--primary-color);
  color: var(--bs-white);
  width: 2rem;
  height: 2rem;
}
.btn-change-lang span.ar {
  color: var(--dark-500);
  width: 2rem;
  height: 2rem;
}

.action-btn-list {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.action-btn-list .btn {
  width: -moz-fit-content;
  width: fit-content;
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.action-btn-list .btn-primary {
  padding-inline: 1.25rem 1.5rem;
}
.action-btn-list .btn-primary.end-icon {
  padding-inline: 1.5rem 1.25rem;
}
.action-btn-list .group-input {
  align-self: stretch;
}
.action-btn-list .group-input .form-control {
  height: 100%;
}

.btn-action-24 {
  width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-action-24 svg {
  width: 1.125rem;
  height: 1.125rem;
}

.btn-action-40 {
  width: 2.5rem !important;
  height: 2.5rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-action-40 svg {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-show-password svg {
  width: 1rem;
  height: 1rem;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color: var(--dark-600);
  pointer-events: none;
  background-color: var(--light-400);
  border-color: var(--light-400);
  opacity: var(--bs-btn-disabled-opacity);
  cursor: not-allowed;
}

.btn.btn-primary.disabled,
.btn.btn-primary:disabled,
fieldset:disabled .btn.btn-primary {
  color: var(--bs-white);
  pointer-events: none;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-text-500 {
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--dark-500);
  padding: 0;
}

.btn-validation-error {
  border-color: var(--bs-danger) !important;
}

/* end button*/
/* start typography*/
.auth-headline {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--dark-900);
  margin-bottom: 0;
}

.auth-text {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--dark-500);
}

.main-text {
  font-size: 1rem;
  color: var(--dark-600);
}

.hero-headline {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--dark-900);
}

.page-headline {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--dark-900);
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .page-headline {
    width: calc(100% - 2.5rem);
  }
}
.page-headline .parent-page-link {
  text-decoration: none;
  color: var(--dark-900);
}
.page-headline .active-page {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-700);
}
@media (max-width: 400px) {
  .page-headline .active-page {
    font-size: 0.75rem;
  }
}

.headline-5 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--dark-800);
}

.headline-6 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-800);
}
.headline-6 svg {
  width: 1.125rem;
  height: 1.125rem;
}

.headline-7 {
  font-size: 0.875rem;
  font-weight: 600;
}

.headline-8 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--dark-900);
}

.small-medium-text {
  font-size: 0.875rem;
  color: var(--dark-600);
  font-weight: 500;
}

.x-small-medium-text {
  font-size: 0.75rem;
  color: var(--dark-600);
  font-weight: 500;
}

.badge {
  font-size: 0.875rem;
  padding: 0.65rem 0.5rem;
  font-weight: 500;
}
.badge.badge-sm {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.badge.badge-light {
  color: var(--dark-600);
  background-color: var(--light-200);
}

/* strat alert*/
/* strat alert*/
.alert.alert-sm {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  font-weight: 500;
  gap: 0.5rem;
  display: flex;
}
.alert.alert-warning {
  background-color: var(--warning-light);
  color: var(--warning);
}
.alert svg {
  width: 1rem;
  height: 1rem;
}

.description-placeholdcer {
  color: var(--light-400);
  font-size: 0.75rem;
  font-style: italic;
}

/* end alert*/
.task-depancy-number,
.task-delayed-icon {
  display: inline-flex;
  color: var(--dark-600);
  font-size: 0.875rem;
}
.task-depancy-number svg,
.task-delayed-icon svg {
  width: 1rem;
  height: 1rem;
}

/* End typography*/
/* start app-splash-screen*/
.app-splash-screen {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  z-index: 1100;
  overflow: hidden;
  top: 0;
  left: 0;
}
.app-splash-screen .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  color: var(--bs-white);
  border: 1px solid var(--primary-color);
  padding: 2rem;
  border-radius: 0.5rem;
  background-color: var(--primary-color);
}
.app-splash-screen .content .headline-6 {
  font-size: 1.5rem;
  color: var(--bs-white);
}
.app-splash-screen .content .icon svg {
  width: 3.5rem;
  height: 3.5rem;
  transform: perspective(500px) rotateY(-42deg);
  -webkit-transform: perspective(500px) rotateY(-42deg);
  -moz-transform: perspective(500px) rotateY(-42deg);
  -ms-transform: perspective(500px) rotateY(-42deg);
  -o-transform: perspective(500px) rotateY(-42deg);
  animation-name: rotate-windows;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

@keyframes rotate-windows {
  0% {
    transform: perspective(500px) rotateY(-42deg);
    -webkit-transform: perspective(500px) rotateY(-42deg);
    -moz-transform: perspective(500px) rotateY(-42deg);
    -ms-transform: perspective(500px) rotateY(-42deg);
    -o-transform: perspective(500px) rotateY(-42deg);
  }
  50% {
    transform: perspective(500px) rotateY(0deg);
    -webkit-transform: perspective(500px) rotateY(0deg);
    -moz-transform: perspective(500px) rotateY(0deg);
    -ms-transform: perspective(500px) rotateY(0deg);
    -o-transform: perspective(500px) rotateY(0deg);
  }
  100% {
    transform: perspective(500px) rotateY(-42deg);
    -webkit-transform: perspective(500px) rotateY(-42deg);
    -moz-transform: perspective(500px) rotateY(-42deg);
    -ms-transform: perspective(500px) rotateY(-42deg);
    -o-transform: perspective(500px) rotateY(-42deg);
  }
}
/* End app-splash-screen*/
/* start offcabvas popup */
.offcanvas {
  margin-top: 0;
  --bs-offcanvas-width: 95vw;
}
@media (min-width: 576px) {
  .offcanvas {
    --bs-offcanvas-width: 80vw;
  }
}
@media (min-width: 768px) {
  .offcanvas {
    --bs-offcanvas-width: 60vw;
  }
}
@media (min-width: 1024px) {
  .offcanvas {
    --bs-offcanvas-width: 40vw;
  }
}
@media (min-width: 1366px) {
  .offcanvas {
    --bs-offcanvas-width: 35vw;
  }
}
.offcanvas.offcanvas-end {
  border-left: 0;
  right: auto;
  inset-inline-end: 0;
}
.offcanvas .offcanvas-header .btn.close {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin-inline-end: 0.5rem;
}
.offcanvas .offcanvas-header .btn.close svg {
  width: 1.125rem;
  height: 1.125rem;
}
.offcanvas .offcanvas-header .btn.close:hover {
  background-color: var(--light-200);
}
.offcanvas .offcanvas-header {
  color: var(--dark-900);
  font-size: 1.25rem;
  font-weight: 600;
}
.offcanvas form {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.offcanvas .offcanvas-body {
  padding-top: 0;
}
.offcanvas .offcanvas-footer {
  padding: 0.75rem 1rem;
}

.card-tabs {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-tabs .tab-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-tabs .tab-content > .active {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-tabs .tab-pane {
  padding-top: 0.5rem;
}
.card-tabs .tab-pane form > .offcanvas-body {
  max-height: calc(100vh - 175px);
}
.card-tabs .nav {
  padding-inline-start: 1rem;
}

@media (min-width: 1023px) {
  .offcanvas-50-lg {
    --bs-offcanvas-width: 50vw;
  }
}
@media (max-width: 768px) {
  .offcanvas-50-lg {
    --bs-offcanvas-width: 80vw;
  }
}
@media (max-width: 576px) {
  .offcanvas-50-lg {
    --bs-offcanvas-width: 90vw;
  }
}

.offcanvas-backdrop {
  background-color: rgba(var(--modal-bg), 1);
  opacity: 0.7;
}

/* end offcabvas popup */
/* start confirmation-popup*/
.modal {
  background-color: rgba(var(--modal-bg), 0.7);
}
.modal .modal-content {
  margin: auto;
  border-radius: 1rem;
  border: 0;
  box-shadow: var(--shadow-modal);
}
.modal .modal-content .modal-header {
  border-bottom: 0;
}
.modal .modal-content .modal-header .btn-close {
  background-size: 0.75rem;
}
.modal .modal-content .modal-header .modal-title {
  font-weight: 600;
  color: var(--dark-800);
}
.modal .modal-content.confirmation-popup .modal-body {
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.modal .modal-content.confirmation-popup .modal-body .confirm-icon svg {
  width: 4.5rem;
  height: 4.5rem;
  color: var(--primary-color);
}
.modal .modal-content.confirmation-popup .modal-body .confirm-icon {
  margin-bottom: 1rem;
}
.modal .modal-content.confirmation-popup .modal-body {
  border-radius: 1rem;
}
@media (min-width: 400px) {
  .modal .modal-content.confirmation-popup {
    max-width: 330px;
  }
}
.modal .modal-content .modal-footer {
  border-top: 0;
  padding-bottom: 2.5rem;
}

/* end confirmation-popup*/
:root {
  --toggle-width: 4.5rem;
}

/* start .card */
.card {
  border-color: var(--light-300);
}
.card.setting-card {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card.setting-card .text-content {
  margin-bottom: 1.5rem;
}
.card.setting-card > .card-body {
  flex: 1;
  overflow-y: auto;
  max-height: calc(100svh - 15.5rem);
  border-radius: var(--bs-border-radius);
}
.card.setting-card > form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.card.setting-card > form > .card-body {
  max-height: calc(100svh - 19.5rem);
  flex: 1;
  overflow-y: auto;
}
.card.setting-card > form > .card-body.identity {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.card.setting-card .card-footer {
  padding-block: 0;
  background-color: transparent;
  border-top: 0;
}
.card.setting-card .card-footer .action-buttons {
  border-top: 1px solid var(--light-300);
  padding-block: 1rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.card.setting-card .card-footer .action-buttons .btn {
  padding-inline: 1.5rem;
}
.card.setting-card .card-order-header {
  padding-block: 0.75rem;
  position: sticky;
  top: -1.5rem;
  z-index: 100;
  background-color: color-mix(in srgb, var(--bs-white) 80%, transparent);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.card.setting-card .card-order-header .order {
  width: 2.5rem;
  display: none;
}
.card.setting-card .card-order-header .title {
  flex-grow: 1;
  padding-inline-start: 0.75rem;
}
.card.setting-card .card-order-header .toggle {
  width: var(--toggle-width);
}
.card.setting-card .card-order-header .toggle .icon svg {
  width: 1rem;
}
.card.card-order-control {
  display: flex;
  flex-direction: row;
  margin-bottom: 0.5rem;
  gap: 0.125rem;
}
.card.card-order-control:has(.btn-group-vertical) {
  cursor: grab;
}
.card.card-order-control:has(.btn-group-vertical) .card-body {
  max-width: calc(100% - 2.5rem);
}
.card.card-order-control:hover {
  box-shadow: var(--bs-shadow);
}
.card.card-order-control .card-body {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  max-width: 100%;
}
.card.card-order-control .status-name {
  display: flex;
  overflow: hidden;
  max-width: calc(100% - 1rem);
  margin-inline-end: 1rem;
}
.card.card-order-control .status-name span {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}
.card.card-order-control .cl-preview {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--light-300);
}
.card.card-order-control .toggle {
  padding: 0 1rem;
  width: var(--toggle-width);
}
.card.card-order-control .btn-group-vertical .btn {
  border-inline-start: 1px solid var(--light-300);
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  color: var(--dark-700);
  width: 2.5rem;
  padding-block: 0.125rem;
}
.card.card-order-control .btn-group-vertical .btn:first-child {
  border-bottom: 1px solid var(--light-300);
}
.card:has(.btn-group-vertical) .card-order-header .order {
  width: 2.5rem;
  display: block;
}
.card.empty-page {
  flex-grow: 1;
}
.card.empty-page .card-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
.card.empty-page .card-body .vector svg,
.card.empty-page .card-body .vector img {
  width: auto;
  height: 240px;
  max-width: 100%;
}
.card.empty-page .card-body .content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card.empty-page .card-body h5,
.card.empty-page .card-body p {
  margin-bottom: 0;
  text-align: center;
}
.card.empty-page .headline-5 {
  color: #444549;
}
.card.card-hierarchy {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card.card-hierarchy > .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: var(--bs-border-radius);
  max-height: calc(100svh - 17.5rem);
}
.card.card-hierarchy > .card-body .hierarchy-container {
  display: flex;
  justify-content: center;
  position: relative;
  gap: 1rem;
}
.card.card-hierarchy > .card-body .hierarchy-container .hierarchy-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 0 auto;
}
.card.card-hierarchy > .card-body .hierarchy-container .hierarchy-node .node-box-container .node-box {
  border: 1px solid var(--light-300);
  width: 200px;
  display: flex;
  align-items: center;
  min-height: 5.2rem;
  padding: 1.5rem 0.25rem;
  padding-inline-start: 0.75rem;
  justify-content: space-between;
  border-radius: 1rem;
  background-color: var(--light-200);
  font-size: 0.875rem;
}
.card.card-hierarchy > .card-body .hierarchy-container .children {
  border-top: 1px solid var(--light-300);
  margin-left: 0.5rem;
  margin-inline-end: 1rem;
  margin-top: 1.5rem;
  position: relative;
}
.card.card-hierarchy > .card-body .hierarchy-container .children::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.5rem;
  background-color: var(--light-300);
  left: 50%;
  transform: translateX(-50%);
  top: -1.5rem;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node {
  padding-top: 1.5rem;
  position: relative;
  margin: unset;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node:first-child::after, .card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node:last-child::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  background-color: var(--bs-white);
  top: -1px;
  z-index: 2;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node:last-child::after {
  inset-inline-end: 0;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node:first-child::after {
  inset-inline-start: 0;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .hierarchy-node:only-child::after {
  background-color: var(--bs-white);
  width: 100%;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .node-box-container .node-box {
  background-color: var(--light-200);
  position: relative;
}
.card.card-hierarchy > .card-body .hierarchy-container .children .node-box-container .node-box::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.5rem;
  background-color: var(--light-300);
  left: 50%;
  transform: translateX(-50%);
  top: -1.5rem;
}
.card.card-hierarchy > .card-body > .hierarchy-container {
  flex: 1;
  width: 100%;
  overflow: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1rem;
}
.card.collapse-card .card-header {
  border-bottom: 0;
  background-color: transparent;
  padding: 0;
  padding-inline-end: 0.75rem;
  display: flex;
  align-items: center;
}
.card.collapse-card .card-header .colapse-btn {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  padding-inline-end: 0.25rem;
  margin-inline-end: 0.25rem;
  border-width: 0;
  color: var(--primary-color);
  font-weight: 500;
  font-size: 1rem;
  position: relative;
}
.card.collapse-card .card-header .colapse-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 0;
  height: 1rem;
  width: 1px;
  background-color: var(--light-300);
}
.card.collapse-card .card-header .colapse-btn.active {
  color: var(--dark-500);
}
.card.collapse-card .card-header .colapse-btn svg {
  width: 1.125rem;
}
.card.statistic-card .card-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.card.statistic-card .card-body .icon {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--light-200);
  border: 1px solid var(--light-300);
  color: var(--dark-400);
  position: relative;
}
.card.statistic-card .card-body .icon svg {
  width: 1rem;
  height: 1rem;
}
.card.statistic-card .card-body .icon .status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  position: absolute;
  top: 0.125rem;
  inset-inline-end: 0;
}
.card.statistic-card .card-body .icon .status.active {
  background-color: rgba(var(--bs-success-rgb));
}
.card.statistic-card .card-body .icon .status.non-active {
  background-color: rgba(var(--bs-danger-rgb));
}
.card.statistic-card .card-body .card-title {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 0;
  color: var(--dark-900);
}
.card.statistic-card .card-body .card-text {
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--dark-800);
}
.card .actions {
  padding-inline-start: 0.75rem;
  margin-inline-start: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.card.table-card {
  margin-bottom: 0.5rem;
  padding: 1rem;
}
.card.table-card .table-caption {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-900);
  border-start-end-radius: var(--bs-border-radius);
  border-start-start-radius: var(--bs-border-radius);
  border-bottom-width: 0;
  padding: 0 0 1rem;
}
.card.table-card .table-caption.collapsed {
  padding: 0 0 0;
}
.card.table-card .table-caption .chevron-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.card.table-card .table-responsive .card-body .vector svg,
.card.table-card .card.empty-page .card-body .vector svg,
.card.table-card .card-view .card-body .vector svg {
  height: 100px;
}
.card.table-card .card-view {
  border-width: 0;
}
.card.table-card .card-view > .card-body {
  padding: 0;
}
.card.collaped-task-card .content {
  padding-top: 0;
  transition: var(--transtion-3ms-e-out);
}
.card.collaped-task-card .content.collapsed {
  display: none;
}
.card.collaped-task-card .table-caption {
  position: relative;
}
.card.collaped-task-card .table-caption.collapsed:after {
  display: none;
}
.card.collaped-task-card .table-caption.collapsed {
  border-bottom-width: 1px;
  border-radius: var(--bs-border-radius);
}
.card.task-card {
  border-color: var(--light-300);
}
.card.task-card .task-indicators {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999rem;
  border: 1px solid var(--light-200);
}
.card.comments-card .comment-container {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.card.comments-card .comment-container .comment-input {
  width: calc(100% - 3rem);
}
.card .task-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  width: 100%;
  cursor: pointer;
}
.card .avatar {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--light-300);
  background-color: var(--light-200);
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
}
.card .task-depancy-number,
.card .task-delayed-icon {
  display: inline-flex;
  color: var(--dark-600);
  font-size: 0.875rem;
}
.card .task-depancy-number svg,
.card .task-delayed-icon svg {
  width: 1rem;
  height: 1rem;
}
.card.checklist-card .information {
  padding-inline-start: 1.5rem;
}
.card.checklist-card .information .assignee {
  position: relative;
}
.card.checklist-card .information .assignee .form-select {
  padding-block: 0.5rem;
  padding-inline-start: 2rem;
  height: 2.5rem;
}
.card.checklist-card .information .assignee .form-select:disabled {
  background-image: none;
}
.card.checklist-card .information .assignee .icon Svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset-inline-start: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: var(--dark-500);
}
.card.checklist-card .information .date .e-input-group {
  border-radius: var(--bs-border-radius);
  width: -moz-fit-content;
  width: fit-content;
  flex-direction: row-reverse;
  height: 2.5rem;
  padding-inline: 0.125rem;
  align-items: center;
}
.card.checklist-card .information .date input.e-input,
.card.checklist-card .information .date .e-input-group input,
.card.checklist-card .information .date .e-input-group.e-control-wrapper input,
.card.checklist-card .information .date .e-input-group input.e-input,
.card.checklist-card .information .date .e-input-group.e-control-wrapper input.e-input {
  height: auto;
}
.card.checklist-card .information .date .e-input-group .e-input-group-icon:last-child,
.card.checklist-card .information .date .e-input-group.e-control-wrapper .e-input-group-icon:last-child {
  border-right: 0;
  border-left: 0;
  margin-right: 0;
  margin-left: 0;
}

.no-comments {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.no-comments .icon {
  color: var(--light-300);
  margin-bottom: 1rem;
}

.history-time-line {
  padding-inline-start: 2.75rem;
  display: flex;
  flex-direction: column;
}
.history-time-line .card:not(:last-child) {
  margin-bottom: 1rem;
}
.history-time-line .card:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% + 1rem);
  background-color: var(--light-300);
  inset-inline-start: -1.5rem;
  top: 0.5rem;
}
.history-time-line .card::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--light-300);
  inset-inline-start: -1.75rem;
  border-radius: 50%;
  top: 0;
}
.history-time-line .card .card-body {
  padding: 0.75rem;
  color: var(--dark-900);
  font-weight: 500;
  font-size: 0.75rem;
}
.history-time-line .card .card-body .time {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.history-time-line .icon svg {
  width: 1rem;
  height: 1rem;
  color: var(--dark-500);
}

.dropdown-menu {
  z-index: 2000;
  min-width: 240px;
  border-radius: 0.5rem;
  padding: 0.75rem;
  box-shadow: 0px 32px 48px -8px rgba(0, 0, 0, 0.1), 0px 0px 14px -4px rgba(0, 0, 0, 0.05), 0px 40px 64px -12px rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
  max-height: 23rem;
  max-width: 400px;
  overflow: auto;
  background: var(--bs-white);
}
.dropdown-menu .dropdown-item {
  border-radius: var(--bs-border-radius);
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  white-space: wrap;
}
.dropdown-menu .dropdown-item svg {
  width: 1rem;
  height: 1rem;
}
.dropdown-menu .dropdown-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.dropdown-menu .dropdown-item .icon {
  color: var(--dark-500);
}
.dropdown-menu .dropdown-item.delete {
  color: rgba(var(--bs-danger-rgb), 1);
}
.dropdown-menu .dropdown-item.delete .icon {
  color: rgba(var(--bs-danger-rgb), 1);
}
.dropdown-menu .dropdown-item.delete:active, .dropdown-menu .dropdown-item.delete.active {
  background-color: rgba(var(--bs-danger-rgb), 0.25);
  color: rgba(var(--bs-danger-rgb), 1);
}
.dropdown-menu .dropdown-item.delete:active .icon, .dropdown-menu .dropdown-item.delete.active .icon {
  color: rgba(var(--bs-danger-rgb), 1);
}
.dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item.active {
  background-color: var(--light-300);
  color: var(--primary-color);
}
.dropdown-menu .dropdown-item:active .icon, .dropdown-menu .dropdown-item.active .icon {
  color: var(--primary-color);
}

.multiselect-dropdown .form-check.select-all {
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
}
.multiselect-dropdown .custom-select-item {
  border-radius: calc(var(--bs-border-radius) - 2px);
}

.priority-drop-down {
  border-radius: var(--bs-border-radius);
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom.form-select {
  background-image: none;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom .selected-Items-preview {
  width: 100%;
  margin-inline-end: 0;
  padding-inline-end: 0;
  height: 34.4px;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom .selected-Items-preview label {
  width: 100%;
  border-radius: var(--bs-border-radius);
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: start;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom .selected-Items-preview .badge {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-inline: 1rem;
  position: relative;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom .selected-Items-preview .badge::after {
  content: "";
  position: absolute;
  inset-inline-end: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M4 6L8 10L12 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") no-repeat center;
  mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M4 6L8 10L12 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.priority-drop-down .multiselect-dropdown .dropdown-toggle-custom .clear-all-selection {
  display: none;
}
.priority-drop-down .multiselect-dropdown .custom-select-item {
  padding-inline: 0;
  padding-bottom: 0.25rem;
  margin-bottom: 0.25rem;
}
.priority-drop-down .multiselect-dropdown .custom-select-item .badge {
  white-space: wrap;
  text-align: start;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu {
  min-width: 300px;
  max-width: 300px;
  width: 300px;
  --stingray-dropdown-hover-bg: transparent !important;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .options-container {
  max-height: 260px;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .custom-select-item {
  position: relative;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .custom-select-item[checked] .icon svg {
  width: 1rem;
  height: 1rem;
  color: var(--primary-color);
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .custom-select-item:hover {
  background-color: var(--light-200) !important;
  padding-inline: 0.5rem;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .custom-select-item {
  background-color: transparent !important;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .priority-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .priority-item .color-box {
  display: flex;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.priority-drop-down .multiselect-dropdown .dropdown-menu .priority-item .priority-name {
  flex-grow: 1;
  max-width: calc(100% - 3.25rem);
}
.priority-drop-down.badge {
  padding-inline: 1rem;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 38.4px;
}

.dropdown-user .first-user-letter {
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--bs-white);
  display: flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  color: var(--primary-color);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--light-300);
}
.dropdown-user .btn-user {
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.dropdown-user .dropdown-menu {
  min-width: 17rem;
  padding: 1rem;
}
.dropdown-user .dropdown-menu .header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-block: 0.5rem;
}
.dropdown-user .dropdown-menu .header .first-user-letter {
  width: 3.5rem;
  height: 3.5rem;
}
.dropdown-user .dropdown-menu .header .user-info {
  width: calc(100% - 4rem);
  text-align: start;
}
.dropdown-user .dropdown-menu .header .user-info .user-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dark-900);
  display: block;
}
.dropdown-user .dropdown-menu .header .user-info .user-email {
  font-size: 0.75rem;
  color: var(--dark-500);
}
.dropdown-user .dropdown-menu .dropdown-item {
  padding-inline: 0;
}
.dropdown-user .dropdown-menu .dropdown-item.active, .dropdown-user .dropdown-menu .dropdown-item:active {
  background-color: var(--light-300);
  border-color: var(--light-300);
}
.dropdown-user .dropdown-menu .dropdown-item .drop-link {
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1rem;
  color: var(--dark-600);
}
.dropdown-user .dropdown-menu .dropdown-item .drop-link .icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.notifcation-dropdown .btn-action {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--dark-500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.notifcation-dropdown .btn-action svg {
  width: 1.5rem;
  height: 1.5rem;
}
.notifcation-dropdown .btn-action .badge {
  background-color: var(--bs-danger);
  border: 1px solid var(--body-bg);
  border-radius: 9999rem;
  min-width: 1rem;
  max-height: 1rem;
  display: inline-flex;
  position: absolute;
  top: 0.5rem;
  inset-inline-end: 0.55rem;
  font-size: 0.5rem;
  padding: 0 0.25rem;
  padding-bottom: 0;
  font-weight: 600;
  padding-top: 0;
  align-items: center;
  justify-content: center;
  line-height: 1rem;
  text-align: center;
}

.initials-list {
  display: flex;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.initials-list .more-user {
  margin-inline-start: -0.5rem;
}
.initials-list .more-user .btn-more {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dark-700);
  width: 2rem;
  height: 2rem;
  border-radius: 50px;
  font-size: 0.65rem;
  font-weight: 500;
  background-color: var(--bs-white);
  border: 1px solid var(--light-200);
}
.initials-list .more-user .dropdown-menu {
  max-height: 130px;
  overflow: auto;
}
.initials-list .more-user .dropdown-item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.75rem;
}

.initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50px;
  font-size: 0.65rem;
  font-weight: 500;
  border: 1px solid var(--light-300);
}
.initial:not(:first-child) {
  margin-inline-start: -0.5rem;
}

.dependency-dropdown .btn-sm,
.department-dropdown .btn-sm {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
}
.dependency-dropdown .dropdown-menu,
.department-dropdown .dropdown-menu {
  width: 400px;
  max-height: 240px;
  overflow: auto;
}
.dependency-dropdown .dropdown-menu .dropdown-item,
.department-dropdown .dropdown-menu .dropdown-item {
  text-wrap: wrap;
}

/* start notifcation*/
.notifcation-dropdown {
  position: relative;
}
.notifcation-dropdown .notification-panel {
  position: fixed;
  top: 64px;
  inset-inline-end: 0.5rem;
  width: 25.6rem;
  max-width: calc(100vw - 24px);
  max-height: 85vh;
  z-index: 1050;
  padding: 0;
  border-radius: var(--bs-border-radius);
}
.notifcation-dropdown .notification-panel ul {
  padding-left: 0;
  padding-right: 0;
}
.notifcation-dropdown .notif-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0 1rem;
}
.notifcation-dropdown .notif-panel-header .headline-5 {
  font-size: 1.125rem;
}
.notifcation-dropdown .notif-panel-header .close {
  padding: 0;
}
.notifcation-dropdown .notif-panel-header .close svg {
  width: 1.5rem;
  height: 1.5rem;
}
.notifcation-dropdown .initial {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.notifcation-dropdown .mark-all-link {
  border: none;
  background: none;
  font-size: 0.875rem;
  color: #1740A5;
  cursor: pointer;
  text-decoration: underline;
}
.notifcation-dropdown .notif-panel-body {
  padding-top: 1rem;
}
.notifcation-dropdown .notification-item {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  position: relative;
}
.notifcation-dropdown .notification-item.unread, .notifcation-dropdown .notification-item:hover {
  background: #F6F9FF;
}
.notifcation-dropdown .notification-item .unread-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-color);
  position: absolute;
  top: 1.625rem;
  inset-inline-start: 0.25rem;
}

.notif-overlay {
  position: fixed;
  inset: 0;
  z-index: 1040;
}

.notif-system-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #3B82F6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: white;
  font-size: 18px;
}

.notif-content {
  flex: 1;
  min-width: 0;
}

.notif-message {
  margin-bottom: 0;
  padding-bottom: 0;
}
.notif-message p {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--color-900);
}

.notif-message b {
  font-weight: 500;
}

.notif-time {
  font-size: 0.75rem;
  color: var(--color-600);
  cursor: default;
}

.notification-loading,
.notification-empty,
.notification-error,
.notif-no-access {
  padding: 24px 18px;
  text-align: center;
  font-size: 13px;
  color: #9CA3AF;
}

.notif-no-access {
  color: #E24B4A;
}

/* strat tab-pills*/
.top-nav {
  padding: 0;
  display: flex;
  gap: 1rem;
}
.top-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.75rem;
  height: 2.5rem;
  color: var(--dark-700);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
.top-nav .nav-link svg {
  width: 1rem;
  height: 1rem;
}
.top-nav .nav-link.active {
  color: var(--primary-color);
  background-color: var(--light-200);
  border: 1px solid var(--light-300);
}
@media (max-width: 575.98px) {
  .top-nav {
    padding: 0.5rem;
  }
}

.tab-pills .nav {
  padding: 0.75rem 1rem 0.75rem;
  display: flex;
  gap: 1rem;
}
.tab-pills .nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.75rem;
  height: 2.25rem;
  color: var(--dark-700);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
.tab-pills .nav .nav-link svg {
  width: 1rem;
  height: 1rem;
}
.tab-pills .nav .nav-link.active {
  color: var(--primary-color);
  background-color: var(--light-200);
  border: 1px solid var(--light-300);
}
@media (max-width: 575.98px) {
  .tab-pills .nav {
    padding: 0.5rem;
  }
}

/* end tab-pills*/
/* start  horizintal-tab*/
.horizintal-tab {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  padding-inline-start: 4.5rem;
}
.horizintal-tab .tab-nav {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset-inline-start: 1rem;
  top: 0;
  background-color: var(--bs-white);
  border: 1px solid var(--light-300);
  border-radius: calc(var(--bs-border-radius) + 4px);
  z-index: 10;
  padding: 0.5rem;
  gap: 0.25rem;
}
.horizintal-tab .tab-nav .tab-btn {
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  padding: 0;
  color: var(--dark-500);
  border: none;
  justify-content: center;
  align-items: center;
  border-radius: var(--bs-border-radius);
}
.horizintal-tab .tab-nav .tab-btn.active, .horizintal-tab .tab-nav .tab-btn:active {
  color: var(--primary-color);
  background-color: var(--light-200);
}
.horizintal-tab .tab-nav .tab-btn .text {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: 0.75rem;
  top: 50%;
  transform: translateY(-50%) translateX(-200%);
  background-color: var(--dark-900);
  padding: 0.25rem 0.5rem;
  color: var(--bs-white);
  border-radius: calc(var(--bs-border-radius) / 2);
  transition: var(--transtion-3ms-e-out);
  display: none;
}
.horizintal-tab .tab-nav .tab-btn:hover .text {
  display: block;
  inset-inline-start: 100%;
  transform: translateY(-50%) translateX(0);
}
@media (min-width: 600px) {
  .horizintal-tab .page-body.task-page-body {
    max-height: calc(100svh - 12rem);
    overflow: scroll;
    padding-inline-end: 1rem !important;
  }
}
@media (max-width: 600px) {
  .horizintal-tab {
    padding-inline-start: 0;
  }
  .horizintal-tab .tab-nav {
    position: static;
    flex-direction: row;
    border-width: 0;
    border-radius: 0;
    background-color: var(--body-bg);
    margin-bottom: 0.75rem;
    overflow: auto;
    padding-inline: 1.5rem 0.75rem;
    gap: 0.5rem;
  }
  .horizintal-tab .tab-nav::-webkit-scrollbar {
    display: none;
    /* Chrome / Safari */
  }
  .horizintal-tab .tab-nav {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .horizintal-tab .tab-nav .tab-btn .text {
    position: static;
    transform: translateY(0) translateX(0);
    padding: 0;
    background-color: transparent;
    color: inherit;
    font-size: 1rem;
    font-weight: 500;
  }
  .horizintal-tab .tab-nav .tab-btn:hover .text {
    transform: translateY(0) translateX(0);
    display: none;
  }
  .horizintal-tab .tab-nav .tab-btn.active {
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 1rem;
  }
  .horizintal-tab .tab-nav .tab-btn.active .text {
    display: block;
  }
}

/* end  horizintal-tab*/
/* start task-tab-nav */
.task-tab-nav {
  display: flex;
  background-color: var(--bs-white);
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
  z-index: 10;
  padding: 0.125rem;
  gap: 0.25rem;
}
.task-tab-nav .tab-btn {
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
  padding: 0;
  color: var(--dark-500);
  border: none;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--bs-border-radius) - 2px);
}
.task-tab-nav .tab-btn svg {
  width: 1rem;
  height: 1rem;
}
.task-tab-nav .tab-btn.active, .task-tab-nav .tab-btn:active {
  color: var(--primary-color);
  background-color: var(--light-200);
}
.task-tab-nav .tab-btn .text {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: 0.75rem;
  top: 50%;
  transform: translateY(-50%) translateX(-200%);
  background-color: var(--dark-900);
  padding: 0.25rem 0.5rem;
  color: var(--bs-white);
  border-radius: calc(var(--bs-border-radius) / 2);
  transition: var(--transtion-3ms-e-out);
  display: none;
}
.task-tab-nav .tab-btn:hover .text {
  display: none;
  inset-inline-start: 100%;
  transform: translateY(-50%) translateX(0);
}

/* start line-tabs-nav */
.line-tabs-nav {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--light-300);
  display: flex;
  gap: 1rem;
}
.line-tabs-nav .btn-tab {
  font-size: 0.875rem;
  color: var(--dark-700);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding-inline: 0;
  padding-block: 0.5rem;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  font-weight: 500;
  background: transparent;
}
.line-tabs-nav .btn-tab .icon svg {
  width: 1rem;
  height: 1rem;
}
.line-tabs-nav .btn-tab.active {
  border-color: var(--primary-color);
  color: var(--primary-color);
  font-weight: 600;
}

/* end line-tabs-nav */
/* start pagination-container*/
:root {
  --action-column-width: 4.5rem;
}

.pagination-container {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.pagination-container .entries {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--dark-500);
  padding-inline: 0.5rem;
  border-radius: var(--bs-border-radius);
  align-self: stretch;
  display: flex;
  align-items: center;
  height: 2rem;
}
.pagination-container .start {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.pagination-container .start label {
  color: var(--dark-800);
}
@media (max-width: 992px) {
  .pagination-container .start {
    width: 100%;
    padding-top: 0.5rem;
  }
}
.pagination-container .start .table-dropdown {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pagination-container .start .table-dropdown label {
  white-space: nowrap;
}
.pagination-container .start .table-dropdown .form-control {
  padding-block: 0.35rem;
  height: 2rem;
  min-height: 2rem;
  border: 0;
}
.pagination-container .end {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pagination-container .pagination {
  padding-inline-start: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  gap: 0.25rem;
}
@media (max-width: 992px) {
  .pagination-container .pagination {
    justify-content: center;
  }
}
.pagination-container .pagination .page-item .page-link {
  border-radius: var(--bs-border-radius);
  padding: 0.25rem;
  min-width: 2.125rem;
  height: 2.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  text-decoration: none;
  color: var(--dark-800);
  font-size: 1rem;
  font-weight: 500;
  z-index: 0;
  background-color: transparent;
}
.pagination-container .pagination .page-item .page-link .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-container .pagination .page-item .page-link .arrow {
  width: 1.125rem;
  height: 1.125rem;
}
.pagination-container .pagination .page-item .page-link.action-btn {
  color: var(--primary-color);
}
.pagination-container .pagination .page-item.disabled .page-link {
  opacity: 0.5;
  border-color: transparent;
  background-color: transparent;
}
.pagination-container .pagination .page-item.active .page-link {
  background-color: var(--light-200);
  color: var(--primary-color);
  border-color: var(--light-200);
}

/* end pagination-container*/
/* strat table*/
.table-responsive {
  margin-bottom: 0.5rem;
  background-color: var(--bs-white);
  /* Syncfusion grids render header/content as separate tables. Any width reflow caused by
     custom overlays/pseudo-elements will desync columns; keep browser layout stable. */
}
.table-responsive .e-grid.sf-grid .e-gridheader table,
.table-responsive .e-grid.sf-grid .e-gridcontent table {
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}
.table-responsive .e-grid.sf-grid table {
  box-sizing: border-box;
}
.table-responsive .e-grid.sf-grid td,
.table-responsive .e-grid.sf-grid th {
  box-sizing: border-box;
}
.table-responsive.sticky-header-custom {
  height: calc(100svh - 15.5rem);
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
}
.table-responsive.sticky-header-custom thead tr {
  background-color: var(--bs-white);
  position: sticky;
  top: 0;
  z-index: 10;
}
.table-responsive.sticky-header-custom thead tr th {
  position: relative;
}
.table-responsive.sticky-header-custom thead tr th:first-child::after {
  border-start-start-radius: 0.25rem;
  border-inline-start: 1px solid var(--light-300);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
}
.table-responsive.sticky-header-custom thead tr th:last-child::after {
  inset-inline-start: 1px;
  border-start-end-radius: 0.25rem;
  border-inline-end: 1px solid var(--light-300);
  pointer-events: none;
}
.table-responsive.sticky-header-custom table::after {
  display: none;
}
.table-responsive.sticky-header-custom.department-grid {
  height: calc(100svh - 20.25rem);
}
.table-responsive.sticky-header-custom.users-grid {
  height: calc(100svh - 29.75rem);
  min-height: unset;
}
.table-responsive.task-table {
  padding-top: 1rem;
}
.table-responsive.task-table .e-grid.sf-grid {
  /* Keep header/body cell inner wrappers from affecting measured widths. */
}
.table-responsive.task-table .e-grid.sf-grid .e-headercelldiv,
.table-responsive.task-table .e-grid.sf-grid .e-cell {
  box-sizing: border-box;
  width: 100%;
}
.table-responsive.task-table .e-grid.sf-grid .e-gridcontent .e-content {
  overflow-y: scroll;
  max-height: calc(100svh - 23.9999999rem);
}
.table-responsive.task-table .e-grid {
  border: 0;
}
.table-responsive.task-table .e-grid .e-gridheader {
  border-top: 0;
  border-bottom: 0;
}
.table-responsive.task-table .e-grid .e-gridheader tr th {
  font-size: 0.75rem;
  color: var(--dark-800);
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
  padding-inline-start: 1rem;
}
.table-responsive.task-table .e-grid .e-gridheader tr th:first-child {
  padding-inline-start: 1rem;
}
.table-responsive.task-table .e-grid .e-rowcell {
  border: 0;
  padding-inline: 1rem;
  position: relative;
}
.table-responsive.task-table .e-grid .e-rowcell:first-child {
  padding-inline-start: 1rem;
}
.table-responsive.task-table .e-grid .e-headercelldiv {
  margin: 0 0 0 0;
  font-size: 0.75rem;
  height: auto;
  line-height: unset;
  padding: 0 0;
}
.table-responsive.task-table .e-grid tbody {
  position: relative;
  z-index: 1;
}
.table-responsive.task-table .e-grid tbody tr {
  position: relative;
}
.table-responsive.task-table .e-grid tbody tr .action-column {
  position: sticky;
  inset-inline-end: 0rem;
  min-width: var(--action-column-width);
  width: var(--action-column-width);
  max-width: var(--action-column-width);
  border-bottom: 1px solid var(--light-300);
  background-color: var(--bs-white);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  border-inline-start: 1px solid var(--light-300);
  height: 58px;
  top: 0;
  padding-inline-end: 1rem;
}
.table-responsive.task-table .e-grid tbody tr td {
  font-size: 0.875rem;
  color: #444549;
  background-color: transparent;
  height: 57px;
}
.table-responsive.task-table .e-grid tbody tr td .task-add-icon {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--bs-border-radius);
  border: 1px solid var(--light-300);
  color: var(--primary-color);
  position: absolute;
  inset-inline-end: 0;
  background-color: var(--bs-white);
  transition: all 0.2s ease-in-out;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  opacity: 0;
}
.table-responsive.task-table .e-grid tbody tr td .task-add-icon svg {
  width: 0.85rem;
  height: 0.85rem;
}
.table-responsive.task-table .e-grid tbody tr td:hover .task-add-icon {
  z-index: 100;
  opacity: 1;
}
.table-responsive.task-table .e-grid tbody tr td:first-child,
.table-responsive.task-table .e-grid tbody tr th:first-child {
  padding-inline-start: 1rem;
}
.table-responsive.task-table .e-grid tbody tr td:first-child .e-input-group,
.table-responsive.task-table .e-grid tbody tr th:first-child .e-input-group {
  width: 140px;
  display: flex;
}
.table-responsive.task-table .e-grid tbody tr td:last-child,
.table-responsive.task-table .e-grid tbody tr th:last-child {
  padding-inline-end: 1rem;
}
.table-responsive.task-table .e-grid tbody tr td,
.table-responsive.task-table .e-grid tbody tr th {
  border-bottom: 0;
}
.table-responsive.task-table .e-grid tbody tr::after {
  content: "";
  position: absolute;
  height: 0.5px;
  top: unset;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, 0);
  background: var(--light-300);
  width: calc(100% - 2rem);
}
.table-responsive.task-table .e-grid tbody tr:hover:after {
  height: calc(100% - 1px);
  width: calc(100% - 2px);
  background-color: var(--light-200);
  bottom: 0;
}
.table-responsive.task-table .e-grid tbody tr:hover .action-column {
  background-color: var(--light-200);
  border-color: transparent;
  border-color: transparent;
}
.table-responsive.task-table .e-grid tbody tr:hover .progress-wrapper {
  background: var(--light-200);
}
.table-responsive.task-table .e-grid tbody tr:last-child td {
  padding-bottom: 1rem;
}
.table-responsive.task-table .e-grid tbody tr:last-child td.action-column {
  border-bottom-width: 0;
}
.table-responsive.task-table .e-grid tbody tr:last-child::after {
  display: none;
  pointer-events: none;
  border-end-end-radius: var(--bs-border-radius);
}
.table-responsive.task-table .e-grid tbody tr:last-child:hover:after {
  display: block;
  opacity: 1;
  height: calc(100% - 1px);
  width: calc(100% - 2px);
  background-color: var(--light-200);
  top: 0px;
  border-end-end-radius: var(--bs-border-radius);
  border-end-start-radius: var(--bs-border-radius);
  pointer-events: none;
  transform: translate(-50%, 0);
}
.table-responsive.task-table .e-grid th.action-column {
  border-bottom: 0;
  inset-inline-end: 0;
  position: sticky;
  overflow: visible;
  text-overflow: visible;
  min-width: calc(var(--action-column-width) + 0.5rem);
  width: calc(var(--action-column-width) + 0.5rem);
  max-width: calc(var(--action-column-width) + 0.5rem);
  border-inline-start: 1px solid var(--light-300);
  display: flex;
  padding-inline-end: 0;
}
.table-responsive.task-table .e-grid th.action-column .e-headercelldiv {
  text-overflow: unset;
}
.table-responsive.task-table .e-grid .task-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.4;
  max-height: 2.8em;
  white-space: normal;
}
.table-responsive.task-table .e-grid .e-focused:not(.e-menu-item):not(.e-editedbatchcell) {
  box-shadow: none;
}
.table-responsive.task-table .dependency-main,
.table-responsive.task-table .department-main {
  line-height: 1.4;
  max-height: 2.8em;
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.4;
  max-height: 2.8em;
  white-space: normal;
  direction: initial;
  max-width: 100%;
}
.table-responsive.task-table .dependency-cell,
.table-responsive.task-table .department-cell {
  min-width: 160px;
  max-width: 320px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.table-responsive.task-table .e-treegrid .e-rowcell:not(.e-gridclip) .e-treecolumn-container {
  position: relative;
}
.table-responsive {
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
}

.e-treegrid .e-rowcell:has(.e-gridclip) .e-treecolumn-container {
  text-overflow: unset;
  position: relative;
  padding-inline-end: 3.25rem;
}

.e-rowcell:has(.progress-overall-bar) .progress-container {
  position: relative;
  width: 100%;
}
.e-rowcell:has(.progress-overall-bar) .progress-container .progress-wrapper {
  background: var(--bs-white);
}
.e-rowcell:has(.progress-overall-bar) .progress-container .progress-wrapper .progress {
  width: calc(100% - 3.5rem) !important;
}
.e-rowcell:has(.progress-overall-bar) .progress-container .progress-value {
  position: absolute;
  inset-inline-end: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.e-rowcell:has(.progress-overall-bar) .e-treecolumn-container span.e-treecell {
  color: var(--bs-white);
}
.e-rowcell:has(.progress-overall-bar) .table-responsive.task-table .e-grid tbody tr td:hover {
  position: relative;
}
.e-rowcell:has(.progress-overall-bar) .table-responsive.task-table .e-grid tbody tr td:hover .task-add-icon {
  z-index: 100;
}

.table {
  margin-bottom: 0;
  background-color: var(--bs-white);
  border-radius: var(--bs-border-radius);
  border: 1px solid transparent;
  position: relative;
  z-index: 2;
  background-color: transparent;
}
@media (min-width: 1366px) {
  .table .w-col-500-lg {
    width: 500px;
  }
}
.table .td-wrap-cell {
  min-width: 150px;
}
.table .td-wrap-cell.date {
  min-width: 120px;
}
.table.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent;
}
.table.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: transparent;
}
.table > :not(caption) > * > * {
  background-color: transparent;
}
.table .td-content .icon,
.table .td-content .title,
.table .td-content .no-desc {
  display: none;
}
.table .mx-w-300 {
  max-width: 300px;
}
.table .min-w-150 {
  min-width: 150px;
}
.table .task-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.4;
  max-height: 2.8em;
  white-space: normal;
  max-width: calc(100% - 3rem);
}
.table .task-title {
  width: 300px;
  cursor: pointer;
  max-width: calc(100% - 3rem);
}
.table thead th {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--dark-800);
  white-space: nowrap;
  background-color: transparent;
  padding-top: 1rem;
  border-inline-width: 0;
  border-bottom: 0;
}
.table thead th:first-child {
  padding-inline-start: 1rem;
}
.table thead th:last-child {
  padding-inline-end: 1rem;
}
.table tbody {
  position: relative;
  z-index: 1;
}
.table tbody tr {
  position: relative;
}
.table tbody tr td {
  font-size: 0.875rem;
  color: #5c5151;
  background-color: transparent;
}
.table tbody tr td:first-child,
.table tbody tr th:first-child {
  padding-inline-start: 1rem;
}
.table tbody tr td:last-child,
.table tbody tr th:last-child {
  padding-inline-end: 1rem;
}
.table tbody tr td,
.table tbody tr th {
  border-bottom: 0;
}
.table tbody tr::after {
  content: "";
  position: absolute;
  height: 0.5px;
  top: unset;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, 0);
  background: var(--light-300);
  width: calc(100% - 2rem);
}
.table tbody tr:hover:after {
  height: 100%;
  width: calc(100% - 2px);
  background-color: var(--light-200);
}
.table tbody tr:last-child td {
  padding-bottom: 1rem;
}
.table tbody tr:last-child::after {
  display: none;
  border-end-end-radius: var(--bs-border-radius);
}
.table tbody tr:last-child:hover:after {
  display: block;
  opacity: 1;
  height: calc(100% - 1px);
  width: calc(100% - 2px);
  background-color: var(--light-200);
  top: 0px;
  border-end-end-radius: var(--bs-border-radius);
  border-end-start-radius: var(--bs-border-radius);
  transform: translate(-50%, 0);
}
.table.separated-table {
  border-collapse: separate;
  border-spacing: 0 0.5rem;
}
.table.separated-table::after {
  display: none;
}
.table.separated-table tbody tr:last-child::after, .table.separated-table tbody tr::after {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--bs-border-radius);
  background-color: transparent;
  border: 1px solid var(--light-300);
}
.table.separated-table thead {
  position: sticky;
  top: -1.5rem;
  z-index: 100;
  background-color: color-mix(in srgb, var(--bs-white) 80%, transparent);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.table.separated-table thead th {
  padding-block: 0.75rem;
}
.table td {
  vertical-align: middle;
}

.ryecycle-bin-page .table-responsive.sticky-header-custom {
  height: calc(100svh - 18.5rem);
}

/* end table*/
/* progress-overall-bar */
.progress-overall-bar .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  color: var(--dark-900);
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}
.progress-overall-bar .progress {
  min-width: 100px;
  border-radius: 9999rem;
  height: 0.5rem;
  background-color: var(--light-400);
  overflow: visible;
}
.progress-overall-bar .progress .progress-bar {
  border-radius: 9999rem;
  background-color: var(--primary-color);
}
.progress-overall-bar .progress .progress-bar.completed {
  background-color: var(--progress-complete-color);
}
.progress-overall-bar .progress-value {
  font-size: 0.65rem;
  background-color: var(--light-200);
  color: var(--dark-700);
  padding: 0.125rem 0.25rem;
  text-align: center;
  min-width: 2.125rem;
  border-radius: 6px;
  display: none;
}
.progress-overall-bar .progress-wrapper {
  position: relative;
  height: 1rem;
}
.progress-overall-bar .progress-wrapper .form-range {
  height: 1rem;
  transform: translateY(-1px);
  z-index: 2;
  height: 1rem;
  position: absolute;
  width: 100%;
}
.progress-overall-bar .progress-wrapper .form-range::-webkit-slider-runnable-track {
  background-color: transparent;
  height: 0.5rem;
}
.progress-overall-bar .progress-wrapper .form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  background: var(--bs-white);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 4px 8px 0px rgb(167, 177, 195);
}
.progress-overall-bar .progress-wrapper .progress {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

table .progress-overall-bar .content,
.table .progress-overall-bar .content,
.e-table .progress-overall-bar .content,
.checklist-card .progress-overall-bar .content {
  display: none;
}
table .progress,
.table .progress,
.e-table .progress,
.checklist-card .progress {
  display: flex;
}
table .progress-value,
.table .progress-value,
.e-table .progress-value,
.checklist-card .progress-value {
  display: block;
}

.e-rowcell .progress-overall-bar .progress-wrapper .form-range {
  width: calc(100% - 3.5rem);
}

.e-rowcell .progress-container {
  min-height: 1.5rem;
}

.progress-container {
  min-width: 180px;
}

.checklist-card .progress-container {
  flex-direction: row-reverse;
}
.checklist-card .progress-value {
  padding: 0;
  background-color: transparent;
  min-width: auto;
}

@font-face {
  font-family: "Almarai";
  src: url("../fonts/Almarai/Almarai-Regular.woff2") format("woff2"), url("../fonts/Almarai/Almarai-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "thmanyahserif";
  src: url("../fonts/thmanyahserifdisplay/thmanyahserifdisplay-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Indivisible";
  src: url("../fonts/Indivisible/Indivisible-Regular.woff2") format("woff2"), url("../fonts/Indivisible/Indivisible-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*:not(i):not(.fa):not(mat-icon):not(.ar-text):not(.e-icons) {
  font-family: "Indivisible";
}

.ar-text {
  font-family: "thmanyahserif", serif;
  direction: rtl;
}

.icon-32 svg {
  width: 2rem;
  height: 2rem;
}

/* start Global */
.logo {
  max-height: 3.5rem;
}

.cursor-pointer {
  cursor: pointer;
}

.dropdown-divider {
  border-top-color: var(--light-300);
}

.fill-primary {
  fill: var(--primary-color);
}

.strok-primary {
  stroke: var(--primary-color);
}

ul {
  list-style: none;
}

@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

.more-info .info-icon svg {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--primary-color);
}
.more-info .content {
  display: none;
  position: absolute;
  background-color: var(--dark-800);
  border-radius: var(--bs-border-radius);
  z-index: 1009;
  color: var(--bs-white);
  padding-top: 0.75rem;
  padding: 0.75rem;
}
.more-info .content ul {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.more-info .content ul li {
  font-size: 0.75rem;
}
.more-info .content ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.more-info:hover .content {
  display: block;
}

.info-item {
  display: flex;
  gap: 0.5rem;
  align-items: start;
}
.info-item .text-content {
  max-width: calc(100% - 2.75rem);
}
.info-item.info-card-outlined {
  flex-direction: column;
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
  padding: 0.5rem 1rem;
  gap: 0.125rem;
}
.info-item.info-card-outlined .info-card-header {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  font-size: 0.875rem;
  color: var(--dark-700);
}
.info-item.info-card-outlined .info-card-header .icon svg {
  width: 0.875rem;
  height: 0.875rem;
}
.info-item.info-card-outlined .title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--dark-800);
}

.squer-medium-icon {
  background-color: var(--light-200);
  border: 1px solid var(--light-300);
  border-radius: var(--bs-border-radius);
  color: var(--dark-500);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  position: relative;
}
.squer-medium-icon svg {
  width: 1rem;
  height: 1rem;
}
.squer-medium-icon::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  top: 0.125rem;
  inset-inline-end: 0;
  border-radius: 50%;
}
.squer-medium-icon.active::after {
  background-color: rgba(var(--bs-success-rgb), 1);
}
.squer-medium-icon.inactive::after {
  background-color: rgba(var(--bs-danger-rgb), 1);
}

.tooltip {
  pointer-events: none;
}

/* end Global */
/* start .auth */
.auth {
  padding-inline: 1.5rem;
}
.auth .auth-img-container {
  background: var(--primary-linear);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  height: calc(100vh - 3rem);
  border-radius: 1rem;
}
.auth .auth-form {
  min-height: 100vh;
}
.auth .auth-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  color: var(--primary-color);
}
.auth .auth-logo .auth-logo-text {
  font-weight: 600;
}
.auth .auth-logo .logo-icon svg,
.auth .auth-logo .logo-icon img {
  height: 2.5rem;
  color: var(--primary-color);
}
.auth .auth-logo {
  margin-bottom: 1.5rem;
}
.auth .content-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  gap: 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--light-300);
  position: relative;
}
.auth .content-text::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  height: 1px;
  width: 1.5rem;
  background-color: var(--primary-color);
  bottom: -1px;
}
.auth .btn-change-lang {
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  gap: 0.5rem;
  color: var(--dark-600);
}
.auth .btn-change-lang .lang-text {
  font-family: "thmanyahserif", serif;
}
.auth .btn-change-lang:hover, .auth .btn-change-lang:focus, .auth .btn-change-lang:active:focus {
  color: var(--primary-color);
  text-decoration: underline;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.auth .btn-change-lang .ar,
.auth .btn-change-lang .en {
  display: none;
}
.auth .btn-change-lang .icon-text {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  font-weight: 500;
  color: var(--dark-700);
  gap: 0.25rem;
}
.auth .btn-change-lang .icon-text .ar-text {
  display: block;
}
.auth .btn-change-lang .icon-text .en-text {
  display: none;
}
.auth .btn-change-lang .icon-text * {
  font-family: "thmanyahserif", serif !important;
}
.auth .btn-change-lang .icon-text svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

/* end auth*/
/* start .arabic-content*/
.arabic-content *:not(i):not(.fa):not(mat-icon):not(.ar-text):not(.e-icons):not(.form-label) {
  font-family: "thmanyahserif", serif;
  direction: rtl;
}

/* start .arabic-content*/
/* start treelist*/
.tree-list {
  padding-inline-start: 0;
  padding-left: 0;
  padding-right: 0;
}
.tree-list .item {
  margin-bottom: 1rem;
  position: relative;
}
.tree-list .item:has(.btn-expanded)::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-start: 1.75rem;
  height: calc(100% - 1rem);
  width: 1px;
  background-color: var(--light-300);
  z-index: 0;
}
.tree-list .item ul {
  padding-left: 0;
  padding-right: 0;
  padding-inline-start: 1.5rem;
}
.tree-list .item ul li {
  position: relative;
}
.tree-list .item ul li::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 1rem;
  inset-inline-start: 4px;
  top: 1.25rem;
  background-color: var(--light-300);
  z-index: 0;
}
.tree-list .item ul.dropdown-menu {
  padding-inline: 1rem;
}
.tree-list .item ul.dropdown-menu li::after {
  display: none;
}
.tree-list .header {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.tree-list .header .action-btn {
  display: flex;
  align-items: start;
  flex-grow: 1;
  justify-content: flex-start;
  gap: 0.5rem;
  transition: all 0.3s ease-in-out;
  background-color: var(--bs-white);
  z-index: 1;
}
.tree-list .header .action-btn .icon {
  width: 2rem;
  background-color: var(--bs-white);
  height: 2rem;
  border: 1px solid var(--light-300);
  display: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  color: var(--dark-600);
}
.tree-list .header .action-btn .icon svg {
  width: 1.25rem;
}
.tree-list .header .action-btn .text {
  width: calc(100% - 2.5rem);
  text-align: start;
}
.tree-list .header .action-btn.btn-expanded {
  transition: all 0.3s ease-in-out;
}
.tree-list .header .action-btn.btn-expanded .icon {
  display: flex;
  transform: rotate(90deg);
}
.tree-list .header .action-btn.btn-collapsed {
  transition: all 0.3s ease-in-out;
  border: 0;
}
.tree-list .header .action-btn.btn-collapsed .icon {
  display: flex;
}
.tree-list .header:hover {
  background-color: var(--light-200);
  border-radius: var(--bs-border-radius);
  transition: all ease-in-out 0.3s;
}
.tree-list .header:hover .action-btn {
  background-color: var(--light-200);
}

/* endtreelist*/
* ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
* {
  /* Track */
}
* ::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 1.5rem;
}
* {
  /* Handle */
}
* ::-webkit-scrollbar-thumb {
  background: var(--light-600);
  border-radius: 1rem;
}
* {
  /* Handle on hover */
}
* ::-webkit-scrollbar-thumb:hover {
  background: var(--dark-700);
}/*# sourceMappingURL=main.css.map */