/**
 * Larkon-style theme overlay for OZEN admin
 * Fonts: Play (primary) for body/UI, Hanken Grotesk (secondary) for headings – same as Larkon template
 */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Play:wght@400;700&display=swap');

:root {
  --larkon-nav-width: 260px;
  --larkon-topbar-height: 56px;
  --larkon-nav-bg: #282e38;
  --larkon-nav-item-color: #b1b9c4;
  --larkon-nav-hover-bg: rgba(255,255,255,0.06);
  --larkon-nav-hover-color: #fff;
  --larkon-nav-border: rgba(255,255,255,0.06);
  --larkon-nav-icon-inactive: #8b95a5;
  --larkon-nav-icon-active: #ff6c2f;
  --larkon-topbar-bg: #fff;
  --larkon-topbar-color: #36404a;
  --larkon-page-bg: #f3f6f9;
  --larkon-card-shadow: 0 1px 2px rgba(56,65,74,0.15);
  /* Larkon fonts: Play = primary (body), Hanken Grotesk = secondary (headings) */
  --larkon-font: "Play", sans-serif;
  --larkon-font-heading: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --larkon-font-play: "Play", sans-serif;
  --larkon-search-bg: #eae8e8;
  --larkon-search-placeholder: #8486a7;
  --larkon-dropdown-bg: #fff;
  --larkon-dropdown-border: #eef2f7;
  /* Larkon theme colors (all dashboard badges, alerts, buttons) */
  --larkon-primary: #ff6c2f;
  --larkon-success: #22c55e;
  --larkon-danger: #ef5f5f;
  --larkon-warning: #f9b931;
  --larkon-info: #4ecac2;
  --larkon-secondary: #5d7186;
  /* Chart colors from Larkon Performance card */
  --larkon-chart-line: #22c55e;
  --larkon-chart-fill: rgba(34, 197, 94, 0.2);
  --larkon-chart-orange: #ff9f43;
  --larkon-chart-orange-bg: #fff0e7;
}

/* Body and UI – Larkon primary font (Play) */
body,
body.wrapper,
body .wrapper,
.wrapper,
.page-content,
.topbar,
.main-nav,
.page-content .card,
.page-content .table,
.page-content .btn,
.wrapper .table,
.wrapper .container-fluid,
.wrapper .card .card-body,
.wrapper .form-control,
.wrapper .form-select,
.wrapper .dropdown-menu,
.wrapper .pagination,
.wrapper .dataTables_wrapper {
  font-family: var(--larkon-font) !important;
}

/* Headings and table/card titles – Larkon secondary font (Hanken Grotesk) */
h1, h2, h3, h4, h5, h6,
.page-content h1, .page-content h2, .page-content h3,
.page-content h4, .page-content h5, .page-content h6,
.card-title,
.card-header .card-title,
.wrapper .card-header .card-title,
.wrapper .card .card-title,
.main-nav .menu-title,
.main-nav .navbar-nav h6,
.wrapper .table thead th,
.wrapper .table thead td,
.wrapper .dataTables_wrapper table.dataTable thead th,
.wrapper .dataTables_wrapper table.dataTable thead td,
.topbar .topbar-title {
  font-family: var(--larkon-font-heading) !important;
}

/* Wrapper & layout */
body .wrapper {
  width: 100%;
  min-height: 100vh;
  position: relative;
  background: var(--larkon-page-bg);
}

/* Topbar */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  height: var(--larkon-topbar-height);
  background: var(--larkon-topbar-bg);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  padding-left: var(--larkon-nav-width);
  transition: padding-left 0.3s ease;
}
.topbar .navbar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 1rem;
  margin: 0 auto;
}
.topbar .button-toggle-menu {
  border: none;
  background: transparent;
  color: var(--larkon-topbar-color);
  padding: 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
}
.topbar .button-toggle-menu:hover { color: var(--bs-primary); }
.topbar .topbar-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--larkon-topbar-color);
  margin: 0;
}
.topbar .topbar-item { display: flex; align-items: center; }
.topbar .topbar-button {
  border: none;
  background: transparent;
  color: var(--larkon-topbar-color);
  padding: 0.5rem;
  border-radius: 50%;
}
.topbar .topbar-button:hover { color: var(--bs-primary); }
.topbar .dropdown .dropdown-toggle::after { margin-left: 0.35em; }

/* Main nav (sidebar) - Larkon template style */
.main-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  width: var(--larkon-nav-width);
  min-width: var(--larkon-nav-width);
  background: var(--larkon-nav-bg);
  border-right: 1px solid var(--larkon-nav-border);
  box-shadow: inset -8px 0 8px -8px rgba(0,0,0,0.2);
  transition: width 0.3s ease, margin 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  font-family: var(--larkon-font);
}
.main-nav .logo-box {
  padding: 0 1.25rem;
  line-height: var(--larkon-topbar-height);
  border-bottom: 1px solid var(--larkon-nav-border);
  flex-shrink: 0;
}
.main-nav .logo-box a {
  color: #fff !important;
  font-weight: 600;
  font-size: 1.15rem;
  text-decoration: none;
  font-family: var(--larkon-font);
}
.main-nav .logo-box .sidebar-logo-img {
  flex-shrink: 0;
  vertical-align: middle;
}
body.menu-collapsed .main-nav .logo-box .sidebar-logo-img {
  margin: 0 auto;
  display: block;
}
.main-nav .nav-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem 0 1.5rem;
}
.main-nav .navbar-nav {
  list-style: none;
  padding: 0.25rem 0;
  margin: 0;
}
/* Section headings (e.g. GENERAL, Booking Management) */
.main-nav .menu-title,
.main-nav .navbar-nav h6 {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--larkon-nav-item-color);
  opacity: 0.9;
  padding: 1rem 1.25rem 0.4rem;
  margin-top: 0.25rem;
  margin-bottom: 0;
  cursor: default;
  font-family: var(--larkon-font);
}
.main-nav .nav-item { padding: 0.15rem 0.5rem; }
.main-nav .nav-item.mt-3 { margin-top: 0.5rem !important; }
.main-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0.6rem 1rem;
  color: var(--larkon-nav-item-color);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  transition: color 0.2s ease, background 0.2s ease;
  border-radius: 0.3rem;
  font-family: var(--larkon-font);
}
.main-nav .nav-link .nav-icon,
.main-nav .nav-link > i:first-child,
.main-nav .nav-link .d-flex > i:first-child {
  width: 20px;
  text-align: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--larkon-nav-icon-inactive);
  transition: color 0.2s ease;
}
.main-nav .nav-link .nav-text,
.main-nav .nav-link > span:not(.badge),
.main-nav .nav-link .multimenu-title { flex: 1; }
.main-nav .nav-link p { margin: 0; display: flex; align-items: center; flex-wrap: wrap; width: 100%; }
.main-nav .nav-link:hover,
.main-nav .nav-link:focus {
  color: var(--larkon-nav-hover-color);
  background: var(--larkon-nav-hover-bg);
}
.main-nav .nav-link:hover .nav-icon,
.main-nav .nav-link:hover > i:first-child,
.main-nav .nav-link:hover .d-flex > i:first-child {
  color: var(--larkon-nav-item-color);
}
/* Active item: white text + orange icon (no background) */
.main-nav .nav-link.active {
  color: #fff;
  font-weight: 600;
  border-left-color: transparent;
  background: transparent;
}
.main-nav .nav-link.active .nav-icon,
.main-nav .nav-link.active > i:first-child,
.main-nav .nav-link.active .d-flex > i:first-child {
  color: var(--larkon-nav-icon-active) !important;
}
.main-nav .nav-link .badge { margin-left: auto; font-size: 0.7rem; }

/* Multimenu (Services, Banners, etc.): no left border so no overlapping strip on the icon */
.main-nav .nav-item.dropdown.multimenu > .nav-link {
  border-left-width: 0;
}
[dir="rtl"] .main-nav .nav-item.dropdown.multimenu > .nav-link {
  border-right-width: 0;
}

/* Dropdown multimenu: stable icon + title block so picto doesn’t glitch */
.main-nav .nav-item.dropdown.multimenu > .nav-link > .d-flex {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex: 1 1 0%;
  min-width: 0;
}
.main-nav .nav-item.dropdown.multimenu .nav-link .d-flex > i {
  flex-shrink: 0;
  width: 20px;
  min-width: 20px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Dropdown toggle arrow – keep caret at end, vertically centered, no overlap with icon */
.main-nav .nav-link.dropdown-toggle::after {
  display: inline-block;
  flex-shrink: 0;
  margin-left: auto;
  margin-inline-start: auto;
  align-self: center;
  border-top-color: var(--larkon-nav-item-color);
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  opacity: 0.9;
  transition: transform 0.2s ease;
  vertical-align: middle;
}
.main-nav .nav-link.dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}
.main-nav .nav-item:has(.collapse.show) > .nav-link.dropdown-toggle::after {
  transform: rotate(180deg);
}

/* Sub-menu (collapse list) */
.main-nav .navbar-nav .collapse {
  list-style: none;
  padding: 0 0 0 0.5rem;
  margin: 0;
  border-left: 1px solid rgba(255,255,255,0.06);
  margin-left: 1.5rem;
}
.main-nav .navbar-nav .collapse .nav-item {
  padding: 0.1rem 0;
}
.main-nav .navbar-nav .collapse .nav-link {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--larkon-nav-item-color);
  font-weight: 400;
}
.main-nav .navbar-nav .collapse .nav-link .multimenu-menu-indicator i,
.main-nav .navbar-nav .collapse .nav-link .fa-circle-small {
  font-size: 0.5rem;
  margin-right: 0.5rem;
  color: var(--larkon-nav-icon-inactive);
}
.main-nav .navbar-nav .collapse .nav-link.active {
  color: #fff;
  font-weight: 500;
}
.main-nav .navbar-nav .collapse .nav-link.active .fa-circle-small {
  color: var(--larkon-nav-icon-active);
}
.main-nav .navbar-nav .collapse .nav-link:hover {
  color: var(--larkon-nav-hover-color);
}

/* Legacy sub-nav */
.main-nav .sub-navbar-nav {
  list-style: none;
  padding: 0 0 0 2rem;
  margin: 0;
}
.main-nav .sub-nav-link {
  display: block;
  padding: 0.4rem 0.75rem;
  color: var(--larkon-nav-item-color);
  font-size: 0.8125rem;
  text-decoration: none;
  border-radius: 0.25rem;
  font-family: var(--larkon-font);
}
.main-nav .sub-nav-link:hover { color: var(--larkon-nav-hover-color); }

/* Page content */
.page-content {
  margin-left: var(--larkon-nav-width);
  padding-top: var(--larkon-topbar-height);
  min-height: 100vh;
  transition: margin-left 0.3s ease;
}
.page-content .container-fluid {
  padding: 1.5rem;
}

/* Cards - Larkon style */
.card {
  box-shadow: var(--larkon-card-shadow);
  border: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 1.5rem;
  border-radius: 0.4rem;
  background: #fff;
}
/* Card header - Larkon list style (title + actions) */
.card-header {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 1rem 1.25rem;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
/* Card/table title – Larkon “All Purchase Items” style (Play font, same on every list page) */
.card-header .card-title,
.wrapper .card-header .card-title,
.wrapper .card .card-title {
  margin-bottom: 0;
  font-family: var(--larkon-font-heading) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  color: #323a46 !important;
  flex-grow: 1;
  letter-spacing: -0.01em;
}
.card-header .card-title .larkon-card-title-icon,
.card-header .card-title i.text-primary {
  font-size: 1.2rem;
  flex-shrink: 0;
}
.card-header .dropdown-toggle.btn { white-space: nowrap; }
.card-title,
.wrapper .card-title {
  margin-bottom: 0;
  font-family: var(--larkon-font-heading) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  color: #323a46 !important;
}
.page-content .card .card-body {
  padding: 1.25rem;
}
.card-footer {
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.06);
  padding: 0.75rem 1.25rem;
}
.card-footer.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  background: rgba(0,0,0,0.02);
  border-top: 1px solid rgba(0,0,0,0.06);
}
/* Larkon font-size utilities */
.fs-12 { font-size: 0.75rem !important; }
.fs-13 { font-size: 0.8125rem !important; }
.fs-15 { font-size: 0.9375rem !important; }
.fw-medium { font-weight: 500 !important; }
/* Light subtle background (thead, badges) */
.bg-light-subtle {
  background-color: #f3f6f9 !important;
}
/* Avatar size for table cells (Larkon) */
.avatar-sm {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  object-fit: cover;
}

/* Dashboard stat cards - Larkon index widget style */
.card-dash-widget {
  background: #fff;
  box-shadow: 0 1px 3px rgba(56, 65, 74, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.5rem;
}
.card-dash-widget .card-body {
  padding: 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.card-dash-widget .stat-icon-wrap {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 0.5rem;
  background: var(--bs-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}
.card-dash-widget .stat-content {
  flex: 1;
  min-width: 0;
}
.card-dash-widget .stat-label {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.card-dash-widget .stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #323a46;
  line-height: 1.2;
}
.card-footer-dash {
  background: rgba(0, 0, 0, 0.02) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  padding: 0.65rem 1.25rem !important;
  font-size: 0.8rem;
}
.card-footer-dash .stat-trend {
  color: #6c757d;
}
.card-footer-dash .stat-trend .text-success { color: #22c55e !important; }
.card-footer-dash .stat-trend .text-danger { color: #ef4444 !important; }
.card-footer-dash a {
  color: #495057;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.8rem;
}
.card-footer-dash a:hover {
  color: var(--bs-primary) !important;
}
.avatar-md {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
}
.avatar-title { font-size: 1.5rem; }
.bg-soft-primary {
  background: rgba(var(--bs-primary-rgb), 0.18);
}
.text-primary.avatar-title { color: var(--bs-primary) !important; }
.card-dash-widget .text-muted.mb-0 { font-size: 0.85rem; }
.card-dash-widget h3.text-dark { font-size: 1.4rem; font-weight: 600; color: #323a46; }

/* Chart widgets - Performance style */
.card-chart-widget {
  background: #fff;
  box-shadow: 0 1px 3px rgba(56, 65, 74, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.4rem;
}
.card-chart-widget .card-body { padding: 1.25rem; }
.card-chart-widget .card-title { font-size: 1.1rem; font-weight: 600; color: #323a46; }
.chart-controls .chart-select,
.chart-controls .form-select-sm {
  min-width: 90px;
  border-radius: 0.35rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 0.8rem;
  padding: 0.35rem 0.6rem;
}
.chart-controls .btn-outline-light {
  border-color: rgba(0, 0, 0, 0.12);
  color: #5d7186;
  font-size: 0.8rem;
  padding: 0.35rem 0.65rem;
}
.chart-controls .btn-outline-light:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #323a46;
}
.chart-controls .btn-outline-light.active {
  background: var(--larkon-chart-orange);
  border-color: var(--larkon-chart-orange);
  color: #fff;
}
.chart-container canvas { max-width: 100%; }
.page-content .apex-charts { min-height: 328px; }

/* Table widgets - Top Pages style */
.card-table-widget {
  background: #fff;
  box-shadow: 0 1px 3px rgba(56, 65, 74, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.4rem;
}
.card-table-widget .card-body { padding: 1.25rem; }
.card-table-widget .card-title { font-size: 1.1rem; font-weight: 600; color: #323a46; }
.card-table-widget .btn-soft-primary {
  background: var(--larkon-chart-orange-bg);
  color: var(--larkon-chart-orange);
  border: none;
  border-radius: 9999px;
  padding: 0.35rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 500;
}
.card-table-widget .btn-soft-primary:hover {
  background: #ffe4d4;
  color: #e88a2e;
}
.table-widget-wrap { border-radius: 0.35rem; overflow: hidden; }
.table-widget thead tr {
  background: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.table-widget thead th {
  font-family: var(--larkon-font-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #323a46;
  padding: 0.75rem 1rem;
  border: 0;
  text-align: left;
}
.table-widget thead th.text-end { text-align: right; }
.table-widget tbody tr:nth-of-type(odd) { background: #fff; }
.table-widget tbody tr:nth-of-type(even) { background: #fcfcfc; }
.table-widget tbody td {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #465768;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
}
.table-widget tbody td.text-end,
.table-widget tbody .text-end { text-align: right; }
.table-widget tbody tr:last-child td { border-bottom: 0; }

/* Tables - Larkon list style (fonts, colors, thead, tbody) */
.page-content .table-responsive {
  border-radius: 0.35rem;
  overflow: hidden;
}
/* All tables scroll horizontally when content overflows */
.page-content .table-responsive,
.wrapper .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 0;
}
.page-content .card .table-responsive { border-radius: 0 0 0.35rem 0.35rem; }
.page-content .card:not(:has(.card-body)) > .table-responsive { border-radius: 0.35rem; }
.page-content .table {
  margin-bottom: 0;
  font-size: 0.9375rem;
  color: #495057;
}
.page-content .table thead tr,
.page-content .table thead.bg-light-subtle tr {
  background: #f3f6f9 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.page-content .table thead td,
.page-content .table thead th {
  font-family: var(--larkon-font-heading);
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: none;
  letter-spacing: 0.02em;
  color: #323a46;
  padding: 0.75rem 1rem;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  white-space: nowrap;
  vertical-align: middle;
}
.page-content .table tbody td,
.page-content .table tbody th {
  padding: 0.75rem 1rem;
  vertical-align: middle !important;
  border-color: rgba(0,0,0,0.06);
  font-size: 0.875rem;
  color: #495057;
}
.page-content .table tbody a:not(.btn):not(.badge) {
  color: #323a46;
  font-weight: 500;
  text-decoration: none;
}
.page-content .table tbody a:not(.btn):not(.badge):hover {
  color: var(--bs-primary);
}
.page-content .table tbody .text-muted {
  font-size: 0.8125rem;
  color: #6c757d !important;
}
.page-content .table tbody tr {
  transition: background 0.15s ease;
}
.page-content .table.table-striped tbody tr:nth-of-type(odd) {
  background: #fff;
}
.page-content .table.table-striped tbody tr:nth-of-type(even) {
  background: #fcfcfc;
}
.page-content .table tbody tr:hover {
  background: rgba(0,0,0,0.02) !important;
}
.page-content .table.table-striped tbody tr:hover {
  background: rgba(var(--bs-primary-rgb), 0.04) !important;
}
.page-content .table-bordered td,
.page-content .table-bordered th {
  border-color: rgba(0,0,0,0.06);
}
/* Table images / avatars (Larkon style) */
.page-content .table td img.rounded,
.page-content .table td .rounded img,
.page-content .table .hw-50,
.page-content .table .avatar-md {
  border-radius: 0.35rem;
  object-fit: cover;
}
.page-content .table td .rounded.bg-light {
  background: #f3f6f9 !important;
  padding: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* DataTables wrapper */
.page-content .dataTables_wrapper {
  padding: 0;
}
.page-content .dataTables_wrapper .dataTables_length,
.page-content .dataTables_wrapper .dataTables_filter {
  padding: 0.75rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #5d7186;
}
.page-content .dataTables_wrapper .dataTables_length select,
.page-content .dataTables_wrapper .dataTables_filter input {
  border-radius: 0.35rem;
  border: 1px solid rgba(0,0,0,0.12);
  padding: 0.35rem 0.6rem;
  font-size: 0.875rem;
}
.page-content .dataTables_wrapper .dataTables_info,
.page-content .dataTables_wrapper .dataTables_paginate {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #6c757d;
}
.page-content .dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.35rem 0.65rem;
  margin: 0 0.15rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(0,0,0,0.1);
  font-weight: 500;
}
.page-content .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}
/* Override DataTables Bootstrap 5 after init - keep Larkon style (tables load right then revert otherwise) */
.page-content .dataTables_wrapper table.dataTable thead tr,
.page-content .dataTables_wrapper table.table thead tr {
  background: #f3f6f9 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
.page-content .dataTables_wrapper table.dataTable thead th,
.page-content .dataTables_wrapper table.dataTable thead td,
.page-content .dataTables_wrapper table.table thead th,
.page-content .dataTables_wrapper table.table thead td {
  font-family: var(--larkon-font-heading) !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  color: #323a46 !important;
  padding: 0.75rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  vertical-align: middle !important;
}
.page-content .dataTables_wrapper table.dataTable tbody td,
.page-content .dataTables_wrapper table.dataTable tbody th,
.page-content .dataTables_wrapper table.table tbody td,
.page-content .dataTables_wrapper table.table tbody th {
  padding: 0.75rem 1rem !important;
  vertical-align: middle !important;
  font-size: 0.875rem !important;
  color: #495057 !important;
  border-color: rgba(0,0,0,0.06) !important;
}
.page-content .dataTables_wrapper table.dataTable.table-striped tbody tr.odd > *,
.page-content .dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n+1) > * {
  background: #fff !important;
}
.page-content .dataTables_wrapper table.dataTable.table-striped tbody tr.even > *,
.page-content .dataTables_wrapper table.dataTable.table-striped tbody tr:nth-of-type(2n) > * {
  background: #fcfcfc !important;
}
.page-content .dataTables_wrapper table.dataTable tbody tr:hover > *,
.page-content .dataTables_wrapper table.table tbody tr:hover > * {
  background: rgba(0,0,0,0.02) !important;
}
.page-content .dataTables_wrapper table.dataTable.table-striped tbody tr:hover > * {
  background: rgba(var(--bs-primary-rgb), 0.04) !important;
}
.page-content .dataTables_wrapper table.dataTable.table-bordered th,
.page-content .dataTables_wrapper table.dataTable.table-bordered td,
.page-content .dataTables_wrapper table.table-bordered th,
.page-content .dataTables_wrapper table.table-bordered td {
  border-color: rgba(0,0,0,0.06) !important;
}

/* Legacy class support – table headers Larkon heading font */
.table thead th,
.table thead td,
.wrapper .table thead th,
.wrapper .table thead td {
  font-family: var(--larkon-font-heading);
  font-weight: 600;
  color: #323a46;
}
.table thead.bg-light.bg-opacity-50,
.table thead.bg-light-subtle {
  background: #f3f6f9 !important;
}
.table-centered td, .table-centered th { vertical-align: middle !important; }
.table-hover tbody tr:hover { background: rgba(0,0,0,0.02); }
.table .ps-3 { padding-left: 1rem !important; }

/* Pagination - Larkon style */
.page-content .pagination {
  margin-bottom: 0;
  gap: 0.25rem;
}
.page-content .pagination .page-link {
  border-radius: 0.35rem;
  border: 1px solid rgba(0,0,0,0.1);
  color: #495057;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.page-content .pagination .page-link:hover {
  background: #f3f6f9;
  border-color: rgba(0,0,0,0.12);
  color: #323a46;
}
.page-content .pagination .page-item.active .page-link {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.page-content .pagination .page-item.disabled .page-link {
  color: #adb5bd;
  background: #fff;
}

/* Buttons - Larkon template style (links and texts unchanged) */
.page-content .btn,
.wrapper .btn {
  border-radius: 0.35rem;
  font-weight: 500;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.page-content .btn-sm,
.wrapper .btn-sm {
  padding: 0.35rem 0.75rem;
  font-size: 0.8125rem;
  border-radius: 0.35rem;
}
/* Primary/secondary use theme colors from settings (no hardcoded green/gray) */
.page-content .btn-primary,
.wrapper .btn-primary {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  opacity: 1;
}
.page-content .btn-primary:hover,
.wrapper .btn-primary:hover {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  filter: brightness(1.08);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  opacity: 1;
}
.page-content .btn-secondary,
.wrapper .btn-secondary {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  color: #fff !important;
  opacity: 1;
}
.page-content .btn-secondary:hover,
.wrapper .btn-secondary:hover {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  filter: brightness(1.08);
  opacity: 1;
  color: #fff;
  filter: brightness(1.05);
  opacity: 1;
}
.page-content .btn-success,
.wrapper .btn-success {
  background-color: #22c55e;
  border-color: #22c55e;
  color: #fff;
}
.page-content .btn-success:hover,
.wrapper .btn-success:hover {
  background-color: #1ea34e;
  border-color: #1ea34e;
  color: #fff;
}
/* Danger = Larkon red (#ef5f5f) - all admin/vendor pages */
.page-content .btn-danger,
.wrapper .btn-danger {
  background-color: var(--larkon-danger);
  border-color: var(--larkon-danger);
  color: #fff;
  opacity: 1;
}
.page-content .btn-danger:hover,
.wrapper .btn-danger:hover {
  background-color: #dc4c4c;
  border-color: #dc4c4c;
  color: #fff;
  opacity: 1;
  filter: brightness(0.95);
}
/* Info = Larkon cyan (#4ecac2) - Edit / view actions */
.page-content .btn-info,
.wrapper .btn-info {
  background-color: var(--larkon-info);
  border-color: var(--larkon-info);
  color: #fff;
}
.page-content .btn-info:hover,
.wrapper .btn-info:hover {
  background-color: #3db8b0;
  border-color: #3db8b0;
  color: #fff;
  filter: brightness(0.95);
}
.page-content .btn-warning,
.wrapper .btn-warning {
  background-color: var(--larkon-warning);
  border-color: var(--larkon-warning);
  color: #323a46;
}
.page-content .btn-warning:hover,
.wrapper .btn-warning:hover {
  background-color: #e5a82a;
  border-color: #e5a82a;
  color: #323a46;
  filter: brightness(0.95);
}
.page-content .btn-outline-primary,
.wrapper .btn-outline-primary {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: transparent;
}
.page-content .btn-outline-primary:hover,
.wrapper .btn-outline-primary:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.page-content .btn-outline-secondary,
.wrapper .btn-outline-secondary {
  border-color: var(--bs-secondary);
  color: var(--bs-secondary);
  background: transparent;
}
.page-content .btn-outline-secondary:hover,
.wrapper .btn-outline-secondary:hover {
  background-color: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.1);
  border-color: var(--bs-secondary);
  color: var(--bs-secondary);
}
.page-content .btn-outline-danger,
.wrapper .btn-outline-danger {
  border-color: var(--larkon-danger);
  color: var(--larkon-danger);
  background: transparent;
}
.page-content .btn-outline-danger:hover,
.wrapper .btn-outline-danger:hover {
  background-color: rgba(239, 95, 95, 0.12);
  border-color: var(--larkon-danger);
  color: #dc4c4c;
}
/* Outline success - Active toggle in tables */
.page-content .btn-outline-success,
.wrapper .btn-outline-success {
  border-color: #22c55e;
  color: #22c55e;
  background: transparent;
}
.page-content .btn-outline-success:hover,
.wrapper .btn-outline-success:hover {
  background-color: rgba(34, 197, 94, 0.12);
  border-color: #22c55e;
  color: #1ea34e;
}

/* Admin settings (Perfil do terapeuta) - use theme primary */
.settings-content .btn-primary,
.perfil-page .btn-primary,
#settingmenuContent .btn-primary {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  opacity: 1 !important;
  border-radius: 8px;
  font-weight: 600;
}
.settings-content .btn-primary:hover,
.perfil-page .btn-primary:hover,
#settingmenuContent .btn-primary:hover {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  filter: brightness(1.08);
  opacity: 1 !important;
}
.settings-content .btn-danger,
.perfil-page .btn-danger,
#settingmenuContent .btn-danger {
  background-color: #EF5350 !important;
  border-color: #EF5350 !important;
  color: #fff !important;
  opacity: 1 !important;
  border-radius: 8px;
  font-weight: 600;
}
.settings-content .btn-danger:hover,
.perfil-page .btn-danger:hover,
#settingmenuContent .btn-danger:hover {
  background-color: #e53935 !important;
  border-color: #e53935 !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: brightness(0.95);
}

.page-content .btn-light,
.wrapper .btn-light {
  background-color: #f3f6f9;
  border-color: rgba(0, 0, 0, 0.08);
  color: #36404a;
}
.page-content .btn-light:hover,
.wrapper .btn-light:hover {
  background-color: #e9ecef;
  border-color: rgba(0, 0, 0, 0.1);
  color: #323a46;
}

/* Auth page (login / sign-in) – primary button must be solid and visible */
.auth-page .btn-primary {
  color: #fff !important;
  background-color: var(--bs-primary, #22c55e) !important;
  border-color: var(--bs-primary, #22c55e) !important;
  opacity: 1;
}
.auth-page .btn-primary:hover,
.auth-page .btn-primary:focus {
  color: #fff !important;
  background-color: var(--bs-primary, #16a34a) !important;
  border-color: var(--bs-primary, #16a34a) !important;
  filter: brightness(1.08);
  opacity: 1;
}
.auth-page .btn-secondary {
  color: #fff !important;
  background-color: var(--bs-secondary, #5d7186) !important;
  border-color: var(--bs-secondary, #5d7186) !important;
  opacity: 1;
}
.auth-page .btn-secondary:hover,
.auth-page .btn-secondary:focus {
  color: #fff !important;
  background-color: var(--bs-secondary, #4a5c6e) !important;
  border-color: var(--bs-secondary, #4a5c6e) !important;
  filter: brightness(1.08);
  opacity: 1;
}

/* Auth page: soft buttons must look bright and active (not disabled/gray) */
.auth-page .btn-soft-primary {
  color: #166534 !important;
  background-color: rgba(34, 197, 94, 0.35) !important;
  border: 1px solid rgba(34, 197, 94, 0.5) !important;
  opacity: 1;
}
.auth-page .btn-soft-primary:hover,
.auth-page .btn-soft-primary:focus {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  opacity: 1;
}
.auth-page .btn-soft-secondary {
  color: #374151 !important;
  background-color: rgba(107, 114, 128, 0.3) !important;
  border: 1px solid rgba(107, 114, 128, 0.5) !important;
  opacity: 1;
}
.auth-page .btn-soft-secondary:hover,
.auth-page .btn-soft-secondary:focus {
  color: #fff !important;
  background-color: #4b5563 !important;
  border-color: #4b5563 !important;
  opacity: 1;
}

/* Soft buttons – use theme primary so they have color */
.btn-soft-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: rgba(var(--bs-primary-rgb), 0.12);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  border-radius: 0.35rem;
  font-weight: 500;
  opacity: 1;
}
.btn-soft-primary:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  opacity: 1;
}
.btn-soft-primary:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  opacity: 1;
}

.btn-soft-success {
  --bs-btn-color: #22c55e;
  --bs-btn-bg: rgba(34, 197, 94, 0.1);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #22c55e;
  --bs-btn-hover-border-color: #22c55e;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #16a34a;
  --bs-btn-active-border-color: #16a34a;
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-bg: rgba(34, 197, 94, 0.2);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  border-radius: 0.35rem;
  font-weight: 500;
  opacity: 1;
}
.btn-soft-success:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  opacity: 1;
}
.btn-soft-success:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  opacity: 1;
}

.btn-soft-danger {
  --bs-btn-color: #ef4444;
  --bs-btn-bg: rgba(239, 68, 68, 0.1);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #ef4444;
  --bs-btn-hover-border-color: #ef4444;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #dc2626;
  --bs-btn-active-border-color: #dc2626;
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-bg: rgba(239, 68, 68, 0.2);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  border-radius: 0.35rem;
  font-weight: 500;
  opacity: 1;
}
.btn-soft-danger:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  opacity: 1;
}
.btn-soft-danger:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  opacity: 1;
}

.btn-soft-warning {
  --bs-btn-color: #b8860b;
  --bs-btn-bg: rgba(249, 185, 49, 0.2);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #d97706;
  --bs-btn-active-border-color: #d97706;
  --bs-btn-disabled-color: #9e9e9e;
  --bs-btn-disabled-bg: rgba(249, 185, 49, 0.25);
  --bs-btn-disabled-border-color: transparent;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
  border-radius: 0.35rem;
  font-weight: 500;
  opacity: 1;
}
.btn-soft-warning:hover {
  color: var(--bs-btn-hover-color);
  background: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  opacity: 1;
}
.btn-soft-warning:active {
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  opacity: 1;
}

/* Ensure soft buttons in page-content/wrapper never get grey/disabled look */
.page-content .btn-soft-success,
.page-content .btn-soft-primary,
.page-content .btn-soft-danger,
.page-content .btn-soft-warning,
.wrapper .btn-soft-success,
.wrapper .btn-soft-primary,
.wrapper .btn-soft-danger,
.wrapper .btn-soft-warning {
  opacity: 1;
}
.page-content .btn-soft-success:not(:disabled):hover,
.wrapper .btn-soft-success:not(:disabled):hover {
  color: #fff;
  background: #22c55e;
  border-color: #22c55e;
  opacity: 1;
}
.page-content .btn-soft-primary:not(:disabled):hover,
.wrapper .btn-soft-primary:not(:disabled):hover {
  color: #fff;
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  opacity: 1;
}
.page-content .btn-soft-danger:not(:disabled):hover,
.wrapper .btn-soft-danger:not(:disabled):hover {
  color: #fff;
  background: #ef4444;
  border-color: #ef4444;
  opacity: 1;
}
.page-content .btn-soft-warning:not(:disabled):hover,
.wrapper .btn-soft-warning:not(:disabled):hover {
  color: #fff;
  background: #f59e0b;
  border-color: #f59e0b;
  opacity: 1;
}

/* Badges - Larkon style */
.page-content .badge {
  font-weight: 500;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.35rem;
}
.page-content .badge.bg-success,
.wrapper .badge.bg-success {
  background-color: var(--larkon-success) !important;
  color: #fff !important;
}
.page-content .badge.bg-danger,
.wrapper .badge.bg-danger {
  background-color: var(--larkon-danger) !important;
  color: #fff !important;
}
.page-content .badge.bg-warning,
.wrapper .badge.bg-warning {
  background-color: var(--larkon-warning) !important;
  color: #323a46 !important;
}
.page-content .badge.bg-info,
.wrapper .badge.bg-info {
  background-color: var(--larkon-info) !important;
  color: #fff !important;
}
.page-content .badge.bg-secondary,
.wrapper .badge.bg-secondary {
  background-color: var(--larkon-secondary) !important;
  color: #fff !important;
}
.page-content .badge.bg-primary,
.wrapper .badge.bg-primary {
  background-color: var(--larkon-primary) !important;
  color: #fff !important;
}
.page-content .badge.bg-light,
.page-content .badge.p-1.bg-light,
.wrapper .badge.bg-light {
  background: #f3f6f9 !important;
  color: #323a46;
}
.badge-soft-success { background: rgba(34, 197, 94, 0.15); color: var(--larkon-success); }
.badge-soft-danger { background: rgba(239, 95, 95, 0.15); color: var(--larkon-danger); }
.badge-soft-warning { background: rgba(249, 185, 49, 0.2); color: #997404; }
.badge-soft-primary { background: rgba(255, 108, 47, 0.15); color: var(--larkon-primary); }
.badge-soft-info { background: rgba(78, 202, 194, 0.2); color: #0d7a74; }

/* Form controls - subtle */
.form-control:focus, .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.15);
}

/* Toggle / form-switch: green when on (never gray) */
.page-content .form-switch .form-check-input,
.wrapper .form-switch .form-check-input,
.form-switch .form-check-input {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.2);
}
.page-content .form-switch .form-check-input:checked,
.wrapper .form-switch .form-check-input:checked,
.form-switch .form-check-input:checked {
  background-color: #4CAF50 !important;
  border-color: #4CAF50 !important;
}
.page-content .form-switch .form-check-input:focus,
.wrapper .form-switch .form-check-input:focus,
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.page-content .form-switch .form-check-input:checked:focus,
.wrapper .form-switch .form-check-input:checked:focus,
.form-switch .form-check-input:checked:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

/* Dashboards: checkboxes and radios – soft green when checked (no grey disabled look) */
.page-content .form-check-input[type="checkbox"]:checked,
.wrapper .form-check-input[type="checkbox"]:checked {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.page-content .form-check-input[type="radio"]:checked,
.wrapper .form-check-input[type="radio"]:checked {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.page-content .form-check-input:checked:focus,
.wrapper .form-check-input:checked:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

/* Optional classes: form-checkbox-success / form-radio-success (same green) */
.form-checkbox-success .form-check-input[type="checkbox"]:checked,
.form-radio-success .form-check-input[type="radio"]:checked {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.form-checkbox-success .form-check-input:checked:focus,
.form-radio-success .form-check-input:checked:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

/* Dropzone – Larkon style (service images etc.) */
.page-content .dropzone,
.wrapper .dropzone {
  border: 2px dashed rgba(0, 0, 0, 0.15) !important;
  border-radius: 0.5rem;
  background: #f3f6f9;
  min-height: 180px;
}
.page-content .dropzone .dz-message,
.wrapper .dropzone .dz-message {
  margin: 0;
  color: #5d7186;
}
.page-content .dropzone.dz-drag-hover,
.wrapper .dropzone.dz-drag-hover {
  border-color: #4CAF50 !important;
  background: rgba(76, 175, 80, 0.06);
}

/* Footer */
.page-content .footer-larkon {
  padding: 1rem 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  color: #6c757d;
  font-size: 0.875rem;
}

/* Collapsed sidebar (optional - toggle class on body) */
body.menu-collapsed .main-nav { width: 70px; min-width: 70px; }
body.menu-collapsed .main-nav .nav-text,
body.menu-collapsed .main-nav .menu-title,
body.menu-collapsed .main-nav .logo-box .logo-text { display: none !important; }
body.menu-collapsed .topbar { padding-left: 70px; }
body.menu-collapsed .page-content { margin-left: 70px; }

/* Mobile: overlay and toggle */
.main-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1009;
}
body.menu-open .main-nav-overlay { display: block; }
@media (max-width: 991.98px) {
  .main-nav {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  [dir="rtl"] .main-nav { transform: translateX(100%); }
  body.menu-open .main-nav { transform: translateX(0); }
  .topbar { padding-left: 0; }
  .page-content { margin-left: 0; }
}
@media (min-width: 992px) {
  .main-nav-overlay { display: none !important; }
}

/* Modals - Larkon style (all admin pages) */
.wrapper .modal-content,
.page-content .modal-content {
  border-radius: 0.4rem;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 24px rgba(56,65,74,0.2);
  font-family: var(--larkon-font);
}
.wrapper .modal-header,
.page-content .modal-header {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 1rem 1.25rem;
  font-weight: 600;
  color: #323a46;
}
.wrapper .modal-header .btn-close,
.page-content .modal-header .btn-close {
  opacity: 0.6;
}
.wrapper .modal-body,
.page-content .modal-body {
  padding: 1.25rem;
  color: #495057;
}
.wrapper .modal-footer,
.page-content .modal-footer {
  background: #f8f9fa;
  border-top: 1px solid rgba(0,0,0,0.06);
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
}
.wrapper .modal .btn-primary,
.page-content .modal .btn-primary {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
.wrapper .modal .btn-primary:hover,
.page-content .modal .btn-primary:hover {
  color: #fff !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  filter: brightness(1.08);
}
.wrapper .modal .btn-secondary,
.page-content .modal .btn-secondary {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  color: #fff !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
.wrapper .modal .btn-secondary:hover,
.page-content .modal .btn-secondary:hover {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
  filter: brightness(1.08);
}
.wrapper .modal .btn-danger,
.page-content .modal .btn-danger {
  background-color: var(--larkon-danger) !important;
  border-color: var(--larkon-danger) !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
.wrapper .modal .btn-danger:hover,
.page-content .modal .btn-danger:hover {
  background-color: #dc4c4c !important;
  border-color: #dc4c4c !important;
}
.wrapper .modal .btn-warning,
.page-content .modal .btn-warning {
  background-color: var(--larkon-warning) !important;
  border-color: var(--larkon-warning) !important;
  color: #323a46 !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
.wrapper .modal .btn-warning:hover,
.page-content .modal .btn-warning:hover {
  background-color: #e5a82a !important;
  border-color: #e5a82a !important;
  color: #323a46 !important;
  filter: brightness(0.95);
}

/* Alerts - Larkon style */
.page-content .alert,
.wrapper .alert {
  border-radius: 0.4rem;
  font-family: var(--larkon-font);
  border-width: 1px;
}
.page-content .alert-success,
.wrapper .alert-success {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.35);
  color: #166534;
}
.page-content .alert-danger,
.wrapper .alert-danger {
  background: rgba(239, 95, 95, 0.12);
  border-color: rgba(239, 95, 95, 0.35);
  color: #b02a37;
}
.page-content .alert-warning,
.wrapper .alert-warning {
  background: rgba(249, 185, 49, 0.18);
  border-color: rgba(249, 185, 49, 0.45);
  color: #7c5a00;
}
.page-content .alert-info,
.wrapper .alert-info {
  background: rgba(78, 202, 194, 0.15);
  border-color: rgba(78, 202, 194, 0.4);
  color: #0d7a74;
}

/* Form controls - all admin pages */
.page-content .form-control,
.wrapper .form-control,
.page-content .form-select,
.wrapper .form-select {
  border-radius: 0.35rem;
  font-family: var(--larkon-font);
  border: 1px solid #ced4da;
}
.page-content .form-control:focus,
.wrapper .form-control:focus,
.page-content .form-select:focus,
.wrapper .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.15);
}
.page-content label,
.wrapper .page-content label,
.wrapper label:not(.form-check-label) {
  font-weight: 500;
  color: #323a46;
  font-family: var(--larkon-font);
}
.page-content textarea.form-control,
.wrapper textarea.form-control {
  border-radius: 0.35rem;
  font-family: var(--larkon-font);
}

/* Breadcrumb - Larkon style */
.page-content .breadcrumb,
.wrapper .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-family: var(--larkon-font);
}
.page-content .breadcrumb-item,
.wrapper .breadcrumb-item {
  color: #6c757d;
}
.page-content .breadcrumb-item a,
.wrapper .breadcrumb-item a {
  color: var(--bs-primary);
  text-decoration: none;
  font-weight: 500;
}
.page-content .breadcrumb-item a:hover,
.wrapper .breadcrumb-item a:hover {
  text-decoration: underline;
}
.page-content .breadcrumb-item.active,
.wrapper .breadcrumb-item.active {
  color: #323a46;
  font-weight: 600;
}

/* List groups & dropdowns in page content */
.page-content .list-group-item {
  font-family: var(--larkon-font);
  border-color: rgba(0,0,0,0.06);
}
.page-content .dropdown-menu {
  border-radius: 0.4rem;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 4px 12px rgba(56,65,74,0.15);
}
.page-content .dropdown-item {
  font-family: var(--larkon-font);
}

/* RTL */
[dir="rtl"] .main-nav { left: auto; right: 0; border-right: none; border-left: 1px solid var(--larkon-nav-border); }
[dir="rtl"] .page-content { margin-left: 0; margin-right: var(--larkon-nav-width); }
[dir="rtl"] .topbar { padding-left: 0; padding-right: var(--larkon-nav-width); }
[dir="rtl"] .main-nav .nav-link { border-left: none; border-right: 3px solid transparent; }
[dir="rtl"] .main-nav .nav-link.active { border-right-color: var(--bs-primary); }

/* Pricing cards – light grey background, subtle border (OZEN style) */
.card-pricing {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  box-shadow: none;
  border-radius: 0.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.card-pricing:hover {
  border-color: #dee2e6;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.card-pricing .card-body {
  padding: 1.5rem;
}
.card-pricing .card-body h5 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #212529;
  letter-spacing: 0.02em;
}
.card-pricing .card-body h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #212529;
}
.card-pricing .card-body h2 .text-muted {
  font-size: 0.875rem;
  font-weight: 500;
}
.card-pricing-features {
  list-style: none;
  padding-left: 0;
  margin: 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}
.card-pricing-features li {
  padding: 0.25rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: #212529;
}
.card-pricing-features li i.fa-circle-check {
  color: var(--bs-primary);
  font-size: 0.9375rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.pricing-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 0.5rem 0 0.5rem;
  z-index: 1;
}
.pricing-ribbon-primary {
  background: var(--bs-primary);
  color: #fff;
}
.pricing-ribbon-warning {
  background: #e85d04;
  color: #fff;
}
.card-pricing.position-relative {
  position: relative;
}
.card-pricing.border-primary {
  background-color: #fff;
  border-width: 2px;
  border-color: var(--bs-primary);
}

/* Plan payment: Select Promocode button - bright orange, right-aligned */
.btn-select-promocode {
  background-color: #e85d04;
  color: #fff !important;
  border: none;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  box-shadow: 0 1px 3px rgba(232, 93, 4, 0.35);
}
.btn-select-promocode:hover {
  background-color: #d54d02;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(232, 93, 4, 0.45);
}
.btn-select-promocode:focus {
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(232, 93, 4, 0.4);
}

/* ===== Global dashboard: all views use Larkon colors (alerts, badges, buttons) ===== */
body .alert-success,
.wrapper .alert-success {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.35);
  color: #166534;
  border-radius: 0.4rem;
}
body .alert-danger,
.wrapper .alert-danger {
  background: rgba(239, 95, 95, 0.12);
  border-color: rgba(239, 95, 95, 0.35);
  color: #b02a37;
  border-radius: 0.4rem;
}
body .alert-warning,
.wrapper .alert-warning {
  background: rgba(249, 185, 49, 0.18);
  border-color: rgba(249, 185, 49, 0.45);
  color: #7c5a00;
  border-radius: 0.4rem;
}
body .alert-info,
.wrapper .alert-info {
  background: rgba(78, 202, 194, 0.15);
  border-color: rgba(78, 202, 194, 0.4);
  color: #0d7a74;
  border-radius: 0.4rem;
}
body .badge.bg-success,
.wrapper .badge.bg-success { background-color: var(--larkon-success) !important; color: #fff !important; }
body .badge.bg-danger,
.wrapper .badge.bg-danger { background-color: var(--larkon-danger) !important; color: #fff !important; }
body .badge.bg-warning,
.wrapper .badge.bg-warning { background-color: var(--larkon-warning) !important; color: #323a46 !important; }
body .badge.bg-info,
.wrapper .badge.bg-info { background-color: var(--larkon-info) !important; color: #fff !important; }
body .badge.bg-primary,
.wrapper .badge.bg-primary { background-color: var(--larkon-primary) !important; color: #fff !important; }
body .badge.bg-secondary,
.wrapper .badge.bg-secondary { background-color: var(--larkon-secondary) !important; color: #fff !important; }
body .btn-success,
.wrapper .btn-success { background-color: var(--larkon-success) !important; border-color: var(--larkon-success) !important; color: #fff !important; }
body .btn-danger,
.wrapper .btn-danger { background-color: var(--larkon-danger) !important; border-color: var(--larkon-danger) !important; color: #fff !important; }
body .btn-warning,
.wrapper .btn-warning { background-color: var(--larkon-warning) !important; border-color: var(--larkon-warning) !important; color: #323a46 !important; }
body .btn-info,
.wrapper .btn-info { background-color: var(--larkon-info) !important; border-color: var(--larkon-info) !important; color: #fff !important; }
body .btn-primary,
.wrapper .btn-primary { color: #fff !important; background-color: var(--larkon-primary) !important; border-color: var(--larkon-primary) !important; }

/* ===== Services page: card headers and pause modal (Larkon style) ===== */
.page-content .card .card-header,
.page-content .card .card-header.bg-white,
.page-content .card .card-header.bg-transparent,
.page-content .card .card-header.d-flex {
  background: #fff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 1rem 1.25rem;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.4rem 0.4rem 0 0;
  font-family: var(--larkon-font);
}
.page-content .card .card-header .card-title,
.page-content .card .card-header h5.card-title,
.page-content .card .card-header h6 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.125rem;
  color: #323a46;
  font-family: var(--larkon-font);
}
/* Pause service modal – Larkon header/footer and buttons */
#pauseServiceModal .modal-header,
.modal#pauseServiceModal .modal-header {
  background: #fff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 1rem 1.25rem;
  font-weight: 600;
  color: #323a46;
  font-family: var(--larkon-font);
}
#pauseServiceModal .modal-title,
.modal#pauseServiceModal .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #323a46;
}
#pauseServiceModal .modal-footer,
.modal#pauseServiceModal .modal-footer {
  background: #f8f9fa !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 0.75rem 1.25rem;
  gap: 0.5rem;
  border-radius: 0 0 0.4rem 0.4rem;
}
#pauseServiceModal .modal-footer .btn-warning,
.modal#pauseServiceModal .modal-footer .btn-warning {
  background-color: var(--larkon-warning) !important;
  border-color: var(--larkon-warning) !important;
  color: #323a46 !important;
  border-radius: 0.35rem;
  font-weight: 500;
  padding: 0.35rem 0.75rem;
}
#pauseServiceModal .modal-footer .btn-warning:hover,
.modal#pauseServiceModal .modal-footer .btn-warning:hover {
  background-color: #e5a82a !important;
  border-color: #e5a82a !important;
  color: #323a46 !important;
  filter: brightness(0.95);
}
#pauseServiceModal .modal-footer .btn-secondary,
.modal#pauseServiceModal .modal-footer .btn-secondary {
  background-color: var(--larkon-secondary) !important;
  border-color: var(--larkon-secondary) !important;
  color: #fff !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
/* Pause button in table (services list) – Larkon warning */
.page-content .btn-warning.btn-sm,
.wrapper .btn-warning.btn-sm {
  background-color: var(--larkon-warning) !important;
  border-color: var(--larkon-warning) !important;
  color: #323a46 !important;
  border-radius: 0.35rem;
  font-weight: 500;
}
.page-content .btn-warning.btn-sm:hover,
.wrapper .btn-warning.btn-sm:hover {
  background-color: #e5a82a !important;
  border-color: #e5a82a !important;
  color: #323a46 !important;
}

/* ========== Unified Larkon table style – all dashboard tables ========== */
/* Apply to any table inside wrapper (page-content, container-fluid, card, row) */
.wrapper .table,
.wrapper .container-fluid .table,
.wrapper .card .table,
.wrapper .table-responsive .table {
  font-family: var(--larkon-font) !important;
  font-size: 0.875rem !important;
  color: #495057 !important;
  margin-bottom: 0 !important;
}
.wrapper .table thead tr,
.wrapper .container-fluid .table thead tr,
.wrapper .card .table thead tr,
.wrapper .table thead.bg-light-subtle tr,
.wrapper .table thead.bg-light tr {
  background: #f3f6f9 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
.wrapper .table thead th,
.wrapper .table thead td,
.wrapper .container-fluid .table thead th,
.wrapper .container-fluid .table thead td,
.wrapper .card .table thead th,
.wrapper .card .table thead td {
  font-family: var(--larkon-font) !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #424e5a !important;
  padding: 0.75rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  vertical-align: middle !important;
}
.wrapper .table tbody td,
.wrapper .table tbody th,
.wrapper .container-fluid .table tbody td,
.wrapper .container-fluid .table tbody th,
.wrapper .card .table tbody td,
.wrapper .card .table tbody th {
  font-family: var(--larkon-font) !important;
  padding: 0.75rem 1rem !important;
  vertical-align: middle !important;
  border-color: rgba(0,0,0,0.06) !important;
  font-size: 0.875rem !important;
  color: #495057 !important;
}
.wrapper .table.table-striped tbody tr:nth-of-type(odd) > *,
.wrapper .table.table-striped tbody tr.odd > * {
  background: #fff !important;
}
.wrapper .table.table-striped tbody tr:nth-of-type(even) > *,
.wrapper .table.table-striped tbody tr.even > * {
  background: #fcfcfc !important;
}
.wrapper .table tbody tr:hover > *,
.wrapper .table.table-striped tbody tr:hover > * {
  background: rgba(0,0,0,0.02) !important;
}
.wrapper .table.table-striped tbody tr:hover > * {
  background: rgba(255, 108, 47, 0.04) !important;
}
.wrapper .table.table-bordered th,
.wrapper .table.table-bordered td {
  border-color: rgba(0,0,0,0.06) !important;
}
.wrapper .table-responsive {
  border-radius: 0.35rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 0;
}
.wrapper .card .table-responsive {
  border-radius: 0 0 0.35rem 0.35rem;
}

/* Table action icons / buttons – same Larkon style everywhere */
.wrapper .table td .btn,
.wrapper .table td a.btn,
.wrapper .table th .btn,
.wrapper .table th a.btn {
  font-family: var(--larkon-font) !important;
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 0.35rem !important;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.wrapper .table td .btn i,
.wrapper .table td .btn .fa,
.wrapper .table th .btn i,
.wrapper .table th .btn .fa {
  font-size: 0.9375rem !important;
}
.wrapper .table td .btn-sm,
.wrapper .table td a.btn-sm,
.wrapper .table th .btn-sm,
.wrapper .table th a.btn-sm {
  padding: 0.3rem 0.6rem !important;
  font-size: 0.75rem !important;
}
.wrapper .table td .btn-info,
.wrapper .table th .btn-info {
  background-color: var(--larkon-info) !important;
  border-color: var(--larkon-info) !important;
  color: #fff !important;
}
.wrapper .table td .btn-info:hover,
.wrapper .table th .btn-info:hover {
  background-color: #3db8b0 !important;
  border-color: #3db8b0 !important;
  color: #fff !important;
}
.wrapper .table td .btn-success,
.wrapper .table th .btn-success {
  background-color: var(--larkon-success) !important;
  border-color: var(--larkon-success) !important;
  color: #fff !important;
}
.wrapper .table td .btn-success:hover,
.wrapper .table th .btn-success:hover {
  background-color: #1ea34e !important;
  border-color: #1ea34e !important;
  color: #fff !important;
}
.wrapper .table td .btn-danger,
.wrapper .table th .btn-danger {
  background-color: var(--larkon-danger) !important;
  border-color: var(--larkon-danger) !important;
  color: #fff !important;
}
.wrapper .table td .btn-danger:hover,
.wrapper .table th .btn-danger:hover {
  background-color: #dc4c4c !important;
  border-color: #dc4c4c !important;
  color: #fff !important;
}
.wrapper .table td .btn-warning,
.wrapper .table th .btn-warning {
  background-color: var(--larkon-warning) !important;
  border-color: var(--larkon-warning) !important;
  color: #323a46 !important;
}
.wrapper .table td .btn-warning:hover,
.wrapper .table th .btn-warning:hover {
  background-color: #e5a82a !important;
  border-color: #e5a82a !important;
  color: #323a46 !important;
}
.wrapper .table td .btn-primary,
.wrapper .table th .btn-primary {
  background-color: var(--larkon-primary) !important;
  border-color: var(--larkon-primary) !important;
  color: #fff !important;
}
.wrapper .table td .btn-primary:hover,
.wrapper .table th .btn-primary:hover {
  filter: brightness(1.08);
  color: #fff !important;
}
.wrapper .table td .btn-outline-success,
.wrapper .table th .btn-outline-success {
  border-color: var(--larkon-success);
  color: var(--larkon-success);
  background: transparent;
}
.wrapper .table td .btn-outline-success:hover,
.wrapper .table th .btn-outline-success:hover {
  background-color: rgba(34, 197, 94, 0.12);
  border-color: var(--larkon-success);
  color: #1ea34e;
}
.wrapper .table td .btn-outline-danger,
.wrapper .table th .btn-outline-danger {
  border-color: var(--larkon-danger);
  color: var(--larkon-danger);
  background: transparent;
}
.wrapper .table td .btn-outline-danger:hover,
.wrapper .table th .btn-outline-danger:hover {
  background-color: rgba(239, 95, 95, 0.12);
  border-color: var(--larkon-danger);
  color: #dc4c4c;
}
.wrapper .table td .btn-outline-primary,
.wrapper .table th .btn-outline-primary {
  border-color: var(--larkon-primary);
  color: var(--larkon-primary);
  background: transparent;
}
.wrapper .table td .btn-outline-primary:hover,
.wrapper .table th .btn-outline-primary:hover {
  background-color: rgba(255, 108, 47, 0.12);
  border-color: var(--larkon-primary);
  color: var(--larkon-primary);
}

/* Badges inside tables – Larkon colors */
.wrapper .table .badge.bg-success { background-color: var(--larkon-success) !important; color: #fff !important; }
.wrapper .table .badge.bg-danger { background-color: var(--larkon-danger) !important; color: #fff !important; }
.wrapper .table .badge.bg-warning { background-color: var(--larkon-warning) !important; color: #323a46 !important; }
.wrapper .table .badge.bg-info { background-color: var(--larkon-info) !important; color: #fff !important; }
.wrapper .table .badge.bg-primary { background-color: var(--larkon-primary) !important; color: #fff !important; }
.wrapper .table .badge.bg-secondary { background-color: var(--larkon-secondary) !important; color: #fff !important; }

/* DataTables – unified Larkon style (length, filter, info, pagination) */
.wrapper .dataTables_wrapper,
.wrapper .container-fluid .dataTables_wrapper {
  font-family: var(--larkon-font) !important;
  padding: 0;
}
.wrapper .dataTables_wrapper .dataTables_length,
.wrapper .dataTables_wrapper .dataTables_filter {
  padding: 0.75rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #5d7186;
  font-family: var(--larkon-font) !important;
}

/* Search bar – Larkon style (single magnifier icon, no duplicates) */
.wrapper .card-header-search .dataTables_filter:nth-of-type(n+2) {
  display: none !important;
}
.wrapper .dataTables_wrapper .dataTables_filter {
  display: flex;
  align-items: center;
}
.wrapper .dataTables_wrapper .dataTables_filter label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0; /* hide "Search:" text so only the input bar shows (Larkon style) */
}
.wrapper .dataTables_wrapper .dataTables_filter label input {
  font-size: 0.875rem !important; /* restore font size for input */
}
.wrapper .dataTables_wrapper .dataTables_filter input {
  width: 100% !important;
  min-width: 220px;
  max-width: 280px;
  height: 42px !important;
  padding: 0 1rem !important;
  font-size: 0.875rem !important;
  font-family: var(--larkon-font) !important;
  color: #323a46 !important;
  background-color: var(--larkon-search-bg) !important;
  border: none !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}
.wrapper .dataTables_wrapper .dataTables_filter input::placeholder {
  color: var(--larkon-search-placeholder);
}
.wrapper .dataTables_wrapper .dataTables_filter input:focus {
  background-color: #e0dede !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Show entries dropdown – Larkon “This Month” style (elegant, light border, rounded) */
.wrapper .dataTables_wrapper .dataTables_length label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.wrapper .dataTables_wrapper .dataTables_length select {
  min-width: 4.5rem;
  height: 38px !important;
  padding: 0.35rem 2rem 0.35rem 0.75rem !important;
  font-size: 0.875rem !important;
  font-family: var(--larkon-font) !important;
  font-weight: 500 !important;
  color: #323a46 !important;
  background-color: var(--larkon-dropdown-bg) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%235d7186'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.6rem center !important;
  border: 1px solid var(--larkon-dropdown-border) !important;
  border-radius: 0.4rem !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: none !important;
}
.wrapper .dataTables_wrapper .dataTables_length select:focus {
  border-color: #d8dfe7 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(93, 113, 134, 0.08) !important;
}
.wrapper .dataTables_wrapper .dataTables_info,
.wrapper .dataTables_wrapper .dataTables_paginate {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #6c757d;
  font-family: var(--larkon-font) !important;
}
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button,
.wrapper .dataTables_wrapper .dataTables_paginate .page-link {
  font-family: var(--larkon-font) !important;
  padding: 0.35rem 0.65rem;
  margin: 0 0.15rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(0,0,0,0.1);
  font-weight: 500;
  font-size: 0.875rem;
  color: #495057;
  background: #fff;
}
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.wrapper .dataTables_wrapper .dataTables_paginate .page-link:hover {
  background: #f3f6f9;
  border-color: rgba(0,0,0,0.12);
  color: #323a46;
}
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.wrapper .dataTables_wrapper .dataTables_paginate .page-item.active .page-link {
  background: var(--larkon-primary) !important;
  border-color: var(--larkon-primary) !important;
  color: #fff !important;
}
.wrapper .dataTables_wrapper table.dataTable thead th,
.wrapper .dataTables_wrapper table.dataTable thead td,
.wrapper .dataTables_wrapper table.table thead th,
.wrapper .dataTables_wrapper table.table thead td {
  background: #f3f6f9 !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #5d7186 !important;
  padding: 0.75rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  font-family: var(--larkon-font) !important;
}
.wrapper .dataTables_wrapper table.dataTable tbody td,
.wrapper .dataTables_wrapper table.dataTable tbody th,
.wrapper .dataTables_wrapper table.table tbody td,
.wrapper .dataTables_wrapper table.table tbody th {
  padding: 0.75rem 1rem !important;
  font-size: 0.875rem !important;
  color: #495057 !important;
  font-family: var(--larkon-font) !important;
  border-color: rgba(0,0,0,0.06) !important;
  vertical-align: middle !important;
}

/* Bootstrap pagination (non-DataTables) – same Larkon look */
.wrapper .pagination {
  margin-bottom: 0;
  gap: 0.25rem;
  font-family: var(--larkon-font) !important;
}
.wrapper .pagination .page-link {
  border-radius: 0.35rem;
  border: 1px solid rgba(0,0,0,0.1);
  color: #495057;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--larkon-font) !important;
}
.wrapper .pagination .page-link:hover {
  background: #f3f6f9;
  border-color: rgba(0,0,0,0.12);
  color: #323a46;
}
.wrapper .pagination .page-item.active .page-link {
  background: var(--larkon-primary) !important;
  border-color: var(--larkon-primary) !important;
  color: #fff !important;
}
.wrapper .pagination .page-item.disabled .page-link {
  color: #adb5bd;
  background: #fff;
}

/* Vendors (admin/users) header: single orange search input, no duplicate icons */
.wrapper .card-header-search-orange .dataTables_filter:nth-of-type(n+2) {
  display: none !important;
}
.wrapper .card-header-search-orange .dataTables_filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 1 auto;
  min-width: 0;
}
.wrapper .card-header-search-orange .dataTables_filter input {
  border: 1px solid rgba(255, 108, 47, 0.5) !important;
  background-color: #fff !important;
  color: #323a46 !important;
}
.wrapper .card-header-search-orange .dataTables_filter input:focus {
  border-color: #ff6c2f !important;
  box-shadow: 0 0 0 2px rgba(255, 108, 47, 0.25) !important;
  background-color: #fff !important;
}
.wrapper .card-header-search-orange .btn-search-orange {
  background-color: #ff6c2f !important;
  border-color: #ff6c2f !important;
  color: #fff !important;
  padding: 0.35rem 0.75rem;
  border-radius: 0.35rem;
  font-size: 0.875rem;
}
.wrapper .card-header-search-orange .btn-search-orange:hover {
  background-color: #e55a22 !important;
  border-color: #e55a22 !important;
  color: #fff !important;
}