@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter/Inter-Latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Arabic-Regular.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Arabic-Medium.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Arabic-SemiBold.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Arabic-Bold.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

html[dir="ltr"] {
  --falcon-font-sans-serif: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

html[dir="rtl"] {
  --falcon-font-sans-serif: "IBM Plex Sans Arabic", "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--falcon-font-sans-serif);
}

.content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: 0;
}

.navbar-top + .content {
  min-height: calc(100vh - var(--falcon-top-nav-height));
}

.content > .footer {
  margin-top: auto;
  position: static;
  width: 100%;
}

.erp-view-field-control[disabled],
.erp-view-field-control[readonly] {
  background-color: var(--falcon-input-disabled-bg);
  opacity: 1;
}

.erp-view-field-display {
  align-items: center;
  background-color: var(--falcon-input-disabled-bg);
  color: var(--falcon-body-color);
  display: flex;
  min-height: calc(1.5em + .625rem + 2px);
  overflow-wrap: anywhere;
  white-space: normal;
}

.erp-view-field-textarea {
  background-color: var(--falcon-input-disabled-bg);
  min-height: 6rem;
  resize: none;
}

.erp-view-empty-value {
  font-weight: 600;
}

.erp-datatable-card .falcon-data-table {
  padding: 1rem;
}

.erp-datatable-wrapper {
  border: 1px solid var(--falcon-border-color);
  border-radius: .375rem;
  background: transparent;
  overflow: visible;
}

.erp-datatable-scroll {
  overflow-x: visible;
}

.admin-report-page .report-table-card .falcon-data-table {
  max-width: 100%;
  padding: 0;
}

.erp-datatable-card .dropdown-menu,
.erp-datatable-card .btn-reveal-trigger .dropdown-menu {
  z-index: 1080;
}

.erp-datatable-card div.dataTables_wrapper div.dataTables_length select,
.erp-datatable-card .dt-container .dt-length select {
  min-width: 4.5rem;
}

.erp-datatable-card div.dataTables_wrapper div.dataTables_filter input,
.erp-datatable-card div.dataTables_wrapper div.dataTables_length select,
.erp-datatable-card .dt-container .dt-search input,
.erp-datatable-card .dt-container .dt-length select {
  display: inline-block;
  width: auto;
  margin-inline-start: .5rem;
}

.erp-datatable {
  --erp-datatable-head-bg: var(--falcon-gray-100);
  --erp-datatable-head-color: var(--falcon-gray-900);
  --erp-datatable-body-color: var(--falcon-gray-800);
  --erp-datatable-link-color: var(--falcon-primary);
  background-color: transparent;
  color: var(--erp-datatable-body-color);
}

.erp-datatable thead th,
.erp-datatable.dataTable > thead > tr > th,
.erp-datatable.dataTable > thead > tr > td {
  background-color: var(--erp-datatable-head-bg) !important;
  border-bottom: 1px solid var(--falcon-border-color);
  color: var(--erp-datatable-head-color);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.35;
  vertical-align: middle;
}

.erp-datatable tbody td,
.erp-datatable tbody th {
  color: var(--erp-datatable-body-color);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.45;
  vertical-align: middle;
}

.erp-datatable tbody td a {
  color: var(--erp-datatable-link-color);
  font-weight: 600;
  text-decoration-thickness: .08em;
  text-underline-offset: .14em;
}

.erp-datatable tbody td a:hover,
.erp-datatable tbody td a:focus {
  color: var(--erp-datatable-link-color);
}

.erp-datatable tbody td.dt-ellipsis {
  max-width: 18rem;
  overflow: hidden;
}

.erp-datatable tbody td.dt-ellipsis .dt-ellipsis-content {
  display: block;
  max-width: clamp(10rem, 22vw, 18rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  unicode-bidi: plaintext;
}

.erp-datatable tbody td.dt-ellipsis .dt-folder-path {
  color: inherit;
  direction: inherit;
}

.erp-datatable tbody td.dt-ellipsis .dt-folder-path-separator {
  color: var(--falcon-gray-500);
  padding-inline: .25rem;
}

[data-bs-theme="dark"] .erp-datatable {
  --erp-datatable-head-bg: var(--falcon-gray-200);
  --erp-datatable-head-color: var(--falcon-gray-1000);
  --erp-datatable-body-color: var(--falcon-gray-800);
  --erp-datatable-link-color: var(--falcon-primary);
}

.erp-datatable tbody td.dt-number,
.erp-datatable tbody td.dt-date {
  direction: ltr;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.date-value {
  direction: ltr;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.erp-operating-context-trigger {
  align-items: center;
  border-color: var(--falcon-border-color);
  display: inline-flex;
  gap: .25rem;
  max-width: min(42vw, 34rem);
  min-height: 2.125rem;
}

.erp-operating-context-trigger.is-missing {
  border-color: rgba(var(--falcon-warning-rgb), .55);
  color: var(--falcon-warning-text-emphasis);
}

.erp-operating-context-line {
  display: inline-flex;
  gap: .25rem;
  min-width: 0;
}

.erp-operating-context-line .fw-semibold {
  display: inline-block;
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .erp-operating-context-trigger {
    max-width: 54vw;
    padding-inline: .5rem;
  }

  .erp-operating-context-trigger .vr,
  .erp-operating-context-line .text-600 {
    display: none;
  }

  .erp-operating-context-line .fw-semibold {
    max-width: 5rem;
  }
}

.erp-datatable tbody td.dt-code {
  font-variant-numeric: tabular-nums;
}

.erp-datatable tbody td.dt-code > a,
.erp-datatable tbody td.dt-code > .dt-code-value {
  direction: ltr;
  unicode-bidi: isolate;
}

.erp-datatable thead th.dt-select,
.erp-datatable tbody td.dt-select {
  text-align: center !important;
}

.erp-datatable thead th.dt-actions,
.erp-datatable tbody td.dt-actions {
  text-align: end !important;
}

table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
  margin-inline-end: .5rem;
  margin-right: .5rem;
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: none;
  vertical-align: middle;
}

html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  direction: rtl;
  padding-left: .75rem;
  padding-right: .75rem;
  text-align: right !important;
}

html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
  position: static;
  margin-left: .5rem;
  margin-right: 0;
  transform: none;
}

html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr:not(.dtr-expanded) > td.dtr-control::before,
html[dir="rtl"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr:not(.dtr-expanded) > th.dtr-control::before {
  border-left: 0 solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.5);
}

html[dir="rtl"][data-bs-theme="dark"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr:not(.dtr-expanded) > td.dtr-control::before,
html[dir="rtl"][data-bs-theme="dark"] table.erp-datatable.dataTable.dtr-inline.collapsed > tbody > tr:not(.dtr-expanded) > th.dtr-control::before {
  border-right-color: rgba(255, 255, 255, 0.5);
}

.erp-datatable-card .dt-buttons .btn,
.erp-datatable-card .dt-button-collection .dt-button {
  --falcon-btn-font-size: .8333333333rem;
}

.erp-datatable-card div.dataTables_wrapper div.dataTables_paginate ul.pagination,
.erp-datatable-card .dt-container .dt-paging ul.pagination {
  justify-content: flex-end;
  margin-bottom: 0;
}

html[dir="ltr"] .roles-datatable-card .roles-toolbar-actions {
  flex: 1 1 auto;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}

html[dir="ltr"] .roles-datatable-card .roles-bulk-actions-bar {
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 100%;
  min-width: 0;
}

html[dir="ltr"] .roles-datatable-card #bulk_action_select {
  max-width: 10rem;
}

html[dir="ltr"] .erp-datatable thead th,
html[dir="ltr"] .erp-datatable thead td {
  direction: ltr;
  text-align: left !important;
  unicode-bidi: isolate;
}

html[dir="ltr"] .erp-datatable tbody td,
html[dir="ltr"] .erp-datatable tbody th {
  text-align: left;
}

html[dir="rtl"] .erp-datatable thead th,
html[dir="rtl"] .erp-datatable thead td {
  direction: rtl;
  text-align: right !important;
  unicode-bidi: isolate;
}

html[dir="rtl"] .erp-datatable tbody td,
html[dir="rtl"] .erp-datatable tbody th {
  text-align: right;
}

html[dir="rtl"] .erp-datatable tbody td.dt-date,
html[dir="rtl"] .erp-datatable tbody td.dt-number {
  direction: ltr;
  text-align: right;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .erp-datatable tbody td.dt-code {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

html[dir="rtl"] .erp-datatable tbody td.dt-code > a,
html[dir="rtl"] .erp-datatable tbody td.dt-code > .dt-code-value {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="ltr"] .erp-datatable thead th.dt-select,
html[dir="rtl"] .erp-datatable thead th.dt-select,
html[dir="ltr"] .erp-datatable tbody td.dt-select,
html[dir="rtl"] .erp-datatable tbody td.dt-select {
  text-align: center !important;
}

html[dir="ltr"] .erp-datatable thead th.dt-actions,
html[dir="rtl"] .erp-datatable thead th.dt-actions,
html[dir="ltr"] .erp-datatable tbody td.dt-actions,
html[dir="rtl"] .erp-datatable tbody td.dt-actions {
  text-align: end !important;
}

body.swal2-toast-shown .swal2-container.erp-swal-toast-container {
  position: fixed !important;
  inset: 1rem auto auto auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none;
  transform: none !important;
  z-index: 2000;
}

html[dir="ltr"] body.swal2-toast-shown .swal2-container.erp-swal-toast-container {
  right: 1rem !important;
  left: auto !important;
}

html[dir="rtl"] body.swal2-toast-shown .swal2-container.erp-swal-toast-container {
  right: auto !important;
  left: 1rem !important;
}

body.swal2-toast-shown .swal2-container.erp-swal-toast-container .erp-swal-toast-popup {
  height: auto !important;
  min-height: 0 !important;
  pointer-events: auto;
}

.auth-sessions-report {
  max-width: 100%;
}

.auth-sessions-report .report-filter-card,
.auth-sessions-report .report-table-card,
.auth-sessions-report .report-filter-actions,
.auth-sessions-report .report-filter-field,
.auth-sessions-report .report-filter-buttons {
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-filter-actions > .dropdown,
.auth-sessions-report .report-filter-actions > .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.auth-sessions-report .report-filter-card .input-group,
.auth-sessions-report .report-filter-card .report-filter-field > .form-control,
.auth-sessions-report .report-filter-card .report-filter-field > .form-select,
.auth-sessions-report .report-filter-card .select2-container {
  max-width: 100%;
  min-width: 0;
  width: 100% !important;
}

.auth-sessions-report .report-filter-card .form-control,
.auth-sessions-report .report-filter-card .form-select {
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-filter-card .report-date-input-group > .form-control,
.auth-sessions-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.auth-sessions-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  width: 1%;
}

.auth-sessions-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.auth-sessions-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  display: block;
}

.auth-sessions-report .report-filter-card .report-date-input-group .flatpickr-wrapper > .form-control,
.auth-sessions-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper > .form-control {
  width: 100% !important;
}

.auth-sessions-report .report-filter-card .select2-container .select2-selection {
  min-width: 0;
}

.auth-sessions-report .report-table-card .erp-datatable-scroll,
.auth-sessions-report .report-table-card div.dataTables_wrapper,
.auth-sessions-report .report-table-card .dt-container {
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-table-card .erp-datatable-scroll {
  overflow-x: auto;
}

.auth-sessions-report .report-table-card .erp-datatable-scroll.datatable-dropdown-open {
  overflow: visible;
}

.auth-sessions-report .report-table-card .erp-datatable {
  max-width: 100% !important;
  width: 100% !important;
}

.auth-sessions-report .report-table-card div.dataTables_wrapper > .row,
.auth-sessions-report .report-table-card .dt-container > .row {
  margin-inline: 0;
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_length,
.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_filter,
.auth-sessions-report .report-table-card .dt-container .dt-length,
.auth-sessions-report .report-table-card .dt-container .dt-search {
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_length label,
.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_filter label,
.auth-sessions-report .report-table-card .dt-container .dt-length label,
.auth-sessions-report .report-table-card .dt-container .dt-search label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 0;
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_length select,
.auth-sessions-report .report-table-card .dt-container .dt-search input,
.auth-sessions-report .report-table-card .dt-container .dt-length select {
  margin-inline-start: 0;
  max-width: 100%;
}

.auth-sessions-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.auth-sessions-report .report-table-card .dt-container .dt-search input {
  width: min(100%, 16rem);
}

.auth-sessions-report .report-table-card .dt-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
}

.auth-sessions-report .report-table-card .dt-buttons .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.auth-sessions-report .report-table-card .dropdown-menu {
  max-width: min(18rem, calc(100vw - 2rem));
}

.auth-sessions-report .erp-datatable tbody td.dt-ellipsis,
.auth-sessions-report .erp-datatable tbody td.dt-ellipsis .dt-ellipsis-content {
  max-width: clamp(8rem, 18vw, 14rem);
}

.auth-sessions-report .erp-datatable thead th.dt-user-cell,
.auth-sessions-report .erp-datatable tbody td.dt-user-cell {
  max-width: clamp(8rem, 16vw, 12rem);
  width: clamp(8rem, 16vw, 12rem);
}

.auth-sessions-report .erp-datatable tbody td.dt-user-cell .dt-ellipsis-content {
  max-width: clamp(7rem, 14vw, 11rem);
}

.auth-sessions-report table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

@media (max-width: 575.98px) {
  .auth-sessions-report .report-filter-actions > .dropdown,
  .auth-sessions-report .report-filter-actions > .btn,
  .auth-sessions-report .report-filter-buttons > .btn {
    flex: 1 1 100%;
  }

  .auth-sessions-report .report-filter-actions > .dropdown > .btn {
    width: 100%;
  }
}

.auth-logs-report {
  max-width: 100%;
}

.auth-logs-report .report-filter-card,
.auth-logs-report .report-table-card,
.auth-logs-report .report-filter-actions,
.auth-logs-report .report-filter-field,
.auth-logs-report .report-filter-buttons {
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-filter-actions > .dropdown,
.auth-logs-report .report-filter-actions > .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.auth-logs-report .report-filter-card .input-group,
.auth-logs-report .report-filter-card .report-filter-field > .form-control,
.auth-logs-report .report-filter-card .report-filter-field > .form-select,
.auth-logs-report .report-filter-card .select2-container {
  max-width: 100%;
  min-width: 0;
  width: 100% !important;
}

.auth-logs-report .report-filter-card .form-control,
.auth-logs-report .report-filter-card .form-select {
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-filter-card .report-date-input-group > .form-control,
.auth-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.auth-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  width: 1%;
}

.auth-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.auth-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  display: block;
}

.auth-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper > .form-control,
.auth-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper > .form-control {
  width: 100% !important;
}

.auth-logs-report .report-filter-card .select2-container .select2-selection {
  min-width: 0;
}

.auth-logs-report .report-filter-actions-row {
  margin-top: .25rem;
}

.auth-logs-report .report-filter-buttons {
  justify-content: flex-end !important;
}

.auth-logs-report .report-table-card .erp-datatable-scroll,
.auth-logs-report .report-table-card div.dataTables_wrapper,
.auth-logs-report .report-table-card .dt-container {
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-table-card .erp-datatable-scroll {
  overflow-x: auto;
}

.auth-logs-report .report-table-card .erp-datatable {
  max-width: 100% !important;
  width: 100% !important;
}

.auth-logs-report .report-table-card div.dataTables_wrapper > .row,
.auth-logs-report .report-table-card .dt-container > .row {
  margin-inline: 0;
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length,
.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter,
.auth-logs-report .report-table-card .dt-container .dt-length,
.auth-logs-report .report-table-card .dt-container .dt-search {
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length label,
.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter label,
.auth-logs-report .report-table-card .dt-container .dt-length label,
.auth-logs-report .report-table-card .dt-container .dt-search label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 0;
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length select,
.auth-logs-report .report-table-card .dt-container .dt-search input,
.auth-logs-report .report-table-card .dt-container .dt-length select {
  margin-inline-start: 0;
  max-width: 100%;
}

.auth-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.auth-logs-report .report-table-card .dt-container .dt-search input {
  width: min(100%, 16rem);
}

.auth-logs-report .report-table-card .dt-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
}

.auth-logs-report .report-table-card .dt-buttons .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.auth-logs-report .report-table-card .dropdown-menu {
  max-width: min(18rem, calc(100vw - 2rem));
}

.auth-logs-report .erp-datatable tbody td.dt-ellipsis,
.auth-logs-report .erp-datatable tbody td.dt-ellipsis .dt-ellipsis-content {
  max-width: clamp(8rem, 16vw, 13rem);
}

.auth-logs-report .erp-datatable thead th.dt-auth-log-user,
.auth-logs-report .erp-datatable tbody td.dt-auth-log-user {
  max-width: clamp(8rem, 15vw, 11rem);
  width: clamp(8rem, 15vw, 11rem);
}

.auth-logs-report .erp-datatable tbody td.dt-auth-log-user .dt-ellipsis-content {
  max-width: clamp(7rem, 13vw, 10rem);
}

.auth-logs-report .erp-datatable tbody td.dt-auth-log-location .dt-ellipsis-content {
  max-width: clamp(8rem, 14vw, 12rem);
}

.auth-logs-report .erp-datatable thead th.dt-auth-log-device,
.auth-logs-report .erp-datatable tbody td.dt-auth-log-device {
  max-width: clamp(10rem, 18vw, 16rem);
  min-width: 10rem;
  white-space: normal;
  width: clamp(10rem, 18vw, 16rem);
}

.auth-logs-report .auth-log-device {
  line-height: 1.25;
  max-width: clamp(10rem, 18vw, 16rem);
  min-width: 0;
  white-space: normal;
}

.auth-logs-report .auth-log-device-main,
.auth-logs-report .auth-log-device-meta {
  overflow-wrap: anywhere;
}

.auth-logs-report .auth-log-location {
  display: block;
}

.auth-logs-report .auth-log-location a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.auth-logs-report .auth-log-location small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.auth-logs-report table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

@media (max-width: 575.98px) {
  .auth-logs-report .report-filter-actions > .dropdown,
  .auth-logs-report .report-filter-actions > .btn,
  .auth-logs-report .report-filter-buttons > .btn {
    flex: 1 1 100%;
  }

  .auth-logs-report .report-filter-actions > .dropdown > .btn {
    width: 100%;
  }
}

.activity-logs-report {
  max-width: 100%;
}

.activity-logs-report .report-filter-card,
.activity-logs-report .report-table-card,
.activity-logs-report .report-filter-actions,
.activity-logs-report .report-filter-field,
.activity-logs-report .report-filter-buttons {
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-filter-actions > .dropdown,
.activity-logs-report .report-filter-actions > .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.activity-logs-report .report-filter-card .input-group,
.activity-logs-report .report-filter-card .report-filter-field > .form-control,
.activity-logs-report .report-filter-card .report-filter-field > .form-select,
.activity-logs-report .report-filter-card .select2-container {
  max-width: 100%;
  min-width: 0;
  width: 100% !important;
}

.activity-logs-report .report-filter-card .form-control,
.activity-logs-report .report-filter-card .form-select {
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-filter-card .report-date-input-group > .form-control,
.activity-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.activity-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
  width: 1%;
}

.activity-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper,
.activity-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper {
  display: block;
}

.activity-logs-report .report-filter-card .report-date-input-group .flatpickr-wrapper > .form-control,
.activity-logs-report .report-filter-card .report-date-input-group .erp-date-picker-wrapper > .form-control {
  width: 100% !important;
}

.activity-logs-report .report-filter-card .select2-container .select2-selection {
  min-width: 0;
}

.activity-logs-report .report-filter-actions-row {
  margin-top: .25rem;
}

.activity-logs-report .report-filter-buttons {
  justify-content: flex-end !important;
}

.activity-logs-report .report-table-card .erp-datatable-scroll,
.activity-logs-report .report-table-card div.dataTables_wrapper,
.activity-logs-report .report-table-card .dt-container {
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-table-card .erp-datatable-scroll {
  overflow-x: auto;
}

.activity-logs-report .report-table-card .erp-datatable-scroll.datatable-dropdown-open {
  overflow: visible;
}

.activity-logs-report .report-table-card .erp-datatable {
  max-width: 100% !important;
  min-width: 72rem;
  width: 100% !important;
}

.activity-logs-report .report-table-card div.dataTables_wrapper > .row,
.activity-logs-report .report-table-card .dt-container > .row {
  margin-inline: 0;
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length,
.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter,
.activity-logs-report .report-table-card .dt-container .dt-length,
.activity-logs-report .report-table-card .dt-container .dt-search {
  display: block;
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length label,
.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter label,
.activity-logs-report .report-table-card .dt-container .dt-length label,
.activity-logs-report .report-table-card .dt-container .dt-search label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 0;
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_length select,
.activity-logs-report .report-table-card .dt-container .dt-search input,
.activity-logs-report .report-table-card .dt-container .dt-length select {
  margin-inline-start: 0;
  max-width: 100%;
}

.activity-logs-report .report-table-card div.dataTables_wrapper div.dataTables_filter input,
.activity-logs-report .report-table-card .dt-container .dt-search input {
  width: min(100%, 16rem);
}

.activity-logs-report .report-table-card .dt-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  max-width: 100%;
  min-width: 0;
}

.activity-logs-report .report-table-card .dt-buttons .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.activity-logs-report .report-table-card .dropdown-menu {
  max-width: min(18rem, calc(100vw - 2rem));
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-date,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-date,
.activity-logs-report .erp-datatable thead th.dt-activity-log-area,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-area,
.activity-logs-report .erp-datatable thead th.dt-activity-log-result,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-result,
.activity-logs-report .erp-datatable tbody td.dt-actions {
  white-space: nowrap;
}

.activity-logs-report .erp-datatable thead th.dt-actions,
.activity-logs-report .erp-datatable tbody td.dt-actions {
  text-align: center !important;
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-user,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-user {
  max-width: clamp(9rem, 15vw, 12rem);
  min-width: 8rem;
  width: clamp(9rem, 15vw, 12rem);
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-area,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-area {
  max-width: 8rem;
  width: 8rem;
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-result,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-result {
  max-width: 7rem;
  width: 7rem;
}

.activity-logs-report .erp-datatable tbody td.dt-activity-log-activity,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-record,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-summary {
  min-width: 10rem;
  white-space: normal;
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-activity,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-activity {
  max-width: clamp(11rem, 16vw, 13rem);
  width: clamp(11rem, 16vw, 13rem);
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-record,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-record {
  max-width: clamp(12rem, 18vw, 15rem);
  width: clamp(12rem, 18vw, 15rem);
}

.activity-logs-report .erp-datatable thead th.dt-activity-log-summary,
.activity-logs-report .erp-datatable tbody td.dt-activity-log-summary {
  max-width: clamp(14rem, 22vw, 18rem);
  width: clamp(14rem, 22vw, 18rem);
}

.activity-logs-report .activity-log-stack,
.activity-logs-report .activity-log-wrapped {
  display: block;
  line-height: 1.25;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  white-space: normal;
  word-break: normal;
}

.activity-logs-report .activity-log-stack-main,
.activity-logs-report .activity-log-stack-meta,
.activity-logs-report .activity-log-stack-single {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-logs-report .erp-datatable tbody td .activity-log-wrapped {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.activity-logs-report .erp-datatable tbody td.dt-activity-log-summary .activity-log-wrapped {
  -webkit-line-clamp: 3;
}

.activity-logs-report table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

@media (max-width: 575.98px) {
  .activity-logs-report .report-filter-actions > .dropdown,
  .activity-logs-report .report-filter-actions > .btn,
  .activity-logs-report .report-filter-buttons > .btn {
    flex: 1 1 100%;
  }

  .activity-logs-report .report-filter-actions > .dropdown > .btn {
    width: 100%;
  }
}

.admin-report-page,
.admin-report-page .admin-report-header,
.admin-report-page .report-filter-collapse,
.admin-report-page .report-filter-card,
.admin-report-page .report-table-card,
.admin-report-page .report-actions-toolbar,
.admin-report-page .report-filter-actions,
.admin-report-page .report-filter-field,
.admin-report-page .report-filter-buttons {
  max-width: 100%;
  min-width: 0;
}

.admin-report-page .report-filter-actions-row {
  margin-top: .25rem;
}

.admin-report-page .erp-filter-body,
.admin-report-page .erp-filter-grid {
  max-width: 100%;
  min-width: 0;
}

.admin-report-page .erp-filter-card .input-group,
.admin-report-page .erp-filter-card .report-filter-field > .form-control,
.admin-report-page .erp-filter-card .report-filter-field > .form-select,
.admin-report-page .erp-filter-card .select2-container {
  max-width: 100%;
  min-width: 0;
  width: 100% !important;
}

.admin-report-page .erp-filter-card .report-filter-field > .form-select.select2-hidden-accessible {
  max-width: 1px;
  min-width: 1px;
  width: 1px !important;
}

.admin-report-page .erp-filter-card .select2-container .select2-selection {
  min-width: 0;
}

html[dir="ltr"] .admin-report-page .report-filter-buttons {
  justify-content: flex-end !important;
}

html[dir="rtl"] .admin-report-page .report-filter-buttons {
  justify-content: flex-start !important;
}

.admin-report-page .report-filter-toggle-indicator {
  font-size: .7rem;
}

.roles-permissions {
  --roles-permission-border: var(--falcon-border-color);
  --roles-permission-main-bg: var(--falcon-gray-100);
  --roles-permission-sub-bg: var(--falcon-gray-200);
  --roles-permission-row-bg: var(--falcon-body-bg);
  --roles-permission-row-hover-bg: var(--falcon-gray-100);
  --roles-permission-text: var(--falcon-gray-900);
  --roles-permission-muted: var(--falcon-gray-600);
  --roles-permission-indent-step: 1.35rem;
  --roles-permission-branch-color: var(--falcon-border-color);
}

.roles-permissions-scroll {
  border: 1px solid var(--roles-permission-border);
  border-radius: .375rem;
}

.roles-permissions-table {
  color: var(--roles-permission-text);
}

.roles-permissions-table > :not(caption) > * > * {
  padding: .65rem .75rem;
  border-color: var(--roles-permission-border);
}

.roles-permissions-table thead th {
  border-bottom: 1px solid var(--roles-permission-border);
  font-weight: 700;
}

.roles-permission-row-main > td {
  background: var(--roles-permission-main-bg);
  border-block-start: 1px solid var(--roles-permission-border);
  border-block-end: 1px solid var(--roles-permission-border);
}

.roles-permission-row-subgroup > td {
  background: var(--roles-permission-sub-bg);
  border-block-end: 1px solid var(--roles-permission-border);
}

.roles-permission-resource-row > td {
  background: var(--roles-permission-row-bg);
}

.roles-permission-resource-row:hover > td {
  background: var(--roles-permission-row-hover-bg);
}

.roles-permission-node {
  --roles-permission-depth: 0;
  display: flex;
  align-items: center;
  gap: .45rem;
  min-inline-size: 0;
  padding-inline-start: calc(var(--roles-permission-depth) * var(--roles-permission-indent-step));
}

.roles-permission-node-depth-0,
.roles-permission-resource-guide.roles-permission-node-depth-0 {
  --roles-permission-depth: 0;
}

.roles-permission-node-depth-1,
.roles-permission-resource-guide.roles-permission-node-depth-1 {
  --roles-permission-depth: 1;
}

.roles-permission-node-depth-2,
.roles-permission-resource-guide.roles-permission-node-depth-2 {
  --roles-permission-depth: 2;
}

.roles-permission-node-depth-3,
.roles-permission-resource-guide.roles-permission-node-depth-3 {
  --roles-permission-depth: 3;
}

.roles-permission-node-depth-4,
.roles-permission-resource-guide.roles-permission-node-depth-4 {
  --roles-permission-depth: 4;
}

.roles-permission-node-depth-5,
.roles-permission-resource-guide.roles-permission-node-depth-5 {
  --roles-permission-depth: 5;
}

.roles-permission-node-depth-6,
.roles-permission-resource-guide.roles-permission-node-depth-6 {
  --roles-permission-depth: 6;
}

.roles-permission-branch {
  flex: 0 0 .7rem;
  inline-size: .7rem;
  block-size: 1px;
  border-block-start: 1px solid var(--roles-permission-branch-color);
  opacity: .85;
}

.roles-permission-node-depth-0 > .roles-permission-branch {
  display: none;
}

.roles-permission-check,
.roles-permission-action {
  display: inline-flex;
  align-items: flex-start;
  gap: .5rem;
  min-inline-size: 0;
}

.roles-permission-check .form-check-input,
.roles-permission-action .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin: .15rem 0 0;
}

.roles-permission-check .form-check-label,
.roles-permission-action .form-check-label {
  margin: 0;
  min-inline-size: 0;
}

.roles-permission-row-main .roles-permission-check .form-check-label {
  font-weight: 700;
}

.roles-permission-row-subgroup .roles-permission-check .form-check-label,
.roles-permission-screen-cell .roles-permission-check .form-check-label {
  font-weight: 600;
}

.roles-permission-tree-cell {
  inline-size: 18rem;
}

.roles-permission-resource-guide {
  display: block;
  inline-size: .9rem;
  block-size: 1px;
  margin-inline-start: calc(var(--roles-permission-depth) * var(--roles-permission-indent-step));
  border-block-start: 1px solid var(--roles-permission-branch-color);
  opacity: .55;
}

.roles-permission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  align-items: flex-start;
}

.roles-permission-action {
  min-inline-size: 9rem;
  max-inline-size: 16rem;
  padding: .15rem .25rem;
  border-radius: .25rem;
}

.roles-permission-action:hover {
  background: var(--roles-permission-row-hover-bg);
}

.roles-permission-code {
  display: block;
  direction: ltr;
  margin-block-start: .1rem;
  text-align: start;
  unicode-bidi: isolate;
  word-break: break-word;
}

[data-bs-theme="dark"] .roles-permissions {
  --roles-permission-main-bg: var(--falcon-gray-200);
  --roles-permission-sub-bg: var(--falcon-gray-100);
  --roles-permission-row-bg: transparent;
  --roles-permission-row-hover-bg: var(--falcon-gray-100);
}

.erp-date-picker-wrapper {
  display: block;
  inline-size: 100%;
}

.erp-date-picker-wrapper .flatpickr-calendar,
.erp-date-picker-calendar {
  z-index: 1080;
}

html[dir="rtl"] .erp-date-picker-calendar {
  direction: rtl;
}

.report-json-details,
.report-technical-json {
  max-block-size: 24rem;
  overflow: auto;
  padding: .75rem;
  direction: ltr;
  text-align: left;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--falcon-gray-900);
  background: var(--falcon-gray-100);
  border: 1px solid var(--falcon-border-color);
  border-radius: .375rem;
  font-family: var(--falcon-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-size: .78rem;
  line-height: 1.45;
  unicode-bidi: isolate;
}
