﻿/* ================================================================
   SOLID CARDS ADMIN — Modern Design System v3
   Scoped to html.dark-layout — light mode works correctly
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ── TOKENS (available in both modes) ─────────────────────────── */
:root {
  --primary:        #6366f1;
  --primary-dark:   #4f46e5;
  --primary-light:  rgba(99,102,241,.12);
  --primary-glow:   rgba(99,102,241,.3);
  --success:        #22c55e;
  --success-light:  rgba(34,197,94,.12);
  --warning:        #f59e0b;
  --warning-light:  rgba(245,158,11,.12);
  --danger:         #ef4444;
  --danger-light:   rgba(239,68,68,.12);
  --info:           #38bdf8;
  --info-light:     rgba(56,189,248,.12);
  --radius:         12px;
  --radius-sm:      8px;
  --radius-xs:      5px;
  --radius-pill:    999px;
  --transition:     all .22s cubic-bezier(.4,0,.2,1);
}

/* ── DARK MODE TOKENS ─────────────────────────────────────────── */
html.dark-layout {
  --bg:             #07090f;
  --bg-sidebar:     #0b0f1e;
  --bg-card:        #0f1623;
  --bg-elevated:    #141c2e;
  --bg-input:       #0d1422;
  --border:         rgba(255,255,255,.07);
  --border-focus:   rgba(99,102,241,.5);
  --text:           #e2e8f0;
  --text-dim:       #94a3b8;
  --text-muted:     #475569;
  --shadow:         0 4px 24px rgba(0,0,0,.45);
  --shadow-lg:      0 8px 48px rgba(0,0,0,.65);
  --shadow-card:    0 2px 12px rgba(0,0,0,.35);
}

/* ── LIGHT MODE TOKENS ────────────────────────────────────────── */
html:not(.dark-layout) {
  --bg:             #f4f5f7;
  --bg-sidebar:     #ffffff;
  --bg-card:        #ffffff;
  --bg-elevated:    #f8f9fc;
  --bg-input:       #ffffff;
  --border:         rgba(0,0,0,.08);
  --border-focus:   rgba(99,102,241,.4);
  --text:           #1e293b;
  --text-dim:       #475569;
  --text-muted:     #94a3b8;
  --shadow:         0 2px 12px rgba(0,0,0,.08);
  --shadow-lg:      0 8px 32px rgba(0,0,0,.12);
  --shadow-card:    0 1px 6px rgba(0,0,0,.06);
}

/* ── GLOBAL (both modes) ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  -webkit-font-smoothing: antialiased !important;
}

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(128,128,128,.25); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* ── DARK MODE BODY + LAYOUT ──────────────────────────────────── */
html.dark-layout body,
html.dark-layout .vertical-layout {
  background: var(--bg) !important;
  color: var(--text) !important;
}
html.dark-layout .app-content,
html.dark-layout .content-body { background: var(--bg) !important; }
html.dark-layout .app-content .content-wrapper { padding: 0.5rem 1.4rem 0 !important; }
html.dark-layout .preloader { background: var(--bg) !important; }

/* ── LIGHT MODE BODY ──────────────────────────────────────────── */
html:not(.dark-layout) body:not(.blank-page) { background: var(--bg) !important; }
html:not(.dark-layout) .app-content .content-wrapper { padding: 0.5rem 1.4rem 0 !important; }

/* ── NAVBAR (both modes) ──────────────────────────────────────── */
html.dark-layout .header-navbar.floating-nav {
  background: linear-gradient(135deg, #0b1022 0%, #0f1829 100%) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.5) !important;
  margin: 10px 18px !important;
  min-height: 56px !important;
}
html:not(.dark-layout) .header-navbar.floating-nav {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
  margin: 10px 18px !important;
  min-height: 56px !important;
}
.header-navbar .navbar-container { padding: 0 16px !important; min-height: 56px !important; }

.sc-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; font-weight: 500;
}
.sc-breadcrumb span:last-child { color: var(--primary); font-weight: 600; }

.header-navbar .nav-link {
  border-radius: var(--radius-sm) !important;
  padding: 6px 8px !important;
  transition: var(--transition) !important;
}
.header-navbar .nav-link:hover {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}
.selected-language {
  font-size: .72rem; font-weight: 700; letter-spacing: .5px;
  padding: 3px 10px; border-radius: var(--radius-pill);
  background: var(--primary-light); color: var(--primary);
  border: 1px solid rgba(99,102,241,.25);
}
.avatar-status-online { background: var(--success) !important; width: 10px !important; height: 10px !important; }

/* ── SIDEBAR ──────────────────────────────────────────────────── */
html.dark-layout .main-menu,
html.dark-layout .main-menu.menu-dark {
  background: var(--bg-sidebar) !important;
  border-right: 1px solid var(--border) !important;
  box-shadow: 4px 0 30px rgba(0,0,0,.5) !important;
}
html:not(.dark-layout) .main-menu {
  background: var(--bg-sidebar) !important;
  border-right: 1px solid var(--border) !important;
  box-shadow: 2px 0 12px rgba(0,0,0,.06) !important;
}
.main-menu .navbar-header {
  height: 64px !important;
  border-bottom: 1px solid var(--border) !important;
  display: flex; align-items: center; padding: 0 20px !important;
}
html.dark-layout .main-menu .brand-text {
  background: linear-gradient(135deg, #fff 20%, var(--primary)) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
html:not(.dark-layout) .main-menu .brand-text {
  background: linear-gradient(135deg, #1e293b 20%, var(--primary)) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.main-menu .brand-text, .main-menu h2.brand-text {
  font-size: 1rem !important; font-weight: 700 !important; margin: 0 !important;
}
.main-menu .navigation-header, .main-menu li.navigation-header {
  padding: 20px 18px 6px !important; margin: 0 !important;
  font-size: .62rem !important; font-weight: 700 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
  color: var(--text-muted) !important; background: transparent !important;
}
.main-menu li.navigation-header > i    { display: none !important; }
.main-menu li.navigation-header > span { color: var(--text-muted) !important; }
.main-menu .navigation > li         { margin: 1px 10px !important; border-radius: var(--radius-sm) !important; }
.main-menu .navigation > li > a {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 9px 12px !important; border-radius: var(--radius-sm) !important;
  color: var(--text-dim) !important; font-size: .84rem !important;
  font-weight: 500 !important; text-decoration: none !important;
  transition: var(--transition) !important; background: transparent !important;
}
.main-menu .navigation > li > a:hover { background: var(--primary-light) !important; }
.main-menu .navigation > li.active > a {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%) !important;
  color: #fff !important; box-shadow: 0 4px 16px var(--primary-glow) !important;
}
.main-menu .navigation > li > a img { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; }
.main-menu .navigation > li > a .menu-title { flex: 1 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.main-menu .shadow-bottom { height: 40px !important; }

/* ── CARDS (both modes) ───────────────────────────────────────── */
.card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-card) !important;
  transition: var(--transition) !important;
  overflow: hidden;
}
.card:hover {
  border-color: rgba(99,102,241,.2) !important;
  box-shadow: 0 6px 30px rgba(0,0,0,.15) !important;
  transform: translateY(-1px) !important;
}
.card-header {
  background: transparent !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 1rem 1.25rem !important;
}
.card-header .card-title, .card-header h4 { font-size: .9rem !important; font-weight: 600 !important; }
.card-body   { padding: 1.25rem !important; }
.card-footer { background: transparent !important; border-top: 1px solid var(--border) !important; padding: .875rem 1.25rem !important; }

/* Stat cards */
.card .card-header[onclick] {
  cursor: pointer !important; padding: 1.4rem !important;
  border-bottom: none !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
}
.card .card-header[onclick] h2.font-weight-bolder {
  font-size: 2rem !important; font-weight: 800 !important;
  line-height: 1 !important; letter-spacing: -.5px !important; margin-bottom: 4px !important;
}
.card .card-header[onclick] p.card-text {
  font-size: .72rem !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: .6px !important;
  color: var(--text-muted) !important; margin: 0 !important;
}
.card .avatar {
  width: 48px !important; height: 48px !important;
  border-radius: var(--radius-sm) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.card .avatar.bg-light-danger  { background: var(--danger-light)  !important; }
.card .avatar.bg-light-primary { background: var(--primary-light) !important; }
.card .avatar.bg-light-success { background: var(--success-light) !important; }
.card .avatar.bg-light-info    { background: var(--info-light)    !important; }
.card .avatar.bg-light-warning { background: var(--warning-light) !important; }
.card .avatar i.text-danger  { color: var(--danger)  !important; font-size: 1.3rem !important; }
.card .avatar i.text-primary { color: var(--primary) !important; font-size: 1.3rem !important; }
.card .avatar i.text-success, .card .avatar i.text-sucess { color: var(--success) !important; font-size: 1.3rem !important; }
.card .avatar i.text-info    { color: var(--info)    !important; font-size: 1.3rem !important; }
.card .avatar i.text-warning { color: var(--warning) !important; font-size: 1.3rem !important; }

.sc-section-heading {
  font-size: .62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text-muted); margin: 1.5rem 0 .8rem;
  padding-bottom: .5rem; border-bottom: 1px solid var(--border);
}

/* ── TABLES ───────────────────────────────────────────────────── */
.table { margin: 0 !important; width: 100% !important; border-collapse: collapse !important; }
.table thead th {
  background: transparent !important; border-bottom: 1px solid var(--border) !important;
  border-top: none !important; padding: 12px 14px !important;
  font-size: .68rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .9px !important;
  color: var(--text-muted) !important; white-space: nowrap;
}
.table tbody tr { border-bottom: 1px solid var(--border) !important; transition: var(--transition) !important; }
html.dark-layout  .table tbody tr:hover { background: rgba(99,102,241,.07) !important; }
html:not(.dark-layout) .table tbody tr:hover { background: rgba(99,102,241,.05) !important; }
.table tbody td {
  border-top: none !important; padding: 12px 14px !important;
  font-size: .84rem !important; vertical-align: middle !important;
  background: transparent !important;
}
.dataTables_wrapper { padding: 0 !important; }
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label { color: var(--text-dim) !important; font-size: .82rem !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.dataTables_wrapper .dataTables_filter input {
  background: var(--bg-input) !important; border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important; color: var(--text) !important;
  padding: 7px 12px !important; font-size: .82rem !important; min-width: 200px !important;
}
.dataTables_wrapper .dataTables_filter input:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-glow) !important; outline: none !important; }
.dataTables_wrapper .dataTables_length select {
  background: var(--bg-input) !important; border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important; color: var(--text) !important; padding: 5px 10px !important;
}
.dataTables_wrapper .dataTables_info { color: var(--text-muted) !important; font-size: .8rem !important; padding-top: 14px !important; }

/* ── PAGINATION ───────────────────────────────────────────────── */
.page-item .page-link {
  background: var(--bg-card) !important; border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important; color: var(--text-dim) !important;
  margin: 0 2px !important; padding: 6px 12px !important; font-size: .8rem !important; font-weight: 500 !important;
}
.page-item.active .page-link { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; box-shadow: 0 4px 14px var(--primary-glow) !important; }
.page-item .page-link:hover:not([aria-disabled]) { background: var(--primary-light) !important; color: var(--primary) !important; }
.page-item.disabled .page-link { opacity: .4 !important; }

/* ── BUTTONS ──────────────────────────────────────────────────── */
.btn {
  border-radius: var(--radius-sm) !important; font-size: .8rem !important;
  font-weight: 600 !important; letter-spacing: .2px !important;
  padding: 7px 16px !important; transition: var(--transition) !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
}
.btn:focus { outline: none !important; box-shadow: 0 0 0 3px var(--primary-glow) !important; }
.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important; border: none !important; box-shadow: 0 3px 10px var(--primary-glow) !important;
}
.btn-primary:hover { filter: brightness(1.1) !important; transform: translateY(-1px) !important; color: #fff !important; }
.btn-success, .excel-button, a.excel-button {
  background: linear-gradient(135deg, var(--success), #16a34a) !important;
  color: #fff !important; border: none !important; box-shadow: 0 3px 10px rgba(34,197,94,.25) !important;
}
.btn-success:hover, .excel-button:hover { filter: brightness(1.1) !important; transform: translateY(-1px) !important; color: #fff !important; }
.btn-danger  { background: linear-gradient(135deg, var(--danger), #dc2626) !important; color: #fff !important; border: none !important; }
.btn-danger:hover { filter: brightness(1.1) !important; transform: translateY(-1px) !important; color: #fff !important; }
.btn-warning { background: linear-gradient(135deg, var(--warning), #d97706) !important; color: #fff !important; border: none !important; }
.btn-warning:hover { filter: brightness(1.1) !important; transform: translateY(-1px) !important; color: #fff !important; }
.btn-info    { background: linear-gradient(135deg, var(--info), #0284c7) !important; color: #fff !important; border: none !important; }
.btn-info:hover { filter: brightness(1.1) !important; transform: translateY(-1px) !important; color: #fff !important; }
.btn-secondary { background: rgba(128,128,128,.12) !important; border: 1px solid var(--border) !important; color: var(--text-dim) !important; }
.btn-secondary:hover { background: rgba(128,128,128,.2) !important; color: var(--text) !important; }
.btn-outline-primary { background: transparent !important; border: 1px solid var(--primary) !important; color: var(--primary) !important; }
.btn-outline-primary:hover { background: var(--primary-light) !important; }
.btn-sm { padding: 4px 10px !important; font-size: .74rem !important; border-radius: var(--radius-xs) !important; }

/* ── FORMS ────────────────────────────────────────────────────── */
.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], textarea {
  background: var(--bg-input) !important; border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important; color: var(--text) !important;
  font-size: .85rem !important; padding: 8px 12px !important;
}
.form-control:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus {
  border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-glow) !important;
  background: var(--bg-input) !important; outline: none !important;
}
.form-control::placeholder { color: var(--text-muted) !important; }
label, .form-label { font-size: .8rem !important; font-weight: 600 !important; margin-bottom: 6px !important; }
.form-group { margin-bottom: 1rem !important; }
.input-group .input-group-text { background: var(--bg-input) !important; border: 1px solid var(--border) !important; color: var(--text-muted) !important; }

/* ── SELECT2 ──────────────────────────────────────────────────── */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background: var(--bg-input) !important; border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important; min-height: 36px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text) !important; }
.select2-dropdown { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-sm) !important; box-shadow: var(--shadow) !important; }
.select2-container--default .select2-results__option { color: var(--text-dim) !important; padding: 8px 12px !important; font-size: .84rem !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--primary) !important; color: #fff !important; }
.select2-search--dropdown .select2-search__field { background: var(--bg-input) !important; border: 1px solid var(--border) !important; color: var(--text) !important; padding: 6px 10px !important; }

/* ── MODALS ───────────────────────────────────────────────────── */
.modal-content { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; box-shadow: var(--shadow-lg) !important; }
.modal-header  { background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border) !important; border-radius: var(--radius) var(--radius) 0 0 !important; padding: 1rem 1.25rem !important; }
.modal-title   { font-size: .95rem !important; font-weight: 700 !important; }
.modal-footer  { border-top: 1px solid var(--border) !important; background: var(--bg-elevated) !important; border-radius: 0 0 var(--radius) var(--radius) !important; padding: .875rem 1.25rem !important; }
.modal-body    { padding: 1.25rem !important; }
.close { opacity: 1 !important; background: transparent !important; border: none !important; transition: var(--transition) !important; }
.close:hover { color: var(--danger) !important; }

/* ── DROPDOWNS ────────────────────────────────────────────────── */
.dropdown-menu { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: var(--radius) !important; box-shadow: var(--shadow-lg) !important; padding: 6px !important; }
.dropdown-item { border-radius: var(--radius-xs) !important; font-size: .84rem !important; font-weight: 500 !important; padding: 8px 12px !important; transition: var(--transition) !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.dropdown-item:hover { background: var(--primary-light) !important; color: var(--primary) !important; }
.dropdown-divider { border-color: var(--border) !important; }

/* ── BADGES ───────────────────────────────────────────────────── */
.badge { border-radius: var(--radius-xs) !important; font-size: .68rem !important; font-weight: 700 !important; padding: 3px 8px !important; }
.badge-primary { background: var(--primary-light) !important; color: var(--primary) !important; }
.badge-success { background: var(--success-light) !important; color: var(--success) !important; }
.badge-danger  { background: var(--danger-light)  !important; color: var(--danger)  !important; }
.badge-warning { background: var(--warning-light) !important; color: var(--warning) !important; }
.badge-info    { background: var(--info-light)    !important; color: var(--info)    !important; }

/* ── ALERTS ───────────────────────────────────────────────────── */
.alert { border-radius: var(--radius-sm) !important; border: 1px solid transparent !important; font-size: .85rem !important; padding: 12px 16px !important; }
.alert-success { background: var(--success-light) !important; border-color: rgba(34,197,94,.25)  !important; color: var(--success) !important; }
.alert-danger  { background: var(--danger-light)  !important; border-color: rgba(239,68,68,.25)  !important; color: var(--danger)  !important; }
.alert-warning { background: var(--warning-light) !important; border-color: rgba(245,158,11,.25) !important; color: var(--warning) !important; }
.alert-info    { background: var(--info-light)    !important; border-color: rgba(56,189,248,.25) !important; color: var(--info)    !important; }

/* ── FOOTER ───────────────────────────────────────────────────── */
footer.footer { background: transparent !important; border-top: 1px solid var(--border) !important; padding: 12px 24px !important; font-size: .76rem !important; }
footer.footer a { color: var(--primary) !important; }

/* ── MISC ─────────────────────────────────────────────────────── */
.sidenav-overlay { background: rgba(0,0,0,.65) !important; backdrop-filter: blur(4px) !important; }
.img-thumbnail { background: var(--bg-elevated) !important; border: 1px solid var(--border) !important; border-radius: var(--radius-sm) !important; }
hr { border-color: var(--border) !important; }
.breadcrumb { background: transparent !important; padding: 0 !important; }
.breadcrumb-item a        { color: var(--primary) !important; }
.breadcrumb-item.active   { color: var(--text-muted) !important; }
.text-primary { color: var(--primary) !important; }
.text-success { color: var(--success) !important; }
.text-danger  { color: var(--danger)  !important; }
.text-warning { color: var(--warning) !important; }
.text-info    { color: var(--info)    !important; }

/* ── ANIMATIONS ───────────────────────────────────────────────── */
@keyframes sc-fade-up { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
#dashboard-ecommerce .row > [class*="col-"] { animation: sc-fade-up .3s ease both; }
#dashboard-ecommerce .row > [class*="col-"]:nth-child(2) { animation-delay:.05s; }
#dashboard-ecommerce .row > [class*="col-"]:nth-child(3) { animation-delay:.10s; }
#dashboard-ecommerce .row > [class*="col-"]:nth-child(4) { animation-delay:.15s; }
#dashboard-ecommerce .row > [class*="col-"]:nth-child(5) { animation-delay:.20s; }

/* ── FILTER BAR — consistent across all pages ─────────────────── */
.search_users {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 8px 12px 0 !important;
  margin-bottom: 8px !important;
  box-shadow: var(--shadow-card) !important;
}
.search_users .row { row-gap: 0 !important; }
/* Each filter column */
.search_users [class*="col-"],
.search_users [class*="col-md-"],
.search_users [class*="col-lg-"] {
  padding-bottom: 6px !important;
  align-self: flex-end !important;
}
/* Labels */
.search_users label,
.search_users .form-label {
  display: block !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--text-muted) !important;
  margin-bottom: 3px !important;
}
/* Inputs / selects — compact 32px */
.search_users .form-control {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  font-size: .82rem !important;
}
/* Buttons — 32px, auto width */
.search_users .btn,
.search_users a.btn {
  height: 32px !important;
  width: auto !important;
  padding: 0 12px !important;
  font-size: .76rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 4px 0 0 !important;
  gap: 5px !important;
}
.search_users .btn.mt-2,
.search_users a.btn.mt-2 { margin-top: 0 !important; }
.search_users .btn.ml-2,
.search_users a.btn.ml-2 { margin-left: 4px !important; }
.search_users [style*="display : flex"],
.search_users [style*="display:flex"] {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ── PAGE ACTIONS BAR — add/export buttons between filter & table */
.page-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
  flex-wrap: wrap !important;
}
.page-actions .btn { height: 32px !important; }
/* DataTables built-in top toolbar */
.dataTables_wrapper .top {
  display: flex !important;
  align-items: center !important;
  padding: 6px 0 !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.dataTables_wrapper .top .btn { height: 32px !important; }

/* ── TABLE WRAPPER — tight spacing ───────────────────────────── */
.table-responsive { margin: 0 !important; padding: 0 !important; border: none !important; }
.table thead th { padding: 8px 12px !important; }
.table tbody td { padding: 7px 12px !important; }
.card > .card-body:has(> .table-responsive),
.card > .card-body:has(> table),
.card > .card-body:has(> .dataTables_wrapper) { padding: 0 !important; }
/* DataTables header/footer — compact */
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate { padding: 8px 10px !important; }
/* Kill gap between filter card and table section */
section > section#data-thumb-view,
section > .data-thumb-view-header { margin-top: 0 !important; }
section > .container-fluid { padding-left: 0 !important; padding-right: 0 !important; }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 991px) {
  .header-navbar.floating-nav { margin: 8px 10px !important; }
  .app-content .content-wrapper { padding: .8rem .8rem 0 !important; }
  .search_users { padding: 8px 10px 0 !important; }
}
@media (max-width: 576px) {
  .table thead th, .table tbody td { padding: 6px 8px !important; font-size: .76rem !important; }
  .btn { padding: 6px 12px !important; font-size: .75rem !important; }
  .search_users { padding: 8px 8px 0 !important; }
  .search_users [class*="col-"] { padding-bottom: 5px !important; }
}
