:root {
  --c1: #000000;
  --c2: #ffffff;
  --c3: #2f6517;
  --c4: #fdbb0f;
  --c5: #a1ff78;
  --c6: #202020;
  --f1: "Inter", sans-serif;
}

@font-face {
  font-family: Aeonic;
  src: url("../fonts/Aeonik-Regular.otf");
  font-weight: 400;
}
@font-face {
  font-family: Aeonic;
  src: url("../fonts/Aeonik-Medium.otf");
  font-weight: 500;
}
@font-face {
  font-family: Aeonic;
  src: url("../fonts/Aeonik-Bold.otf");
  font-weight: 700;
}
html, body {
  height: 100%;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.h100n24 {
  height: calc(100% - 24px);
}

a, .btn, button {
  transition: 0.3s linear !important;
}

hr {
  border-top-color: #edf1f5;
  opacity: 1;
  margin: 20px 0;
}

.modal-backdrop {
  z-index: 99999;
}

.modal-backdrop {
  --bs-backdrop-opacity: 0.8;
}

body {
  background-color: var(--c2);
  font: 400 14px/18px var(--f1);
  color: var(--c1);
}
body .form-check-input {
  box-shadow: none !important;
  width: 15px;
  height: 15px;
  margin: 0;
  border-color: #c0c0c0;
}
body .form-check-input:checked {
  background-color: var(--c3);
  border-color: var(--c3);
}
body .form-select,
body .form-control {
  font-size: 14px;
  font-weight: 500;
}
body .form-select:focus,
body .form-control:focus {
  box-shadow: none !important;
}

.btn-theme1 {
  font: 500 14px var(--f1);
  padding: 12px 20px;
  background: linear-gradient(to right, #41ba0c 30%, #77d44e 50%, #77d44e 80%);
  background-size: 120% auto;
  color: var(--c1) !important;
  border-radius: 8px;
  border: 0;
}
.btn-theme1.btn-sm {
  padding: 8px 15px;
  font-size: 13px;
}
.btn-theme1:hover {
  background-position: right center;
}

.btn-theme {
  font: 500 14px var(--f1);
  padding: 10px 18px;
  border: 0 !important;
  background: linear-gradient(to left, #0ca57b, #00543d);
  background-size: 120% auto;
  color: var(--c2) !important;
  border-radius: 8px;
  border: 0;
}
.btn-theme.btn-sm {
  padding: 8px 15px;
  font-size: 13px;
}
.btn-theme:hover {
  background-position: right center;
}

.btn-trans {
  background-color: var(--c4);
  font: 500 14px var(--f1);
  padding: 10px 18px;
  border: 0 !important;
  background-size: 120% auto;
  color: var(--c1) !important;
  border-radius: 8px;
}
.btn-trans.btn-sm {
  padding: 8px 15px;
  font-size: 13px;
}
.btn-trans:hover, .btn-trans:focus, .btn-trans:active {
  background: #d19a0c !important;
  color: var(--c1) !important;
}

.btn-trans-wt1 {
  font: 500 16px var(--f1);
  padding: 12px 20px;
  background: none;
  border: 2px solid var(--c3);
  background-size: 120% auto;
  color: var(--c3) !important;
  border-radius: 8px;
}
.btn-trans-wt1.btn-sm {
  padding: 8px 15px;
  font-size: 13px;
}
.btn-trans-wt1:hover {
  background: var(--c3);
  color: var(--c2) !important;
}

.preloader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  /* HTML: <div class="loader"></div> */
}
.preloader::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.preloader .loader {
  width: 40px;
  height: 40px;
  color: var(--c5);
  background: conic-gradient(from -45deg at top 20px left 50%, rgba(0, 0, 0, 0), currentColor 1deg 90deg, rgba(0, 0, 0, 0) 91deg), conic-gradient(from 45deg at right 20px top 50%, rgba(0, 0, 0, 0), currentColor 1deg 90deg, rgba(0, 0, 0, 0) 91deg), conic-gradient(from 135deg at bottom 20px left 50%, rgba(0, 0, 0, 0), currentColor 1deg 90deg, rgba(0, 0, 0, 0) 91deg), conic-gradient(from -135deg at left 20px top 50%, rgba(0, 0, 0, 0), currentColor 1deg 90deg, rgba(0, 0, 0, 0) 91deg);
  animation: l4 1.5s infinite cubic-bezier(0.3, 1, 0, 1);
}
@keyframes l4 {
  50% {
    width: 60px;
    height: 60px;
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.custom-modal {
  z-index: 999999;
}
.custom-modal .modal-content .modal-header {
  padding: 20px;
  background-color: #43ad76;
  color: var(--c2);
}
.custom-modal .modal-content .modal-header .modal-title {
  font: 7600 20px/25px var(--f1);
}
.custom-modal .modal-content .modal-header .btn-close {
  opacity: 1;
  filter: brightness(0) invert(1);
}
.custom-modal.confirmpopup .modal-content .confirm-popup {
  text-align: center;
}
.custom-modal.confirmpopup .modal-content .confirm-popup h4 {
  font: 600 20px/25px var(--f1);
}
.custom-modal.confirmpopup .modal-content .confirm-popup p {
  margin: 0 0 25px;
}
.custom-modal.confirmpopup .modal-content .confirm-popup .icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 15px;
  background-color: #fcf3f2;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
}
.custom-modal.confirmpopup .modal-content .confirm-btn {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.custom-modal.confirmpopup .modal-content .confirm-btn .btn {
  min-width: 100px;
}

.custom-alert {
  position: fixed;
  top: 15px;
  right: 15px;
  background-color: var(--c4);
  color: var(--c2);
  z-index: 999999;
  margin: 0;
}
.custom-alert.warning {
  background-color: var(--bs-yellow);
  color: var(--c1);
}
.custom-alert.success {
  background-color: var(--bs-green);
}
.custom-alert.danger, .custom-alert.error {
  background-color: var(--bs-red);
}

header {
  min-height: 60px;
  border-bottom: 1px solid #f3f3f3;
  margin: 0;
  background-color: var(--c2);
}
header .header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}
header .header-top .header-left {
  display: flex;
  align-items: center;
}
header .header-top .header-left .logo {
  width: 218px;
  margin: 0 10px;
  text-align: center;
}
header .header-top .header-left .logo .avatar {
  filter: none;
  margin: 0 10px 0 -12px;
  width: auto;
  height: 45px;
}
header .header-top .header-left .logo img {
  width: 90px;
  filter: brightness(0) invert(1);
}
header .header-top .header-left .toggleMenu {
  display: block;
  margin: 0 15px 0 0;
  cursor: pointer;
}
header .header-top .header-left .toggleMenu .bi {
  font-size: 25px;
  line-height: 25px;
  display: block;
}
header .header-top .header-center .input-group {
  min-width: 400px;
  position: relative;
}
header .header-top .header-center .input-group::before {
  content: "\f52a";
  font: 600 14px "bootstrap-icons";
  position: absolute;
  top: 9px;
  left: 15px;
  z-index: 9;
  color: rgba(0, 0, 0, 0.75);
}
header .header-top .header-center .input-group .form-control {
  padding: 6px 12px 6px 38px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 30px;
}
header .header-top .header-center .input-group .form-control::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
header .header-top .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .header-top .header-right .dropdown .dropdown-toggle {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 16px 12px;
  color: var(--c1);
}
header .header-top .header-right .dropdown .dropdown-toggle.show {
  background-color: #f5f5f5;
}
header .header-top .header-right .dropdown .dropdown-toggle span {
  background-color: #fc0000;
  position: absolute;
  top: 3px;
  right: 0;
  padding: 3px 5px;
  font: 400 11px var(--f1);
  color: var(--c2);
  border-radius: 4px;
  min-width: 24px;
  text-align: center;
}
header .header-top .header-right .dropdown .bi {
  font-size: 20px;
}
header .header-top .header-right .dropdown .dropdown-toggle {
  color: var(--c1);
}
header .header-top .header-right .dropdown .dropdown-toggle::after {
  display: none;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle {
  text-decoration: none;
  color: var(--c1);
  display: flex;
  align-items: center;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle img {
  width: 28px;
  height: 28px;
  border-radius: 30px;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro {
  padding: 0 0 0 15px;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 3px;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro p {
  font-size: 11px;
  font-weight: 500;
  margin: 0;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-menu {
  min-width: 210px;
}
header .header-top .header-right .dropdown .dropdown-menu {
  display: block;
  transform: none !important;
  inset: initial !important;
  top: 100% !important;
  right: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s linear;
  box-shadow: 0 0.25rem 0.625rem rgba(20, 20, 20, 0.1019607843);
  transform: translateY(10px) !important;
}
header .header-top .header-right .dropdown .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) !important;
}
header .header-top .header-right .dropdown .dropdown-menu li {
  position: relative;
}
header .header-top .header-right .dropdown .dropdown-menu li .dropdown-item {
  padding: 12px;
  color: var(--c1);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  cursor: pointer;
}
header .header-top .header-right .dropdown .dropdown-menu li .dropdown-item:hover, header .header-top .header-right .dropdown .dropdown-menu li .dropdown-item:focus, header .header-top .header-right .dropdown .dropdown-menu li .dropdown-item:active {
  background-color: #f8f9fa;
}
header .header-top .header-right .dropdown .dropdown-menu li .dropdown-item .bi {
  margin: 0 12px 0 0;
  font-size: 15px;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd {
  min-width: 350px;
  padding: 0;
  border: 1px solid #f0f0f0;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd .nhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid #edf1f5;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd .nhead h4 {
  margin: 0;
  font: 600 16px/20px var(--f1);
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd .nhead .badge {
  background-color: #77dff8 !important;
  font: 500 12px/14px var(--f1);
  padding: 5px 10px;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul {
  margin: 0;
  gap: 0;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li {
  padding: 10px;
  display: flex;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
  transition: 0.3s linear;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li .nclose {
  position: absolute;
  right: 10px;
  color: #8c9097;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li .avatar {
  margin: 0 10px 0 0;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li .avatar img {
  width: 40px;
  height: 40px;
  border-radius: 40px;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li h5 {
  font: 600 13px/15px var(--f1);
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li p {
  font: 400 11px/13px var(--f1);
  color: #8c9097;
  margin: 0;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li:hover {
  background-color: #f5f5f5;
}
header .header-top .header-right .dropdown .dropdown-menu.notify-dd ul li + li {
  border-top: 1px solid #edf1f5;
}

aside {
  width: 240px;
  background: #222727;
  overflow: hidden;
  position: fixed;
  top: 50px;
  bottom: 0;
  left: 0;
  padding: 0 15px 0 0;
  z-index: 9;
}
aside .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0 0 20px;
}
aside .logo img {
  width: 100px;
  position: relative;
  filter: brightness(0) invert(1);
}
aside .navbar-nav {
  position: relative;
}
aside .navbar-nav > .nav-item {
  margin: 1px 0;
}
aside .navbar-nav > .nav-item > .nav-link {
  padding: 12px 12px 12px 24px;
  font: 500 15px/18px var(--f1);
  color: #4e4e4e;
  border-radius: 0;
}
aside .navbar-nav > .nav-item > .nav-link.active, aside .navbar-nav > .nav-item > .nav-link[aria-expanded=true], aside .navbar-nav > .nav-item > .nav-link:hover {
  background-color: rgb(237, 237, 242);
}
aside .navbar-nav > .nav-item > .nav-link .bi {
  font-size: 16px;
  margin: 0 10px 0 0;
}
aside .navbar-nav > .nav-item.dropdown > .nav-link {
  position: relative;
}
aside .navbar-nav > .nav-item.dropdown > .nav-link::before {
  content: "\f282";
  font: 500 14px "Bootstrap-icons";
  position: absolute;
  top: 14px;
  right: 15px;
}
aside .navbar-nav > .nav-item.dropdown > .nav-link[aria-expanded=true] {
  border-radius: 0 30px 0 0;
}
aside .navbar-nav > .nav-item.dropdown .submenu {
  background-color: rgba(255, 255, 255, 0.1019607843);
  padding: 0 0 0 24px;
  list-style: none;
  border-radius: 0 0 30px 0;
}
aside .navbar-nav > .nav-item.dropdown .submenu .nav-item .nav-link {
  font: 500 14px/15px var(--f1);
  color: #bcbcbc;
  padding: 12px 12px 12px 20px;
  position: relative;
}
aside .navbar-nav > .nav-item.dropdown .submenu .nav-item .nav-link::before {
  content: "\f309";
  font: 500 25px "Bootstrap-icons";
  position: absolute;
  top: 6px;
  left: -8px;
}
aside .navbar-nav > .nav-item.dropdown .submenu .nav-item .nav-link:hover {
  color: var(--c2);
}

.login-page {
  height: 100%;
}
.login-page .logoman {
  width: 100px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.login-page > .row {
  height: 100%;
  margin: 0;
}
.login-page > .row > div {
  padding: 0;
}
.login-page .signin {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 140px 40px 40px;
  position: relative;
}
.login-page .signin .shead {
  max-width: 400px;
  width: 100%;
}
.login-page .signin .shead h3 {
  font: 600 25px/35px var(--f1);
}
.login-page .signin .shead p {
  font: 400 14px/20px var(--f1);
  margin: 0 0 30px;
}
.login-page .signin .shead .logo {
  position: absolute;
  top: 40px;
  left: 40px;
}
.login-page .signin .shead .logo img {
  max-width: 150px;
}
.login-page .signin .form-section {
  width: 100%;
  max-width: 400px;
}
.login-page .signin .form-section .form-group {
  margin: 0 0 30px;
  position: relative;
}
.login-page .signin .form-section .form-group .form-label {
  font: 500 14px/16px var(--f1);
  margin: 0 0 8px;
}
.login-page .signin .form-section .form-group .form-control {
  font: 500 15px var(--f1);
  height: 45px;
}
.login-page .signin .form-section .form-group.form-check {
  margin: -15px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.login-page .signin .form-section .form-group.form-check .btn-ptext {
  padding: 0;
  font: 500 14px/16px var(--f1);
  color: var(--c3);
  border: 0;
  width: auto;
}
.login-page .signin .form-section .form-group.form-check .btn-ptext:hover {
  text-decoration: underline;
}
.login-page .signin .form-section .form-group.form-check .form-check-input {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0;
  cursor: pointer;
}
.login-page .signin .form-section .form-group.form-check .form-check-label {
  font: 500 14px/16px var(--f1);
  cursor: pointer;
}
.login-page .signin .form-section .form-group span.error {
  color: var(--bs-red);
  display: block;
  margin: 5px 0 0;
  font-size: 13px;
}
.login-page .signin .form-section .form-btn .btn {
  width: 100%;
  padding: 15px 18px;
}
.login-page .signin .form-section .form-btn .or {
  font: 500 14px/16px var(--f1);
  margin: 20px 0;
  position: relative;
  text-align: center;
}
.login-page .signin .form-section .form-btn .or::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1607843137);
  position: absolute;
  top: 50%;
  left: 0;
}
.login-page .signin .form-section .form-btn .or span {
  display: inline-block;
  padding: 0 15px;
  background-color: #efefef;
  position: relative;
}
.login-page .signin .form-section .form-btn.d-flex {
  display: flex;
  gap: 15px;
}
.login-page .signin .form-section .alert {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 999;
  font: 500 14px/18px var(--f1);
}
.login-page .signin .form-section .alert.alert-danger {
  background-color: var(--bs-red);
  border-color: var(--bs-red);
  color: var(--c2);
}
.login-page .signin .form-section .re-otp .resend-otp {
  text-align: center;
}
.login-page .login-content {
  height: 100%;
  background: linear-gradient(to bottom, #0ca57b, #00543d);
  position: relative;
  padding: 60px;
  display: flex;
  align-items: center;
}
.login-page .login-content article h1, .login-page .login-content article p, .login-page .login-content article h4 {
  color: var(--c2);
}
.login-page .login-content article h1 {
  font: 600 35px/45px var(--f1);
  margin: 0 0 30px;
}
.login-page .login-content article p {
  font: 500 16px/25px var(--f1);
}
.login-page .login-content article .list-custom {
  margin: 60px 0 0;
}
.login-page .login-content article .list-custom li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.login-page .login-content article .list-custom li .icon > div {
  width: 55px;
  height: 55px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 55px;
  padding: 15px;
  margin: 0 20px 0 0;
}
.login-page .login-content article .list-custom li .icon > div img {
  width: 100%;
  filter: brightness(0) invert(1);
}
.login-page .login-content article .list-custom li .list h4 {
  font: 500 20px/25px var(--f1);
}
.login-page .login-content article .list-custom li .list p {
  font-size: 14px;
  margin: 0;
}
.login-page .login-content article .list-custom li + li {
  margin: 35px 0 0;
}

main {
  height: calc(100% - 124px);
  overflow: auto;
  margin: 0 0 0 240px;
  padding: 15px 8px;
}
main .ipage .welcome h1 {
  font: 600 25px var(--f1);
}
main .ipage .welcome p {
  font-style: italic;
}
main .ipage .page-head {
  margin: 10px 0 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .ipage .page-head h1, main .ipage .page-head h3 {
  font: 600 18px/22px var(--f1);
  color: var(--c1);
  margin: 0;
}
main .ipage .page-head.hrline {
  border-bottom: 1px solid #edf1f5;
  padding: 0 0 15px;
  margin: 20px 0 15px;
}
main .ipage .dash-card {
  margin: 0 0 30px;
}
main .ipage .dash-card article {
  background-color: #f6f6f6;
  box-shadow: 0 3px 3px rgba(56, 65, 74, 0.1);
  border-radius: 6px;
  padding: 16px;
  position: relative;
}
main .ipage .dash-card article p {
  font: 500 14px var(--f1);
  color: #56575c;
  margin: 0;
}
main .ipage .dash-card article span {
  font: 500 12px var(--f1);
  color: #56575c;
  position: relative;
  padding: 0 0 0 18px;
}
main .ipage .dash-card article span::before {
  content: "\f148";
  font: 600 14px "bootstrap-icons";
  position: absolute;
  top: 0;
  left: 0;
}
main .ipage .dash-card article span.text-danger::before {
  content: "\f128";
}
main .ipage .dash-card article h4 {
  font: 600 25px/30px var(--f1);
  margin: 10px 0;
}
main .ipage .dash-card article .icons {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background-color: #3881ef;
  color: var(--c2);
}
main .ipage .dash-card article .icons.bg-orange {
  background-color: #ff9800;
}
main .ipage .dash-card article .icons.bg-green {
  background-color: #5aae6b;
}
main .ipage .dash-card article .icons.bg-purple {
  background-color: #9c27b0;
}
main .ipage .dash-card article .icons .bi {
  font-size: 18px;
}
main .ipage .quick-card .card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
main .ipage .quick-card .card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9215686275), rgba(0, 0, 0, 0.1803921569));
  z-index: 9;
}
main .ipage .quick-card .card a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font: 500 16px/18px var(--f1);
  color: var(--c2);
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 15px;
  z-index: 9;
}
main .ipage .quick-card .card img {
  height: 206px;
  object-fit: cover;
  transition: 0.3s linear;
}
main .ipage .quick-card .card:hover a {
  transform: translate(10px, -10px);
}
main .ipage .quick-card .card:hover img {
  transform: scale(1.1);
}
main .ipage .card {
  background-color: var(--c2);
  border-radius: 8px;
  overflow: hidden;
  border: 0;
  /*box-shadow: #8f9ba614 0 12px 24px -4px;*/
}
main .ipage .card.tvalue {
  min-height: 118.2px;
}
main .ipage .card.tvalue h3 {
  font-size: 25px;
  font-weight: 600;
  margin: 10px 0 0;
}
main .ipage .card.tvalue h4 {
  font-size: 14px;
  margin: 18px 0 0;
}
main .ipage .card.tvalue .card-body ul {
  margin: 0;
}
main .ipage .card.tvalue .card-body ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .ipage .card.tvalue .card-body ul li + li {
  margin: 15px 0 0;
}
main .ipage .card.tvalue .card-body ul li.hr {
  border-top: 1px solid rgb(226, 226, 226);
  padding: 15px 0 0;
}
main .ipage .card.tvalue .card-body ul li.hr span {
  font-weight: 700;
}
main .ipage .card.tvalue .card-body ul li.hr .text-success {
  font-size: 18px;
}
main .ipage .card.vsupplier .card-body .table-section .table thead th {
  background-color: #f3f3f3;
  padding: 10px 15px;
}
main .ipage .card .card-header {
  padding: 15px;
  background-color: var(--c2);
  border-bottom-color: rgba(0, 0, 0, 0.1294117647);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .ipage .card .card-header.card-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .ipage .card .card-header .card-btn {
  gap: 10px;
}
main .ipage .card .card-header .card-btn .range-btn {
  background-color: transparent;
  border: 0;
  color: var(--c3);
  font: 500 14px/18px var(--f1);
  padding: 8px 16px;
  border-radius: 6px;
}
main .ipage .card .card-header .card-btn .range-btn.active {
  background-color: var(--c3);
  color: var(--c2);
}
main .ipage .card .card-header h3 {
  font: 600 16px/20px var(--f1);
  margin: 0;
}
main .ipage .card .card-header p {
  font: 400 13px/18px var(--f1);
  margin: 5px 0 0;
}
main .ipage .card .card-body {
  padding: 15px;
}
main .ipage .card .card-body .card-sep .ch-sep h4 {
  font: 600 15px/18px var(--f1);
  margin: 0 0 20px;
}
main .ipage .card .card-body .card-alert {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #e2ffd5;
  max-width: 820px;
  margin: auto;
}
main .ipage .card .card-body .card-alert .icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(to left, #43ad76, #5aae6b, #79b159);
  padding: 5px;
  font-size: 20px;
  color: var(--c2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
main .ipage .card .card-body .card-alert .alert-sec h4 {
  font: 600 16px/20px var(--f1);
}
main .ipage .card .card-body .card-alert .alert-sec p {
  margin: 0;
}
main .ipage .card .card-body .cbtninner {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}
main .ipage .card .card-body .cbtninner .btn {
  position: relative;
  z-index: 9;
}
main .ipage .card .card-body.cstatus {
  padding: 15px;
}
main .ipage .card .card-body.cust-info {
  flex-wrap: wrap;
}
main .ipage .card .card-body.cust-info .media {
  display: flex;
  align-items: center;
  max-width: 300px;
  width: 100%;
}
main .ipage .card .card-body.cust-info .media .media-left {
  margin: 0 15px 0 0;
}
main .ipage .card .card-body.cust-info .media .media-left img {
  width: 55px;
  height: 55px;
  border-radius: 55px;
}
main .ipage .card .card-body.cust-info .media .media-body h4 {
  font: 600 16px var(--f1);
  margin: 0;
}
main .ipage .card .card-body.cust-info ul {
  margin: 20px 0 0;
}
main .ipage .card .card-body.cust-info ul li {
  position: relative;
  padding: 5px 5px 5px 25px;
}
main .ipage .card .card-body.cust-info ul li + li {
  margin: 8px 0 0;
}
main .ipage .card .card-body.cust-info ul li a {
  color: var(--c1);
  text-decoration: none;
}
main .ipage .card .card-body.cust-info ul li a:hover {
  color: var(--c3);
}
main .ipage .card .card-body.cust-info ul li::before {
  position: absolute;
  top: 5px;
  left: 0;
  font: 600 14px "bootstrap-icons";
}
main .ipage .card .card-body.cust-info ul li.envelope::before {
  content: "\f32e";
}
main .ipage .card .card-body.cust-info ul li.phone::before {
  content: "\f5c1";
}
main .ipage .card .card-body.cust-info ul li.location::before {
  content: "\f3e8";
}
main .ipage .card .card-body.damage ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
main .ipage .card .card-body.damage ul li {
  position: relative;
  padding: 5px;
  width: 50%;
  margin: 0 0 5px;
}
main .ipage .card .card-body.damage ul li strong {
  display: inline-block;
  font-weight: 600;
  width: 100%;
  max-width: 130px;
  margin: 0 10px 0 0;
  position: relative;
}
main .ipage .card .card-body.damage ul li strong::before {
  content: ":";
  position: absolute;
  top: 0;
  right: 0;
}
main .ipage .card .card-body.damage ul li.w-100 {
  margin: 8px 0 0;
}
main .ipage .card .card-body.damage ul li.w-100 strong {
  display: block;
  margin: 0 0 8px;
}
main .ipage .card .card-body.damage ul li.w-100 strong::before {
  display: none;
}
main .ipage .card .card-body .qaction h4 {
  font: 600 16px var(--f1);
  margin: 0 0 15px;
}
main .ipage .card .card-body .qaction .btn-sec {
  display: flex;
  gap: 10px;
}
main .ipage .card .card-body .qaction article {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
main .ipage .card .card-body .statusmsg {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .ipage .card .card-body .statusmsg .media {
  display: flex;
}
main .ipage .card .card-body .statusmsg .media .card {
  box-shadow: none;
}
main .ipage .card .card-body .statusmsg .media .media-left .icon {
  width: 50px;
  height: 50px;
  background-color: #43ad76;
  color: var(--c2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-radius: 8px;
  margin: 0 15px 0 0;
}
main .ipage .card .card-body .statusmsg .media .media-left .icon.pending {
  background-color: var(--bs-warning);
}
main .ipage .card .card-body .statusmsg .media .media-body h4 {
  font: 600 16px var(--f1);
  margin: 0 0 5px;
}
main .ipage .card .card-body .statusmsg .media .media-body p {
  margin: 0;
}
main .ipage .card .card-body .statusmsg > .media {
  width: 70%;
  display: block;
}
main .ipage .card .card-body .statusmsg > .media .cust-info {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 30px;
}
main .ipage .card .card-body .statusmsg > .media .cust-info ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
main .ipage .card .card-body .statusmsg > .media .cust-info ul li {
  width: 50%;
  margin: 0;
}
main .ipage .card .card-body .statusmsg > .media .cust-info ul li.location {
  width: 100%;
}
main .ipage .card .card-body .statusmsg .btn-sec {
  display: flex;
  align-items: center;
  gap: 20px;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled {
  padding: 6px 12px;
  text-align: center;
  color: var(--c2);
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="13"] {
  background: #F97316;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="14"] {
  background: #3B82F6;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="15"] {
  background: #22C55E;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="16"] {
  background: #EF4444;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="17"] {
  background: #8B5CF6;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="18"] {
  background: #14B8A6;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="19"] {
  background: #10B981;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="20"] {
  background: #0EA5E9;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="21"] {
  background: #6366F1;
}
main .ipage .card .card-body .statusmsg .btn-sec .form-select:disabled[name="22"] {
  background: #6B7280;
}
main .ipage .card .card-body .table-filter {
  display: flex;
  justify-content: space-between;
  margin: 0 0 15px;
}
main .ipage .card .card-body .table-filter > div {
  display: flex;
  gap: 12px;
}
main .ipage .card .card-body .table-filter .form-group {
  min-width: 180px;
}
main .ipage .card .card-body .table-filter .form-group.clength {
  min-width: 70px;
}
main .ipage .card .card-body .bcarousel {
  position: relative;
}
main .ipage .card .card-body .bcarousel .owl-nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
main .ipage .card .card-body .bcarousel .owl-nav button {
  width: 35px;
  height: 35px;
  background: linear-gradient(to left, #43ad76, #5aae6b, #79b159);
  border-radius: 8px;
  color: var(--c2);
  font-size: 18px;
  font-weight: 600;
}
main .ipage .card .card-body .bcarousel .owl-carousel img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
}
main .ipage .card .card-body .bcarousel.wslider .owl-carousel {
  display: flex;
  gap: 15px;
}
main .ipage .card .card-body .bcarousel.wslider .owl-carousel .item {
  width: 50%;
}
main .ipage .card .card-body .bcarousel .carousel .carousel-item img {
  width: 100%;
  height: 370px;
  object-fit: cover;
  border-radius: 10px;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper {
  position: relative;
  margin-top: 15px;
  overflow: hidden;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumbs {
  display: flex;
  gap: 10px;
  transition: transform 0.4s ease;
  padding: 5px 40px;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumbs img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.6;
  border: 2px solid transparent;
  border-radius: 8px;
  flex-shrink: 0;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumbs img.active {
  opacity: 1;
  border-color: var(--c4);
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumb-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  z-index: 5;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumb-arrow:hover {
  background: white;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumb-arrow.left {
  left: 0;
}
main .ipage .card .card-body .bcarousel .thumbs-wrapper .thumb-arrow.right {
  right: 0;
}
main .ipage .card .card-body #previewSupplies .form-group .form-label.req::before {
  display: none;
}
main .ipage .card .card-body .accordion .accordion-item {
  margin: 0 0 15px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
}
main .ipage .card .card-body .accordion .accordion-item .accordion-header .accordion-button {
  font: 600 14px/18px var(--f1);
  border-radius: 8px 8px 0 0;
  box-shadow: none;
  color: var(--c1);
  background-color: #e2ffd5;
}
main .ipage .card .card-body .table-section {
  position: relative;
}
main .ipage .card .card-body .table-section.negativetop .dt-layout-row.dt-top {
  margin-top: -34px;
}
main .ipage .card .card-body .table-section.negativetop .dt-layout-row .dt-search {
  position: relative;
  left: -225px;
}
main .ipage .card .card-body .table-section .dt-container {
  overflow-x: auto;
}
main .ipage .card .card-body .table-section .dt-container .dt-length {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}
main .ipage .card .card-body .table-section .dt-container .dt-length .dt-input {
  width: auto;
  padding: 5px 23px 5px 10px;
  background-color: var(--c2);
  background-position: calc(100% - 5px);
  font-size: 14px;
  font-weight: 500;
  border-color: #e9e9e9;
  border-radius: 6px;
}
main .ipage .card .card-body .table-section .dt-container .dt-search .dt-input {
  border-color: #e9e9e9;
  border-radius: 6px;
  padding: 8px 15px;
  font: 400 13px var(--f1);
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav {
  display: flex;
  align-items: center;
  gap: 5px;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--c1);
  width: 40px;
  height: 40px;
  padding: 3px;
  border: 0;
  background: none;
  border-radius: 6px;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button img {
  transition: 0.3s linear;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button:hover {
  color: var(--c4) !important;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.first, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.previous, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.last, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.next {
  background: none;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.first:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.previous:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.last:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.next:hover {
  background: var(--c4);
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.first:hover img, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.previous:hover img, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.last:hover img, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.next:hover img {
  filter: brightness(0) invert(1);
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.current {
  background: var(--c4);
  color: var(--c2) !important;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
main .ipage .card .card-body .table-section .dt-container .dt-info {
  font-weight: 500;
  font-size: 13px;
}
main .ipage .card .card-body .table-section .table {
  width: 100%;
}
main .ipage .card .card-body .table-section .table thead tr th {
  background-color: #d9ffe2;
  font: 500 13px/16px var(--f1);
  text-align: left;
}
main .ipage .card .card-body .table-section .table thead tr th.no-sort .dt-column-order {
  opacity: 0;
}
main .ipage .card .card-body .table-section .table thead tr th .dt-column-header {
  flex-direction: row;
}
main .ipage .card .card-body .table-section .table tbody tr td {
  font-size: 12px;
  vertical-align: middle;
  box-shadow: none;
  padding: 10px;
  text-align: left;
  cursor: pointer;
}
main .ipage .card .card-body .table-section .table tbody tr td span {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  color: var(--c2);
}
main .ipage .card .card-body .table-section .table tbody tr td span.tdspan {
  display: block;
  color: #6a6969;
  padding: 5px 0 0;
  line-height: 14px;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-yellow span {
  background-color: #ffeb3b;
  color: var(--c1);
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-red span {
  background-color: #e91e63;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-blue span {
  background-color: #03a9f4;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-orange span {
  background-color: #ff9800;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-green span {
  background-color: #5aae6b;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-purple span {
  background-color: #9c27b0;
}
main .ipage .card .card-body .table-section .table tbody tr td .form-control {
  height: 30px;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge {
  font: 500 12px/16px var(--f1);
  color: var(--c1);
  background-color: var(--c5);
  padding: 5px 12px;
  border-radius: 8px;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge.warning {
  background-color: #f9ff78;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge.info {
  background-color: #78dcff;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge.draft {
  background-color: #d6d6d6;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge.success {
  background-color: #79ff3f;
}
main .ipage .card .card-body .table-section .table tbody tr td .badge.cancel {
  background-color: #dc3545;
  color: var(--c2);
}
main .ipage .card .card-body .table-section .table tbody tr td .media {
  display: flex;
  align-items: center;
}
main .ipage .card .card-body .table-section .table tbody tr td .media .media-left {
  margin: 0 15px 0 0;
}
main .ipage .card .card-body .table-section .table tbody tr td .media .media-left img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
}
main .ipage .card .card-body .table-section .table tbody tr td .media .media-body h4 {
  font: 600 15px/18px var(--f1);
  margin: 0 0 4px;
}
main .ipage .card .card-body .table-section .table tbody tr td .media .media-body p {
  max-width: 280px;
  font-size: 12px;
  margin: 0;
}
main .ipage .card .card-body .table-section .table tbody tr td.tdactions .td-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
main .ipage .card .card-body .table-section .table tbody tr td.tdactions .btn {
  font-size: 14px;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 6px;
}
main .ipage .card .card-body .table-section .table.table-striped {
  font-size: 15px;
}
main .ipage .card .card-body .table-section .table.table-striped tbody tr:nth-of-type(odd) td {
  background-color: #fbfbfb;
}
main .ipage .card .card-body .table-section .table.table-hover tbody tr:hover td {
  background-color: #ecf9f5;
  cursor: pointer;
}
main .ipage .card .card-footer {
  background-color: var(--c2);
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
main .form-section article h4 {
  font: 600 15px/18px var(--f1);
  margin: 0 0 15px;
}
main .form-section article h4 .bi {
  color: #43ad76;
  margin: 0 3px 0 0;
}
main .form-section .form-group {
  margin: 0 0 20px;
  position: relative;
}
main .form-section .form-group .icon-input {
  position: relative;
}
main .form-section .form-group .icon-input::before {
  content: "\f636";
  font: 500 15px "bootstrap-icons";
  position: absolute;
  top: 9px;
  left: 10px;
}
main .form-section .form-group .icon-input.percent .form-control {
  padding: 6px 12px;
}
main .form-section .form-group .icon-input.percent::before {
  content: "";
  font-weight: 600;
  font-size: 12px;
  top: 11px;
}
main .form-section .form-group .icon-input .form-control {
  padding: 6px 12px 6px 25px;
}
main .form-section .form-group span.error {
  position: absolute;
  bottom: -16px;
  right: 0;
  font: 400 12px/14px var(--f1);
  color: var(--bs-form-invalid-color);
}
main .form-section .form-group .form-label {
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
main .form-section .form-group .form-label em {
  font-size: 13px;
  color: #616161;
}
main .form-section .form-group .form-label.req {
  padding: 0 10px 0 0;
}
main .form-section .form-group .form-label.req::before {
  content: "*";
  position: absolute;
  right: 0;
  color: #fc0000;
}
main .form-section .form-group textarea {
  height: 120px;
  resize: none;
}
main .form-section .form-group .form-control-plaintext {
  padding: 0;
  font-size: 13px;
}
main .form-section .form-group .form-select,
main .form-section .form-group .form-control {
  font-size: 14px;
  font-weight: 500;
}
main .form-section .form-group .removeBtn {
  position: absolute;
  bottom: 3px;
  right: 0;
  background: none;
  border: 0;
}
main .form-section .form-group .removeBtn .bi {
  color: var(--bs-btn-bg);
}
main .form-section .form-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

footer {
  padding: 16px;
  margin: 0 0 0 240px;
  background-color: var(--c2);
  border-top: 1px solid #e5e6ea;
  text-align: center;
  color: #323130;
  font: 400 13px/20px var(--f1);
}

.custom-modal .modal-content .modal-header {
  padding: 20px;
}
.custom-modal .modal-content .modal-header .modal-title {
  font: 700 20px/25px var(--f1);
}
.custom-modal .modal-content .modal-header .btn-close {
  font-size: 20px;
  opacity: 1;
  box-shadow: none;
}
.custom-modal .modal-content .modal-body article.hrline {
  border-top: 1px solid #dee2e6;
  padding: 20px 0 0;
}
.custom-modal .modal-content.modal-gen .modal-header {
  background-color: #43ad76;
  color: var(--c2);
}
.custom-modal .modal-content.modal-gen .modal-header p {
  margin: 5px 0 0;
}
.custom-modal .modal-content.modal-gen .modal-header .btn-close {
  filter: brightness(0) invert(1);
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article {
  border: 1px solid #dee2e6;
  padding: 15px;
  border-radius: 10px;
  margin: 0 0 15px;
  /*&.savail, &.rdimen {
      min-height: 226px;
  }*/
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.jobinfo, .custom-modal .modal-content.modal-gen .modal-body .form-section article.qamount {
  min-height: 269px;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.hrline {
  padding: 15px !important;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled {
  background-color: #f6f6f6;
  pointer-events: none;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled h4 {
  margin: 0 0 22px;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .form-label {
  margin: 0;
  font-weight: 600;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .form-label.req::before {
  content: "";
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .form-control {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  padding: 6px 0;
  color: #3e3c3c;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .form-control::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .icon-input::before {
  left: 0;
  color: #3e3c3c;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .icon-input .form-control {
  padding: 6px 0 0 15px;
}
.custom-modal .modal-content.modal-gen .modal-body .form-section article.disabled .icon-input.percent .form-control {
  padding: 6px 0 0 0;
}
.custom-modal .modal-content.modal-gen .modal-body .quotesum {
  position: sticky;
  top: 0;
}
.custom-modal .modal-content.modal-gen .modal-body .quotesum .btn-sec {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.custom-modal .modal-content.modal-gen .modal-body .quotesum .btn-sec .btn {
  width: 100%;
}
.custom-modal .modal-content.modal-gen .modal-body .card.tvalue {
  background-color: #f6f6f6;
  border: 1px solid #dee2e6;
  margin: 0 0 15px;
}
.custom-modal .modal-content.modal-gen .modal-body .card.tvalue .card-header {
  border-bottom-color: #dedede;
}
.custom-modal .modal-content.modal-gen .modal-body .card.tvalue .card-header h4 {
  font: 600 16px/20px var(--f1);
  margin: 0;
}
.custom-modal .modal-content.modal-gen .modal-body .card.tvalue .card-body ul li.hr {
  border-top-color: #dedede;
}

body.collpaseaside aside {
  width: 100px;
  padding: 0;
}
body.collpaseaside aside .logo img {
  width: 50px;
}
body.collpaseaside aside .navbar-nav .category {
  display: none;
}
body.collpaseaside aside .navbar-nav > .nav-item > .nav-link {
  font-size: 11px;
  padding: 8px 5px;
  text-align: center;
  border-radius: 0;
}
body.collpaseaside aside .navbar-nav > .nav-item > .nav-link .bi {
  margin: 0 0 5px 0;
  display: block;
}
body.collpaseaside footer,
body.collpaseaside main {
  margin: 0 0 0 100px;
}

/* New Changes */
header {
  min-height: 50px;
  background: linear-gradient(to left, #0ca57b, #00543d);
}
header .header-top .header-left .toggleMenu {
  color: var(--c2);
}
header .header-top .header-center .input-group::before {
  content: "";
  background: url(../images/search.png) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
header .header-top .header-center .input-group .form-control {
  border-radius: 8px !important;
  font-weight: 400;
}
header .header-top .header-center .input-group span {
  position: absolute;
  top: 5px;
  right: 4px;
  background-color: #d8d8d8;
  padding: 4px 8px;
  color: var(--c1);
  border-radius: 5px !important;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid #cacaca;
}
header .header-top .header-right ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}
header .header-top .header-right .dropdown .dropdown-toggle {
  padding: 8px 12px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-top .header-right .dropdown .dropdown-toggle:hover, header .header-top .header-right .dropdown .dropdown-toggle.show {
  background-color: rgba(0, 0, 0, 0.1);
}
header .header-top .header-right .dropdown .dropdown-toggle img {
  width: 20px;
  filter: brightness(0) invert(1);
}
header .header-top .header-right .dropdown .dropdown-toggle span {
  min-width: auto;
  padding: 3px;
  font-size: 9px;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro {
  color: var(--c2);
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro h4 {
  margin: 0;
  font-weight: 500;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle .pro p {
  line-height: 13px;
}
header .header-top .header-right .dropdown.profile-dropdown .dropdown-toggle img {
  filter: none;
}
header .header-top .header-right .dropdown .dropdown-menu ul {
  flex-direction: column;
}

aside {
  background-color: #ecf9f5;
}
aside .logo {
  padding: 10px;
  min-height: 50px;
}
aside .logo img {
  width: 57px;
}
aside .logo img.avatar {
  filter: none;
  margin: 0 15px 0 0;
  width: auto;
  height: 29px;
}
aside .navbar-nav .category {
  color: #2c2c2c;
  text-transform: uppercase;
  margin: 20px 0 5px 12px;
  font-size: 12px;
  font-weight: 500;
}
aside .navbar-nav > .nav-item > .nav-link {
  padding: 8px 12px 8px 24px;
  font-size: 14px;
}

main {
  height: calc(100% - 124px);
  padding: 15px 0;
}
main .ipage #ViewSuppliers .card {
  box-shadow: none;
}
main .ipage.home .card {
  background-color: #f6f6f6;
}
main .ipage.home .card .card-header {
  padding: 15px;
  border-bottom: 1px solid rgb(226, 226, 226);
}
main .ipage.home .card.jorders .card-body ul {
  margin: 0;
}
main .ipage.home .card.jorders .card-body ul li .media {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  width: 100%;
}
main .ipage.home .card.jorders .card-body ul li .media .media-left img {
  width: 48px;
  height: 48px;
  border-radius: 48px;
}
main .ipage.home .card.jorders .card-body ul li .media .media-body {
  width: 100%;
}
main .ipage.home .card.jorders .card-body ul li .media .media-body h4 {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  width: calc(100% - 160px);
  overflow: hidden;
  text-overflow: ellipsis;
}
main .ipage.home .card.jorders .card-body ul li .media .media-body p {
  margin: 0;
  font-size: 13px;
  color: #9a9797;
}
main .ipage.home .card.jorders .card-body ul li .media .badge {
  position: absolute;
  right: 15px;
  font-weight: 400;
  font-size: 11px;
}
main .ipage.home .card.jorders .card-body ul li + li {
  margin: 10px 0 0;
  border-top: 1px solid #edf1f5;
  padding: 15px 0 0;
  margin: 15px 0 0;
}
main .ipage.home .card.alog .card-body ul {
  margin: 0;
}
main .ipage.home .card.alog .card-body ul li .media {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
main .ipage.home .card.alog .card-body ul li .media .media-left {
  background-color: #f0f0f0;
  border-radius: 0 8px 8px 0;
  padding: 8px;
  width: 115px;
  border-left: 3px solid #686e76;
}
main .ipage.home .card.alog .card-body ul li .media .media-left h5 {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 5px;
}
main .ipage.home .card.alog .card-body ul li .media .media-left p {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
}
main .ipage.home .card.alog .card-body ul li .media .media-body h4 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 3px;
}
main .ipage.home .card.alog .card-body ul li .media .media-body p {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
main .ipage.home .card.alog .card-body ul li + li {
  margin: 21px 0 0;
}
main .ipage.home .card.alog .card-body ul li:nth-of-type(1) .media .media-left {
  background-color: #f3f8ff;
  border-left-color: #2563eb;
}
main .ipage.home .card.alog .card-body ul li:nth-of-type(2) .media .media-left {
  background-color: #effff5;
  border-left-color: #16a34a;
}
main .ipage.home .card.alog .card-body ul li:nth-of-type(3) .media .media-left {
  background-color: #fffbeb;
  border-left-color: #d97706;
}
main .ipage.home .card.alog .card-body ul li:nth-of-type(4) .media .media-left {
  background-color: #faf6ff;
  border-left-color: #9333ea;
}
main .ipage.home .card.alog .card-body ul li:nth-of-type(5) .media .media-left {
  background-color: #fff1f1;
  border-left-color: #ef4444;
}
main .ipage.home .card.qlinks .card-body article {
  background-color: #f4f4f4;
  border-radius: 10px;
  min-height: 123px;
  padding: 15px;
  position: relative;
  transition: 0.3s linear;
}
main .ipage.home .card.qlinks .card-body article:hover {
  transform: translateY(-5px);
}
main .ipage.home .card.qlinks .card-body article a {
  position: absolute;
  font-size: 0;
  text-decoration: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
main .ipage.home .card.qlinks .card-body article p {
  font-size: 16px;
  font-weight: 600;
}
main .ipage.home .card.qlinks .card-body article .bi {
  font-size: 35px;
}
main .ipage.home .card.qlinks .card-body .row {
  margin: 0 -7.5px;
}
main .ipage.home .card.qlinks .card-body .row > div {
  padding: 0 7.5px;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(1) article {
  background-color: #c8e7ff;
  box-shadow: 0 0 25px rgb(130, 201, 255) inset;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(2) article {
  background-color: #fffad1;
  box-shadow: 0 0 25px rgb(255, 237, 85) inset;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(3) article {
  background-color: #bdfff9;
  box-shadow: 0 0 25px rgb(91, 255, 240) inset;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(4) article {
  background-color: #ece1ff;
  box-shadow: 0 0 25px rgb(209, 183, 255) inset;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(5) article {
  background-color: #e1ffbe;
  box-shadow: 0 0 25px rgb(162, 255, 53) inset;
}
main .ipage.home .card.qlinks .card-body .row > div:nth-of-type(6) article {
  background-color: #dbecf4;
  box-shadow: 0 0 25px rgb(159, 224, 255) inset;
}
main .ipage .card {
  background: none;
}
main .ipage .card.vsupplier {
  background: var(--c2);
  margin: 15px 15px 0;
  box-shadow: none;
}
main .ipage .card .card-header {
  background: none;
  padding: 0 15px;
  border: 0;
}
main .ipage .card .card-header .btn-link {
  text-decoration: none;
  color: var(--c3);
  padding: 6px;
  border-radius: 5px;
  line-height: 14px;
  font-size: 13px;
  font-weight: 500;
}
main .ipage .card .card-header .chead {
  display: flex;
  align-items: center;
  gap: 15px;
}
main .ipage .card .card-header .chead .btn-theme {
  padding: 8px 10px;
}
main .ipage .card .card-header .chead h3 {
  font-size: 20px;
}
main .ipage .card .card-header .chead p {
  font-style: italic;
}
main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.current, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.previous:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.next:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.first:hover, main .ipage .card .card-body .table-section .dt-container .dt-paging nav .dt-paging-button.last:hover {
  background-color: #202020;
  color: var(--c2) !important;
}
main .ipage .card .card-body .table-section .table thead tr th {
  border-bottom: 3px solid #00543d;
  outline: none;
  background-color: #f1f1f1;
}
main .ipage .card .card-body .table-section .table tbody tr td {
  font-size: 13px;
  padding: 12px 10px;
  color: #323130;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-yellow span {
  background-color: #fff8bd;
  color: #6a5f00;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-red span {
  background-color: #fde9ec;
  color: #d53e41;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-blue span {
  background-color: #e6fff8;
  color: #009688;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-orange span {
  background-color: #fff0d9;
  color: #cd7d06;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-green span {
  background-color: #daf7e2;
  color: #1e9623;
}
main .ipage .card .card-body .table-section .table tbody tr td.bg-purple span {
  background-color: #f8f4fe;
  color: #673ab7;
}
main .ipage .card .card-body .table-section .table tbody tr td span {
  font-size: 12px;
  padding: 5px;
  font-weight: 500;
}
main .ipage .card .card-body .table-section .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0 0;
}
main .ipage .card .card-footer {
  padding: 15px;
}
main .ipage.odetails {
  padding: 0 15px;
}
main .ipage.odetails .card {
  background-color: #f6f6f6;
}
main .ipage.odetails .card.nobg {
  background: none;
}
main .ipage.odetails .card.nobg .card-header {
  padding: 0 0 15px;
}
main .ipage.odetails .card .card-header {
  padding: 15px;
  border-bottom: 1px solid rgb(226, 226, 226);
}

.badge {
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
}
.badge.btn-sm {
  padding: 6px 10px;
  font-size: 13px;
}
.badge.text-bg-success {
  background-color: #daf7e2 !important;
  color: #1e9623 !important;
}
.badge.text-bg-warning {
  background-color: #fff8bd !important;
  color: #6a5f00 !important;
}
.badge.text-bg-danger {
  background-color: #fde9ec !important;
  color: #d53e41 !important;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  header .header-top .header-left .logo {
    width: 150px;
  }
  main .ipage .dash-card article .icons {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  main .ipage .dash-card > .row > div {
    width: 50%;
  }
  main .ipage.home > div:nth-of-type(3) > div {
    width: 50%;
  }
  main .ipage.home > div:nth-of-type(3) > div:nth-of-type(3) {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  aside {
    width: 70px !important;
    padding: 0;
    left: -70px;
  }
  aside .logo img {
    width: 50px;
  }
  aside .navbar-nav .category {
    display: none;
  }
  aside .navbar-nav > .nav-item > .nav-link {
    font-size: 11px !important;
    padding: 5px !important;
    text-align: center;
    border-radius: 0;
  }
  aside .navbar-nav > .nav-item > .nav-link .bi {
    margin: 0 0 5px 0 !important;
    display: block;
  }
  footer,
  main {
    margin: 0;
  }
  body.collpaseaside aside {
    left: 0;
  }
  body.collpaseaside main {
    margin: 0 0 0 70px;
  }
  body main .ipage .card .card-body.damage ul li strong {
    display: block;
  }
  body main .ipage .card .card-body.damage ul li strong::before {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .login-page .login-content {
    padding: 30px;
  }
  .login-page .login-content article h1 {
    font-size: 30px;
    line-height: 40px;
  }
  header .header-top .header-left .logo {
    width: 110px;
  }
  header .header-top .header-left .logo img {
    width: 70px;
  }
  header .header-top .header-left .toggleMenu {
    display: none;
  }
  header .header-top .header-center .input-group {
    min-width: 270px;
  }
  header .header-top .header-right .dropdown .dropdown-toggle {
    padding: 6px;
  }
  header .header-top .header-right .dropdown .dropdown-toggle img {
    width: 15px;
  }
  aside {
    width: 95px !important;
    left: 0 !important;
  }
  aside .navbar-nav > .nav-item > .nav-link {
    font-size: 10px;
  }
  main, footer {
    margin: 0 0 0 95px;
  }
  main .ipage .dash-card article {
    padding: 12px;
  }
  main .ipage .dash-card article h4 {
    font-size: 18px;
    line-height: 22px;
  }
  main .ipage .dash-card article p {
    font-size: 12px;
  }
  main .ipage .dash-card article .icons {
    width: 35px;
    height: 35px;
  }
  main .ipage .dash-card article .icons .bi {
    font-size: 15px;
  }
  main .ipage.home > div:nth-of-type(3) > div {
    width: 50%;
  }
  main .ipage.home > div:nth-of-type(3) > div:nth-of-type(3) {
    width: 100%;
  }
  main .ipage .card .card-body .table-section .table {
    width: 1000px !important;
  }
  main .ipage.odetails .card.nobg .chead article h3 span {
    display: block;
    margin: 0 0 3px;
  }
  main .ipage.odetails .card.nobg .btn-sec {
    width: 100%;
    justify-content: flex-end;
    display: flex;
  }
  main .ipage.odetails .card .card-body .statusmsg {
    flex-direction: column;
    align-items: flex-start;
  }
  main .ipage.odetails .card .card-body .statusmsg > .media {
    width: 100%;
  }
  main .ipage.odetails .card .card-body.cust-info .media {
    max-width: none;
  }
  main .ipage.odetails .card .card-body.cust-info ul li {
    margin: 0 0 12px !important;
  }
}
@media screen and (max-width: 767px) {
  .login-page .logoman {
    width: 90px;
    top: 10px;
    right: 40px;
  }
  .login-page .signin {
    padding-left: 30px;
    padding-right: 30px;
  }
  .login-page .row > div {
    width: 100%;
  }
  .login-page .row > div:first-child {
    order: 2;
  }
  .login-page .row > div:last-child {
    order: 1;
    height: calc(100vh - 10px);
  }
  .login-page .login-content {
    position: static;
    padding: 30px;
  }
  html, body {
    height: auto;
  }
  header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
  }
  header .header-top .header-left {
    gap: 10px;
  }
  header .header-top .header-left .logo {
    width: auto;
  }
  header .header-top .header-center {
    display: none;
  }
  header .header-top .header-right > ul > li {
    display: none;
  }
  header .header-top .header-right > ul > li.profile-dropdown {
    display: block;
  }
  main {
    padding: 60px 0 15px;
    height: 100vh;
  }
  main .ipage .dash-card article {
    margin: 0 0 15px;
  }
  main .ipage .card {
    margin: 0 0 15px;
  }
  main .ipage .card .card-header {
    padding: 0;
  }
  main .ipage .card .card-header .chead {
    width: calc(100% - 110px);
  }
  main .ipage .card .card-body {
    padding: 15px 0;
  }
  main .ipage .card .card-body .table-filter {
    flex-direction: column;
  }
  main .ipage .card .card-body .table-filter > div {
    gap: initial;
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  main .ipage .card .card-body .table-filter > div .form-group {
    min-width: auto;
    width: 50%;
    flex: 0 0 auto;
    padding: 0 5px;
    margin: 0 0 10px;
  }
  main .ipage .card .card-body .table-filter > .form-group {
    margin: 0;
  }
  main .ipage .card .card-body .table-section .table {
    width: 800px !important;
  }
  main .ipage .card .card-body .statusmsg {
    flex-direction: column;
    align-items: flex-start;
  }
  main .ipage .card .card-body .statusmsg > .media {
    width: 100%;
  }
  main .ipage .card .card-body .statusmsg > .media .cust-info ul {
    flex-direction: column;
  }
  main .ipage .card .card-body .statusmsg > .media .cust-info ul li {
    width: 100%;
  }
  main .ipage.home .card .card-body {
    padding: 15px;
  }
  main .ipage.home .card.qlinks .card-body .row > div {
    width: 50%;
  }
  main .ipage.home .card.qlinks .card-body .row > div article {
    min-height: 100px;
  }
  main .ipage.odetails {
    padding: 0;
  }
  main .ipage.odetails .card .card-header {
    flex-direction: column;
    align-items: flex-start;
  }
  main .ipage.odetails .card .card-header .chead {
    width: 100%;
    margin: 0 0 15px;
  }
  .custom-modal .modal-content {
    height: calc(100vh - 20px);
  }
  .custom-modal .modal-content.modal-gen .modal-body .form-section article {
    margin: 0 0 15px !important;
  }
  .custom-modal .modal-content.modal-gen .modal-body .form-section article .form-group {
    margin: 0 0 15px !important;
  }
}

/*# sourceMappingURL=custom.css.map */
