/* ==========================================================================
   SIGMINT NOTIFY — Light Neomorphism Theme (Dashboard / Auth)
   notify.sigmint.space
   Soft, extruded "soft-UI" design system. Loaded after core.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design tokens
   -------------------------------------------------------------------------- */
:root,
[data-bs-theme="light"] {
  /* Neomorphic surfaces */
  --neo-bg: #e8ecf4;
  --neo-surface: #e8ecf4;
  --neo-surface-2: #edf1f8;
  --neo-surface-inset: #e5e9f2;
  --neo-dark-shadow: rgba(168, 178, 200, 0.45);
  --neo-dark-shadow-soft: rgba(168, 178, 200, 0.32);
  --neo-light-shadow: rgba(255, 255, 255, 0.95);
  --neo-radius-sm: 0.65rem;
  --neo-radius: 0.9rem;
  --neo-radius-lg: 1.25rem;
  --neo-radius-xl: 1.5rem;

  /* Brand — Sigmint Indigo + Sigmint Mint */
  --sigmint-indigo: #5b5be7;
  --sigmint-indigo-deep: #4343c9;
  --sigmint-mint: #17c39a;

  /* Bootstrap variable overrides */
  --bs-primary: var(--sigmint-indigo);
  --bs-primary-rgb: 91, 91, 231;
  --bs-primary-text-emphasis: #2b2c6e;
  --bs-primary-bg-subtle: #e1e1fb;
  --bs-primary-border-subtle: #c2c2fa;
  --bs-link-color: var(--sigmint-indigo);
  --bs-link-color-rgb: 91, 91, 231;
  --bs-link-hover-color: #3d3dbf;
  --bs-link-hover-color-rgb: 61, 61, 191;
  --bs-focus-ring-color: rgba(91, 91, 231, 0.25);

  --bs-body-bg: var(--neo-bg);
  --bs-body-bg-rgb: 232, 236, 244;
  --bs-paper-bg: var(--neo-surface);
  --bs-paper-bg-rgb: 232, 236, 244;
  --bs-heading-color: #3f3e58;

  --bs-menu-bg: var(--neo-surface);
  --bs-menu-bg-rgb: 232, 236, 244;
  --bs-navbar-bg: var(--neo-surface);
  --bs-navbar-border-color: transparent;
  --bs-navbar-box-shadow: none;
  --bs-menu-box-shadow: none;

  --bs-border-color: rgba(168, 178, 200, 0.22);
  --bs-border-color-translucent: rgba(168, 178, 200, 0.22);
  --bs-highlight-bg: #dfddfc;

  --bs-border-radius: var(--neo-radius);
  --bs-border-radius-sm: var(--neo-radius-sm);
  --bs-border-radius-lg: var(--neo-radius-lg);
  --bs-border-radius-xl: var(--neo-radius-xl);

  --bs-box-shadow-xs: 3px 3px 6px var(--neo-dark-shadow-soft), -3px -3px 6px var(--neo-light-shadow);
  --bs-box-shadow-sm: 5px 5px 12px var(--neo-dark-shadow-soft), -5px -5px 12px var(--neo-light-shadow);
  --bs-box-shadow: 9px 9px 20px var(--neo-dark-shadow-soft), -9px -9px 20px var(--neo-light-shadow);
  --bs-box-shadow-lg: 14px 14px 30px var(--neo-dark-shadow), -14px -14px 30px var(--neo-light-shadow);
  --bs-box-shadow-xl: 18px 18px 40px var(--neo-dark-shadow), -18px -18px 40px var(--neo-light-shadow);
  --bs-box-shadow-inset: inset 4px 4px 9px var(--neo-dark-shadow), inset -4px -4px 9px var(--neo-light-shadow);
  --bs-btn-box-shadow: none;
  --bs-btn-active-shadow: inset 4px 4px 9px rgba(168, 178, 200, 0.55), inset -4px -4px 9px rgba(255, 255, 255, 0.55);

  --bs-floating-component-shadow: 12px 12px 28px var(--neo-dark-shadow), -8px -8px 20px var(--neo-light-shadow);

  --neo-raise: 6px 6px 14px var(--neo-dark-shadow-soft), -6px -6px 14px var(--neo-light-shadow);
  --neo-raise-hover: 9px 9px 20px var(--neo-dark-shadow), -9px -9px 20px var(--neo-light-shadow);
  --neo-press: inset 4px 4px 9px var(--neo-dark-shadow), inset -4px -4px 9px var(--neo-light-shadow);
  --neo-press-sm: inset 3px 3px 6px var(--neo-dark-shadow), inset -3px -3px 6px var(--neo-light-shadow);
}

/* --------------------------------------------------------------------------
   2. Base
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] body {
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(91, 91, 231, 0.06), transparent 60%),
    radial-gradient(1000px 500px at -10% 110%, rgba(23, 195, 154, 0.05), transparent 60%),
    var(--neo-bg);
  overflow-x: hidden;
  color-scheme: light;
}

[data-bs-theme="light"] ::selection {
  background: rgba(91, 91, 231, 0.22);
  color: #232454;
}

/* Neumorphic scrollbar */
[data-bs-theme="light"] ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
[data-bs-theme="light"] ::-webkit-scrollbar-track {
  background: var(--neo-bg);
}
[data-bs-theme="light"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ccd3e3, #b9c2d8);
  border-radius: 999px;
  border: 3px solid var(--neo-bg);
  box-shadow: inset 2px 2px 4px rgba(168, 178, 200, 0.5);
}
[data-bs-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #b6c0d6, #a6b2cc);
}

img {
  max-inline-size: 100%;
}

/* --------------------------------------------------------------------------
   3. Cards, panels, floating surfaces (raised)
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .card,
[data-bs-theme="light"] .modal-content,
[data-bs-theme="light"] .offcanvas,
[data-bs-theme="light"] .toast,
[data-bs-theme="light"] .popover,
[data-bs-theme="light"] .tooltip .tooltip-inner,
[data-bs-theme="light"] .content-wrapper .table-responsive .table,
[data-bs-theme="light"] .apexcharts-tooltip,
[data-bs-theme="light"] .notyf__toast {
  background-color: var(--neo-surface);
  border: none;
}

[data-bs-theme="light"] .card {
  border-radius: var(--neo-radius-lg);
  box-shadow: var(--bs-box-shadow-sm);
}
[data-bs-theme="light"] .card .card-header,
[data-bs-theme="light"] .card .card-footer {
  border-color: rgba(168, 178, 200, 0.25);
}

/* Card-within-card / data wells become pressed wells */
[data-bs-theme="light"] .card .card,
[data-bs-theme="light"] .bg-lightest,
[data-bs-theme="light"] .alert-secondary {
  box-shadow: var(--neo-press);
  background-color: var(--neo-surface);
}

[data-bs-theme="light"] .dropdown-menu {
  background-color: var(--neo-surface-2);
  border: none;
  border-radius: var(--neo-radius);
  box-shadow: var(--bs-floating-component-shadow);
  padding: 0.6rem;
}
[data-bs-theme="light"] .dropdown-item {
  border-radius: var(--neo-radius-sm);
}
[data-bs-theme="light"] .dropdown-item:hover,
[data-bs-theme="light"] .dropdown-item:focus-within {
  box-shadow: var(--neo-press-sm);
  background-color: var(--neo-surface-2);
}
[data-bs-theme="light"] .dropdown-item.active,
[data-bs-theme="light"] .dropdown-item:active {
  background: linear-gradient(135deg, var(--sigmint-indigo), var(--sigmint-indigo-deep));
  color: #fff;
}

[data-bs-theme="light"] .modal-content {
  border-radius: var(--neo-radius-xl);
  box-shadow: var(--bs-box-shadow-xl);
}
[data-bs-theme="light"] .modal-header,
[data-bs-theme="light"] .modal-footer {
  border-color: rgba(168, 178, 200, 0.25);
}

[data-bs-theme="light"] .accordion-item {
  border: none;
  border-radius: var(--neo-radius) !important;
  margin-bottom: 0.75rem;
  box-shadow: var(--bs-box-shadow-sm);
  overflow: hidden;
}
[data-bs-theme="light"] .accordion-button:not(.collapsed) {
  box-shadow: var(--neo-press);
}
[data-bs-theme="light"] .accordion-button.collapsed {
  background-color: var(--neo-surface);
}

[data-bs-theme="light"] .list-group-item-action:hover,
[data-bs-theme="light"] .list-group-item-action:focus {
  background-color: var(--neo-surface-2);
  box-shadow: var(--neo-press-sm);
}

/* --------------------------------------------------------------------------
   4. Navigation: sidebar + top navbar
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .layout-menu,
[data-bs-theme="light"] .layout-menu .menu-bg-theme,
[data-bs-theme="light"] #layout-menu {
  background-color: var(--neo-surface);
  box-shadow: none;
}
[data-bs-theme="light"] .menu-vertical.menu-scrolled {
  box-shadow: none;
}
[data-bs-theme="light"] .menu-inner-shadow,
[data-bs-theme="light"] .layout-horizontal .bg-menu-theme {
  display: none;
}

[data-bs-theme="light"] .menu .menu-link {
  border-radius: var(--neo-radius);
  margin: 0.15rem 0.35rem;
  transition: box-shadow 0.22s ease, background-color 0.22s ease, transform 0.22s ease, color 0.22s ease;
}
[data-bs-theme="light"] .menu .menu-item .menu-link:hover:not(.menu-toggle) {
  background-color: var(--neo-surface-2);
  color: var(--sigmint-indigo-deep);
  box-shadow: var(--neo-press-sm);
}
[data-bs-theme="light"] .menu .menu-item.active > .menu-link:not(.menu-toggle) {
  background: linear-gradient(135deg, var(--sigmint-indigo) 0%, var(--sigmint-indigo-deep) 115%) !important;
  color: #fff !important;
  border-radius: var(--neo-radius);
  box-shadow:
    6px 6px 14px rgba(91, 91, 231, 0.35),
    -4px -4px 10px rgba(255, 255, 255, 0.85) !important;
}
[data-bs-theme="light"] .menu .menu-item.open > .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle),
[data-bs-theme="light"] .menu .menu-item .menu-sub .menu-item.active > .menu-link:not(.menu-toggle) {
  background: var(--neo-surface-2) !important;
  color: var(--sigmint-indigo-deep) !important;
  box-shadow: var(--neo-press) !important;
}
[data-bs-theme="light"] .menu .menu-item .menu-sub .menu-item.active > .menu-link:not(.menu-toggle) i,
[data-bs-theme="light"] .menu .menu-item .menu-sub .menu-item.active > .menu-link:not(.menu-toggle) div {
  color: var(--sigmint-indigo-deep) !important;
}
[data-bs-theme="light"] .menu-header {
  color: #9aa2bb;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Brand block in sidebar */
[data-bs-theme="light"] .menu .app-brand.demo {
  border-radius: var(--neo-radius-lg);
  margin: 0.5rem;
}

/* Top navbar (detached) */
[data-bs-theme="light"] .layout-navbar.navbar-detached {
  background-color: var(--neo-surface);
  border: none;
  border-radius: var(--neo-radius-lg);
  box-shadow: var(--bs-box-shadow-sm);
}
[data-bs-theme="light"] .bg-navbar-theme {
  background-color: var(--neo-surface);
}
[data-bs-theme="light"] .layout-navbar.navbar-detached .navbar-search-wrapper .search-input,
[data-bs-theme="light"] .layout-navbar .navbar-search-wrapper .search-input {
  box-shadow: var(--neo-press-sm);
  border-radius: var(--neo-radius);
}

/* Footer */
[data-bs-theme="light"] .content-footer {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   5. Buttons (raised → pressed)
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .btn {
  border: none;
  border-radius: var(--neo-radius-sm);
  font-weight: 500;
  transition: transform 0.18s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}
[data-bs-theme="light"] .btn:not([class*="btn-"]) {
  background-color: var(--neo-surface-2);
  color: var(--bs-heading-color);
  box-shadow: var(--neo-raise);
}
[data-bs-theme="light"] .btn:not([class*="btn-"]):hover {
  transform: translateY(-2px);
  box-shadow: var(--neo-raise-hover);
}
[data-bs-theme="light"] .btn:not([class*="btn-"]):active {
  transform: translateY(0);
  box-shadow: var(--neo-press);
}

/* Brand & semantic buttons — soft duotone depth */
[data-bs-theme="light"] .btn-primary,
[data-bs-theme="light"] .btn-secondary,
[data-bs-theme="light"] .btn-success,
[data-bs-theme="light"] .btn-info,
[data-bs-theme="light"] .btn-warning,
[data-bs-theme="light"] .btn-danger,
[data-bs-theme="light"] .btn-dark,
[data-bs-theme="light"] .btn-light {
  box-shadow:
    6px 6px 16px color-mix(in sRGB, var(--bs-btn-bg, #5b5be7) 38%, rgba(168, 178, 200, 0.28)),
    -5px -5px 12px rgba(255, 255, 255, 0.85) !important;
}
[data-bs-theme="light"] .btn-primary:hover,
[data-bs-theme="light"] .btn-secondary:hover,
[data-bs-theme="light"] .btn-success:hover,
[data-bs-theme="light"] .btn-info:hover,
[data-bs-theme="light"] .btn-warning:hover,
[data-bs-theme="light"] .btn-danger:hover,
[data-bs-theme="light"] .btn-dark:hover,
[data-bs-theme="light"] .btn-light:hover {
  transform: translateY(-2px);
}
[data-bs-theme="light"] .btn-primary:active,
[data-bs-theme="light"] .btn-secondary:active,
[data-bs-theme="light"] .btn-success:active,
[data-bs-theme="light"] .btn-info:active,
[data-bs-theme="light"] .btn-warning:active,
[data-bs-theme="light"] .btn-danger:active,
[data-bs-theme="light"] .btn-dark:active,
[data-bs-theme="light"] .btn-light:active {
  transform: translateY(0);
  box-shadow:
    inset 4px 4px 10px rgba(0, 0, 0, 0.18),
    inset -3px -3px 8px rgba(255, 255, 255, 0.18) !important;
}

[data-bs-theme="light"] .btn-primary {
  background: linear-gradient(135deg, var(--sigmint-indigo) 5%, var(--sigmint-indigo-deep) 120%);
}

/* Label / outline / text buttons — soft chips */
[data-bs-theme="light"] [class*="btn-label-"],
[data-bs-theme="light"] [class*="btn-outline-"] {
  border: none;
  box-shadow: var(--neo-raise);
}
[data-bs-theme="light"] [class*="btn-label-"]:hover,
[data-bs-theme="light"] [class*="btn-outline-"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--neo-raise-hover);
}
[data-bs-theme="light"] [class*="btn-label-"]:active,
[data-bs-theme="light"] [class*="btn-outline-"]:active {
  transform: translateY(0);
  box-shadow: var(--neo-press);
}

[data-bs-theme="light"] .btn-icon {
  border-radius: var(--neo-radius-sm);
}
[data-bs-theme="light"] .btn-link {
  box-shadow: none;
}

/* Button groups sit inside a recessed rail */
[data-bs-theme="light"] .btn-group:not(.dropdown),
[data-bs-theme="light"] .btn-group-vertical {
  background-color: var(--neo-surface);
  border-radius: var(--neo-radius);
  box-shadow: var(--neo-press);
  padding: 0.2rem;
}
[data-bs-theme="light"] .btn-group .btn {
  box-shadow: none !important;
}
[data-bs-theme="light"] .btn-group .btn.active,
[data-bs-theme="light"] .btn-check:checked + .btn,
[data-bs-theme="light"] .btn-check:active + .btn {
  background: linear-gradient(135deg, var(--sigmint-indigo), var(--sigmint-indigo-deep));
  color: #fff;
  box-shadow: 3px 3px 8px rgba(91, 91, 231, 0.35) !important;
}

/* --------------------------------------------------------------------------
   6. Form controls (recessed / pressed wells)
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select,
[data-bs-theme="light"] .form-floating > .form-control,
[data-bs-theme="light"] .form-floating > .form-select,
[data-bs-theme="light"] .form-color,
[data-bs-theme="light"] .input-group-text,
[data-bs-theme="light"] .bootstrap-select .dropdown-toggle,
[data-bs-theme="light"] .select2-container--bootstrap-5 .select2-selection,
[data-bs-theme="light"] .bs-stepper .step .step-trigger .bs-stepper-icon,
[data-bs-theme="light"] .Typeahead.tt-hint,
[data-bs-theme="light"] .emoji-picker .emojis input,
[data-bs-theme="light"] .flatpickr-input {
  background-color: var(--neo-surface) !important;
  border: none !important;
  border-radius: var(--neo-radius) !important;
  box-shadow: var(--neo-press) !important;
}
[data-bs-theme="light"] .form-control:focus,
[data-bs-theme="light"] .form-select:focus {
  background-color: var(--neo-surface-2) !important;
  box-shadow:
    inset 3px 3px 7px var(--neo-dark-shadow),
    inset -3px -3px 7px var(--neo-light-shadow),
    0 0 0 2px rgba(91, 91, 231, 0.28) !important;
  color: var(--bs-heading-color);
}
[data-bs-theme="light"] .form-control::placeholder {
  color: #a2aac2;
}
[data-bs-theme="light"] .form-control:disabled,
[data-bs-theme="light"] .form-control[readonly],
[data-bs-theme="light"] .form-select:disabled {
  opacity: 0.72;
}
[data-bs-theme="light"] .input-group {
  border-radius: var(--neo-radius);
}
[data-bs-theme="light"] .input-group .form-control {
  border-radius: 0 var(--neo-radius) var(--neo-radius) 0 !important;
  box-shadow: var(--neo-press-sm) !important;
}
[data-bs-theme="light"] .input-group .input-group-text:first-child {
  border-radius: var(--neo-radius) 0 0 var(--neo-radius) !important;
  box-shadow: var(--neo-press-sm) !important;
}
[data-bs-theme="light"] :dir(rtl) .input-group .form-control {
  border-radius: var(--neo-radius) 0 0 var(--neo-radius) !important;
}
[data-bs-theme="light"] :dir(rtl) .input-group .input-group-text:first-child {
  border-radius: 0 var(--neo-radius) var(--neo-radius) 0 !important;
}

[data-bs-theme="light"] .form-label,
[data-bs-theme="light"] .col-form-label {
  color: #5b5a76;
  font-weight: 500;
}

/* Checkboxes & radios — recessed wells, pressed tick */
[data-bs-theme="light"] .form-check-input {
  background-color: var(--neo-surface);
  border: none;
  box-shadow: var(--neo-press-sm);
}
[data-bs-theme="light"] .form-check-input[type="checkbox"] {
  border-radius: 0.35rem;
}
[data-bs-theme="light"] .form-check-input:checked {
  background-color: var(--sigmint-indigo);
  border: none;
  box-shadow:
    inset 2px 2px 4px rgba(0, 0, 0, 0.22),
    3px 3px 8px rgba(91, 91, 231, 0.4);
}
[data-bs-theme="light"] .form-check-input:focus {
  box-shadow: var(--neo-press-sm), 0 0 0 2px rgba(91, 91, 231, 0.28);
}

/* Switch — soft track + floating knob */
[data-bs-theme="light"] .form-switch .form-check-input {
  border-radius: 999px;
  background-color: var(--neo-surface);
  box-shadow: var(--neo-press);
}
[data-bs-theme="light"] .form-switch-primary .form-check-input:checked,
[data-bs-theme="light"] .form-switch .form-check-input:checked {
  background-color: var(--sigmint-indigo);
}

/* Range */
[data-bs-theme="light"] .form-range::-webkit-slider-runnable-track {
  box-shadow: var(--neo-press-sm);
  background: var(--neo-surface-inset);
}
[data-bs-theme="light"] .form-range::-webkit-slider-thumb {
  box-shadow: 3px 3px 8px rgba(91, 91, 231, 0.4);
}

/* --------------------------------------------------------------------------
   7. Navs, tabs & pills
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .nav-pills {
  background-color: var(--neo-surface);
  border-radius: var(--neo-radius);
  box-shadow: var(--neo-press);
  padding: 0.3rem;
  gap: 0.25rem;
}
[data-bs-theme="light"] .nav-pills .nav-link {
  border-radius: var(--neo-radius-sm);
  color: var(--bs-body-color);
  transition: box-shadow 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
[data-bs-theme="light"] .nav-pills .nav-link.active {
  background: linear-gradient(135deg, var(--sigmint-indigo), var(--sigmint-indigo-deep));
  color: #fff;
  box-shadow: 4px 4px 10px rgba(91, 91, 231, 0.35);
}
[data-bs-theme="light"] .nav-pills .nav-link:not(.active):hover {
  color: var(--sigmint-indigo-deep);
  box-shadow: var(--neo-raise);
}

[data-bs-theme="light"] .nav-tabs {
  border: none;
  gap: 0.25rem;
}
[data-bs-theme="light"] .nav-tabs .nav-link {
  border: none;
  border-radius: var(--neo-radius-sm) var(--neo-radius-sm) 0 0;
  color: var(--bs-body-color);
}
[data-bs-theme="light"] .nav-tabs .nav-link.active,
[data-bs-theme="light"] .nav-tabs .nav-item.show .nav-link {
  background-color: var(--neo-surface-2);
  color: var(--sigmint-indigo-deep);
  border: none;
  box-shadow: 0 -6px 10px -8px var(--neo-dark-shadow);
}

/* --------------------------------------------------------------------------
   8. Tables
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .table {
  --bs-table-bg: transparent;
  color: var(--bs-body-color);
  border-collapse: separate;
  border-spacing: 0 0.35rem;
}
[data-bs-theme="light"] .table thead th {
  background: transparent;
  color: #8b90ab;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  padding-block: 0.55rem;
}
[data-bs-theme="light"] .table tbody tr {
  background-color: var(--neo-surface-2);
  box-shadow: 3px 3px 8px var(--neo-dark-shadow-soft), -3px -3px 8px var(--neo-light-shadow);
}
[data-bs-theme="light"] .table tbody td,
[data-bs-theme="light"] .table tbody th {
  border: none;
  padding-block: 0.8rem;
  vertical-align: middle;
}
[data-bs-theme="light"] .table tbody tr td:first-child,
[data-bs-theme="light"] .table tbody tr th:first-child {
  border-radius: var(--neo-radius-sm) 0 0 var(--neo-radius-sm);
}
[data-bs-theme="light"] .table tbody tr td:last-child {
  border-radius: 0 var(--neo-radius-sm) var(--neo-radius-sm) 0;
}
[data-bs-theme="light"] :dir(rtl) .table tbody tr td:first-child,
[data-bs-theme="light"] :dir(rtl) .table tbody tr th:first-child {
  border-radius: 0 var(--neo-radius-sm) var(--neo-radius-sm) 0;
}
[data-bs-theme="light"] :dir(rtl) .table tbody tr td:last-child {
  border-radius: var(--neo-radius-sm) 0 0 var(--neo-radius-sm);
}
[data-bs-theme="light"] .table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--neo-surface);
}
[data-bs-theme="light"] .table-bordered,
[data-bs-theme="light"] .table-bordered td,
[data-bs-theme="light"] .table-bordered th {
  border: none;
}
[data-bs-theme="light"] .dataTables_wrapper .table {
  margin-bottom: 1rem;
}
[data-bs-theme="light"] .table-responsive {
  border-radius: var(--neo-radius);
}

/* --------------------------------------------------------------------------
   9. Badges, chips, avatars, progress
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .badge {
  border-radius: 999px;
  padding: 0.4em 0.8em;
  font-weight: 600;
  box-shadow: 2px 2px 6px var(--neo-dark-shadow-soft), -2px -2px 6px var(--neo-light-shadow);
}
[data-bs-theme="light"] .badge.bg-primary,
[data-bs-theme="light"] .badge.bg-danger,
[data-bs-theme="light"] .badge.bg-success,
[data-bs-theme="light"] .badge.bg-warning,
[data-bs-theme="light"] .badge.bg-info,
[data-bs-theme="light"] .badge.bg-dark {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
[data-bs-theme="light"] .badge.glow {
  box-shadow: none;
}
[data-bs-theme="light"] [class*="bg-label-"] {
  box-shadow: var(--neo-raise);
}

[data-bs-theme="light"] .avatar .avatar-initial,
[data-bs-theme="light"] .avatar img {
  box-shadow: 3px 3px 8px var(--neo-dark-shadow-soft), -3px -3px 8px var(--neo-light-shadow);
}
[data-bs-theme="light"] .avatar-group .avatar {
  box-shadow: 0 0 0 3px var(--neo-surface);
}

[data-bs-theme="light"] .progress {
  background-color: var(--neo-surface-inset);
  border-radius: 999px;
  box-shadow: var(--neo-press-sm);
}
[data-bs-theme="light"] .progress-bar {
  border-radius: 999px;
  box-shadow: 2px 2px 5px rgba(91, 91, 231, 0.35);
}

/* --------------------------------------------------------------------------
   10. Pagination & breadcrumbs
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .pagination .page-link {
  border: none;
  border-radius: var(--neo-radius-sm) !important;
  background-color: var(--neo-surface-2);
  color: var(--bs-body-color);
  box-shadow: var(--neo-raise);
  margin: 0 0.15rem;
  min-inline-size: 2.4rem;
  text-align: center;
}
[data-bs-theme="light"] .pagination .page-link:hover {
  box-shadow: var(--neo-raise-hover);
  color: var(--sigmint-indigo-deep);
}
[data-bs-theme="light"] .pagination .page-item.active .page-link {
  background: linear-gradient(135deg, var(--sigmint-indigo), var(--sigmint-indigo-deep));
  color: #fff;
  box-shadow: 4px 4px 10px rgba(91, 91, 231, 0.35);
}
[data-bs-theme="light"] .pagination .page-item.disabled .page-link {
  box-shadow: var(--neo-press-sm);
  opacity: 0.6;
}
[data-bs-theme="light"] .breadcrumb-item + .breadcrumb-item::before {
  color: #a6acc6;
}

/* --------------------------------------------------------------------------
   11. Alerts, toasts, misc widgets
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .alert {
  border: none;
  border-radius: var(--neo-radius);
  box-shadow: var(--neo-raise);
}
[data-bs-theme="light"] .notyf__toast {
  border-radius: var(--neo-radius) !important;
  box-shadow: var(--bs-box-shadow-lg) !important;
}

[data-bs-theme="light"] blockquote,
[data-bs-theme="light"] pre,
[data-bs-theme="light"] code,
[data-bs-theme="light"] kbd {
  border-radius: var(--neo-radius-sm);
}
[data-bs-theme="light"] pre,
[data-bs-theme="light"] code {
  background-color: var(--neo-surface-inset) !important;
  box-shadow: var(--neo-press-sm);
  color: #4b4a6e !important;
  border: none !important;
}
[data-bs-theme="light"] pre.bg-dark,
[data-bs-theme="light"] code.bg-dark {
  background-color: #2b2c45 !important;
  color: #dfe2f6 !important;
  box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.45);
}

[data-bs-theme="light"] .bs-stepper .step .step-trigger .bs-stepper-circle {
  box-shadow: var(--neo-raise);
  background-color: var(--neo-surface-2);
}
[data-bs-theme="light"] .bs-stepper .step.active .bs-stepper-circle,
[data-bs-theme="light"] .bs-stepper .step.crossed .bs-stepper-circle {
  background: linear-gradient(135deg, var(--sigmint-indigo), var(--sigmint-indigo-deep));
  box-shadow: 4px 4px 10px rgba(91, 91, 231, 0.35);
  color: #fff;
}
[data-bs-theme="light"] .bs-stepper .line {
  background-color: var(--neo-surface-inset);
  box-shadow: var(--neo-press-sm);
}

[data-bs-theme="light"] .swiper-pagination-bullet {
  background: var(--neo-surface-inset);
  box-shadow: var(--neo-press-sm);
  opacity: 1;
}
[data-bs-theme="light"] .swiper-pagination-bullet-active {
  background: var(--sigmint-indigo);
}

/* NoUiSlider */
[data-bs-theme="light"] .noUi-target {
  background: var(--neo-surface-inset);
  box-shadow: var(--neo-press-sm);
  border: none;
}
[data-bs-theme="light"] .noUi-handle {
  background: var(--neo-surface-2);
  border: none;
  border-radius: 999px;
  box-shadow: var(--neo-raise) !important;
}

/* Pickr */
[data-bs-theme="light"] .pickr .pcr-button {
  border-radius: var(--neo-radius-sm);
  box-shadow: var(--neo-press-sm);
}

/* Template customizer panel */
[data-bs-theme="light"] .template-customizer {
  background: var(--neo-surface);
}

/* File manager */
[data-bs-theme="light"] #fm .file-manager-container,
[data-bs-theme="light"] .file-manager-app-folders {
  background: var(--neo-surface);
}
[data-bs-theme="light"] .fm-view-item-box {
  border: none !important;
  border-radius: var(--neo-radius) !important;
  box-shadow: var(--neo-raise);
}
[data-bs-theme="light"] .fm-view-item-box.active {
  box-shadow: var(--neo-press);
  background: var(--neo-surface-2);
}

/* WhatsApp preview chat bubbles in message templates */
.message.sent,
.message.received {
  border-radius: 12px !important;
}

/* Dividers */
[data-bs-theme="light"] .divider .divider-text::before,
[data-bs-theme="light"] .divider .divider-text::after,
[data-bs-theme="light"] hr {
  border-color: rgba(168, 178, 200, 0.35);
}

/* Floating/ actionable small icons */
[data-bs-theme="light"] .buy-now .btn-buy-now,
[data-bs-theme="light"] .btn-buy-now {
  box-shadow: 6px 6px 16px rgba(91, 91, 231, 0.4);
}

/* --------------------------------------------------------------------------
   12. Auth pages
   -------------------------------------------------------------------------- */
[data-bs-theme="light"] .authentication-wrapper {
  background:
    radial-gradient(900px 420px at 8% 0%, rgba(91, 91, 231, 0.08), transparent 55%),
    radial-gradient(900px 420px at 95% 100%, rgba(23, 195, 154, 0.07), transparent 55%),
    var(--neo-bg);
}
[data-bs-theme="light"] .authentication-wrapper .authentication-bg {
  background-color: transparent;
}
[data-bs-theme="light"] .auth-cover-bg {
  background: var(--neo-surface);
  inset: 1rem;
  block-size: calc(100vh - 2rem);
  border-radius: var(--neo-radius-xl);
  box-shadow: var(--bs-box-shadow-lg);
  overflow: hidden;
}
[data-bs-theme="light"] .authentication-inner .card {
  box-shadow: var(--bs-box-shadow);
  border-radius: var(--neo-radius-xl) !important;
}
[data-bs-theme="light"] .form-password-toggle .input-group-text i {
  color: #9aa2bb;
}
[data-bs-theme="light"] .auth-link a {
  color: var(--sigmint-indigo) !important;
}

/* --------------------------------------------------------------------------
   13. Mobile responsiveness (neomorphism-optimized)
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  [data-bs-theme="light"] .layout-navbar.navbar-detached {
    inline-size: calc(100% - 2rem);
    margin-inline: 1rem;
  }
}

@media (max-width: 991.98px) {
  .container-xxl {
    padding-inline: 1rem !important;
  }
  .layout-navbar.navbar-detached {
    padding-inline: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  body.txn-layout {
    font-size: 0.9rem;
  }
  [data-bs-theme="light"] .card {
    border-radius: var(--neo-radius);
    box-shadow: 5px 5px 12px var(--neo-dark-shadow-soft), -5px -5px 12px var(--neo-light-shadow);
  }
  [data-bs-theme="light"] .card .card-header,
  [data-bs-theme="light"] [data-bs-theme="light"] .card .card-body,
  [data-bs-theme="light"] .card .card-body {
    padding: 1rem;
  }
  [data-bs-theme="light"] .dropdown-menu {
    max-inline-size: calc(100vw - 1.5rem);
  }
  [data-bs-theme="light"] .modal-dialog {
    margin: 0.75rem;
    max-inline-size: calc(100% - 1.5rem);
  }
  [data-bs-theme="light"] .toast {
    max-inline-size: calc(100vw - 1.5rem);
  }
  [data-bs-theme="light"] .table {
    font-size: 0.82rem;
  }
  [data-bs-theme="light"] .table tbody td,
  [data-bs-theme="light"] .table tbody th {
    padding-block: 0.6rem;
  }
  [data-bs-theme="light"] .btn {
    padding: 0.55em 1.05em;
  }
  .display-6 {
    font-size: clamp(1.65rem, 5.5vw, 2.4rem) !important;
  }
  .display-5 {
    font-size: clamp(1.9rem, 6vw, 2.6rem) !important;
  }
  .display-4 {
    font-size: clamp(2.1rem, 6.5vw, 3rem) !important;
  }
  .auth-cover-wrapper {
    display: none;
  }
  [data-bs-theme="light"] .authentication-inner {
    padding: 1rem;
  }
  [data-bs-theme="light"] .app-brand-logo svg {
    max-inline-size: 150px;
    block-size: auto;
  }
  [data-bs-theme="light"] .navbar-search-wrapper .search-input-wrapper {
    max-inline-size: 40vw;
  }
  [data-bs-theme="light"] .content-footer .footer-container {
    gap: 0.5rem;
    text-align: center;
  }
  [data-bs-theme="light"] .swal2-popup {
    max-inline-size: calc(100vw - 2rem) !important;
  }
  /* Neomorphic chips get slightly smaller on mobile */
  [data-bs-theme="light"] [class*="bg-label-"] {
    font-size: 0.8rem;
  }
}

@media (max-width: 575.98px) {
  [data-bs-theme="light"] .card {
    --bs-card-spacer-x: 1rem;
    --bs-card-spacer-y: 1rem;
  }
  [data-bs-theme="light"] .alert {
    padding: 0.8rem 1rem;
  }
  [data-bs-theme="light"] .nav-pills {
    padding: 0.25rem;
  }
  [data-bs-theme="light"] .pagination .page-link {
    min-inline-size: 2rem;
    padding-inline: 0.4rem;
  }
  .container-xxl {
    padding-inline: 0.75rem !important;
  }
}

/* Softer shadows (lighter blur = better paint performance) on mobile */
@media (max-width: 767.98px) {
  [data-bs-theme="light"] .card,
  [data-bs-theme="light"] .modal-content {
    box-shadow: 4px 4px 10px var(--neo-dark-shadow-soft), -4px -4px 10px var(--neo-light-shadow);
  }
  [data-bs-theme="light"] .layout-navbar.navbar-detached {
    box-shadow: 3px 3px 8px var(--neo-dark-shadow-soft), -3px -3px 8px var(--neo-light-shadow);
  }
}

/* Touch devices: disable hover lift */
@media (hover: none) {
  [data-bs-theme="light"] .btn:hover,
  [data-bs-theme="light"] [class*="btn-label-"]:hover,
  [data-bs-theme="light"] [class*="btn-outline-"]:hover {
    transform: none;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-bs-theme="light"] .btn,
  [data-bs-theme="light"] .menu .menu-link {
    transition: none;
  }
}
