/*
 * ngHome visual layer.
 * Isolated overrides inspired by macOS Sonoma/Sequoia materials.
 */

:root {
  --ngh-apple-ink: #1d1d1f;
  --ngh-apple-glass: rgba(255, 255, 255, 0.72);
  --ngh-apple-glass-strong: rgba(255, 255, 255, 0.88);
  --ngh-apple-line: rgba(0, 0, 0, 0.08);
  --ngh-apple-shadow: 0 16px 40px rgba(31, 35, 44, 0.10);
  --ngh-apple-shadow-soft: 0 8px 24px rgba(31, 35, 44, 0.08);
  --ngh-apple-radius: 18px;
  --ngh-action-qr: #0077b6;
  --ngh-action-qr-bg: rgba(0, 119, 182, 0.12);
  --ngh-action-edit: #2f8f46;
  --ngh-action-edit-bg: rgba(47, 143, 70, 0.13);
  --ngh-action-delete: #d92d3a;
  --ngh-action-delete-bg: rgba(217, 45, 58, 0.12);
}

html[data-color*='light'] {
  --body: #30323a;
  --alternate: #707684;
  --separator: #dfe3ea;
  --separator-light: #eef1f6;
  --body-rgb: 48, 50, 58;
  --alternate-rgb: 112, 118, 132;
  --separator-rgb: 223, 227, 234;
  --separator-light-rgb: 238, 241, 246;
  --background: #f4f6fb;
  --foreground: #ffffff;
  --background-rgb: 244, 246, 251;
  --foreground-rgb: 255, 255, 255;
  --background-light: #f8faff;
  --background-navcolor-light: rgba(255, 255, 255, 0.78);
}

html[data-color*='dark'] {
  --body: #eceff5;
  --alternate: #a7adba;
  --separator: #3a4050;
  --separator-light: #242936;
  --body-rgb: 236, 239, 245;
  --alternate-rgb: 167, 173, 186;
  --separator-rgb: 58, 64, 80;
  --separator-light-rgb: 36, 41, 54;
  --background: #11141b;
  --foreground: #1b202b;
  --background-rgb: 17, 20, 27;
  --foreground-rgb: 27, 32, 43;
  --background-theme: #172233;
  --background-light: #202635;
  --background-navcolor-dark: rgba(25, 29, 39, 0.82);
  --ngh-apple-glass: rgba(27, 32, 43, 0.72);
  --ngh-apple-glass-strong: rgba(31, 36, 48, 0.90);
  --ngh-apple-line: rgba(255, 255, 255, 0.10);
  --ngh-apple-shadow: 0 18px 48px rgba(0, 0, 0, 0.30);
  --ngh-apple-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
  --ngh-action-qr: #6bd7ff;
  --ngh-action-qr-bg: rgba(107, 215, 255, 0.15);
  --ngh-action-edit: #8ee49f;
  --ngh-action-edit-bg: rgba(142, 228, 159, 0.15);
  --ngh-action-delete: #ff7b86;
  --ngh-action-delete-bg: rgba(255, 123, 134, 0.15);
}

html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(var(--primary-rgb), 0.16), transparent 28rem),
    radial-gradient(circle at 88% 6%, rgba(var(--alternate-rgb), 0.10), transparent 24rem),
    radial-gradient(circle at 70% 92%, rgba(var(--separator-rgb), 0.16), transparent 26rem),
    linear-gradient(180deg, var(--background-light), var(--background));
  background-color: var(--background);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--body);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--ngh-apple-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

html[data-color*='dark'] h1,
html[data-color*='dark'] h2,
html[data-color*='dark'] h3,
html[data-color*='dark'] h4,
html[data-color*='dark'] h5,
html[data-color*='dark'] h6,
html[data-color*='dark'] .h1,
html[data-color*='dark'] .h2,
html[data-color*='dark'] .h3,
html[data-color*='dark'] .h4,
html[data-color*='dark'] .h5,
html[data-color*='dark'] .h6 {
  color: #f7f8fb;
}

main > .container,
main > .container-fluid,
main > .container-lg,
main > .container-md,
main > .container-sm,
main > .container-xl {
  max-width: 1320px;
}

.card,
.dropdown-menu,
.modal-content,
.swal2-popup,
.select2-dropdown,
.dataTables_wrapper .dataTables_scrollBody,
.list-group-item {
  background: var(--ngh-apple-glass-strong) !important;
  border: 1px solid var(--ngh-apple-line) !important;
  box-shadow: var(--ngh-apple-shadow-soft) !important;
  backdrop-filter: blur(22px) saturate(1.45);
  -webkit-backdrop-filter: blur(22px) saturate(1.45);
}

.card,
.modal-content,
.swal2-popup {
  border-radius: var(--ngh-apple-radius) !important;
}

.card .card-header,
.card .card-body,
.card .card-footer {
  background: transparent;
}

.card .card-header {
  border-color: rgba(var(--separator-rgb), 0.45);
}

.card:hover {
  box-shadow: var(--ngh-apple-shadow) !important;
}

.btn {
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
  min-height: 2.35rem;
  padding-inline: 1rem;
}

.btn-primary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 72%, white) 0%, var(--primary) 100%);
  border-color: rgba(var(--primary-rgb), 0.55);
  box-shadow: 0 8px 18px rgba(var(--primary-rgb), 0.24);
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 82%, white) 0%, var(--primary) 100%);
  border-color: rgba(var(--primary-rgb), 0.78);
}

.btn-outline-primary,
.btn-foreground,
.btn-background {
  background: rgba(var(--foreground-rgb), 0.55);
  border-color: rgba(var(--primary-rgb), 0.30) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08);
}

.form-control,
.form-select,
.input-group-text,
.select2-container--bootstrap4 .select2-selection,
.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field {
  background-color: rgba(var(--foreground-rgb), 0.72) !important;
  border-color: rgba(var(--separator-rgb), 0.75) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.30);
  min-height: 2.5rem;
}

.form-control:focus,
.form-select:focus,
.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color: rgba(var(--primary-rgb), 0.85) !important;
  box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.14) !important;
}

.input-group {
  align-items: stretch;
  border-radius: 14px;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .input-group-text {
  position: relative;
  border-radius: 0 !important;
  margin-left: -1px;
}

.input-group > .form-control:first-child,
.input-group > .form-select:first-child,
.input-group > .input-group-text:first-child {
  margin-left: 0;
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.input-group > .form-control:last-of-type,
.input-group > .form-select:last-of-type,
.input-group > .input-group-text:last-of-type {
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

.input-group > .input-group-text {
  justify-content: center;
  min-width: 2.75rem;
  color: var(--alternate);
  font-weight: 700;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

.input-group > .field-validation-valid {
  display: none;
}

.input-group > .text-danger:not(.field-validation-valid),
.input-group > .field-validation-error {
  flex-basis: 100%;
  margin-top: 0.35rem;
  order: 99;
}

.input-group.spinner {
  width: fit-content;
  max-width: 100%;
  flex-wrap: nowrap;
}

.input-group.spinner > .input-group-text {
  min-width: 2.75rem;
  padding: 0;
}

.input-group.spinner > .form-control {
  width: 4.5rem;
  min-width: 4.5rem;
  border-radius: 0 !important;
}

.input-group.spinner > .input-group-text:first-child {
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.input-group.spinner > .input-group-text:last-of-type {
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

.input-group.spinner .spin-up,
.input-group.spinner .spin-down {
  width: 100%;
  min-height: 2.5rem;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: var(--alternate);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}

.input-group.spinner .spin-up:hover,
.input-group.spinner .spin-down:hover,
.input-group.spinner .spin-up:focus-visible,
.input-group.spinner .spin-down:focus-visible {
  color: var(--primary);
  background: rgba(var(--primary-rgb), 0.10);
}

html[data-color*='dark'] .datepicker,
html[data-color*='dark'] .datepicker.dropdown-menu {
  background: var(--foreground) !important;
  border-color: rgba(var(--separator-rgb), 0.85) !important;
  box-shadow: var(--ngh-apple-shadow) !important;
  color: var(--body) !important;
}

html[data-color*='dark'] .datepicker-dropdown:before {
  border-bottom-color: rgba(var(--separator-rgb), 0.95) !important;
}

html[data-color*='dark'] .datepicker-dropdown:after {
  border-bottom-color: var(--foreground) !important;
}

html[data-color*='dark'] .datepicker-dropdown.datepicker-orient-top:before {
  border-top-color: rgba(var(--separator-rgb), 0.95) !important;
}

html[data-color*='dark'] .datepicker-dropdown.datepicker-orient-top:after {
  border-top-color: var(--foreground) !important;
}

html[data-color*='dark'] .datepicker table tr td,
html[data-color*='dark'] .datepicker table tr th,
html[data-color*='dark'] .datepicker table tr td span,
html[data-color*='dark'] .datepicker .datepicker-switch,
html[data-color*='dark'] .datepicker .prev,
html[data-color*='dark'] .datepicker .next {
  color: var(--body) !important;
}

html[data-color*='dark'] .datepicker table th,
html[data-color*='dark'] .datepicker table tr td.old,
html[data-color*='dark'] .datepicker table tr td.new,
html[data-color*='dark'] .datepicker table tr td span.old,
html[data-color*='dark'] .datepicker table tr td span.new {
  color: var(--alternate) !important;
}

html[data-color*='dark'] .datepicker table tr td.disabled,
html[data-color*='dark'] .datepicker table tr td.disabled:hover,
html[data-color*='dark'] .datepicker table tr td span.disabled,
html[data-color*='dark'] .datepicker table tr td span.disabled:hover {
  background: transparent !important;
  color: rgba(var(--alternate-rgb), 0.45) !important;
}

html[data-color*='dark'] .datepicker table tr td.day:hover,
html[data-color*='dark'] .datepicker table tr td.focused,
html[data-color*='dark'] .datepicker table tr td span:hover,
html[data-color*='dark'] .datepicker table tr td span.focused,
html[data-color*='dark'] .datepicker .datepicker-switch:hover,
html[data-color*='dark'] .datepicker .next:hover,
html[data-color*='dark'] .datepicker .prev:hover,
html[data-color*='dark'] .datepicker tfoot tr th:hover {
  background: rgba(var(--primary-rgb), 0.16) !important;
  color: var(--primary) !important;
}

html[data-color*='dark'] .datepicker table tr td.today {
  background: rgba(var(--alternate-rgb), 0.16) !important;
  border-color: rgba(var(--alternate-rgb), 0.22) !important;
  color: var(--body) !important;
}

html[data-color*='dark'] .datepicker table tr td.active,
html[data-color*='dark'] .datepicker table tr td.active.highlighted,
html[data-color*='dark'] .datepicker table tr td.active.active,
html[data-color*='dark'] .datepicker table tr td.selected,
html[data-color*='dark'] .datepicker table tr td.selected.highlighted,
html[data-color*='dark'] .datepicker table tr td span.active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--light-text) !important;
}

html[data-color*='dark'] .datepicker table tr td.active:hover,
html[data-color*='dark'] .datepicker table tr td.active:focus,
html[data-color*='dark'] .datepicker table tr td.selected:hover,
html[data-color*='dark'] .datepicker table tr td span.active:hover {
  background: var(--primary-darker) !important;
  border-color: var(--primary-darker) !important;
  color: var(--light-text) !important;
}

html[data-color*='dark'] .datepicker table tr td.range {
  background: rgba(var(--primary-rgb), 0.12) !important;
  color: var(--body) !important;
}

.table,
table.dataTable {
  border-collapse: separate !important;
  border-spacing: 0 0.55rem !important;
}

.table > :not(caption) > * > *,
table.dataTable > tbody > tr > td {
  background: rgba(var(--foreground-rgb), 0.72) !important;
  border-bottom: 1px solid rgba(var(--separator-rgb), 0.45) !important;
  border-top: 1px solid rgba(var(--separator-rgb), 0.45) !important;
}

.table > tbody > tr > *:first-child,
table.dataTable > tbody > tr > td:first-child {
  border-left: 1px solid rgba(var(--separator-rgb), 0.45) !important;
  border-bottom-left-radius: 14px;
  border-top-left-radius: 14px;
}

.table > tbody > tr > *:last-child,
table.dataTable > tbody > tr > td:last-child {
  border-right: 1px solid rgba(var(--separator-rgb), 0.45) !important;
  border-bottom-right-radius: 14px;
  border-top-right-radius: 14px;
}

html[data-placement='vertical'] .nav-container,
html[data-placement='horizontal'] .nav-container {
  background: transparent;
}

html[data-placement='horizontal'] .nav-container {
  background: var(--ngh-apple-glass) !important;
  border-bottom: 1px solid var(--ngh-apple-line);
  border-radius: 0 0 22px 22px;
  box-shadow: var(--ngh-apple-shadow-soft);
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
}

html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu {
  align-items: center;
  column-gap: 0.35rem;
}

html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li {
  align-items: center;
  display: flex;
  height: 100%;
}

html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li > a {
  align-items: center;
  border-radius: 18px !important;
  display: inline-flex;
  gap: 0.35rem;
  height: calc(var(--nav-size-slim) - 1.15rem);
  justify-content: center;
  line-height: 1.1;
  margin-bottom: 0.575rem;
  margin-top: 0.575rem;
  padding: 0 1.15rem;
}

html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li > a.active,
html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li > a:hover {
  box-shadow: inset 0 0 0 1px rgba(var(--primary-rgb), 0.08), 0 8px 22px rgba(var(--primary-rgb), 0.08) !important;
}

html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li > a .icon {
  margin-right: 0;
}

@media (max-width: 1399.98px) {
  html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu {
    column-gap: 0.2rem;
  }

  html[data-placement='horizontal']:not([data-dimension='mobile']) .nav-container .menu-container .menu > li > a {
    padding: 0 0.9rem;
  }
}

html[data-placement='vertical'] .nav-container .nav-content,
html[data-placement='horizontal'] .nav-container .nav-content {
  border: 1px solid var(--ngh-apple-line);
  box-shadow: var(--ngh-apple-shadow-soft);
  backdrop-filter: blur(24px) saturate(1.5);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
}

html[data-placement='horizontal'] .nav-container .nav-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-placement='vertical'] .nav-container .nav-content {
  background: var(--ngh-apple-glass);
}

html[data-placement='vertical'] .nav-container .nav-content {
  border-radius: 0 22px 22px 0;
}

html[data-placement='horizontal'][data-navcolor='dark'] .nav-container {
  background: rgba(25, 29, 39, 0.84) !important;
  border-color: rgba(255, 255, 255, 0.10);
}

html[data-placement='vertical'][data-navcolor='dark'] .nav-container .nav-content {
  background: rgba(25, 29, 39, 0.84);
  border-color: rgba(255, 255, 255, 0.10);
}

html[data-placement='vertical'][data-navcolor='light'] .nav-container .nav-content {
  background: var(--ngh-apple-glass);
}

.nav-container .menu-container .menu a,
.nav-container .menu-icons > li > a,
.nav-container .mobile-buttons-container > a,
.nav-container .user-container .user {
  border-radius: 14px;
}

.nav-container .menu-icons > li > a.settings-button-nav {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a .icon,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-icons > li > a,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .mobile-buttons-container > a,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .user-container .user .name {
  color: var(--alternate) !important;
}

html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a.active,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a.active .icon,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a:hover,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-container .menu a:hover .icon,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .menu-icons > li > a:hover,
html[data-color*='light']:not([data-navcolor='dark']) .nav-container .mobile-buttons-container > a:hover {
  color: var(--primary) !important;
}

.nav-container .menu-container .menu a.active,
.nav-container .menu-container .menu a:hover,
.nav-container .menu-icons > li > a:hover,
.nav-container .mobile-buttons-container > a:hover,
.nav-container .user-container .user:hover {
  background: rgba(var(--primary-rgb), 0.12) !important;
  color: var(--primary) !important;
}

.nav-container .menu-container .menu a.active .icon,
.nav-container .menu-container .menu a:hover .icon {
  color: var(--primary) !important;
}

.badge,
.alert,
.toast {
  border-radius: 14px;
}

.progress,
.progress-bar-line,
.progress-bar-line svg {
  border-radius: 999px;
}

.inventory-select-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2rem;
  min-height: 2rem;
  margin: 0;
  padding: 0;
}

.inventory-select-check .selCheck {
  position: absolute;
  inset: 0;
  width: 1.35rem;
  height: 1.35rem;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.inventory-select-check label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin: 0;
  cursor: pointer;
  border: 1.5px solid rgba(var(--separator-rgb), 0.9);
  border-radius: 0.45rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.inventory-select-check label::after {
  content: "";
  width: 0.45rem;
  height: 0.7rem;
  margin-top: -0.08rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg) scale(0.8);
  transition: opacity 120ms ease, transform 120ms ease;
}

.inventory-select-check .selCheck:hover + label {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.10);
}

.inventory-select-check .selCheck:focus-visible + label {
  border-color: var(--primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.18);
}

.inventory-select-check .selCheck:checked + label {
  background-color: var(--primary);
  border-color: var(--primary);
  transform: scale(1.04);
}

.inventory-select-check .selCheck:checked + label::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.dashboard-payment-count-chart {
  position: relative;
  width: 100%;
  height: 56vh;
  min-height: 22rem;
}

.td-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.td-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.65rem;
  border: 1px solid transparent;
  color: var(--alternate);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.td-actions a svg,
.td-actions a i {
  width: 1rem;
  height: 1rem;
  color: currentColor !important;
}

.td-actions a:hover,
.td-actions a:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 0.4rem 1rem rgba(var(--body-rgb), 0.10);
}

.td-actions .action-qr {
  color: var(--ngh-action-qr);
  background: var(--ngh-action-qr-bg);
}

.td-actions .action-qr:hover,
.td-actions .action-qr:focus-visible {
  border-color: color-mix(in srgb, var(--ngh-action-qr) 38%, transparent);
}

.td-actions .action-edit {
  color: var(--ngh-action-edit);
  background: var(--ngh-action-edit-bg);
}

.td-actions .action-edit:hover,
.td-actions .action-edit:focus-visible {
  border-color: color-mix(in srgb, var(--ngh-action-edit) 38%, transparent);
}

.td-actions .action-delete {
  color: var(--ngh-action-delete);
  background: var(--ngh-action-delete-bg);
}

.td-actions .action-delete:hover,
.td-actions .action-delete:focus-visible {
  border-color: color-mix(in srgb, var(--ngh-action-delete) 38%, transparent);
}

.nghome-qr-popup {
  width: min(42rem, calc(100vw - 2rem)) !important;
}

.nghome-qr-popup .swal2-title {
  margin-top: 0.5rem;
  color: var(--body);
  font-size: 2rem;
}

.nghome-qr-popup .swal2-html-container {
  margin: 1.25rem auto 0;
  color: var(--body);
}

.nghome-qr-popup .swal2-confirm.btn {
  min-width: 7rem;
  border-radius: 999px;
  box-shadow: var(--ngh-apple-shadow-soft);
}

.inventory-qr-preview {
  display: inline-flex;
  min-width: 16rem;
  max-width: 100%;
}

.inventory-qr-card {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid rgba(var(--separator-rgb), 0.75);
  border-radius: 18px;
  background: rgba(var(--foreground-rgb), 0.62);
  box-shadow: var(--ngh-apple-shadow-soft);
}

.inventory-qr-meta {
  min-width: 5.5rem;
}

.inventory-qr-meta span,
.inventory-qr-meta strong {
  display: block;
}

.inventory-qr-meta span {
  margin-bottom: 0.2rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.inventory-qr-meta strong {
  color: var(--body);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0;
}

.inventory-qr-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(var(--separator-rgb), 0.75);
}

.inventory-qr-image img {
  display: block;
  width: 10rem;
  max-width: min(10rem, 46vw);
  height: auto;
}

.nghome-qr-popup .inventory-qr-card {
  flex-direction: column;
  box-shadow: none;
}

.nghome-qr-popup .inventory-qr-meta {
  min-width: 0;
  text-align: center;
}

@media (max-width: 767.98px) {
  :root {
    --main-spacing-horizontal: 0.85rem;
    --main-spacing-vertical: 0.95rem;
    --card-spacing: 1rem;
    --card-spacing-sm: 0.85rem;
  }

  body {
    background:
      radial-gradient(circle at 20% 0%, rgba(var(--primary-rgb), 0.16), transparent 18rem),
      radial-gradient(circle at 95% 88%, rgba(var(--alternate-rgb), 0.10), transparent 16rem),
      linear-gradient(180deg, var(--background-light), var(--background));
    background-color: var(--background);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
  }

  main {
    padding-left: var(--main-spacing-horizontal) !important;
    padding-right: var(--main-spacing-horizontal) !important;
  }

  .card,
  .modal-content,
  .swal2-popup {
    border-radius: 16px !important;
  }

  .btn {
    min-height: 2.75rem;
    padding-inline: 0.95rem;
  }

  .form-control,
  .form-select,
  .input-group-text,
  .select2-container--bootstrap4 .select2-selection {
    min-height: 2.85rem;
  }

  .table-responsive,
  .dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  html[data-placement='vertical'] .nav-container .nav-content,
  html[data-placement='horizontal'] .nav-container .nav-content {
    border-radius: 0 0 20px 20px;
  }

  .nav-container .user-container .user .name {
    max-width: 9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dashboard-payment-count-chart {
    height: 24rem;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .card,
  .dropdown-menu,
  .modal-content,
  .swal2-popup,
  .select2-dropdown,
  .list-group-item,
  html[data-placement='vertical'] .nav-container .nav-content,
  html[data-placement='horizontal'] .nav-container .nav-content {
    background: var(--foreground) !important;
  }
}
