/* Pamook theme tokens + dark-mode layer.
   Light values match the current brand palette. Dark rules are scoped to
   html[data-theme="dark"] so Light Mode stays unchanged. */

:root {
    --bg: #f6f1eb;
    --surface: #ffffff;
    --surface-2: #f8f9fb;
    --text: #212121;
    --text-muted: #6b7484;
    --ink: #1f2a3a;
    --label: #5a6574;
    --border: #e7ecf2;
    --border-strong: #dbe2ea;
    --chip: #f8f9fb;
    --cream: #fff8f2;
    --orange: #f47b3b;
    --orange-deep: #ed5d43;
    --orange-dark: #d45e22;
    --orange-light: #ff9b3d;
    --ok: #2e7d32;
    --ok-bg: #edf7ee;
    --ok-border: #cde8cf;
    --danger: #c62828;
    --danger-bg: #fff1f1;
    --danger-border: #ffcdd2;
    --warn: #c05612;
    --warn-bg: #fff4e5;
    --warn-border: #f3d7b3;
    --info: #1565c0;
    --info-bg: #e8f1fb;
    --info-border: #c5daf3;
    --shadow: 0 1px 2px rgba(38, 50, 68, 0.05);
    --shadow-soft: 0 1px 0 rgba(255, 255, 255, 0.82) inset, 0 8px 24px rgba(0, 0, 0, 0.06);
    --focus: 0 0 0 3px rgba(244, 123, 59, 0.28);
    --radius: 16px;
}

html[data-theme="dark"] {
    --bg: #14161c;
    --surface: #1c2028;
    --surface-2: #242a34;
    --text: #e8eaed;
    --text-muted: #9aa3b2;
    --ink: #f0f2f5;
    --label: #c5ccd6;
    --border: #323845;
    --border-strong: #3d4452;
    --chip: #242a34;
    --cream: #1a1d24;
    --orange: #f47b3b;
    --orange-deep: #ed5d43;
    --orange-dark: #ff9b3d;
    --orange-light: #ffb56a;
    --ok: #81c784;
    --ok-bg: #1b3320;
    --ok-border: #2e5a34;
    --danger: #ef9a9a;
    --danger-bg: #3a1c1c;
    --danger-border: #6b2e2e;
    --warn: #ffcc80;
    --warn-bg: #3a2a14;
    --warn-border: #6b4a22;
    --info: #90caf9;
    --info-bg: #163048;
    --info-border: #2a5478;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-soft: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 28px rgba(0, 0, 0, 0.35);
    --focus: 0 0 0 3px rgba(244, 123, 59, 0.38);
    color-scheme: dark;
}

html[data-theme="dark"],
html[data-theme="dark"] body {
    background-color: var(--bg) !important;
    color: var(--text);
}

html.pamook-theme-ready,
html.pamook-theme-ready body {
    transition: background-color 0.35s ease, color 0.35s ease;
}

/* ------------------------------------------------------------------
   Theme toggle
   ------------------------------------------------------------------ */

.pamook-theme-toggle {
    --tt-w: 64px;
    --tt-h: 36px;
    --tt-thumb: 28px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    flex-shrink: 0;
    width: var(--tt-w);
    height: var(--tt-h);
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--chip);
    box-shadow: var(--shadow);
    color: var(--ink);
    cursor: pointer;
    direction: ltr;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.pamook-theme-toggle:hover {
    border-color: var(--orange);
    box-shadow: var(--focus);
}

.pamook-theme-toggle:focus-visible {
    outline: none;
    box-shadow: var(--focus);
}

.pamook-theme-toggle__icons {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 9px;
    pointer-events: none;
}

.pamook-theme-toggle__sun,
.pamook-theme-toggle__moon {
    width: 16px;
    height: 16px;
    transition: color 0.3s ease, opacity 0.3s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.pamook-theme-toggle__sun {
    color: var(--orange-dark);
}

.pamook-theme-toggle__moon {
    color: var(--text-muted);
    opacity: 0.7;
}

.pamook-theme-toggle__thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 0;
    width: var(--tt-thumb);
    height: var(--tt-thumb);
    border-radius: 50%;
    background: linear-gradient(180deg, #ffd27a, var(--orange));
    box-shadow: 0 2px 8px rgba(244, 123, 59, 0.38);
    pointer-events: none;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, box-shadow 0.35s ease;
}

html[data-theme="dark"] .pamook-theme-toggle {
    background: #12141a;
    border-color: #3d4452;
}

html[data-theme="dark"] .pamook-theme-toggle__sun {
    color: #6b7280;
    opacity: 0.55;
}

html[data-theme="dark"] .pamook-theme-toggle__moon {
    color: #e8eaed;
    opacity: 1;
}

html[data-theme="dark"] .pamook-theme-toggle__thumb {
    transform: translateX(28px);
    background: linear-gradient(180deg, #d7dee8, #8b95a6);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.pamook-theme-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 12px 14px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--surface);
    box-shadow: var(--shadow);
    direction: rtl;
}

.pamook-theme-toggle-row__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pamook-theme-toggle-row__label {
    color: var(--ink);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
}

.pamook-theme-toggle-row__hint {
    color: var(--text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

.pamook-theme-toggle-row__hint--dark {
    display: none;
}

html[data-theme="dark"] .pamook-theme-toggle-row__hint--light {
    display: none;
}

html[data-theme="dark"] .pamook-theme-toggle-row__hint--dark {
    display: inline;
}

/* Compact icon button: header, mobile top bar, auth, profile */
.pamook-header-actions .pamook-theme-toggle,
.navbar-translate .pamook-theme-toggle,
.pamook-theme-toggle--float,
.pamook-theme-toggle-float-wrap .pamook-theme-toggle {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
}

.pamook-header-actions .pamook-theme-toggle__icons,
.navbar-translate .pamook-theme-toggle__icons,
.pamook-theme-toggle--float .pamook-theme-toggle__icons,
.pamook-theme-toggle-float-wrap .pamook-theme-toggle__icons {
    justify-content: center;
    padding: 0;
}

.pamook-header-actions .pamook-theme-toggle__thumb,
.navbar-translate .pamook-theme-toggle__thumb,
.pamook-theme-toggle--float .pamook-theme-toggle__thumb,
.pamook-theme-toggle-float-wrap .pamook-theme-toggle__thumb,
.pamook-header-actions .pamook-theme-toggle__moon,
.navbar-translate .pamook-theme-toggle__moon,
.pamook-theme-toggle--float .pamook-theme-toggle__moon,
.pamook-theme-toggle-float-wrap .pamook-theme-toggle__moon {
    display: none;
}

.pamook-header-actions .pamook-theme-toggle__sun,
.navbar-translate .pamook-theme-toggle__sun,
.pamook-theme-toggle--float .pamook-theme-toggle__sun,
.pamook-theme-toggle-float-wrap .pamook-theme-toggle__sun {
    width: 20px;
    height: 20px;
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

html[data-theme="dark"] .pamook-header-actions .pamook-theme-toggle__sun,
html[data-theme="dark"] .navbar-translate .pamook-theme-toggle__sun,
html[data-theme="dark"] .pamook-theme-toggle--float .pamook-theme-toggle__sun,
html[data-theme="dark"] .pamook-theme-toggle-float-wrap .pamook-theme-toggle__sun {
    display: none;
}

html[data-theme="dark"] .pamook-header-actions .pamook-theme-toggle__moon,
html[data-theme="dark"] .navbar-translate .pamook-theme-toggle__moon,
html[data-theme="dark"] .pamook-theme-toggle--float .pamook-theme-toggle__moon,
html[data-theme="dark"] .pamook-theme-toggle-float-wrap .pamook-theme-toggle__moon {
    display: block;
    width: 20px;
    height: 20px;
    opacity: 1;
    color: #e8eaed;
}

nav.header-responsive .navbar-translate .pamook-theme-toggle,
nav.header-responsive .navbar-translate .pamook-header-chrome .pamook-theme-toggle {
    margin: 0;
}

.pamook-theme-toggle--float,
.pamook-theme-toggle-float-wrap {
    position: fixed;
    top: calc(12px + env(safe-area-inset-top, 0px));
    left: 12px;
    z-index: 1080;
}

/* ------------------------------------------------------------------
   Scoped feature tokens — remapped in dark only
   ------------------------------------------------------------------ */

html[data-theme="dark"] .pamook-header,
html[data-theme="dark"] .pamook-footer,
html[data-theme="dark"] .pamook-sidebar {
    --chrome-orange: var(--orange);
    --chrome-orange-deep: var(--orange-deep);
    --chrome-orange-dark: var(--orange-dark);
    --chrome-orange-light: var(--orange-light);
    --chrome-ink: var(--ink);
    --chrome-text: var(--text);
    --chrome-muted: var(--text-muted);
    --chrome-label: var(--label);
    --chrome-border: var(--border);
    --chrome-border-strong: var(--border-strong);
    --chrome-surface: var(--surface);
    --chrome-bg: var(--bg);
    --chrome-chip: var(--chip);
    --chrome-cream: var(--cream);
    --chrome-shadow: var(--shadow);
    --chrome-shadow-soft: var(--shadow-soft);
    --chrome-focus: var(--focus);
}

html[data-theme="dark"] .pamook-home {
    --home-orange: var(--orange);
    --home-orange-deep: var(--orange-deep);
    --home-orange-dark: var(--orange-dark);
    --home-orange-light: var(--orange-light);
    --home-ink: var(--ink);
    --home-text: var(--text);
    --home-muted: var(--text-muted);
    --home-label: var(--label);
    --home-border: var(--border);
    --home-border-strong: var(--border-strong);
    --home-surface: var(--surface);
    --home-bg: var(--bg);
    --home-chip: var(--chip);
    --home-amount-bg: #2a221c;
    --home-ok: var(--ok);
    --home-danger: var(--danger);
    --home-shadow: var(--shadow);
    --home-shadow-soft: var(--shadow-soft);
    --home-focus: var(--focus);
    background:
        radial-gradient(ellipse 80% 36% at 50% -10%, rgba(244, 123, 59, 0.12), transparent 62%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%);
}

html[data-theme="dark"] .pamook-cart {
    --cart-orange: var(--orange);
    --cart-orange-deep: var(--orange-deep);
    --cart-orange-dark: var(--orange-dark);
    --cart-orange-light: var(--orange-light);
    --cart-ink: var(--ink);
    --cart-text: var(--text);
    --cart-muted: var(--text-muted);
    --cart-label: var(--label);
    --cart-border: var(--border);
    --cart-surface: var(--surface);
    --cart-bg: var(--bg);
    --cart-chip: var(--chip);
    --cart-cream: var(--cream);
    --cart-danger: var(--danger);
    --cart-danger-bg: var(--danger-bg);
    --cart-shadow: var(--shadow-soft);
    --cart-shadow-soft: var(--shadow-soft);
    background:
        radial-gradient(ellipse 90% 42% at 50% -8%, rgba(244, 123, 59, 0.12), transparent 58%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 48%, #101218 100%);
}

html[data-theme="dark"] .pamook-checkout {
    --checkout-orange: var(--orange);
    --checkout-orange-deep: var(--orange-deep);
    --checkout-orange-dark: var(--orange-dark);
    --checkout-orange-light: var(--orange-light);
    --checkout-ink: var(--ink);
    --checkout-text: var(--text);
    --checkout-muted: var(--text-muted);
    --checkout-label: var(--label);
    --checkout-border: var(--border);
    --checkout-surface: var(--surface);
    --checkout-bg: var(--bg);
    --checkout-chip: var(--chip);
    --checkout-ok: var(--ok);
    --checkout-ok-bg: var(--ok-bg);
    --checkout-danger: var(--danger);
    --checkout-danger-bg: var(--danger-bg);
    --checkout-shadow: var(--shadow-soft);
    --checkout-shadow-soft: var(--shadow-soft);
    background:
        radial-gradient(ellipse 90% 42% at 50% -8%, rgba(244, 123, 59, 0.12), transparent 58%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 48%, #101218 100%);
}

html[data-theme="dark"] .pamook-profile {
    --profile-orange: var(--orange);
    --profile-orange-deep: var(--orange-deep);
    --profile-orange-dark: var(--orange-dark);
    --profile-orange-light: var(--orange-light);
    --profile-ink: var(--ink);
    --profile-text: var(--text);
    --profile-muted: var(--text-muted);
    --profile-label: var(--label);
    --profile-border: var(--border);
    --profile-border-strong: var(--border-strong);
    --profile-surface: var(--surface);
    --profile-bg: var(--bg);
    --profile-chip: var(--chip);
    --profile-cream: var(--cream);
    --profile-amount-bg: #2a221c;
    --profile-ok: var(--ok);
    --profile-ok-bg: var(--ok-bg);
    --profile-ok-border: var(--ok-border);
    --profile-warn: var(--warn);
    --profile-warn-bg: var(--warn-bg);
    --profile-warn-border: var(--warn-border);
    --profile-info: var(--info);
    --profile-info-bg: var(--info-bg);
    --profile-info-border: var(--info-border);
    --profile-danger: var(--danger);
    --profile-danger-bg: var(--danger-bg);
    --profile-danger-border: var(--danger-border);
    --profile-warehouse: #ce93d8;
    --profile-warehouse-bg: #2a1a38;
    --profile-warehouse-border: #4a2d5e;
    --profile-shadow: var(--shadow);
    --profile-focus: var(--focus);
    background:
        radial-gradient(ellipse 80% 36% at 50% -10%, rgba(244, 123, 59, 0.1), transparent 62%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%);
}

html[data-theme="dark"] .ups {
    --ups-orange: var(--orange);
    --ups-orange-deep: var(--orange-deep);
    --ups-orange-dark: var(--orange-dark);
    --ups-orange-light: var(--orange-light);
    --ups-ink: var(--ink);
    --ups-color-text: var(--text);
    --ups-color-muted: var(--text-muted);
    --ups-color-label: var(--label);
    --ups-color-border: var(--border);
    --ups-color-border-strong: var(--border-strong);
    --ups-color-surface: var(--surface);
    --ups-color-bg: var(--bg);
    --ups-color-cream: var(--cream);
    --ups-color-chip: var(--chip);
    --ups-color-amount-bg: #2a221c;
    --ups-ok: var(--ok);
    --ups-danger: var(--danger);
    --ups-color-overlay: rgba(8, 10, 14, 0.62);
    --ups-shadow: var(--shadow);
    --ups-shadow-soft: var(--shadow-soft);
    --ups-focus: var(--focus);
    background:
        radial-gradient(ellipse 80% 36% at 50% -10%, rgba(244, 123, 59, 0.1), transparent 62%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%);
}

html[data-theme="dark"] .upss {
    --upss-orange: var(--orange);
    --upss-orange-deep: var(--orange-deep);
    --upss-orange-dark: var(--orange-dark);
    --upss-orange-light: var(--orange-light);
    --upss-ink: var(--ink);
    --upss-text: var(--text);
    --upss-muted: var(--text-muted);
    --upss-label: var(--label);
    --upss-border: var(--border);
    --upss-border-strong: var(--border-strong);
    --upss-surface: var(--surface);
    --upss-bg: var(--bg);
    --upss-cream: var(--cream);
    --upss-chip: var(--chip);
    --upss-amount-bg: #2a221c;
    --upss-ok: var(--ok);
    --upss-danger: var(--danger);
    --upss-shadow: var(--shadow);
    --upss-shadow-soft: var(--shadow-soft);
    --upss-focus: var(--focus);
    background:
        radial-gradient(ellipse 80% 36% at 50% -10%, rgba(244, 123, 59, 0.1), transparent 62%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%) !important;
}

html[data-theme="dark"] .usps {
    --usps-orange: var(--orange);
    --usps-orange-deep: var(--orange-deep);
    --usps-orange-dark: var(--orange-dark);
    --usps-orange-light: var(--orange-light);
    --usps-ink: var(--ink);
    --usps-text: var(--text);
    --usps-muted: var(--text-muted);
    --usps-label: var(--label);
    --usps-border: var(--border);
    --usps-border-strong: var(--border-strong);
    --usps-surface: var(--surface);
    --usps-bg: var(--bg);
    --usps-cream: var(--cream);
    --usps-chip: var(--chip);
    --usps-amount-bg: #2a221c;
    --usps-ok: var(--ok);
    --usps-danger: var(--danger);
    --usps-shadow: var(--shadow);
    --usps-shadow-soft: var(--shadow-soft);
    --usps-focus: var(--focus);
    background:
        radial-gradient(ellipse 80% 36% at 50% -10%, rgba(244, 123, 59, 0.1), transparent 62%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%);
}

html[data-theme="dark"] .pamook-payment-result {
    --result-orange: var(--orange);
    --result-orange-deep: var(--orange-deep);
    --result-orange-dark: var(--orange-dark);
    --result-orange-light: var(--orange-light);
    --result-ink: var(--ink);
    --result-text: var(--text);
    --result-muted: var(--text-muted);
    --result-label: var(--label);
    --result-border: var(--border);
    --result-surface: var(--surface);
    --result-bg: var(--bg);
    --result-chip: var(--chip);
    --result-ok: var(--ok);
    --result-ok-bg: var(--ok-bg);
    --result-danger: var(--danger);
    --result-danger-bg: var(--danger-bg);
    --result-unknown: var(--text-muted);
    --result-unknown-bg: var(--chip);
    --result-shadow: var(--shadow-soft);
    --result-shadow-soft: var(--shadow-soft);
    background:
        radial-gradient(ellipse 90% 42% at 50% -8%, rgba(244, 123, 59, 0.12), transparent 58%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 48%, #101218 100%);
}

html[data-theme="dark"] .inv-app {
    --inv-orange: var(--orange);
    --inv-orange-hover: var(--orange-deep);
    --inv-orange-soft: #2a221c;
    --inv-pink: #e5739d;
    --inv-pink-soft: #2a1a22;
    --inv-pink-border: #5a3344;
    --inv-ink: var(--ink);
    --inv-muted: var(--text-muted);
    --inv-border: var(--border);
    --inv-surface: var(--surface);
    --inv-bg: var(--bg);
    --inv-shadow: var(--shadow);
    --inv-shadow-card: var(--shadow-soft);
    --inv-focus: var(--focus);
    background: var(--bg);
    color: var(--text);
}

html[data-theme="dark"] #pamook-bottom-nav {
    --sbn-orange: var(--orange);
    --sbn-orange-deep: var(--orange-deep);
    --sbn-ink: var(--ink);
    --sbn-muted: var(--text-muted);
    --sbn-cream: var(--cream);
    --sbn-border: var(--border);
    background: rgba(20, 22, 28, 0.94);
    border-top-color: var(--border);
    box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] body.auth-page {
    --auth-orange: var(--orange);
    --auth-orange-deep: var(--orange-deep);
    --auth-orange-light: var(--orange-light);
    --auth-ink: var(--ink);
    --auth-muted: var(--text-muted);
    --auth-label: var(--label);
    --auth-border: var(--border);
    color: var(--text);
    background-color: var(--bg);
}

/* ------------------------------------------------------------------
   Chrome: header, sidebar, footer
   ------------------------------------------------------------------ */

html[data-theme="dark"] header.Masai-header,
html[data-theme="dark"] header.Masai-header.pamook-header,
html[data-theme="dark"] nav.header-responsive,
html[data-theme="dark"] nav.header-responsive.pamook-header {
    background: linear-gradient(180deg, var(--surface) 0%, var(--cream) 100%) !important;
    border-bottom-color: var(--border) !important;
    box-shadow: var(--shadow);
    color: var(--text);
}

html[data-theme="dark"] header.Masai-header.pamook-header .search-area form.search input:focus,
html[data-theme="dark"] header.Masai-header.pamook-header .pamook-search__input:focus {
    background-color: var(--surface);
}

html[data-theme="dark"] .wrapper,
html[data-theme="dark"] .wrapper.default {
    background-color: var(--bg);
    color: var(--text);
}

@media (max-width: 1077px) {
    html[data-theme="dark"] .sidebar-collapse nav.pamook-header .navbar-collapse.pamook-sidebar,
    html[data-theme="dark"] .sidebar-collapse nav.header-responsive.pamook-header .pamook-sidebar,
    html[data-theme="dark"] nav.header-responsive .navbar-collapse,
    html[data-theme="dark"] .navbar-collapse {
        background: linear-gradient(180deg, var(--surface) 0%, var(--cream) 28%, var(--bg) 100%) !important;
        box-shadow: -12px 0 32px rgba(0, 0, 0, 0.45);
        color: var(--text);
    }

    html[data-theme="dark"] nav.header-responsive.pamook-header ul ul,
    html[data-theme="dark"] nav.header-responsive.pamook-header .pamook-sidebar ul ul,
    html[data-theme="dark"] nav.header-responsive ul ul {
        background-color: rgba(36, 42, 52, 0.88) !important;
    }

    html[data-theme="dark"] nav.header-responsive.pamook-header ul > li.sub-menu::before,
    html[data-theme="dark"] nav.header-responsive.pamook-header .pamook-sidebar ul > li.sub-menu::before {
        background: var(--surface);
        border-color: var(--border);
    }

    html[data-theme="dark"] nav.header-responsive.pamook-header .pamook-sidebar__close,
    html[data-theme="dark"] nav.header-responsive.pamook-header .pamook-sidebar > a[onclick] {
        background: rgba(255, 255, 255, 0.06);
        color: var(--ink) !important;
    }

    html[data-theme="dark"] nav.header-responsive .navbar-toggler-bar,
    html[data-theme="dark"] nav.header-responsive.pamook-header .navbar-toggler-bar {
        background: var(--ink);
    }
}

html[data-theme="dark"] .submeno,
html[data-theme="dark"] .main_meno-drobdown {
    background: var(--surface) !important;
    box-shadow: var(--shadow-soft);
    border-color: var(--border);
}

html[data-theme="dark"] .submeno a,
html[data-theme="dark"] .main_meno-drobdown a,
html[data-theme="dark"] .child_mno-drobdown a,
html[data-theme="dark"] .list_style .list__link {
    color: var(--text) !important;
}

html[data-theme="dark"] footer.main-footer,
html[data-theme="dark"] footer.main-footer.pamook-footer {
    background:
        radial-gradient(ellipse 80% 40% at 50% 0%, rgba(244, 123, 59, 0.08), transparent 58%),
        linear-gradient(180deg, #1a1d24 0%, var(--bg) 42%, #101218 100%) !important;
    border-top-color: var(--border);
    color: var(--text);
}

html[data-theme="dark"] footer.main-footer a,
html[data-theme="dark"] .pamook-footer a {
    color: var(--text);
}

/* ------------------------------------------------------------------
   Shared components: cards, forms, tables, buttons, dropdowns, modals, alerts
   ------------------------------------------------------------------ */

html[data-theme="dark"] .card,
html[data-theme="dark"] .card-body,
html[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .filter-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .jumbotron,
html[data-theme="dark"] .well,
html[data-theme="dark"] .box,
html[data-theme="dark"] .content-box {
    background-color: var(--surface) !important;
    color: var(--text);
    border-color: var(--border) !important;
}

html[data-theme="dark"] .card-header,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .panel-heading,
html[data-theme="dark"] .panel-footer {
    background-color: var(--surface-2) !important;
    border-color: var(--border) !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] p,
html[data-theme="dark"] label,
html[data-theme="dark"] li,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] dt,
html[data-theme="dark"] dd {
    color: inherit;
}

html[data-theme="dark"] .text-dark,
html[data-theme="dark"] .text-body,
html[data-theme="dark"] .text-black-50 {
    color: var(--text) !important;
}

html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .text-secondary {
    color: var(--text-muted) !important;
}

html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .bg-light,
html[data-theme="dark"] .bg-body {
    background-color: var(--surface) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="image"]),
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .custom-select,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text,
html[data-theme="dark"] .nice-select {
    background-color: var(--surface-2) !important;
    color: var(--text) !important;
    border-color: var(--border-strong) !important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
html[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted) !important;
}

html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] .form-control:focus {
    border-color: var(--orange) !important;
    box-shadow: var(--focus);
}

html[data-theme="dark"] table,
html[data-theme="dark"] .table,
html[data-theme="dark"] .table td,
html[data-theme="dark"] .table th,
html[data-theme="dark"] .table thead th,
html[data-theme="dark"] .table-bordered,
html[data-theme="dark"] .styled-table {
    background-color: var(--surface) !important;
    color: var(--text);
    border-color: var(--border) !important;
}

html[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd),
html[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

html[data-theme="dark"] .table-hover tbody tr:hover,
html[data-theme="dark"] .table-hover > tbody > tr:hover {
    background-color: rgba(244, 123, 59, 0.08) !important;
    color: var(--text);
}

html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .dropdown-item {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border);
}

html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--chip) !important;
    color: var(--orange) !important;
}

html[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--border);
}

html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-body,
html[data-theme="dark"] .modal-footer,
html[data-theme="dark"] .pamook-profile__modal .modal-content {
    background-color: var(--surface) !important;
    color: var(--text);
    border-color: var(--border) !important;
}

html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer {
    background-color: var(--surface-2) !important;
}

html[data-theme="dark"] .modal-backdrop {
    background-color: #000;
}

html[data-theme="dark"] .close,
html[data-theme="dark"] button.close {
    color: var(--text);
    text-shadow: none;
    opacity: 0.85;
}

html[data-theme="dark"] .alert {
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="dark"] .alert-success {
    background-color: var(--ok-bg) !important;
    border-color: var(--ok-border) !important;
    color: var(--ok) !important;
}

html[data-theme="dark"] .alert-danger,
html[data-theme="dark"] .alert-error {
    background-color: var(--danger-bg) !important;
    border-color: var(--danger-border) !important;
    color: var(--danger) !important;
}

html[data-theme="dark"] .alert-warning {
    background-color: var(--warn-bg) !important;
    border-color: var(--warn-border) !important;
    color: var(--warn) !important;
}

html[data-theme="dark"] .alert-info {
    background-color: var(--info-bg) !important;
    border-color: var(--info-border) !important;
    color: var(--info) !important;
}

html[data-theme="dark"] .alert-light,
html[data-theme="dark"] .alert-secondary {
    background-color: var(--surface-2) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-outline-light,
html[data-theme="dark"] .btn-secondary {
    background-color: var(--surface-2) !important;
    color: var(--text) !important;
    border-color: var(--border-strong) !important;
}

html[data-theme="dark"] .btn-outline-secondary,
html[data-theme="dark"] .btn-outline-dark {
    color: var(--text) !important;
    border-color: var(--border-strong) !important;
}

html[data-theme="dark"] .btn-link {
    color: var(--orange);
}

html[data-theme="dark"] .pagination .page-link,
html[data-theme="dark"] .page-item .page-link,
html[data-theme="dark"] .pagination > li > a,
html[data-theme="dark"] .pagination > li > span {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="dark"] .page-item.active .page-link,
html[data-theme="dark"] .pagination > .active > a {
    background-color: var(--orange) !important;
    border-color: var(--orange) !important;
    color: #fff !important;
}

html[data-theme="dark"] .list-group-item,
html[data-theme="dark"] .breadcrumb,
html[data-theme="dark"] .nav-tabs .nav-link,
html[data-theme="dark"] .nav-pills .nav-link {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--border);
}

html[data-theme="dark"] hr {
    border-top-color: var(--border);
}

html[data-theme="dark"] .border,
html[data-theme="dark"] .border-top,
html[data-theme="dark"] .border-bottom,
html[data-theme="dark"] .border-left,
html[data-theme="dark"] .border-right {
    border-color: var(--border) !important;
}

html[data-theme="dark"] .shadow,
html[data-theme="dark"] .shadow-sm,
html[data-theme="dark"] .shadow-lg {
    box-shadow: var(--shadow-soft) !important;
}

/* Grid.js (admin tables) */
html[data-theme="dark"] .gridjs-wrapper,
html[data-theme="dark"] .gridjs-container,
html[data-theme="dark"] .gridjs-head,
html[data-theme="dark"] .gridjs-footer,
html[data-theme="dark"] .gridjs-th,
html[data-theme="dark"] .gridjs-td,
html[data-theme="dark"] .gridjs-search-input,
html[data-theme="dark"] .gridjs-pagination,
html[data-theme="dark"] .gridjs-summary,
html[data-theme="dark"] .gridjs-pages button {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="dark"] .gridjs-tr:nth-child(odd) .gridjs-td {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

html[data-theme="dark"] .gridjs-tr:hover .gridjs-td {
    background-color: rgba(244, 123, 59, 0.08) !important;
}

/* Auth */
html[data-theme="dark"] .auth-shell {
    background-color: var(--bg) !important;
    background-image:
        radial-gradient(ellipse 90% 52% at 50% -10%, rgba(244, 123, 59, 0.16), transparent 58%),
        radial-gradient(ellipse 46% 38% at 110% 100%, rgba(237, 93, 67, 0.1), transparent 55%),
        linear-gradient(165deg, #1a1d24 0%, var(--bg) 48%, #101218 100%) !important;
}

html[data-theme="dark"] .auth-card {
    background: rgba(28, 32, 40, 0.78) !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-soft);
    color: var(--text);
}

html[data-theme="dark"] .auth-card input,
html[data-theme="dark"] .auth-card .form-control {
    background-color: var(--surface-2) !important;
    color: var(--text) !important;
}

/* Profile / cart leftover hard colors */
html[data-theme="dark"] .pamook-profile__avatar,
html[data-theme="dark"] .pamook-profile__avatar-edit {
    border-color: var(--surface) !important;
}

html[data-theme="dark"] .pamook-cart-delete-dialog,
html[data-theme="dark"] #pamook-cart-delete-dialog,
html[data-theme="dark"] .pamook-cart-delete-dialog__panel {
    background: var(--surface) !important;
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="dark"] .quick-access-panel,
html[data-theme="dark"] .qa-panel,
html[data-theme="dark"] .quick-access-modal,
html[data-theme="dark"] .quick-access-sheet {
    background: var(--surface) !important;
    color: var(--text);
    border-color: var(--border);
}

html[data-theme="dark"] .inv-nav-group {
    color: var(--text-muted);
}

html[data-theme="dark"] .quick-access-page {
    --qa-ink: var(--ink);
    --qa-muted: var(--text-muted);
    --qa-orange: var(--orange);
    background:
        radial-gradient(circle at 88% 0%, rgba(244, 91, 31, 0.12), transparent 28%),
        radial-gradient(circle at 8% 12%, rgba(126, 232, 255, 0.06), transparent 24%),
        var(--bg);
    color: var(--text);
}

html[data-theme="dark"] .quick-access-card {
    background: var(--surface) !important;
    color: var(--text);
    border-color: var(--border) !important;
}

html[data-theme="dark"] footer.main-footer.pamook-footer .footer-services img {
    background: var(--chip);
}

html[data-theme="dark"] header.Masai-header.pamook-header .search-area form.search input:focus,
html[data-theme="dark"] header.Masai-header.pamook-header .pamook-search__input:focus {
    background-color: var(--surface) !important;
}

nav.header-responsive .navbar-translate > .pamook-theme-toggle,
nav.header-responsive .navbar-translate > .pamook-header-chrome .pamook-theme-toggle {
    float: none;
    margin: 0;
}

/* Nice-select / meanmenu leftovers */
html[data-theme="dark"] .nice-select .list {
    background-color: var(--surface) !important;
    border-color: var(--border);
}

html[data-theme="dark"] .nice-select .option:hover,
html[data-theme="dark"] .nice-select .option.focus,
html[data-theme="dark"] .nice-select .option.selected.focus {
    background-color: var(--chip) !important;
}

html[data-theme="dark"] .mean-container .mean-nav,
html[data-theme="dark"] .mean-container .mean-bar {
    background: var(--surface);
}

/* Keep semantic inventory row colors readable */
html[data-theme="dark"] #orderPointTable tbody tr.low-stock-row > td {
    background-color: #3a1c1c !important;
    color: #ef9a9a !important;
}

html[data-theme="dark"] #orderPointTable tbody tr.at-order-point-row > td {
    background-color: #3a2a14 !important;
    color: #ffcc80 !important;
}

/* ------------------------------------------------------------------
   About / Terms / Contact — replace hardcoded white/black surfaces
   ------------------------------------------------------------------ */

.pamook-info-page {
    background-color: var(--bg);
    color: var(--text);
}

.pamook-info-page .contact_us_content .account-box,
.pamook-info-page .contact_us_page {
    background: var(--surface);
    color: var(--ink);
    box-shadow: var(--shadow-soft);
}

.pamook-info-page .contact_us_content .card-header .card-title {
    border-bottom-color: var(--border);
    color: var(--ink);
}

.pamook-info-page .contact_us_content .card-header .card-title span {
    color: var(--ink);
}

.pamook-info-page .contact_us_page h3 {
    color: var(--orange);
}

.pamook-info-page .contact_us_page p,
.pamook-info-page .contact_us_page li,
.pamook-info-page .form-account-title {
    color: var(--text);
}

.pamook-info-page .contact_us_page a {
    color: var(--orange-dark);
}

.pamook-info-page .hr-text {
    color: var(--ink);
}

.pamook-info-page .hr-text:after {
    color: var(--orange);
    background-color: var(--surface);
}

.pamook-info-page .hr-text:before {
    background: linear-gradient(to right, transparent, var(--border-strong), transparent);
}

.pamook-static-map {
    width: 100%;
    min-height: 220px;
    background: var(--surface-2);
    border: 2px solid var(--border);
}

.pamook-contact-icon--map {
    color: var(--label);
}

.pamook-contact-icon--social {
    color: var(--danger);
}

.pamook-contact-icon--phone {
    color: var(--info);
}

.pamook-info-page .input_second,
.pamook-info-page .input_all,
.pamook-info-page textarea.input_second {
    background-color: var(--surface-2);
    color: var(--ink);
    border-color: var(--border-strong);
}

.pamook-info-page .input_second::placeholder,
.pamook-info-page textarea::placeholder {
    color: var(--text-muted);
}

html[data-theme="dark"] .pamook-info-page,
html[data-theme="dark"] main.cart-page.pamook-info-page {
    background-color: var(--bg) !important;
    color: var(--text);
}

html[data-theme="dark"] .pamook-info-page .contact_us_content,
html[data-theme="dark"] .pamook-info-page .account-box,
html[data-theme="dark"] .pamook-info-page .account-box-content,
html[data-theme="dark"] .pamook-info-page .contact_us_page,
html[data-theme="dark"] .pamook-info-page .form-account {
    background-color: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border);
}

html[data-theme="dark"] .pamook-info-page .contact_us_content .card-header,
html[data-theme="dark"] .pamook-info-page .contact_us_content .card-header .card-title {
    background-color: transparent !important;
    color: var(--ink);
    border-color: var(--border) !important;
}

html[data-theme="dark"] .pamook-info-page .contact_us_content .card-header .card-title span {
    color: var(--ink);
    border-bottom-color: var(--orange);
}

html[data-theme="dark"] .pamook-info-page .contact_us_page h3 {
    color: var(--orange) !important;
}

html[data-theme="dark"] .pamook-info-page .contact_us_page p,
html[data-theme="dark"] .pamook-info-page .contact_us_page li,
html[data-theme="dark"] .pamook-info-page .form-account-title {
    color: var(--text) !important;
}

html[data-theme="dark"] .pamook-info-page .contact_us_page a {
    color: var(--orange-light);
}

html[data-theme="dark"] .pamook-info-page .hr-text {
    color: var(--text);
}

html[data-theme="dark"] .pamook-info-page .hr-text:after {
    color: var(--orange);
    background-color: var(--surface) !important;
}

html[data-theme="dark"] .pamook-info-page .input_second,
html[data-theme="dark"] .pamook-info-page .input_all,
html[data-theme="dark"] .pamook-info-page textarea {
    background-color: var(--surface-2) !important;
    color: var(--text) !important;
    border-color: var(--border-strong) !important;
}

html[data-theme="dark"] .pamook-static-map {
    background: var(--surface-2);
    border-color: var(--border);
}

html[data-theme="dark"] .auth-select,
html[data-theme="dark"] .auth-card .auth-plans .plan .plan-content,
html[data-theme="dark"] .auth-button-secondary {
    background: var(--surface-2) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

html[data-theme="dark"] .auth-title,
html[data-theme="dark"] .otp-title,
html[data-theme="dark"] .auth-label,
html[data-theme="dark"] .auth-description,
html[data-theme="dark"] .otp-description,
html[data-theme="dark"] .auth-terms,
html[data-theme="dark"] .otp-status {
    color: var(--text);
}

html[data-theme="dark"] .auth-description,
html[data-theme="dark"] .otp-description,
html[data-theme="dark"] .auth-terms,
html[data-theme="dark"] .otp-status {
    color: var(--text-muted);
}

/* Shared admin data table, role badges, pager, dialogs */
.pmk-data-page {
    padding-bottom: 32px;
}

.pmk-data-page .container,
.pmk-data-page .row,
.pmk-data-page .col-12 {
    min-width: 0;
    max-width: 100%;
}

.pmk-data-page .card-header {
    margin-bottom: 12px;
}

.pmk-data-page .filter-card {
    margin-bottom: 16px;
}

.pmk-filter-actions {
    justify-content: flex-end;
}

.pmk-table-wrap {
    max-height: min(70vh, 720px);
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: auto !important;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
}

.pmk-data-table {
    margin: 0 !important;
    background: var(--surface) !important;
    width: 100%;
    min-width: 720px !important;
    width: max-content;
    max-width: none;
    border-collapse: separate !important;
    border-spacing: 0;
}

.pmk-data-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--surface-2) !important;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--border) !important;
    border-top: 0 !important;
    text-align: start;
}

.pmk-data-table td {
    background: transparent !important;
    color: var(--text);
    padding: 12px 14px !important;
    vertical-align: middle;
    border-top: 1px solid var(--border) !important;
    border-bottom: 0 !important;
    font-size: 14px;
}

.pmk-data-table tbody tr:hover td {
    background: rgba(244, 123, 59, 0.08) !important;
}

html[data-theme="dark"] .pmk-data-table,
html[data-theme="dark"] .pmk-data-table td,
html[data-theme="dark"] .pmk-table-wrap {
    background-color: var(--surface) !important;
}

html[data-theme="dark"] .pmk-data-table thead th {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
}

html[data-theme="dark"] .pmk-data-table td {
    background: transparent !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .pmk-data-table tbody tr:hover td {
    background: rgba(244, 123, 59, 0.14) !important;
}

.pmk-cell-phone {
    font-variant-numeric: tabular-nums;
    direction: ltr;
    unicode-bidi: isolate;
    text-align: start;
}

.pmk-role-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pmk-role-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--chip);
    color: var(--ink);
    border: 1px solid var(--border);
    font-size: 12px;
    line-height: 1.5;
    white-space: nowrap;
}

.pmk-role-badge--empty {
    color: var(--text-muted);
    font-style: italic;
}

.pmk-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.pmk-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    margin: 0 !important;
    border-radius: 8px;
    border: 1px solid var(--border-strong);
    background: var(--surface-2);
    color: var(--ink) !important;
    font-size: 13px;
    font-family: inherit;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.pmk-action-btn--primary {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff !important;
}

.pmk-action-btn:hover,
.pmk-action-btn:focus {
    filter: brightness(0.96);
    text-decoration: none;
}

.pmk-empty-state {
    display: block !important;
    padding: 28px 16px;
    text-align: center;
    color: var(--text-muted);
    background: var(--surface);
    border: 1px dashed var(--border-strong);
    border-radius: 10px;
}

.pmk-pager {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.pmk-pager__info {
    color: var(--text-muted);
    font-size: 13px;
}

.pmk-pager__links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pmk-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--border-strong);
    background: var(--surface);
    color: var(--ink) !important;
    text-decoration: none !important;
    font-size: 13px;
}

.pmk-pager__btn.is-current {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff !important;
}

.pmk-pager__btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

.pmk-pager__ellipsis {
    min-width: 24px;
    text-align: center;
    color: var(--text-muted);
}

.pmk-dialog {
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 0;
    width: min(560px, calc(100vw - 24px));
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow-soft);
}

.pmk-dialog::backdrop {
    background: rgba(20, 22, 28, 0.45);
}

.pmk-dialog__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-2);
}

.pmk-dialog__title {
    margin: 0;
    font-size: 16px;
}

.pmk-dialog__close {
    border: 0;
    background: transparent;
    color: var(--text);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    min-width: 36px;
    min-height: 36px;
}

.pmk-dialog__meta {
    margin: 0;
    padding: 12px 16px 0;
    color: var(--text-muted);
    font-size: 13px;
}

.pmk-role-toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px;
}

.pmk-role-toggles form {
    margin: 0;
}

.pmk-role-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 6px 12px;
    margin: 0 !important;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    color: #fff !important;
}

.pmk-role-toggle.is-on {
    background: #2e7d32;
    border-color: #2e7d32;
}

.pmk-role-toggle.is-off {
    background: #c62828;
    border-color: #c62828;
}

.pmk-role-toggle--admin.is-on {
    background: #1f2a3a;
    border-color: #1f2a3a;
}

.pmk-role-toggle--admin.is-off {
    background: #455a64;
    border-color: #455a64;
}

.pmk-role-badge--admin {
    background: #1f2a3a;
    border-color: #1f2a3a;
    color: #fff;
}

.pmk-admin-status {
    margin: 0 0 12px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.pmk-admin-status.is-success {
    background: #e8f5e9;
    border-color: #c8e6c9;
    color: #1b5e20;
}

.pmk-admin-status.is-error {
    background: #ffebee;
    border-color: #ffcdd2;
    color: #b71c1c;
}

@media (max-width: 767px) {
    .pmk-data-page .container,
    .pmk-data-page .row,
    .pmk-data-page .col-12 {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .pmk-data-page .filter-card,
    .pmk-data-page .content-section {
        width: 100%;
    }

    .pmk-data-page .pmk-table-wrap {
        max-height: none;
        overflow: visible;
        border: 0;
        background: transparent;
        -webkit-overflow-scrolling: auto;
        width: 100%;
    }

    .pmk-data-table,
    .pmk-data-table tbody {
        display: block;
        min-width: 0;
        width: 100%;
    }

    .pmk-data-table thead {
        display: none;
    }

    .pmk-data-table tbody tr {
        display: block;
        margin-bottom: 12px;
        padding: 4px 0;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--surface);
        overflow: hidden;
    }

    .pmk-data-table tbody tr:hover td {
        background: transparent !important;
    }

    html[data-theme="dark"] .pmk-data-table tbody tr:hover td {
        background: transparent !important;
    }

    .pmk-data-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-width: 0;
        padding: 10px 14px !important;
        border-top: 0 !important;
        border-bottom: 1px solid var(--border) !important;
        white-space: normal;
    }

    .pmk-data-table td:last-child {
        border-bottom: 0 !important;
    }

    .pmk-data-table td::before {
        content: attr(data-label);
        flex: 0 0 auto;
        max-width: 42%;
        font-size: 12px;
        font-weight: 700;
        color: var(--text-muted);
        padding-top: 2px;
    }

    .pmk-data-table td .pmk-role-badges,
    .pmk-data-table td .pmk-row-actions {
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
    }

    .pmk-col-actions .pmk-action-btn {
        width: 100%;
    }

    .pmk-pager {
        justify-content: center;
    }

    .pmk-pager__info {
        width: 100%;
        text-align: center;
    }

    .pmk-pager__links {
        justify-content: center;
        width: 100%;
    }

    .pmk-pager__btn {
        min-width: 44px;
        min-height: 44px;
    }

    .pmk-filter-actions .pmk-action-btn {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pmk-data-table {
        min-width: 680px;
    }
}
