/*
 * ENTEGRA Tabler visual skin for legacy UltimatePOS pages.
 *
 * Scoped to body.entegra-tabler-skin (added in layouts/app.blade.php) and
 * loaded only on legacy Bootstrap 3 / AdminLTE pages via
 * layouts/partials/css.blade.php. It modernizes legacy surfaces toward the
 * Tabler design language without changing behavior and without loading any
 * framework assets. The real dashboard shell is untouched.
 *
 * No CSS imports. No minified framework copies. Everything here is plain CSS.
 */

/* ============================================================
   Tokens
   Values mirror the shipped Tabler build
   (public/vendor/tabler/dist/css/tabler.min.css). Colours only -
   radii and shadows are intentionally NOT taken from Tabler here,
   because those shift layout and this file styles ~300 selectors.
   ============================================================ */
.entegra-tabler-skin {
  --skin-bg: #f9fafb;
  --skin-surface: #ffffff;
  --skin-border: #e5e7eb;
  --skin-border-strong: #d4d9e0;
  --skin-text: #1f2937;
  --skin-muted: #6b7280;
  --skin-primary: #066fd1;
  --skin-primary-hover: #0564bc;
  --skin-primary-soft: rgba(6, 111, 209, 0.08);
  --skin-success: #2fb344;
  --skin-success-bg: rgba(47, 179, 68, 0.12);
  --skin-warning: #f59f00;
  --skin-warning-bg: rgba(245, 159, 0, 0.12);
  --skin-danger: #d63939;
  --skin-danger-bg: rgba(214, 57, 57, 0.12);
  --skin-info: #4299e1;
  --skin-info-bg: rgba(66, 153, 225, 0.12);
  --skin-radius: 8px;
  --skin-radius-sm: 6px;
  --skin-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.06);
  --skin-shadow-hover: 0 4px 12px rgba(16, 24, 40, 0.08);
  --skin-shadow-dropdown: 0 16px 24px 2px rgba(0, 0, 0, 0.07), 0 6px 30px 5px rgba(0, 0, 0, 0.06), 0 8px 10px -5px rgba(0, 0, 0, 0.1);
  --skin-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
}

/* ============================================================
   Body / main background
   ============================================================ */
.entegra-tabler-skin {
  background-color: var(--skin-bg);
  font-family: var(--skin-font);
  color: var(--skin-text);
  -webkit-font-smoothing: antialiased;
}

.entegra-tabler-skin .content-wrapper,
.entegra-tabler-skin .content,
.entegra-tabler-skin #scrollable-container,
.entegra-tabler-skin main {
  background-color: var(--skin-bg);
}

/* ============================================================
   Content header
   ============================================================ */
.entegra-tabler-skin .content-header {
  padding: 1rem 1.5rem 0.5rem;
}

.entegra-tabler-skin .content-header h1,
.entegra-tabler-skin .content-header h2,
.entegra-tabler-skin .content-header h3,
.entegra-tabler-skin .content-header .box-title {
  font-weight: 600;
  color: var(--skin-text);
}

.entegra-tabler-skin .content-header .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}

.entegra-tabler-skin .content-header .breadcrumb > li + li:before {
  color: var(--skin-border-strong);
}

/* ============================================================
   Box / widget panels
   ============================================================ */
.entegra-tabler-skin .box {
  background-color: var(--skin-surface);
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius);
  box-shadow: var(--skin-shadow);
  margin-bottom: 1rem;
}

.entegra-tabler-skin .box.box-primary {
  border-top: none;
}

.entegra-tabler-skin .box-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--skin-border);
  border-radius: var(--skin-radius) var(--skin-radius) 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.entegra-tabler-skin .box-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--skin-text);
}

.entegra-tabler-skin .box-tools {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.entegra-tabler-skin .box-body {
  padding: 1rem 1.25rem;
}

.entegra-tabler-skin .box-footer {
  padding: 0.875rem 1.25rem;
  border-top: 1px solid var(--skin-border);
  background-color: #fbfbfd;
  border-radius: 0 0 var(--skin-radius) var(--skin-radius);
}

/* ============================================================
   Filters
   ============================================================ */
.entegra-tabler-skin .form-group {
  margin-bottom: 1rem;
}

.entegra-tabler-skin .form-group label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--skin-muted);
  margin-bottom: 0.375rem;
  display: inline-block;
}

.entegra-tabler-skin .box .form-control,
.entegra-tabler-skin .content .form-control {
  background-color: var(--skin-surface);
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius-sm);
  color: var(--skin-text);
  box-shadow: none;
  height: 2.25rem;
  padding: 0.4375rem 0.75rem;
  font-size: 0.875rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.entegra-tabler-skin .form-control:focus {
  border-color: var(--skin-primary);
  box-shadow: 0 0 0 3px var(--skin-primary-soft);
}

.entegra-tabler-skin .form-control[readonly] {
  background-color: var(--skin-surface);
  cursor: pointer;
}

.entegra-tabler-skin .input-group-addon {
  height: 2.25rem;
  background-color: var(--skin-bg);
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  color: var(--skin-muted);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  box-shadow: none;
}

.entegra-tabler-skin .input-group .form-control,
.entegra-tabler-skin .input-group .select2-selection {
  border-color: var(--skin-border);
}

.entegra-tabler-skin .input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.entegra-tabler-skin .input-group-addon:first-child + .form-control,
.entegra-tabler-skin .input-group-addon:first-child + select,
.entegra-tabler-skin .input-group-addon:first-child + .select2-container .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.entegra-tabler-skin .input-group .form-control:not(:first-child):not(:last-child),
.entegra-tabler-skin .input-group select:not(:first-child):not(:last-child),
.entegra-tabler-skin .input-group .select2-container:not(:first-child):not(:last-child) .select2-selection {
  border-radius: 0;
}

.entegra-tabler-skin .input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

.entegra-tabler-skin .input-group .form-control:first-child,
.entegra-tabler-skin .input-group select:first-child,
.entegra-tabler-skin .input-group .select2-container:first-child .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.entegra-tabler-skin .input-group .form-control + .input-group-addon,
.entegra-tabler-skin .input-group select + .input-group-addon,
.entegra-tabler-skin .input-group .select2-container + .input-group-addon {
  border-left: 0;
}

.entegra-tabler-skin .checkbox,
.entegra-tabler-skin .radio {
  color: var(--skin-text);
}

.entegra-tabler-skin .checkbox label,
.entegra-tabler-skin .radio label {
  color: var(--skin-text);
  font-weight: 400;
}

/* ============================================================
   Tables / DataTables controls
   ============================================================ */
.entegra-tabler-skin .table {
  color: var(--skin-text);
  background-color: var(--skin-surface);
}

.entegra-tabler-skin .table thead th {
  background-color: #fbfbfd;
  color: var(--skin-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom: 1px solid var(--skin-border-strong);
  white-space: nowrap;
}

.entegra-tabler-skin .table-bordered,
.entegra-tabler-skin .table-bordered > thead > tr > th,
.entegra-tabler-skin .table-bordered > tbody > tr > td,
.entegra-tabler-skin .table-bordered > tfoot > tr > th,
.entegra-tabler-skin .table-bordered > tfoot > tr > td {
  border-color: var(--skin-border);
}

.entegra-tabler-skin .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fbfbfd;
}

.entegra-tabler-skin .table-hover > tbody > tr:hover {
  background-color: var(--skin-primary-soft);
}

.entegra-tabler-skin .table > tbody > tr > td {
  border-top: 1px solid var(--skin-border);
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}

.entegra-tabler-skin .table > tfoot > tr > td {
  border-top: 2px solid var(--skin-border-strong);
  font-weight: 600;
}

.entegra-tabler-skin .table .bg-gray {
  background-color: #f1f3f7;
}

/* DataTables wrapper chrome */
.entegra-tabler-skin .dataTables_wrapper {
  padding-top: 0.75rem;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_length,
.entegra-tabler-skin .dataTables_wrapper .dataTables_filter {
  margin-bottom: 0.75rem;
  color: var(--skin-muted);
  font-size: 0.8125rem;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_filter input,
.entegra-tabler-skin .dataTables_wrapper .dataTables_length select {
  background-color: var(--skin-surface);
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius-sm);
  color: var(--skin-text);
  height: 2rem;
  padding: 0.25rem 0.5rem;
  margin-left: 0.375rem;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_filter input:focus,
.entegra-tabler-skin .dataTables_wrapper .dataTables_length select:focus {
  border-color: var(--skin-primary);
  box-shadow: 0 0 0 3px var(--skin-primary-soft);
  outline: none;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_info {
  color: var(--skin-muted);
  font-size: 0.8125rem;
  padding-top: 0.625rem;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_processing {
  background: var(--skin-primary-soft);
  color: var(--skin-primary);
  border: 1px solid var(--skin-primary);
  border-radius: var(--skin-radius-sm);
  box-shadow: var(--skin-shadow);
}

/* DataTables pagination buttons */
.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button {
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius-sm);
  background: var(--skin-surface);
  color: var(--skin-text) !important;
  margin-left: 0.25rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  box-shadow: none;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border-color: var(--skin-primary);
  color: var(--skin-primary) !important;
  background: var(--skin-primary-soft);
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--skin-primary) !important;
  border-color: var(--skin-primary);
  color: #ffffff !important;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.entegra-tabler-skin .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  color: var(--skin-border-strong) !important;
  border-color: var(--skin-border);
  background: #fbfbfd;
}

.entegra-tabler-skin .dataTables_wrapper .dataTables_scrollBody thead th {
  background-color: #fbfbfd;
}

/* ============================================================
   Buttons
   ============================================================ */
.entegra-tabler-skin .btn {
  border-radius: var(--skin-radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.4375rem 0.875rem;
  border-width: 1px;
  box-shadow: none;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.entegra-tabler-skin .btn-default {
  background-color: var(--skin-surface);
  border-color: var(--skin-border-strong);
  color: var(--skin-text);
}

.entegra-tabler-skin .btn-default:hover,
.entegra-tabler-skin .btn-default:focus {
  background-color: #fbfbfd;
  border-color: var(--skin-border-strong);
  color: var(--skin-text);
}

.entegra-tabler-skin .btn-primary {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .btn-primary:hover,
.entegra-tabler-skin .btn-primary:focus,
.entegra-tabler-skin .btn-primary.active {
  background-color: var(--skin-primary-hover);
  border-color: var(--skin-primary-hover);
  color: #ffffff;
}

.entegra-tabler-skin .btn-success {
  background-color: var(--skin-success);
  border-color: var(--skin-success);
  color: #ffffff;
}

.entegra-tabler-skin .btn-success:hover {
  background-color: #27a03a;
  border-color: #27a03a;
  color: #ffffff;
}

.entegra-tabler-skin .btn-danger {
  background-color: var(--skin-danger);
  border-color: var(--skin-danger);
  color: #ffffff;
}

.entegra-tabler-skin .btn-danger:hover {
  background-color: #c22d2d;
  border-color: #c22d2d;
  color: #ffffff;
}

.entegra-tabler-skin .btn-warning {
  background-color: var(--skin-warning);
  border-color: var(--skin-warning);
  color: #ffffff;
}

.entegra-tabler-skin .btn-info {
  background-color: var(--skin-info);
  border-color: var(--skin-info);
  color: #ffffff;
}

.entegra-tabler-skin .btn-xs {
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
}

.entegra-tabler-skin .btn-sm {
  padding: 0.3125rem 0.625rem;
  font-size: 0.8125rem;
}

.entegra-tabler-skin .btn:focus {
  box-shadow: 0 0 0 3px var(--skin-primary-soft);
}

/* ============================================================
   Form controls / select2 / daterangepicker
   ============================================================ */
/* select2 4.x */
.entegra-tabler-skin .select2-container .select2-selection--single {
  height: calc(1.4285714286em + 0.5rem + 2px);
  display: flex;
  align-items: center;
  padding: 0 2.25rem 0 0.75rem;
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  background-color: var(--skin-surface);
  color: var(--skin-text);
  font-size: 0.875rem;
}

.entegra-tabler-skin .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4285714286;
  padding: 0;
  color: var(--skin-text);
}

.entegra-tabler-skin .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--skin-muted);
}

.entegra-tabler-skin .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0.5rem;
}

.entegra-tabler-skin .select2-container--default.select2-container--focus .select2-selection--single,
.entegra-tabler-skin .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--skin-primary);
  box-shadow: 0 0 0 0.25rem rgba(6, 111, 209, 0.25);
}

.entegra-tabler-skin .select2-container--default .select2-dropdown {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  box-shadow: var(--skin-shadow-dropdown);
  background: var(--skin-surface);
  overflow: hidden;
}

.entegra-tabler-skin .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  font-size: 0.875rem;
  padding: 0.375rem 0.625rem;
}

.entegra-tabler-skin .select2-container--default .select2-results__option {
  padding: 0.5rem 0.75rem;
  color: var(--skin-text);
  font-size: 0.875rem;
}

.entegra-tabler-skin .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(6, 111, 209, 0.08);
  color: var(--skin-text);
}

.entegra-tabler-skin .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .select2-container--default .select2-selection--multiple {
  min-height: calc(1.4285714286em + 0.5rem + 2px);
  padding: 0.1875rem 0.375rem;
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  background-color: var(--skin-surface);
}

.entegra-tabler-skin .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--skin-bg);
  border: 1px solid var(--skin-border);
  border-radius: 4px;
  color: var(--skin-text);
  padding: 0.125rem 0.5rem;
  margin: 0.125rem;
  font-size: 0.8125rem;
}

.entegra-tabler-skin .select2-container--default .select2-selection--multiple .select2-search__field {
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  height: 1.4285714286em;
}

/* daterangepicker */
.entegra-tabler-skin .daterangepicker {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  box-shadow: var(--skin-shadow-dropdown);
  background-color: var(--skin-surface);
  font-family: var(--skin-font);
  font-size: 0.875rem;
}

.entegra-tabler-skin .daterangepicker .btn-primary {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
}

.entegra-tabler-skin .daterangepicker .ranges li {
  border-radius: 4px;
  color: var(--skin-text);
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}

.entegra-tabler-skin .daterangepicker .ranges li:hover {
  background-color: var(--skin-primary-soft);
  border-color: var(--skin-primary-soft);
  color: var(--skin-primary);
}

.entegra-tabler-skin .daterangepicker .ranges li.active {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .daterangepicker td.active,
.entegra-tabler-skin .daterangepicker td.active:hover {
  background-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .daterangepicker td.in-range {
  background-color: var(--skin-primary-soft);
  color: var(--skin-text);
}

.entegra-tabler-skin .daterangepicker td.available:hover {
  background-color: var(--skin-primary-soft);
  color: var(--skin-primary);
}

.entegra-tabler-skin .daterangepicker .calendar-table th,
.entegra-tabler-skin .daterangepicker .calendar-table td {
  color: var(--skin-text);
  font-size: 0.875rem;
}

.entegra-tabler-skin .daterangepicker .calendar-table th {
  color: var(--skin-muted);
  font-weight: 600;
}

.entegra-tabler-skin .daterangepicker .drp-buttons {
  padding: 0.75rem;
  border-top: 1px solid var(--skin-border);
  text-align: right;
}

/* ============================================================
   Dropdown menus
   ============================================================ */
.entegra-tabler-skin .dropdown-menu {
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius);
  box-shadow: var(--skin-shadow-hover);
  padding: 0.375rem;
}

.entegra-tabler-skin .dropdown-menu > li > a {
  border-radius: var(--skin-radius-sm);
  color: var(--skin-text);
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}

.entegra-tabler-skin .dropdown-menu > li > a:hover,
.entegra-tabler-skin .dropdown-menu > li > a:focus {
  background-color: var(--skin-primary-soft);
  color: var(--skin-primary);
}

.entegra-tabler-skin .dropdown-menu .divider {
  background-color: var(--skin-border);
  margin: 0.375rem 0;
}

/* ============================================================
   Modals
   ============================================================ */
.entegra-tabler-skin .modal-content {
  border: none;
  border-radius: var(--skin-radius);
  box-shadow: 0 12px 40px rgba(16, 24, 40, 0.16);
  background-color: var(--skin-surface);
}

.entegra-tabler-skin .modal-header {
  border-bottom: 0;
  padding: 1.25rem 1.25rem 0;
}

.entegra-tabler-skin .modal-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--skin-text);
}

.entegra-tabler-skin .modal-body {
  padding: 1.25rem;
}

.entegra-tabler-skin .modal-footer {
  border-top: 0;
  padding: 0 1.25rem 1.25rem;
  text-align: right;
}

.entegra-tabler-skin .modal-backdrop.in {
  opacity: 0.24;
}

.entegra-tabler-skin .modal-header .close,
.entegra-tabler-skin .modal-header .btn-close {
  color: var(--skin-muted);
  opacity: 0.55;
}

.entegra-tabler-skin .modal-header .close:hover,
.entegra-tabler-skin .modal-header .btn-close:hover {
  color: var(--skin-text);
  opacity: 1;
}

/* ============================================================
   Labels / alerts / pagination
   ============================================================ */
.entegra-tabler-skin .label {
  border-radius: var(--skin-radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3125rem 0.5625rem;
  line-height: 1.4;
  display: inline-block;
}

.entegra-tabler-skin .label-success {
  background-color: var(--skin-success-bg);
  color: #1d8a2f;
}

.entegra-tabler-skin .label-danger {
  background-color: var(--skin-danger-bg);
  color: #b42525;
}

.entegra-tabler-skin .label-warning {
  background-color: var(--skin-warning-bg);
  color: #c25708;
}

.entegra-tabler-skin .label-info {
  background-color: var(--skin-info-bg);
  color: #2a7fc0;
}

.entegra-tabler-skin .label-primary {
  background-color: var(--skin-primary-soft);
  color: var(--skin-primary);
}

.entegra-tabler-skin .label-default {
  background-color: #eef0f3;
  color: var(--skin-muted);
}

.entegra-tabler-skin .alert {
  border: none;
  border-radius: var(--skin-radius);
  box-shadow: var(--skin-shadow);
  color: var(--skin-text);
  font-size: 0.875rem;
}

.entegra-tabler-skin .alert-success {
  background-color: var(--skin-success-bg);
  color: #1d8a2f;
}

.entegra-tabler-skin .alert-danger {
  background-color: var(--skin-danger-bg);
  color: #b42525;
}

.entegra-tabler-skin .alert-warning {
  background-color: var(--skin-warning-bg);
  color: #c25708;
}

.entegra-tabler-skin .alert-info {
  background-color: var(--skin-info-bg);
  color: #2a7fc0;
}

/* Bootstrap pagination */
.entegra-tabler-skin .pagination > li > a,
.entegra-tabler-skin .pagination > li > span {
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius-sm);
  color: var(--skin-text);
  margin-left: 0.25rem;
}

.entegra-tabler-skin .pagination > li > a:hover {
  border-color: var(--skin-primary);
  color: var(--skin-primary);
  background-color: var(--skin-primary-soft);
}

.entegra-tabler-skin .pagination > .active > a,
.entegra-tabler-skin .pagination > .active > span {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .pagination > .disabled > a {
  color: var(--skin-border-strong);
  background-color: #fbfbfd;
  border-color: var(--skin-border);
}

/* ============================================================
   Misc legacy surfaces
   ============================================================ */
.entegra-tabler-skin .nav-tabs {
  border-bottom: 1px solid var(--skin-border);
}

.entegra-tabler-skin .nav-tabs > li > a {
  border: none;
  color: var(--skin-muted);
  font-weight: 500;
  margin-right: 0.25rem;
}

.entegra-tabler-skin .nav-tabs > li.active > a,
.entegra-tabler-skin .nav-tabs > li.active > a:hover,
.entegra-tabler-skin .nav-tabs > li.active > a:focus {
  border: none;
  border-bottom: 2px solid var(--skin-primary);
  color: var(--skin-primary);
  background: transparent;
}

.entegra-tabler-skin .nav-tabs > li > a:hover {
  color: var(--skin-primary);
  background: transparent;
}

.entegra-tabler-skin .well {
  background-color: #fbfbfd;
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius);
  box-shadow: none;
}

.entegra-tabler-skin .text-muted {
  color: var(--skin-muted);
}

.entegra-tabler-skin .text-red {
  color: var(--skin-danger);
}

.entegra-tabler-skin .text-green {
  color: var(--skin-success);
}

.entegra-tabler-skin .icheck-box {
  margin-right: 0.375rem;
}

/* Payment / status badge pills rendered inside table cells */
.entegra-tabler-skin .table .label {
  white-space: nowrap;
}

/* Scroll-top button kept legible against the new background */
.entegra-tabler-skin .scrolltop .scroll {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
}

.entegra-tabler-skin .scrolltop .scroll:hover {
  background-color: var(--skin-primary-hover);
}


/* ============================================================
   Shared ENTEGRA application shell compatibility for legacy pages
   Dashboard loads real Tabler; legacy pages get matching presentation here.
   ============================================================ */
.entegra-tabler-skin {
  background-color: var(--skin-bg);
}

.entegra-tabler-skin .container-xl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (min-width: 1200px) {
  .entegra-tabler-skin .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .entegra-tabler-skin .container-xl {
    max-width: 1320px;
  }
}

.entegra-tabler-skin .navbar {
  position: relative;
  min-height: 0;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
}

.entegra-tabler-skin .navbar .container-xl {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 3.5rem;
}

.entegra-tabler-skin .entegra-header,
.entegra-tabler-skin .entegra-subheader {
  background: var(--skin-surface);
  border-bottom: 1px solid var(--skin-border);
  z-index: 1030;
}

.entegra-tabler-skin .entegra-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--skin-text);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.entegra-tabler-skin .entegra-brand:hover,
.entegra-tabler-skin .entegra-brand:focus {
  color: var(--skin-text);
  text-decoration: none;
}

.entegra-tabler-skin .entegra-brand-mark,
.entegra-tabler-skin .avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background-color: var(--skin-primary);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.entegra-tabler-skin .avatar-sm {
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-position: center;
}

.entegra-tabler-skin .entegra-brand-name {
  font-size: 1rem;
  letter-spacing: 0;
}

.entegra-tabler-skin .navbar-toggler {
  display: none;
  border: 1px solid var(--skin-border);
  background: var(--skin-surface);
  border-radius: var(--skin-radius-sm);
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
}

.entegra-tabler-skin .navbar-toggler-icon::before {
  content: "\2630";
  color: var(--skin-muted);
  line-height: 2.1rem;
}

.entegra-tabler-skin .entegra-nav-search {
  flex: 1 1 auto;
}

.entegra-tabler-skin .entegra-nav-search .dropdown {
  position: relative;
}

.entegra-tabler-skin .entegra-nav-search .form-control {
  width: 100%;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  background-color: #f6f8fb;
  border: 1px solid var(--skin-border-strong);
  border-radius: var(--skin-radius-sm);
  color: var(--skin-text);
  box-shadow: none;
}

.entegra-tabler-skin .entegra-header-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
}

.entegra-tabler-skin .navbar-nav {
  display: flex;
  align-items: center;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}

.entegra-tabler-skin .nav-item {
  position: relative;
}

.entegra-tabler-skin .nav-link,
.entegra-tabler-skin .dropdown-item,
.entegra-tabler-skin .btn {
  letter-spacing: 0;
}

.entegra-tabler-skin .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.25rem;
  padding: 0.5rem 0.75rem;
  color: var(--skin-muted);
  border-radius: var(--skin-radius-sm);
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}

.entegra-tabler-skin .nav-link:hover,
.entegra-tabler-skin .nav-link:focus,
.entegra-tabler-skin .nav-item.active > .nav-link,
.entegra-tabler-skin .nav-link.active {
  color: var(--skin-primary);
  background-color: var(--skin-primary-soft);
  text-decoration: none;
}

.entegra-tabler-skin .entegra-fx-widget-toggle {
  gap: 0.5rem;
  min-height: 2.25rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-weight: 700;
}

.entegra-tabler-skin .entegra-fx-widget-toggle:hover,
.entegra-tabler-skin .entegra-fx-widget-toggle:focus {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.entegra-tabler-skin .entegra-fx-widget-toggle.is-missing,
.entegra-tabler-skin .entegra-fx-widget-toggle.is-stale {
  color: #ffffff;
}

.entegra-tabler-skin .entegra-fx-widget-icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.entegra-tabler-skin .entegra-fx-widget-label {
  max-width: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entegra-tabler-skin .entegra-fx-widget-alert {
  color: #fde68a;
}

.entegra-tabler-skin .entegra-fx-widget-menu {
  min-width: 22rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius);
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.18);
}

.entegra-tabler-skin .entegra-fx-widget-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-fx-widget-menu-head > i {
  color: var(--skin-primary);
  font-size: 1.25rem;
}

.entegra-tabler-skin .entegra-fx-widget-menu-title {
  color: var(--skin-text);
  font-size: 0.875rem;
  font-weight: 700;
}

.entegra-tabler-skin .entegra-fx-widget-menu-subtitle {
  margin-top: 0.125rem;
  color: var(--skin-muted);
  font-size: 0.75rem;
}

.entegra-tabler-skin .entegra-fx-widget-row {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-fx-widget-row-top,
.entegra-tabler-skin .entegra-fx-widget-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.entegra-tabler-skin .entegra-fx-widget-code {
  color: var(--skin-text);
  font-weight: 700;
}

.entegra-tabler-skin .entegra-fx-widget-rate {
  margin-top: 0.375rem;
  color: var(--skin-text);
  font-size: 1rem;
  font-weight: 800;
}

.entegra-tabler-skin .entegra-fx-widget-meta {
  margin-top: 0.25rem;
  color: var(--skin-muted);
  font-size: 0.75rem;
}

.entegra-tabler-skin .entegra-fx-widget-row .btn {
  margin-top: 0.625rem;
}

.entegra-tabler-skin .entegra-fx-widget-empty {
  padding: 1rem;
  color: var(--skin-muted);
  font-size: 0.875rem;
}

.entegra-tabler-skin .entegra-fx-widget-settings {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 0;
}

.entegra-tabler-skin .entegra-subheader .container-xl {
  min-height: 3rem;
}

.entegra-tabler-skin .entegra-subheader .navbar-nav {
  flex-wrap: nowrap;
}

.entegra-tabler-skin .dropdown-menu {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius-sm);
  box-shadow: var(--skin-shadow-lg);
  padding: 0.35rem;
  min-width: 13rem;
}

.entegra-tabler-skin .dropdown-menu-end {
  right: 0;
  left: auto;
}

.entegra-tabler-skin .dropdown-item,
.entegra-tabler-skin .dropdown-menu > li > a {
  display: block;
  padding: 0.5rem 0.75rem;
  color: var(--skin-text);
  border-radius: var(--skin-radius-sm);
  text-decoration: none;
  white-space: nowrap;
}

.entegra-tabler-skin .dropdown-item:hover,
.entegra-tabler-skin .dropdown-item:focus,
.entegra-tabler-skin .dropdown-item.active,
.entegra-tabler-skin .dropdown-menu > li.active > a,
.entegra-tabler-skin .dropdown-menu > li > a:hover,
.entegra-tabler-skin .dropdown-menu > li > a:focus {
  color: var(--skin-primary);
  background-color: var(--skin-primary-soft);
  text-decoration: none;
}

.entegra-tabler-skin .dropdown-item-text {
  padding: 0.5rem 0.75rem;
}

.entegra-tabler-skin .dropdown-divider {
  height: 1px;
  margin: 0.35rem 0;
  overflow: hidden;
  background-color: var(--skin-border);
}

.entegra-tabler-skin .btn-primary,
.entegra-tabler-skin .entegra-quick-sale {
  background-color: var(--skin-primary);
  border-color: var(--skin-primary);
  color: #fff;
}

.entegra-tabler-skin .btn-primary:hover,
.entegra-tabler-skin .entegra-quick-sale:hover {
  background-color: var(--skin-primary-hover);
  border-color: var(--skin-primary-hover);
  color: #fff;
}

.entegra-tabler-skin .badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.125rem 0.45rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

.entegra-tabler-skin .bg-red {
  background: #d63939;
  color: #fff;
}

.entegra-tabler-skin .bg-secondary-lt {
  background: #eef1f5;
  color: var(--skin-muted);
}

.entegra-tabler-skin .entegra-notif-badge {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
}

.entegra-tabler-skin .entegra-page-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  background: var(--skin-bg);
}

.entegra-tabler-skin .entegra-page-wrapper .content {
  padding: 0 0 1rem;
}

.entegra-tabler-skin .entegra-page-wrapper .content-header {
  padding: 0 0 0.75rem;
}

.entegra-tabler-skin .d-none {
  display: none !important;
}

@media (min-width: 576px) {
  .entegra-tabler-skin .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .entegra-tabler-skin .d-md-flex {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .entegra-tabler-skin .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .entegra-tabler-skin .d-xl-block {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .entegra-tabler-skin .navbar-toggler {
    display: inline-flex;
  }

  .entegra-tabler-skin .d-xl-none {
    display: block !important;
  }

  .entegra-tabler-skin .entegra-subheader.d-none {
    display: none !important;
  }

  .entegra-tabler-skin .entegra-mobile-nav-collapse {
    background: var(--skin-surface);
    border-bottom: 1px solid var(--skin-border);
  }

  .entegra-tabler-skin .entegra-mobile-nav-collapse .navbar-nav,
  .entegra-tabler-skin .entegra-mobile-nav .nav {
    display: block;
    padding: 0.5rem 1rem;
  }

  .entegra-tabler-skin .entegra-mobile-nav .nav-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .entegra-tabler-skin .entegra-header .container-xl {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .entegra-tabler-skin .entegra-nav-search {
    order: 3;
    flex-basis: 100%;
  }
}

@media (max-width: 575px) {
  .entegra-tabler-skin .entegra-brand-name,
  .entegra-tabler-skin .entegra-user-name {
    display: none;
  }
}

@font-face {
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: 400;
  src: url("/vendor/tabler/dist/icons/fonts/tabler-icons.woff2") format("woff2"),
       url("/vendor/tabler/dist/icons/fonts/tabler-icons.woff") format("woff"),
       url("/vendor/tabler/dist/icons/fonts/tabler-icons.ttf") format("truetype");
}
/* Minimal utility and icon compatibility for shared Dashboard shell classes in legacy runtime */
.entegra-tabler-skin .flex-row { flex-direction: row !important; }
.entegra-tabler-skin .flex-fill { flex: 1 1 auto !important; }
.entegra-tabler-skin .align-items-center { align-items: center !important; }
.entegra-tabler-skin .justify-content-between { justify-content: space-between !important; }
.entegra-tabler-skin .d-flex { display: flex !important; }
.entegra-tabler-skin .inline-flex { display: inline-flex !important; }
.entegra-tabler-skin .w-100 { width: 100% !important; }
.entegra-tabler-skin .p-0 { padding: 0 !important; }
.entegra-tabler-skin .p-3 { padding: 1rem !important; }
.entegra-tabler-skin .px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
.entegra-tabler-skin .px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.entegra-tabler-skin .pb-2 { padding-bottom: 0.5rem !important; }
.entegra-tabler-skin .ps-2 { padding-left: 0.5rem !important; }
.entegra-tabler-skin .me-1 { margin-right: 0.25rem !important; }
.entegra-tabler-skin .me-2 { margin-right: 0.5rem !important; }
.entegra-tabler-skin .ms-1 { margin-left: 0.25rem !important; }
.entegra-tabler-skin .ms-3 { margin-left: 1rem !important; }
.entegra-tabler-skin .mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
.entegra-tabler-skin .mb-2 { margin-bottom: 0.5rem !important; }
.entegra-tabler-skin .lh-1 { line-height: 1 !important; }
.entegra-tabler-skin .small { font-size: 0.875em; }
.entegra-tabler-skin .text-center { text-align: center !important; }
.entegra-tabler-skin .text-secondary { color: var(--skin-muted) !important; }
.entegra-tabler-skin .text-reset { color: inherit !important; }
.entegra-tabler-skin .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entegra-tabler-skin .fw-medium { font-weight: 500 !important; }

.entegra-tabler-skin .ti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  font-family: "tabler-icons" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  flex: 0 0 1.25rem;
}
.entegra-tabler-skin .ti-plus::before { content: "\eb0b"; }
.entegra-tabler-skin .ti-calendar::before { content: "\ea53"; }
.entegra-tabler-skin .ti-bell::before { content: "\ea35"; }
.entegra-tabler-skin .ti-user::before { content: "\eb4d"; }
.entegra-tabler-skin .ti-settings::before { content: "\eb20"; }
.entegra-tabler-skin .ti-logout::before { content: "\eba8"; }
.entegra-tabler-skin .ti-shield-lock::before { content: "\ed58"; }
.entegra-tabler-skin .ti-home::before { content: "\eac1"; }
.entegra-tabler-skin .ti-shopping-cart::before { content: "\eb25"; }
.entegra-tabler-skin .ti-box::before { content: "\ea45"; }
.entegra-tabler-skin .ti-users::before { content: "\ebf2"; }
.entegra-tabler-skin .ti-truck-delivery::before { content: "\ec4b"; }
.entegra-tabler-skin .ti-report-money::before { content: "\eecd"; }
.entegra-tabler-skin .ti-chart-bar::before { content: "\ea59"; }
.entegra-tabler-skin .ti-building-store::before { content: "\ea4e"; }
.entegra-tabler-skin .ti-chevron-down::before { content: "\ea5f"; }
.entegra-tabler-skin .ti-chevron-right::before { content: "\ea61"; }
.entegra-tabler-skin .ti-menu-2::before { content: "\ec42"; }
.entegra-tabler-skin .ti-star::before { content: "\eb2e"; }
.entegra-tabler-skin .ti-x::before { content: "\eb55"; }
.entegra-tabler-skin .ti-search::before { content: "\eb1c"; }
.entegra-tabler-skin .ti-point::before { content: "\eb0c"; }
.entegra-tabler-skin .ti-calculator::before { content: "\eb80"; }
.entegra-tabler-skin .ti-coin::before { content: "\eb82"; }
.entegra-tabler-skin .ti-apps::before { content: "\ebb6"; }
.entegra-tabler-skin .ti-arrow-back-up::before { content: "\eb77"; }
.entegra-tabler-skin .ti-chevron-left::before { content: "\ea60"; }
.entegra-tabler-skin .ti-circle-dot::before { content: "\efb1"; }
.entegra-tabler-skin .ti-layout-grid::before { content: "\edba"; }
.entegra-tabler-skin .ti-sparkles::before { content: "\f6d7"; }
.entegra-tabler-skin .ti-checklist::before { content: "\ec9c"; }

/* ==========================================================================
   Shared ENTEGRA shell components (launcher, menu tree, shortcut bar, subnav)
   Legacy runtime (scoped to .entegra-tabler-skin). Mirrors the component
   block in entegra-tabler.css used by the dashboard runtime.
   ========================================================================== */

/* Second header row: [Menü] + shortcut bar ------------------------------ */
.entegra-tabler-skin .entegra-subnav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1 1 auto;
}

.entegra-tabler-skin .entegra-menu-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid var(--skin-border);
  border-radius: 999px;
  background: var(--skin-surface);
  color: var(--skin-text);
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  text-decoration: none;
}

.entegra-tabler-skin .entegra-menu-btn:hover,
.entegra-tabler-skin .entegra-menu-btn:focus {
  border-color: var(--skin-primary);
  color: var(--skin-primary);
  text-decoration: none;
}

.entegra-tabler-skin .entegra-menu-btn .ti {
  font-size: 1.15rem;
}

/* Shortcut bar ---------------------------------------------------------- */
.entegra-tabler-skin .entegra-shortcut-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  padding: 0.15rem 0;
}

.entegra-tabler-skin .entegra-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2rem;
  padding: 0 0.65rem;
  border: 1px solid var(--skin-border);
  border-radius: 999px;
  background: var(--skin-surface);
  color: var(--skin-text);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.entegra-tabler-skin .entegra-shortcut:hover,
.entegra-tabler-skin .entegra-shortcut:focus {
  border-color: var(--skin-primary);
  color: var(--skin-primary);
  text-decoration: none;
}

.entegra-tabler-skin .entegra-shortcut.is-active {
  border-color: var(--skin-primary);
  color: var(--skin-primary);
}

.entegra-tabler-skin .entegra-shortcut-title {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 9rem;
}

.entegra-tabler-skin .entegra-shortcut .entegra-node-icon,
.entegra-tabler-skin .entegra-shortcut .entegra-node-icon svg {
  flex: 0 0 auto;
}

.entegra-tabler-skin .entegra-shortcut-dropdown {
  position: relative;
  flex: 0 0 auto;
}

.entegra-tabler-skin .entegra-shortcut-caret {
  display: inline-flex;
  color: var(--skin-muted);
  font-size: 0.75rem;
}

.entegra-tabler-skin .entegra-shortcut-menu {
  position: absolute;
  z-index: 1050;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 17rem;
  max-width: min(22rem, 90vw);
  max-height: 70vh;
  overflow-y: auto;
  padding: 0.35rem;
  border: 1px solid var(--skin-border);
  border-radius: 0.5rem;
  background: var(--skin-surface);
  box-shadow: 0 0.75rem 2rem rgba(24, 36, 51, 0.14);
}

.entegra-tabler-skin .entegra-shortcut-dropdown.is-open .entegra-shortcut-menu {
  display: block;
}

.entegra-tabler-skin .entegra-shortcut-empty {
  padding: 0.25rem 0.5rem;
  color: var(--skin-muted);
}

/* App launcher ---------------------------------------------------------- */
.entegra-tabler-skin .entegra-launcher {
  position: fixed;
  inset: 0;
  z-index: 1080;
  visibility: hidden;
  pointer-events: none;
}

.entegra-tabler-skin .entegra-launcher.is-open {
  visibility: visible;
  pointer-events: auto;
}

.entegra-tabler-skin .entegra-launcher-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 24, 40, 0.55);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.entegra-tabler-skin .entegra-launcher.is-open .entegra-launcher-backdrop {
  opacity: 1;
}

.entegra-tabler-skin .entegra-launcher-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  max-width: 26rem;
  margin: 0 auto;
  background: var(--skin-surface);
  box-shadow: 0 0 3rem rgba(16, 24, 40, 0.28);
  transform: translateY(-1rem);
  opacity: 0;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.entegra-tabler-skin .entegra-launcher.is-open .entegra-launcher-panel {
  transform: translateY(0);
  opacity: 1;
}

.entegra-tabler-skin .entegra-launcher-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1rem 0.65rem;
  border-bottom: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-launcher-title {
  font-size: 1rem;
  font-weight: 650;
  color: var(--skin-text);
}

.entegra-tabler-skin .entegra-launcher-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--skin-muted);
  cursor: pointer;
}

.entegra-tabler-skin .entegra-launcher-close:hover {
  background: var(--skin-bg);
  color: var(--skin-text);
}

.entegra-tabler-skin .entegra-launcher-search {
  position: relative;
  padding: 0.75rem 1rem 0.5rem;
}

.entegra-tabler-skin .entegra-launcher-search-icon {
  position: absolute;
  top: 50%;
  left: 1.6rem;
  transform: translateY(-50%);
  color: var(--skin-muted);
  display: inline-flex;
  pointer-events: none;
}

.entegra-tabler-skin .entegra-launcher-search input {
  width: 100%;
  height: 2.4rem;
  padding: 0.375rem 0.75rem 0.375rem 2.5rem;
  border: 1px solid var(--skin-border);
  border-radius: 0.5rem;
  background: var(--skin-bg);
  color: var(--skin-text);
}

.entegra-tabler-skin .entegra-launcher-search input:focus {
  outline: none;
  border-color: var(--skin-primary);
  box-shadow: 0 0 0 0.25rem rgba(32, 107, 196, 0.12);
}

.entegra-tabler-skin .entegra-launcher-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.5rem 0.75rem 1.25rem;
  -webkit-overflow-scrolling: touch;
}

.entegra-tabler-skin .entegra-launcher-empty {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--skin-muted);
  font-size: 0.875rem;
}

.entegra-tabler-skin.entegra-launcher-open {
  overflow: hidden;
}

/* Menu tree ------------------------------------------------------------- */
.entegra-tabler-skin .entegra-menu-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}

.entegra-tabler-skin .entegra-tree-node {
  display: block;
}

.entegra-tabler-skin .entegra-tree-row {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 2.5rem;
  border-radius: 0.375rem;
}

.entegra-tabler-skin .entegra-tree-row:hover {
  background: var(--skin-bg);
}

.entegra-tabler-skin .entegra-tree-node.is-active > .entegra-tree-row {
  background: var(--skin-primary-soft);
}

.entegra-tabler-skin .entegra-tree-toggle,
.entegra-tabler-skin .entegra-tree-toggle-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0.375rem 0.5rem;
  color: var(--skin-text);
  font: inherit;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  border-radius: 0.375rem;
}

.entegra-tabler-skin .entegra-tree-toggle-title {
  min-height: 2.4rem;
}

.entegra-tabler-skin .entegra-tree-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.375rem 0.5rem;
  color: var(--skin-text);
  font-weight: 500;
  text-decoration: none;
  border-radius: 0.375rem;
}

.entegra-tabler-skin .entegra-tree-link:hover,
.entegra-tabler-skin .entegra-tree-link:focus {
  color: var(--skin-primary);
  text-decoration: none;
}

.entegra-tabler-skin .entegra-tree-node.is-active > .entegra-tree-row .entegra-tree-link,
.entegra-tabler-skin .entegra-tree-node.is-active > .entegra-tree-row .entegra-tree-toggle {
  color: var(--skin-primary);
}

.entegra-tabler-skin .entegra-tree-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entegra-tabler-skin .entegra-tree-caret {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--skin-muted);
  font-size: 0.875rem;
  transition: transform 0.15s ease;
}

.entegra-tabler-skin .entegra-tree-node.is-expanded > .entegra-tree-row .entegra-tree-caret {
  transform: rotate(90deg);
}

.entegra-tabler-skin .entegra-tree-children {
  margin-left: 1rem;
  padding-left: 0.75rem;
  border-left: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-tree-children[hidden] {
  display: none;
}

/* Pin control ----------------------------------------------------------- */
.entegra-tabler-skin .entegra-pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--skin-muted);
  cursor: pointer;
}

.entegra-tabler-skin .entegra-pin:hover {
  color: var(--skin-warning);
  background: var(--skin-warning-bg);
}

.entegra-tabler-skin .entegra-pin.is-pinned {
  color: var(--skin-warning);
}

/* Node icon sizing ------------------------------------------------------ */
.entegra-tabler-skin .entegra-node-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
}

.entegra-tabler-skin .entegra-node-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
}

.entegra-tabler-skin .entegra-node-icon i {
  font-size: 1.15rem;
  line-height: 1;
}

/* Header action buttons / links ---------------------------------------- */
.entegra-tabler-skin .entegra-action-icon {
  font-size: 1.1rem;
}

.entegra-tabler-skin .entegra-date-link {
  color: var(--skin-muted);
}

.entegra-tabler-skin .entegra-date-badge {
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.entegra-tabler-skin .entegra-return-link {
  color: var(--skin-muted);
}

.entegra-tabler-skin .entegra-return-label {
  font-size: 0.8125rem;
  font-weight: 500;
}

/* Header quick-search results (Bootstrap 3 dropdown-menu has no .show rule) */
.entegra-tabler-skin .entegra-header .dropdown-menu.show {
  display: block;
}

/* Business settings ----------------------------------------------------- */
.entegra-tabler-skin .entegra-business-settings-header {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
}

.entegra-tabler-skin .entegra-business-settings-header h1 {
  margin: 0;
  line-height: 2.25rem;
}

.entegra-tabler-skin .entegra-settings-search {
  width: min(100%, 46rem);
  max-width: 46rem;
}

.entegra-tabler-skin .entegra-settings-search .input-group {
  display: flex;
  width: 100%;
  align-items: stretch;
  height: 2.25rem;
}

.entegra-tabler-skin .entegra-settings-search .input-group-addon {
  display: inline-flex;
  width: 2.5rem;
  min-width: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--skin-border);
  border-right: 0;
  border-radius: var(--skin-radius-sm) 0 0 var(--skin-radius-sm);
  background: var(--skin-surface);
  color: var(--skin-muted);
}

.entegra-tabler-skin .entegra-settings-search-control {
  flex: 1 1 auto;
  min-width: 0;
  height: 2.25rem;
}

.entegra-tabler-skin .entegra-settings-search-control .select2-container {
  width: 100% !important;
  height: 2.25rem;
}

.entegra-tabler-skin .entegra-settings-search-control .select2-selection--single {
  height: 2.25rem;
  min-height: 2.25rem;
  border: 1px solid var(--skin-border);
  border-left: 0;
  border-radius: 0 var(--skin-radius-sm) var(--skin-radius-sm) 0;
  box-shadow: none;
}

.entegra-tabler-skin .entegra-settings-search-control .select2-selection__rendered {
  line-height: 2.125rem;
  padding-left: 0.875rem;
  color: var(--skin-text);
}

.entegra-tabler-skin .entegra-settings-search-control .select2-selection__arrow {
  height: 2.125rem;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-container {
  border-radius: var(--skin-radius);
  border: 1px solid var(--skin-border);
  box-shadow: var(--skin-shadow);
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius);
  overflow: hidden;
  background: var(--skin-surface);
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-width: 0 0 1px;
  border-color: var(--skin-border);
  color: var(--skin-text);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25rem;
  min-height: 2.875rem;
  padding: 0.625rem 0.75rem;
  text-align: left;
  white-space: normal;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item i {
  display: inline-flex;
  flex: 0 0 1.625rem;
  width: 1.625rem;
  height: 1.625rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--skin-radius-sm);
  background: #f1f5f9;
  color: var(--skin-muted);
  font-size: 1rem;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item span {
  min-width: 0;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item:hover,
.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item:focus {
  background: #f8fafc;
  color: var(--skin-primary);
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item:last-child {
  border-bottom: 0;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active,
.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active:hover,
.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active:focus {
  background: var(--skin-primary);
  border-color: var(--skin-primary);
  color: #ffffff;
}

.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active i,
.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active:hover i,
.entegra-tabler-skin .entegra-business-settings .pos-tab-menu .list-group-item.active:focus i {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

.entegra-tabler-skin .entegra-fx-alert {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1.125rem;
  padding: 0.875rem 1rem;
  border-radius: var(--skin-radius-sm);
  border: 1px solid var(--skin-border);
  box-shadow: none;
}

.entegra-tabler-skin .entegra-fx-alert i {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border-radius: 999px;
  font-size: 1.125rem;
}

.entegra-tabler-skin .entegra-fx-context {
  border-color: #cfe1ff;
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  color: #17417f;
}

.entegra-tabler-skin .entegra-fx-context i {
  background: var(--skin-primary-soft);
  color: var(--skin-primary);
}

.entegra-tabler-skin .entegra-fx-base-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0.25rem;
  padding: 0.1875rem 0.5rem;
  border-radius: var(--skin-radius-sm);
  background: var(--skin-primary-soft);
  color: var(--skin-primary);
  font-weight: 700;
}

.entegra-tabler-skin .entegra-fx-panel {
  border: 1px solid var(--skin-border);
  border-radius: var(--skin-radius);
  background: var(--skin-surface);
  box-shadow: var(--skin-shadow);
  overflow: hidden;
}

.entegra-tabler-skin .entegra-fx-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-fx-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.entegra-tabler-skin .entegra-fx-table-wrap {
  margin: 0;
}

.entegra-tabler-skin .entegra-fx-table {
  margin-bottom: 0;
}

.entegra-tabler-skin .entegra-fx-table > thead > tr > th {
  border-bottom: 1px solid var(--skin-border);
  background: #f8fafc;
  color: var(--skin-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.entegra-tabler-skin .entegra-fx-table > tbody > tr > td {
  vertical-align: middle;
  border-top: 1px solid var(--skin-border);
}

.entegra-tabler-skin .entegra-fx-table td:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

@media (min-width: 992px) {
  .entegra-tabler-skin .entegra-business-settings-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 767.98px) {
  .entegra-tabler-skin .entegra-settings-search {
    width: 100%;
  }

  .entegra-tabler-skin .entegra-fx-panel-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Responsive ------------------------------------------------------------ */
@media (min-width: 768px) {
  .entegra-tabler-skin .entegra-launcher-panel {
    top: 3.5rem;
    bottom: auto;
    left: 1rem;
    right: auto;
    margin: 0;
    max-width: 24rem;
    max-height: calc(100vh - 4.5rem);
    border-radius: 0.75rem;
    border: 1px solid var(--skin-border);
  }
}

@media (max-width: 575.98px) {
  .entegra-tabler-skin .entegra-subnav {
    gap: 0.5rem;
  }

  .entegra-tabler-skin .entegra-menu-btn-label {
    display: none;
  }

  .entegra-tabler-skin .entegra-shortcut-title {
    max-width: 6rem;
  }

  .entegra-tabler-skin .entegra-menu-btn {
    padding: 0.5rem 0.7rem;
  }
}

@media (min-width: 768px) {
  .entegra-tabler-skin .order-md-last { order: 6 !important; }
  .entegra-tabler-skin .mb-md-0 { margin-bottom: 0 !important; }
}
