/*
 * iShop design system: shared tokens and Bootstrap 5.3 overrides.
 * Loaded after Bootstrap in every layout so all panels share one look.
 * Direction: the Indian marketplace standard (Flipkart/Meesho public side,
 * Shopify-admin calm in the panels). See PRODUCT.md / DESIGN.md.
 */

:root {
    --i-blue: #2a55e5;
    --i-blue-ink: #1c3fb7;
    --i-blue-soft: #eaf0ff;
    --i-saffron: #ffb400;
    --i-saffron-ink: #e09e00;
    --i-green: #0b8a4b;
    --i-green-soft: #e6f4ec;
    --i-red: #c8261d;
    --i-red-soft: #fdecea;
    --i-amber-soft: #fff4d6;
    --i-ink: #212121;
    --i-muted: #5f6673;
    --i-line: #e0e3ea;
    --i-line-strong: #c9ceda;
    --i-page: #f1f3f6;
    --i-surface: #ffffff;
    --i-footer: #172337;
    --i-radius: 8px;
    --i-radius-sm: 4px;
    --i-shadow: 0 1px 2px rgba(22, 31, 56, .06), 0 2px 8px rgba(22, 31, 56, .06);
    --i-shadow-lift: 0 2px 4px rgba(22, 31, 56, .06), 0 8px 24px rgba(22, 31, 56, .10);
    --i-focus: 0 0 0 3px rgba(42, 85, 229, .35);
    --i-font: "Mukta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

    /* Bootstrap bridge */
    --bs-font-sans-serif: var(--i-font);
    --bs-body-font-family: var(--i-font);
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.5;
    --bs-body-color: var(--i-ink);
    --bs-body-bg: var(--i-page);
    --bs-emphasis-color: var(--i-ink);
    --bs-secondary-color: var(--i-muted);
    --bs-border-color: var(--i-line);
    --bs-border-radius: var(--i-radius-sm);
    --bs-border-radius-lg: var(--i-radius);
    --bs-primary: var(--i-blue);
    --bs-primary-rgb: 42, 85, 229;
    --bs-primary-text-emphasis: var(--i-blue-ink);
    --bs-primary-bg-subtle: var(--i-blue-soft);
    --bs-success: var(--i-green);
    --bs-success-rgb: 11, 138, 75;
    --bs-success-bg-subtle: var(--i-green-soft);
    --bs-warning: var(--i-saffron);
    --bs-warning-rgb: 255, 180, 0;
    --bs-warning-bg-subtle: var(--i-amber-soft);
    --bs-danger: var(--i-red);
    --bs-danger-rgb: 200, 38, 29;
    --bs-danger-bg-subtle: var(--i-red-soft);
    --bs-link-color: var(--i-blue);
    --bs-link-color-rgb: 42, 85, 229;
    --bs-link-hover-color: var(--i-blue-ink);
    --bs-link-hover-color-rgb: 28, 63, 183;
    --bs-focus-ring-color: rgba(42, 85, 229, .35);
}

/* ---------- Base ---------- */

html { -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--i-font);
    background: var(--i-page);
    color: var(--i-ink);
    caret-color: var(--i-blue);
    -webkit-font-smoothing: antialiased;
}
::selection { background: #cddaff; color: var(--i-ink); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--i-font);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.2;
    text-wrap: balance;
    color: var(--i-ink);
}
.h5, h5 { font-size: 1.15rem; }
.display-6 { font-weight: 800; letter-spacing: -.02em; }
.small, small { font-size: .875rem; }
.text-muted, .text-body-secondary { color: var(--i-muted) !important; }
a { text-underline-offset: .18em; }
table, .price, .mrp, .tabular { font-variant-numeric: tabular-nums; }

:focus-visible { outline: none; box-shadow: var(--i-focus); border-radius: var(--i-radius-sm); }

* { scrollbar-width: thin; scrollbar-color: var(--i-line-strong) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--i-line-strong); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- Buttons ---------- */

.btn {
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: var(--i-radius-sm);
    --bs-btn-padding-x: 1rem;
    --bs-btn-focus-box-shadow: var(--i-focus);
    letter-spacing: .005em;
}
.btn-lg { --bs-btn-padding-x: 1.5rem; --bs-btn-font-size: 1.05rem; }
.btn-sm { --bs-btn-padding-x: .65rem; }
.btn-primary {
    --bs-btn-bg: var(--i-blue); --bs-btn-border-color: var(--i-blue);
    --bs-btn-hover-bg: var(--i-blue-ink); --bs-btn-hover-border-color: var(--i-blue-ink);
    --bs-btn-active-bg: var(--i-blue-ink); --bs-btn-active-border-color: var(--i-blue-ink);
    --bs-btn-disabled-bg: var(--i-blue); --bs-btn-disabled-border-color: var(--i-blue);
}
.btn-outline-primary {
    --bs-btn-color: var(--i-blue); --bs-btn-border-color: var(--i-blue);
    --bs-btn-hover-bg: var(--i-blue); --bs-btn-hover-border-color: var(--i-blue);
    --bs-btn-active-bg: var(--i-blue-ink); --bs-btn-active-border-color: var(--i-blue-ink);
}
/* Saffron is the primary buy/sell action */
.btn-warning {
    --bs-btn-color: #1f1a0a; --bs-btn-bg: var(--i-saffron); --bs-btn-border-color: var(--i-saffron);
    --bs-btn-hover-color: #1f1a0a; --bs-btn-hover-bg: var(--i-saffron-ink); --bs-btn-hover-border-color: var(--i-saffron-ink);
    --bs-btn-active-color: #1f1a0a; --bs-btn-active-bg: var(--i-saffron-ink); --bs-btn-active-border-color: var(--i-saffron-ink);
    --bs-btn-disabled-color: #1f1a0a; --bs-btn-disabled-bg: var(--i-saffron); --bs-btn-disabled-border-color: var(--i-saffron);
}
.btn-success {
    --bs-btn-bg: var(--i-green); --bs-btn-border-color: var(--i-green);
    --bs-btn-hover-bg: #08703d; --bs-btn-hover-border-color: #08703d;
    --bs-btn-active-bg: #08703d; --bs-btn-active-border-color: #08703d;
}
.btn-danger {
    --bs-btn-bg: var(--i-red); --bs-btn-border-color: var(--i-red);
    --bs-btn-hover-bg: #a81f18; --bs-btn-hover-border-color: #a81f18;
}
.btn-outline-secondary, .btn-light, .btn-secondary {
    --bs-btn-color: var(--i-ink); --bs-btn-bg: var(--i-surface); --bs-btn-border-color: var(--i-line-strong);
    --bs-btn-hover-color: var(--i-ink); --bs-btn-hover-bg: #f5f6f9; --bs-btn-hover-border-color: #b7bdcb;
    --bs-btn-active-color: var(--i-ink); --bs-btn-active-bg: #eceef3; --bs-btn-active-border-color: #b7bdcb;
}
.btn-link { --bs-btn-color: var(--i-blue); --bs-btn-hover-color: var(--i-blue-ink); font-weight: 600; }

/* ---------- Surfaces ---------- */

.card {
    --bs-card-bg: var(--i-surface);
    --bs-card-border-color: var(--i-line);
    --bs-card-border-radius: var(--i-radius);
    --bs-card-inner-border-radius: calc(var(--i-radius) - 1px);
    --bs-card-cap-bg: var(--i-surface);
    --bs-card-cap-padding-y: .85rem;
    box-shadow: var(--i-shadow);
}
.card-header { font-weight: 700; border-bottom-color: var(--i-line); }
.card-footer { background: #fafbfc; border-top-color: var(--i-line); }
a.card { transition: box-shadow .18s ease-out, border-color .18s ease-out; }
a.card:hover { box-shadow: var(--i-shadow-lift); border-color: var(--i-line-strong); }

.i-panel { background: var(--i-surface); border-radius: var(--i-radius); box-shadow: var(--i-shadow); }
.i-panel-head { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--i-line); }
.i-panel-head h2 { margin: 0; font-size: 1.25rem; }
.i-panel-body { padding: 1.25rem; }

/* ---------- Forms ---------- */

.form-control, .form-select {
    border-color: var(--i-line-strong);
    border-radius: var(--i-radius-sm);
    min-height: 2.75rem;
    font-size: 1rem;
}
.form-control-sm, .form-select-sm { min-height: 2.1rem; font-size: .9rem; }
.form-control:focus, .form-select:focus { border-color: var(--i-blue); box-shadow: var(--i-focus); }
.form-control::placeholder { color: #737a87; }
.form-label { font-weight: 600; font-size: .95rem; margin-bottom: .35rem; }
.form-text { color: var(--i-muted); }
.form-check-input:checked { background-color: var(--i-blue); border-color: var(--i-blue); }
.form-check-input:focus { box-shadow: var(--i-focus); border-color: var(--i-blue); }
.input-group-text { background: #f5f6f9; border-color: var(--i-line-strong); }
.invalid-feedback { font-weight: 500; }

/* ---------- Tables (Polaris-calm) ---------- */

.table {
    --bs-table-border-color: var(--i-line);
    --bs-table-striped-bg: #fafbfc;
    --bs-table-hover-bg: #f6f8fc;
    margin-bottom: 0;
    vertical-align: middle;
}
.table > thead > tr > th, .table > thead > tr > td {
    background: #f6f7f9;
    color: var(--i-muted);
    font-weight: 600;
    font-size: .85rem;
    border-bottom-width: 1px;
    white-space: nowrap;
}
.table > :not(caption) > * > * { padding: .7rem .85rem; }
.card > .table, .card > .table-responsive > .table { margin-bottom: 0; }
.table-light { --bs-table-bg: #f6f7f9; }

/* ---------- Status ---------- */

.badge { font-weight: 600; border-radius: 999px; padding: .35em .7em; letter-spacing: .01em; }
.badge.bg-success, .text-bg-success { background: var(--i-green-soft) !important; color: #06653a !important; }
.badge.bg-danger, .text-bg-danger { background: var(--i-red-soft) !important; color: #a01d16 !important; }
.badge.bg-warning, .text-bg-warning { background: var(--i-amber-soft) !important; color: #7a5200 !important; }
.badge.bg-secondary, .text-bg-secondary { background: #eceef3 !important; color: #3f4553 !important; }
.badge.bg-info, .text-bg-info { background: var(--i-blue-soft) !important; color: var(--i-blue-ink) !important; }
.badge.bg-primary, .text-bg-primary { background: var(--i-blue) !important; color: #fff !important; }
.badge.rounded-pill.bg-warning.text-dark { background: var(--i-saffron) !important; color: #1f1a0a !important; }

.alert { border-radius: var(--i-radius); border: 1px solid transparent; font-weight: 500; }
.alert-success { background: var(--i-green-soft); border-color: #bfe3cf; color: #075b33; }
.alert-danger { background: var(--i-red-soft); border-color: #f5c7c3; color: #8f1b15; }
.alert-warning { background: var(--i-amber-soft); border-color: #f5dc9a; color: #6b4800; }
.alert-info, .alert-primary { background: var(--i-blue-soft); border-color: #c9d6fb; color: #1c3a9a; }

/* ---------- Navigation bits ---------- */

.dropdown-menu {
    --bs-dropdown-border-color: var(--i-line);
    --bs-dropdown-border-radius: var(--i-radius);
    --bs-dropdown-link-active-bg: var(--i-blue);
    --bs-dropdown-item-padding-y: .5rem;
    box-shadow: var(--i-shadow-lift);
    padding: .35rem;
}
.dropdown-item { border-radius: var(--i-radius-sm); }
.pagination {
    --bs-pagination-color: var(--i-ink);
    --bs-pagination-border-color: var(--i-line);
    --bs-pagination-active-bg: var(--i-blue);
    --bs-pagination-active-border-color: var(--i-blue);
    --bs-pagination-hover-bg: var(--i-blue-soft);
    --bs-pagination-focus-box-shadow: var(--i-focus);
}
.nav-tabs { --bs-nav-tabs-link-active-color: var(--i-blue); --bs-nav-tabs-border-color: var(--i-line); }
.nav-tabs .nav-link { font-weight: 600; color: var(--i-muted); border: 0; border-radius: 0; border-bottom: 3px solid transparent; }
.nav-tabs .nav-link.active { border-bottom-color: var(--i-blue); background: transparent; }
.nav-pills { --bs-nav-pills-link-active-bg: var(--i-blue); }
.modal { --bs-modal-border-radius: var(--i-radius); --bs-modal-border-color: transparent; }
.list-group { --bs-list-group-border-color: var(--i-line); --bs-list-group-active-bg: var(--i-blue); --bs-list-group-active-border-color: var(--i-blue); }
.breadcrumb { --bs-breadcrumb-divider-color: var(--i-muted); font-size: .9rem; }
.progress { --bs-progress-bar-bg: var(--i-blue); border-radius: 999px; }

/* ---------- Money ---------- */

.price { font-weight: 700; color: var(--i-ink); }
.mrp { text-decoration: line-through; color: var(--i-muted); font-size: .88em; }
.off { color: var(--i-green); font-size: .88em; font-weight: 700; }
.points { color: var(--i-green); font-weight: 600; }

/* ---------- Panel shell (admin, store admin, seller, franchise) ---------- */

.i-shell-nav {
    background: var(--i-surface);
    border-right: 1px solid var(--i-line);
}
.i-shell-nav .nav-link, .i-shell-nav a.list-group-item {
    color: #303543;
    font-weight: 500;
    border-radius: var(--i-radius-sm);
    padding: .5rem .75rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.i-shell-nav .nav-link:hover { background: #f1f3f7; color: var(--i-ink); }
.i-shell-nav .nav-link.active, .i-shell-nav .nav-link[aria-current="page"] {
    background: var(--i-blue-soft);
    color: var(--i-blue-ink);
    font-weight: 700;
}
.i-shell-nav .nav-link i { color: var(--i-muted); font-size: 1.05rem; width: 1.25rem; text-align: center; }
.i-shell-nav .nav-link.active i { color: var(--i-blue); }
.i-brand {
    font-weight: 800;
    font-size: 1.45rem;
    letter-spacing: -.02em;
    color: var(--i-blue);
    text-decoration: none;
    line-height: 1;
}
.i-brand:hover { color: var(--i-blue-ink); }
.i-brand-sub { display: block; font-size: .78rem; font-weight: 500; color: var(--i-muted); letter-spacing: 0; margin-top: .2rem; }
.i-topbar {
    background: var(--i-surface);
    border-bottom: 1px solid var(--i-line);
    min-height: 3.5rem;
}
.i-page-title { font-size: 1.5rem; font-weight: 700; margin: 0; }

/* ---------- Auth screens ---------- */

.i-auth {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    background: var(--i-page);
}
.i-auth-card {
    width: 100%;
    max-width: 26rem;
    background: var(--i-surface);
    border-radius: var(--i-radius);
    box-shadow: var(--i-shadow-lift);
    padding: 2rem;
}

/* ---------- Admin + store-admin shell (#sidebar / #content from the Velstore layouts) ---------- */

#sidebar {
    width: 248px;
    background: var(--i-surface);
    color: var(--i-ink);
    border-right: 1px solid var(--i-line);
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem .75rem !important;
    transition: transform .2s ease-out;
}
#sidebar .logo-container { text-align: left; margin: .25rem .5rem 1rem; }
#sidebar .search-container { padding: 0 .25rem; margin-bottom: .75rem; }
#sidebar .search-container .form-control { min-height: 2.35rem; font-size: .92rem; background: #f6f7f9; border-color: var(--i-line); }
#sidebar .nav { gap: 2px; }
#sidebar .nav-link {
    color: #303543;
    font-weight: 500;
    font-size: .95rem;
    border-radius: var(--i-radius-sm);
    padding: .5rem .65rem;
    white-space: nowrap;
}
#sidebar .nav-link i { color: var(--i-muted); }
#sidebar .nav-link i.fa-chevron-down { font-size: .7rem; transition: transform .2s ease-out; }
#sidebar .nav-link[aria-expanded="true"] i.fa-chevron-down { transform: rotate(180deg); }
#sidebar .nav-link:hover { background: #f1f3f7; color: var(--i-ink); }
#sidebar .nav-link.active { background: var(--i-blue-soft); color: var(--i-blue-ink); font-weight: 700; }
#sidebar .nav-link.active i { color: var(--i-blue); }
#sidebar .collapse .nav-link, #sidebar .collapsing .nav-link { font-size: .92rem; padding: .4rem .65rem; color: var(--i-muted); }
#sidebar .collapse .nav-link.active { color: var(--i-blue-ink); background: transparent; }
#sidebar .collapse .nav { border-left: 1px solid var(--i-line); margin-left: 1.1rem !important; padding-left: .35rem; }
#sidebar.collapsed { width: 72px; }
#sidebar.collapsed .i-brand-sub { display: none; }
#content { margin-left: 248px; min-height: 100vh; background: var(--i-page); }
#sidebar.collapsed + #content { margin-left: 72px; }
#content > .navbar {
    background: var(--i-surface) !important;
    border-bottom: 1px solid var(--i-line);
    padding: .5rem 1.5rem !important;
    min-height: 3.5rem;
    position: sticky;
    top: 0;
    z-index: 1030;
}
#content > .navbar #sidebarToggle {
    --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-color: var(--i-ink);
    --bs-btn-hover-bg: #f1f3f7; --bs-btn-hover-border-color: transparent; --bs-btn-hover-color: var(--i-ink);
    --bs-btn-active-bg: #eceef3; --bs-btn-active-color: var(--i-ink);
}
#content > .navbar .btn-light { background: transparent; border-color: transparent; }
#content > .navbar .btn-light:hover { background: #f1f3f7; }
#content > .container { max-width: 1320px; padding: 1.5rem 1.5rem 3rem; margin-top: 0 !important; }
#content h1, #content .h1 { font-size: 1.6rem; }
#content h2, #content .h2 { font-size: 1.35rem; }
#content .card { border: 1px solid var(--i-line); }
table.dataTable { background: var(--i-surface); }
table.dataTable thead tr th { background: #f6f7f9 !important; color: var(--i-muted) !important; font-size: .85rem; }
table.dataTable tbody tr:hover { background: #f6f8fc !important; }
table.dataTable td, table.dataTable th { padding: .75rem .85rem !important; }
.dataTables_filter input { border-radius: var(--i-radius-sm) !important; border: 1px solid var(--i-line-strong); }
.dataTables_filter input::placeholder { font-style: normal !important; color: #737a87 !important; }

@media (max-width: 767.98px) {
    #sidebar { transform: translateX(-100%); width: 264px; box-shadow: var(--i-shadow-lift); }
    #sidebar.collapsed { transform: none; width: 264px; }
    #sidebar.collapsed .nav-link span:not(:first-child), #sidebar.collapsed .search-container,
    #sidebar.collapsed .logo-container, #sidebar.collapsed .collapse { display: revert !important; }
    #content, #sidebar.collapsed + #content { margin-left: 0; }
    #content > .navbar { padding: .5rem .75rem !important; }
    #content > .container { padding: 1rem .75rem 2.5rem; }
}

/* ---------- Standalone auth + onboarding pages (admin.layouts.login / vendor.layouts.login) ---------- */

body .container-wrapper { width: 100%; max-width: 28rem; padding: 2.5rem 1rem; margin-inline: auto; }
body .container-wrapper:has(.model-option), body .container-wrapper:has(.plan-option) { max-width: 46rem; }
html body:has(.login-container) { background: var(--i-page) !important; color: var(--i-ink) !important; display: block; min-height: 100vh; }
body .login-container {
    background: var(--i-surface);
    border-radius: var(--i-radius);
    box-shadow: var(--i-shadow-lift);
    padding: 2rem;
}
body .login-container h1 { color: var(--i-blue); font-weight: 800; letter-spacing: -.03em; font-size: 2rem; }
body .login-container h2 { font-size: 1.35rem; font-weight: 700; }
body .login-container .btn-primary, body .login-container button[type="submit"].btn-primary { width: 100%; min-height: 2.9rem; }
body .model-option {
    border: 1px solid var(--i-line-strong);
    border-radius: var(--i-radius);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    transition: border-color .18s ease-out, box-shadow .18s ease-out;
}
body .model-option:hover, body .model-option:focus-within { border-color: var(--i-blue); box-shadow: var(--i-shadow); }
body .model-option h4 { font-size: 1.15rem; margin: 0; }
body .model-option p { color: var(--i-muted); flex: 1; }
@media (max-width: 575.98px) { body .login-container { padding: 1.5rem 1.25rem; } }

/* Inputs stay white with a visible border, even where legacy page styles fill them grey */
body .form-control:not(:disabled):not([readonly]), body .form-select:not(:disabled) {
    background-color: var(--i-surface);
    border: 1px solid var(--i-line-strong);
}
body .form-control:disabled, body .form-control[readonly] { background-color: #f3f4f7; }

/* Velstore's dark card headers (.card-header-bg) become the calm panel header */
.card-header.card-header-bg, .card-header.bg-primary {
    background: var(--i-surface) !important;
    color: var(--i-ink) !important;
    border-bottom: 1px solid var(--i-line);
}
.card-header.card-header-bg h1, .card-header.card-header-bg h2, .card-header.card-header-bg h3,
.card-header.card-header-bg h4, .card-header.card-header-bg h5, .card-header.card-header-bg h6,
.card-header.card-header-bg .dt-heading { color: var(--i-ink) !important; font-weight: 700; margin: 0; }
.card-header.card-header-bg .text-white { color: var(--i-ink) !important; }

/* Warning outline buttons: readable text on white (Bootstrap's #ffc107 fails contrast) */
.btn-outline-warning {
    --bs-btn-color: #7a5200; --bs-btn-border-color: #d9a21b;
    --bs-btn-hover-color: #1f1a0a; --bs-btn-hover-bg: var(--i-saffron); --bs-btn-hover-border-color: var(--i-saffron);
    --bs-btn-active-color: #1f1a0a; --bs-btn-active-bg: var(--i-saffron-ink); --bs-btn-active-border-color: var(--i-saffron-ink);
}

/* Admin row actions: label icon-only edit/delete buttons (never icons alone) */
#content .bi-trash-fill::after { content: " Delete"; font-family: var(--i-font); font-weight: 600; font-size: .85rem; font-style: normal; }
#content .bi-pencil-fill::after { content: " Edit"; font-family: var(--i-font); font-weight: 600; font-size: .85rem; font-style: normal; }
#content .dt-trash { display: inline-flex !important; align-items: center; white-space: nowrap; }
#content .dt-trash a { text-decoration: none; }

/* Neutral notices (e.g. "no data yet") */
.alert-secondary { background: #f6f7f9; border-color: var(--i-line); color: #3f4553; }

/* DataTables 1.x and 2.x pagination: same blue active state as Bootstrap pagination */
.dataTables_paginate .paginate_button, div.dt-container .dt-paging .dt-paging-button {
    border-radius: var(--i-radius-sm) !important; border: 1px solid var(--i-line) !important;
    background: var(--i-surface) !important; color: var(--i-ink) !important; font-weight: 600;
}
.dataTables_paginate .paginate_button:hover, div.dt-container .dt-paging .dt-paging-button:hover {
    background: var(--i-blue-soft) !important; border-color: var(--i-blue-soft) !important; color: var(--i-blue-ink) !important;
}
.dataTables_paginate .paginate_button.current, div.dt-container .dt-paging .dt-paging-button.current {
    background: var(--i-blue) !important; border-color: var(--i-blue) !important; color: #fff !important;
}
.dataTables_paginate .paginate_button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled {
    color: #9aa1ad !important; background: var(--i-surface) !important; border-color: var(--i-line) !important;
}
