/* Safe final polish - no business logic touched */
:root{
  --ns-speed-fast:.16s;
  --ns-speed-normal:.22s;
}

/* Faster, smoother UI */
html { scroll-behavior:smooth; }
body, button, input, select, textarea, a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a, button, .btn, .card, .dropdown-menu, .nav-link, .list-group-item {
  transition:
    background-color var(--ns-speed-fast) ease,
    color var(--ns-speed-fast) ease,
    border-color var(--ns-speed-fast) ease,
    box-shadow var(--ns-speed-fast) ease,
    opacity var(--ns-speed-fast) ease,
    transform var(--ns-speed-fast) ease;
}

/* Remove heavy/annoying overlays without breaking real modals */
.loading,
.loader,
.spinner-overlay,
.page-loader,
.global-loader,
.blockUI.blockOverlay,
.ns-page-overlay,
.ns-loading-overlay {
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* If any theme overlay remains stuck, make it harmless */
body .overlay:not(.modal):not(.dropdown-menu):not(.offcanvas):not(.fade.show) {
  pointer-events:none !important;
}

/* Keep modals working */
.modal,
.modal-backdrop,
.dropdown-menu,
.offcanvas {
  pointer-events:auto;
}

/* Reduce AI-like box feel */
.card,
.panel,
.tile,
.ns-card,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  box-shadow: 0 2px 8px rgba(16,24,40,.06) !important;
}

/* Speed */
img { image-rendering:auto; }
