:root {
  --bs-gray-100: #f3f4f6 !important;
  --bs-gray-200: #e5e7eb !important;
  --bs-gray-300: #d1d5db !important;
  --bs-gray-400: #9ca3af !important;
  --bs-gray-500: #6b7280 !important;
  --bs-gray-600: #4b5563 !important;
  --bs-gray-700: #374151 !important;
  --bs-gray-800: #1f2937 !important;
  --bs-gray-900: #111827 !important;
}

.bg-gray-300 {
  background-color: var(--bs-gray-300) !important;
}

.bg-gray-400 {
  background-color: var(--bs-gray-400) !important;
}

.bg-gray-500 {
  background-color: var(--bs-gray-500) !important;
}

.bg-gray-700 {
  background-color: var(--bs-gray-700) !important;
}

.bg-gray-800 {
  background-color: var(--bs-gray-800) !important;
}

.bg-gray-900 {
  background-color: var(--bs-gray-900) !important;
}

.text-gray-100 {
  color: var(--bs-gray-100) !important;
}

.text-gray-200 {
  color: var(--bs-gray-200) !important;
}

.text-gray-300 {
  color: var(--bs-gray-300) !important;
}

.text-gray-400 {
  color: var(--bs-gray-400) !important;
}

.text-gray-500 {
  color: var(--bs-gray-500) !important;
}

.text-gray-600 {
  color: var(--bs-gray-600) !important;
}

.text-gray-700 {
  color: var(--bs-gray-700) !important;
}
.text-light {
  color: #fff !important;
}
.text-14 {
  font-size: 14px;
}
.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.border-t-primary {
  border-top: 1px solid var(--Blue-700, #084298) !important;
}
.border-b-primary {
  border-bottom: 1px solid var(--Blue-700, #084298) !important;
}
.dark-input {
  background-color: #374151;
  border-color: #374151;
  color: #fff;
  border-radius: 4px;
}

.dark-input:focus {
  box-shadow: none;
  border-color: #374151;
  background-color: #374151;
  border-color: #374151;
  color: #fff;
}

.dark-input::placeholder {
  color: #9ca3af;
}

.dark-input:disabled,
.form-control[readonly] {
  background-color: #374151;
  opacity: 1;
  color: #9ca3af;
}
* {
  color: #fff !important;
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
p {
  margin: 0;
}
/* header css */
.header {
  display: flex;
  height: 80px;
  padding: 0px 64px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
}

.search-box {
  max-width: 408px;
  min-width: 350px;
}
.search-list {
  position: absolute;
  left: 0;
  top: 50px;
  right: 0;
  max-height: 400px;
  overflow-y: scroll;
  background-color: #26313f;
  border-radius: 6px;
  scrollbar-width: none;
  min-height: 150px;
  z-index: 3;
}
.search-list > a {
  display: block;
  padding: 10px 6px;
}
.search-list > a:hover {
  background: #3b4350;
}
.search-wrapper-dash > .search-list {
  top: 80px;
}
/* header css end */

/* aside css */

.aside {
  display: flex;
  width: 371px;
  min-height: calc(100vh - 80px);
  padding: 16px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex-shrink: 0;
  border-right: 0.5px solid var(--Gray-600, #4b5563);
  transition: margin-left 0.5s ease-in-out;
}

.all-categories-btn {
  display: flex;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.aside .main-accordian-items.accordion-item,
.category-detail .accordion-item {
  border-top: 1px solid var(--Blue-700, #084298);
  background: transparent;
}
.aside .accordion-item {
  background: transparent;
}
.aside .accordion-button,
.category-detail .accordion-button {
  background: transparent;
  padding-left: 0;
}
.accordion {
  --bs-accordion-border-color: transparent;
}
.accordion-button:focus {
  box-shadow: none !important;
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: var(--bs-accordion-btn-icon-transition, 0.2s ease-in-out);
}
.accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.aside .accordion-body,
.category-detail .accordion-body {
  padding-left: 0;
}

.aside-heading {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 24px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hamburger {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: end;
  cursor: pointer;
}

/* Default menu icon */
.hamburger .hamburger-cross {
  position: absolute;
  font-size: 18px;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  color: #0d6efd !important;
  opacity: 0;
  transform: rotate(-90deg);
}

/* Cross icon, initially hidden */
.hamburger .hamburger-lines {
  font-size: 28px;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  color: #0d6efd !important;
  margin-top: -5px;
}

/* Active state: Hide lines, show cross */
.hamburger.active .hamburger-lines {
  opacity: 0;
  transform: rotate(0deg);
}

.hamburger.active .hamburger-cross {
  opacity: 1;
  transform: rotate(90deg);
}

/* .side-toggle-btns > a {
  position: relative;
}
.side-toggle-btns > a::after {
  content: "";
  position: absolute;
} */
/* aside css end*/

/* content area */

.content-wrapper {
  display: flex;
  padding: 48px 56px;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  flex: 1;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  scrollbar-width: none;
  min-width: 320px;
  padding-bottom: 100px;
}
.content-gap {
  display: flex;
  flex-direction: column;
  gap: 48px;
  flex: 1;
}
.breadcrumb-item {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
}
.breadcrumb-item,
.breadcrumb-item a {
  color: #6b7280 !important;
}
.breadcrumb-item.active,
.breadcrumb-item.active a {
  color: #0d6efd !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  padding-top: 2px;
}
.main-heading {
  font-size: 40px;
  font-weight: 300;
}
.category-card {
  border-radius: 8px;
  /* width: 282px; */
  border: 0.5px solid var(--Gray-500, #6b7280);
  overflow: hidden;
  height: 350px;
}
.category-card > img {
  width: 100%;
}

.main-row {
  max-width: 990px;
}
.main-row > div {
  max-width: 330px;
}
.description-text {
  max-height: 130px;
  overflow-y: clip;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.text-20 {
  font-size: 20px;
}
.mt-n5 {
  margin-left: -48px;
}
.required::after {
  content: "*";
  color: red;
  margin-left: 5px;
  font-weight: 600;
}
#submitForm {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#submitForm > .form-group {
  min-width: 580px;
}
.dashed {
  border-style: dashed !important;
}
.cursor-pointer {
  cursor: pointer;
}
label {
  font-weight: 600;
}
.text-20 {
  font-size: 20px;
}
.mob-visible {
  display: none;
}
.mob-visible-flex {
  display: none;
}
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.side-categories {
  max-height: calc(100vh - 180px);
  overflow-y: scroll;
  scrollbar-width: none;
}
html {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.fw-600 {
  font-weight: 600;
}
.text-18 {
  font-size: 18px;
}
.text-gray-350 {
  color: #d6d6d6 !important;
}

.p-20 {
  padding: 20px !important;
}
