/* @font-face {
    font-family: "Mehr Nastaliq Web 3";
    src: url("../fonts/Mehr Nastaliq Web 3.ttf");
    font-display: swap;
} */

/* @font-face {
    font-family: "NotoNaskh";
    src: url("../fonts/NotoNaskhArabic.ttf");
    font-display: swap;
} */

/* @font-face {
    font-family: "Al-qalam";
    src: url("../fonts/NotoNaskhArabic-Medium.ttf");
    font-display: swap;
} */

/* Font marker rendering classes — used by fh_render_font_markup() helper */
.font-content {
  font-family: "nafees_web_naskhshipped", "Noto Naskh Arabic", serif;
}

.font-arabic {
  font-family: "Al-qalam", "Noto Naskh Arabic", serif;
}

.font-aslam {
  font-family: "Aslam", serif;
}

.font-mushaf {
  font-family: "Mushaf", "Al-qalam", serif;
}

.dropdown-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(2px);
  z-index: 99;
  display: none;
}

body.dropdown-open {
  overflow: hidden;
}

#dropdownMenuButton1 svg {
  fill: var(--text-main);
}

.nav-items-heading {
  font-family: "nafees_web_naskhshipped";
  font-size: 22px;
  text-align: center;
  padding: 8px 0px 5px 0px;
  color: var(--text-main);
}

.nav-box-item:nth-child(1) {
  max-width: 27px;
  max-height: 33px;
}

.nav-box-item:nth-child(1) span {
  display: flex;
  align-items: center;
}

.nav-box-item:nth-child(1) button {
  min-height: 33px;
  display: flex;
  align-items: center;
}

.nav-box-item .dropdown button {
  box-shadow: none !important;
  padding: 0px;
  font-size: 22px;
  border: none;
  background-color: transparent;
  color: var(--text-main);
}

.nav-box-item .dropdown-menu {
  max-width: unset;
  width: fit-content;
  border: none;
  box-shadow: 0px 1px 6px #0000001a;
  border-radius: 14px;
  margin: 0px auto;
  right: 0 !important;
  z-index: 100;
  background-color: var(--theme-main);
}

.skeleton-loader .nav-box-item .dropdown-menu {
  visibility: hidden;
  height: 0px;
}

.nav-box-item .dropdown-menu ul {
  padding: 0 !important;
  margin: 0 !important;
}

.nav-box-item .dropdown-menu:before {
  content: "";
  position: relative;
  top: -21px;
  left: -218px;
  display: block;
  width: 39px;
  height: 10px;
  border-right: 20px solid rgba(0, 128, 0, 0);
  border-bottom: 22px solid var(--theme-main);
  border-left: 20px solid rgba(255, 192, 203, 0);
}

.nav-box-item .dropdown-menu.show {
  transform: unset !important;
  inset: unset !important;
  right: -21px !important;
  top: 48px !important;
}

.nav-box-item .dropdown-menu {
  padding: 15px;
  padding-top: 0px;
  margin: 0px;
  width: 285px;
}

.nav-box-item .dropdown-menu li {
  list-style: none;
}

.nav-box-item .dropdown-menu .dropdown-item {
  background-color: var(--theme-bg-light-2);
  font-family: "nafees_web_naskhshipped";
  font-size: 18px;
  margin-bottom: 10px;
  border-radius: 5px;
  text-align: center;
  padding: 6px;
  color: var(--text-main);
}

.nav-box-item .dropdown-menu .dropdown-item:hover {
  background-color: #e3f9f2;
}

html[data-theme="dark"] .nav-box-item .dropdown-menu .dropdown-item:hover {
  background-color: #35444b;
}

html[data-theme="sepia"] .nav-box-item .dropdown-menu .dropdown-item:hover {
  background-color: #f3deb9;
}

.nav-box-item .dropdown-menu .dropdown-item svg {
  fill: var(--theme-bg-light);
  color: var(--theme-bg-light);
  margin: 0px 5px;
}

.app-logo-list {
  text-align: center;
  padding-top: 10px;
}

.mobile-app-logo {
  margin-bottom: 10px;
  filter: var(--img-filter);
}

.app-store-box {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}

.app-store-box img {
  width: 120px;
}

@keyframes fadeInStagger {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav-box-item .dropdown-menu .dropdown-item {
  opacity: 0;
}

.nav-box-item .dropdown-menu.show .dropdown-item {
  animation: fadeInStagger 0.3s ease forwards;
}

.nav-box-item .dropdown-menu.show li:nth-child(1) .dropdown-item {
  animation-delay: 0.05s;
}

.nav-box-item .dropdown-menu.show li:nth-child(2) .dropdown-item {
  animation-delay: 0.10s;
}

.nav-box-item .dropdown-menu.show li:nth-child(3) .dropdown-item {
  animation-delay: 0.15s;
}

.nav-box-item .dropdown-menu.show li:nth-child(4) .dropdown-item {
  animation-delay: 0.20s;
}

.nav-box-item .dropdown-menu.show li:nth-child(5) .dropdown-item {
  animation-delay: 0.25s;
}

.nav-box-item .dropdown-menu.show li:nth-child(6) .dropdown-item {
  animation-delay: 0.30s;
}

.nav-box-item .dropdown-menu.show li:nth-child(7) .dropdown-item {
  animation-delay: 0.35s;
}

.theme-btn-li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--theme-bg-light-2);
}

.theme-textt {
  font-family: "nafees_web_naskhshipped";
  font-size: 22px;
  margin-bottom: 5px;
  color: var(--text-main);
}

.theme-toggle-dropdown {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 200px;
  /* fits dropdown */
  background: var(--theme-main);
  border-radius: 30px;
  padding: 3px;
  font-size: 0.9rem;
  user-select: none;
  overflow: hidden;
  border: 2px solid var(--theme-bg-light);
}

/* Hide radios */
.theme-toggle-dropdown input {
  display: none;
}

/* Tabs */
.theme-toggle-dropdown .tab {
  flex: 1;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  padding: 6px 0;
  font-weight: 600;
  color: var(--text-main);
  transition: color 0.3s;
  position: relative;
}

/* Sliding indicator */
.theme-toggle-dropdown .slider {
  position: absolute;
  top: 3px;
  width: 63px;
  height: 36px;
  border-radius: 30px;
  z-index: 1;
  transition: transform 0.3s ease, background 0.3s ease;
  background: var(--theme-bg-light);
}

/* Slider positions using transform */
#light:checked~.slider {
  transform: translateX(-100%);
}

#dark:checked~.slider {
  transform: translateX(0);
}

#sepia:checked~.slider {
  transform: translateX(-200%);
}

/* Active tab color */
#light:checked~label[for="light"],
#dark:checked~label[for="dark"],
#sepia:checked~label[for="sepia"] {
  color: white;
}

/* Example content theme */
#light:checked~.content {
  background: #fff;
  color: #000;
}

#dark:checked~.content {
  background: #222;
  color: #fff;
}

#sepia:checked~.content {
  background: #f4ecd8;
  color: #5b4636;
}

/* Bootstrap pagination */
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: #0a58ca;
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: #0a58ca;
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;

  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
}

.page-link:hover {
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-item.disabled .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.pagination-wrapper .pagination {
  display: flex;
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
}

.pagination-wrapper .page-item {
  display: list-item;
  list-style: none;
}

.pagination-wrapper .page-link {
  display: block;
  padding: 0.375rem 0.75rem;
  text-decoration: none;
  border: 1px solid #dee2e6;
}

@media(max-height: 660px) and (min-height: 400px) {
  .nav-box-item .dropdown-menu ul {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px 10px !important;
  }

  .nav-box-item .dropdown-menu ul::-webkit-scrollbar {
    width: 5px;
  }

  .nav-box-item .dropdown-menu ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0px #5f5d5d;
    background: var(--theme-bg-light-2);
    border-radius: 5px;
  }

  .nav-box-item .dropdown-menu ul::-webkit-scrollbar-thumb {
    background: var(--theme-bg-light);
    border-radius: 5px;

  }
}

@media(max-height: 400px) and (max-width: 1080px) {
  .nav-box-item .dropdown-menu ul {
    max-height: 180px;
    overflow-x: auto;
    padding: 0px 10px !important;
  }
}
@media(max-height: 350px) and (max-width: 1080px) {
  .nav-box-item .dropdown-menu ul {
    max-height: 150px;
  }
}


@media(max-width: 576px) {
  .nav-box-item .dropdown button {
    white-space: nowrap;
    gap: 4px;
  }
}


/* Narrow or short landscape phones: avoid expensive effects while the mobile menu is open. */
@media (max-width: 380px), (orientation: landscape) and (max-height: 400px) {
  .dropdown-overlay {
    backdrop-filter: none;
  }

  html.dropdown-open,
  html.dropdown-open body {
    overflow: hidden;
    overscroll-behavior: contain;
  }

  .nav-box-item .dropdown-menu .dropdown-item,
  .nav-box-item .dropdown-menu.show .dropdown-item {
    opacity: 1;
    animation: none;
    transition: none;
  }
}

.nav-box-item .dropdown .mobile-menu-close {
  display: none;
}

@media (orientation: landscape) and (max-height: 400px) {
  body.dropdown-open .nav-box-item-menu .dropdown-menu.show {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 24px 20px !important;
    border-radius: 0;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.dropdown-open .nav-box-item-menu .dropdown-menu.show::before {
    display: none;
  }

  body.dropdown-open .nav-box-item-menu .dropdown-menu.show ul {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 38px 0 0 !important;
  }

  body.dropdown-open .nav-box-item-menu .mobile-menu-close {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100% !important;
    height: 50px;
    padding: 0 24px !important;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--theme-bdr-1) !important;
    border-radius: 0;
    background: var(--theme-main) !important;
    color: var(--text-main);
  }

  body.dropdown-open .nav-box-item-menu .mobile-menu-close svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }
  body.dropdown-open .theme-btn-li {
    margin-top: 15px;
  }
}
