@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap");



@import url('./typography.css');

:root {
  --black: #000000;
  --neutral-50: #f9fafb;
  --neutral-100: #f3f4f6;
  --neutral-300: #d2d6db;
  --neutral-400: #9da4ae;
  --neutral-500: #6c737f;
  --neutral-700: #384250;
  --neutral-800: #1f2a37;
  --bs-body-color: var(--neutral-800);
  --bs-body-font-family: "IBM Plex Sans Arabic", system-ui, -apple-system,
    "Segoe UI", sans-serif;
  --bs-border-color: var(--neutral-300);
  --bs-link-color-rgb: 22, 106, 69;
  --bs-link-hover-color-rgb: 27, 131, 84;
}


body {
  background-color: #fff;
}

:root:not(:lang(ar)) {
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.accordion {
  --bs-accordion-color: var(--neutral-700);
  --bs-accordion-bg: #ffffff;
  --bs-accordion-border-color: var(--neutral-300);
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-color: #161616;
  --bs-accordion-btn-bg: #ffffff;
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-color: #161616;
  --bs-accordion-active-bg: #ffffff;
  --bs-accordion-body-padding-x: 1rem;
  --bs-accordion-body-padding-y: 0.5rem;
  --bs-accordion-transition: 0.22s ease;
}

.accordion-button {
  min-height: 56px;
}

.accordion-button:hover {
  background-color: var(--neutral-100);
}

.accordion-button:active {
  background-color: var(--neutral-50);
}

.accordion-button:focus {
  outline: 0;
}

.accordion-button:focus-visible {
  outline: 2px solid var(--black);
  outline-offset: -2px;
}

.accordion-button::after {
  width: 1rem;
  height: 1rem;
  background-color: var(--black);
  background-image: none;
  flex: 0 0 1rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M18 9s-4.419 6-6 6-6-6-6-6'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M18 9s-4.419 6-6 6-6-6-6-6'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  transition:
    background-color 0.18s ease,
    transform 0.18s ease;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.accordion-button.collapsed::after {
  transform: rotate(0deg);
}

.accordion-button:disabled {
  color: var(--neutral-400);
  cursor: not-allowed;
  opacity: 1;
}

.accordion-button:disabled::after {
  background-color: var(--neutral-300);
}

.accordion-button:disabled:hover {
  background-color: transparent;
}

.accordion .accordion .accordion-button {
  min-height: 48px;
}

.accordion-body .table {
  min-width: 1280px;
  --bs-table-bg: #ffffff;
  --bs-table-color: #161616;
  --bs-table-border-color: var(--neutral-300);
}

.accordion-body .table thead th {
  height: 48px;
  padding: 0.75rem 1rem;
  background-color: var(--neutral-100);
  border-color: var(--neutral-300);
  color: var(--neutral-700);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.accordion-body .table tbody td {
  height: 64px;
  padding: 1rem;
}

.accordion-body .table th:first-child,
.accordion-body .table td:first-child,
.accordion-body .table th:last-child,
.accordion-body .table td:last-child {
  width: 52px;
  text-align: center;
}

.accordion-body .table a {
  text-underline-offset: 3px;
}

.accordion-body .table a:hover {
  text-decoration: underline;
}

.accordion-body .table .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  border-color: var(--neutral-500);
  border-radius: 0.125rem;
}

.accordion-body .table .badge {
  min-height: 1.5rem;
  color: var(--neutral-800) !important;
  font-size: 0.75rem;
  line-height: 1.5;
}

.accordion-body .table .rounded-pill {
  background-color: var(--neutral-50) !important;
  font-size: 0.875rem;
}

.accordion-body .table .rounded-circle {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  background-color: var(--neutral-500) !important;
}

.pdf-viewer {
  height: min(70vh, 640px);
  min-height: 420px;
}

@media (max-width: 640px) {
  .accordion {
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-body-padding-x: 1rem;
  }

  .accordion-button {
    min-height: 52px;
  }
}