/*
 * نبض ذاكرلي — نظام التصميم التشغيلي الوحيد للوحة V2.
 * تُحمّل هذه الطبقة أخيراً كي تكون عقد الألوان والحالة والاتجاه لكل الأسطح.
 */
:root,
[data-theme="thakerly-pulse"] {
    color-scheme: light;
    --background: #edf7ff;
    --surface: #ffffff;
    --surface-muted: #f4f9ff;
    --surface-raised: #ffffff;
    --border: #dcebf8;
    --border-strong: #b8d9f1;
    --text: #12345a;
    --muted: #66809f;
    --accent-primary: #008dff;
    --accent: #008dff;
    --accent-strong: #0076d6;
    --accent-hover: #0076d6;
    --accent-sky: #45b8ff;
    --accent-soft: #e8f5ff;
    --accent-border: #b9ddf8;
    --nav: #075ecc;
    --nav-deep: #064fae;
    --success: #15b87a;
    --success-text: #087a50;
    --success-soft: #e9faf3;
    --success-border: #afe7d2;
    --warning: #ff9d2e;
    --warning-text: #a75c00;
    --warning-soft: #fff7e9;
    --warning-border: #ffd69d;
    --danger: #ff5b4a;
    --danger-text: #b42b20;
    --danger-soft: #fff0ee;
    --danger-border: #ffc5bf;
    --brand-coral: #ff5b4a;
    --brand-coral-soft: #fff0ee;
    --brand-violet: #6f6cff;
    --brand-violet-soft: #f0efff;
    --info-soft: #e8f5ff;
    --info-border: #b9ddf8;
    --neutral-soft: #f3f7fb;
    --neutral-border: #d9e4ee;
    --shadow: 0 20px 55px rgba(20, 81, 138, 0.16);
    --shadow-lg: 0 24px 64px rgba(20, 81, 138, 0.2);
    --shadow-strong: 0 22px 54px rgba(7, 94, 204, 0.14);
    --radius-lg: 22px;
    --radius-md: 15px;
    --radius-sm: 12px;
    --sidebar-width: 238px;
    --content-width: 1580px;
}

html {
    direction: rtl;
    background: var(--background);
    scroll-behavior: smooth;
}

body.theme-thakerly-pulse {
    direction: rtl;
    text-align: start;
    background: var(--background) !important;
    color: var(--text);
    font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

::selection { color: #fff; background: var(--accent); }

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(0, 141, 255, 0.28);
    outline-offset: 2px;
}

.admin-shell {
    width: min(var(--content-width), calc(100% - 28px));
    min-height: calc(100vh - 28px);
    margin-block: 14px;
    margin-inline: auto;
    grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
    grid-template-areas: "sidebar content";
    gap: 0;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: var(--background);
    box-shadow: var(--shadow);
}

.admin-sidebar {
    color: #fff;
    border: 0;
    margin-block: 10px;
    margin-inline: 10px 0;
    border-radius: 24px;
    background: var(--nav) !important;
    box-shadow: none;
    scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

.brand-link { color: #fff; }
.brand-mark {
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: none;
}

.admin-sidebar .brand-tagline { color: rgba(255, 255, 255, 0.72); }
.admin-sidebar .brand-panel { color: #fff; }
.admin-sidebar .sidebar-section-label {
    margin-inline: 10px;
    color: rgba(255, 255, 255, 0.58);
    letter-spacing: 0;
}

.sidebar-nav { gap: 5px; }
.sidebar-link {
    position: relative;
    min-height: 42px;
    padding-block: 8px;
    padding-inline: 9px 10px;
    border: 1px solid transparent;
    border-radius: 17px;
    color: rgba(255, 255, 255, 0.84);
    background: transparent;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.sidebar-link:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(-2px);
}

.sidebar-link.is-active {
    color: #fff;
    border-color: transparent;
    background: color-mix(in srgb, var(--accent) 22%, transparent);
    box-shadow: none;
}

.sidebar-link.is-active::after { content: none; }

.sidebar-link__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: currentColor;
    background: rgba(255, 255, 255, 0.1);
}

.sidebar-link.is-active .sidebar-link__icon { color: #fff; background: rgba(255, 255, 255, 0.1); }
.sidebar-link__icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
[data-nav-key="dashboard"] .sidebar-link__icon svg { fill: currentColor; stroke: none; }
.sidebar-link__label { min-width: 0; }

.sidebar-close {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.sidebar-operator {
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding: 14px 8px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.sidebar-operator__copy { min-width: 0; display: grid; gap: 2px; }
.sidebar-operator__copy strong { color: #fff; font-size: 0.82rem; font-weight: 500; }
.sidebar-operator__copy span,
.sidebar-operator__copy small { color: rgba(255, 255, 255, 0.62); overflow-wrap: anywhere; }
.sidebar-operator__copy span { font-size: 0.72rem; }
.sidebar-operator__copy small { font-size: 0.67rem; }
.sidebar-operator form,
.sidebar-operator button { width: 100%; }
.sidebar-operator button {
    min-height: 36px;
    padding: 7px 10px;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
}
.sidebar-operator button:hover { color: #fff; background: rgba(255, 255, 255, 0.14); }

.admin-content { gap: 17px; padding: 23px; }
.admin-topbar,
.panel {
    color: var(--text);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: none;
}

.admin-topbar {
    position: relative;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.admin-topbar::before { content: none; }

.topbar-context { color: var(--muted); }
.topbar-context strong { color: var(--accent); }
.topbar-description { color: var(--muted); line-height: 1.7; }
.topbar-heading h1 { color: var(--text); font-size: clamp(1.45rem, 2vw, 1.8rem); font-weight: 500; letter-spacing: -0.02em; }
.topbar-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.topbar-search { gap: 12px; }
.operator-card {
    padding: 9px 12px;
    border-color: var(--border);
    background: rgba(255, 255, 255, 0.78);
}
.operator-card span { color: var(--muted); }

.topbar-search input,
.topbar-search button {
    border-radius: 999px;
}

.topbar-search input {
    border-color: var(--border);
    background: rgba(255, 255, 255, 0.84);
}

.topbar-search button {
    color: var(--accent);
    border-color: var(--accent-border);
    background: #fff;
}

.pulse-live-state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    justify-self: end;
    padding: 7px 10px;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    font-weight: 500;
}
.pulse-live-state__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(21, 184, 122, 0.18); }

.panel { padding: 14px; border-radius: var(--radius-lg); }
.admin-main { gap: 17px; }
.section-header h2,
.section-heading h2,
.module-card h3,
.placeholder-head h2 { color: var(--text); font-weight: 500; letter-spacing: -0.015em; }
.eyebrow { color: var(--accent); letter-spacing: 0; }
.subtle-text,
.muted-copy,
.admin-v2-muted { color: var(--muted); }

.primary-button,
.secondary-button,
.danger-button,
.text-button,
.copy-button {
    min-height: 42px;
    border-radius: 12px;
    font-weight: 500;
}

.primary-button {
    color: #fff;
    border-color: var(--accent);
    background: var(--accent);
    box-shadow: none;
}

.primary-button:hover { border-color: var(--accent-hover); background: var(--accent-hover); }
.secondary-button { color: var(--text); border-color: var(--border-strong); background: #fff; }
.secondary-button:hover { color: var(--accent-hover); border-color: var(--accent); background: var(--accent-soft); }
.danger-button,
.secondary-button--danger { color: #fff; border-color: var(--danger); background: var(--danger); box-shadow: none; }
.text-button { color: var(--accent); }
.text-button--danger { color: var(--danger-text); }

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    color: var(--text);
    border-color: var(--border-strong);
    border-radius: 12px;
    background: #fff;
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea)::placeholder { color: #8ea4bc; }
:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
    border-color: var(--accent);
    outline: 3px solid rgba(0, 141, 255, 0.13);
    box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
    inline-size: 18px;
    block-size: 18px;
    min-inline-size: 18px;
    min-block-size: 18px;
    flex: 0 0 18px;
    margin: 0;
    padding: 0;
    accent-color: var(--accent);
}

.field-group > span:has(> input[type="checkbox"]),
.field-group > span:has(> input[type="radio"]) {
    display: flex;
    align-items: center;
    gap: 10px;
    min-block-size: 44px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--panel-2);
}
.field-group { color: var(--text); }
.field-group > span,
.field-group > label { color: var(--text); }
.filter-panel,
.admin-filters { border-color: var(--border); background: #fff; }

form.panel {
    display: grid;
    align-content: start;
    gap: 16px;
}

section.panel > form:not(.admin-form):not(.admin-filters):not(.admin-v2-filter):not(.admin-v2-admin-form) {
    display: grid;
    align-content: start;
    gap: 16px;
    margin-block-start: 16px;
}

:where(.admin-form, .admin-filters, .admin-v2-filter, .admin-v2-admin-form) > .filter-actions {
    margin-block-start: 4px;
}

.admin-v2-detail-grid article.panel > form {
    display: grid;
    gap: 12px;
    margin-block-start: 16px;
}

.admin-v2-detail-grid article.panel > form + form {
    margin-block-start: 20px;
    padding-block-start: 20px;
    border-block-start: 1px solid var(--border);
}

.filter-actions,
.table-actions,
.page-actions {
    column-gap: 12px;
    row-gap: 10px;
}

.notification-submit-row {
    align-items: flex-end;
    gap: 14px;
}

.notification-submit-row > .field-group {
    flex: 1 1 280px;
}

.table-shell,
.compact-table-shell {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: #fff;
    scrollbar-color: var(--border-strong) transparent;
}

.admin-table { color: var(--text); }
.admin-table thead th {
    color: #496785;
    border-color: var(--border);
    background: #f0f7fd;
    text-align: start;
}
.admin-table tbody td { border-color: var(--border); }
.admin-table tbody tr { transition: background-color 120ms ease; }
.admin-table tbody tr:hover { background: #f5faff; }
.table-subline,
.cell-stack span { color: var(--muted); }
.table-pagination { border-color: var(--border); }

.status-badge,
.hero-meta-pill,
.trend-chip,
.queue-count-pill {
    border-radius: 999px;
    font-weight: 500;
}
.status-badge--normal,
.status-badge--accent,
.hero-meta-pill { color: var(--accent-hover); border-color: var(--accent-border); background: var(--accent-soft); }
.status-badge--success { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.status-badge--warning,
.status-badge--follow-up { color: var(--warning-text); border-color: var(--warning-border); background: var(--warning-soft); }
.status-badge--danger,
.status-badge--urgent { color: var(--danger-text); border-color: var(--danger-border); background: var(--danger-soft); }
.status-badge--muted { color: var(--muted); border-color: var(--neutral-border); background: var(--neutral-soft); }

.notice,
.flash-panel,
.form-alert {
    border-radius: var(--radius-md);
    box-shadow: none;
}
.notice-success,
.flash-panel--success { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.notice-danger,
.flash-panel--error,
.form-alert { color: var(--danger-text); border-color: var(--danger-border); background: var(--danger-soft); }

.admin-v2-hero,
.hero-panel {
    color: var(--text);
    border-color: var(--border);
    background: #fff !important;
}
.admin-v2-hero::after { content: none; }
.admin-v2-hero p { color: var(--muted); }
.admin-v2-source { color: var(--accent-hover); border-color: var(--accent-border); background: var(--accent-soft); }

.overview-card,
.trend-card,
.activity-card,
.pulse-card,
.lane-card,
.pulse-segment,
.module-card,
.admin-v2-card,
.admin-v2-action,
.admin-v2-message,
.admin-v2-facts div,
.admin-v2-support-case__meta div,
.admin-v2-subject-case,
.mastery-stat {
    padding: 14px;
    border-color: var(--border);
    background: #fff;
    box-shadow: none;
}

.overview-card::before { background: var(--overview-accent, var(--accent)); }
.overview-card--accent { --overview-accent: var(--accent); --overview-label: var(--accent-hover); border-color: var(--accent-border); background: linear-gradient(145deg, #fff, #eaf6ff); }
.overview-card--normal { --overview-accent: #7f9ab4; }
.overview-card--follow-up { --overview-accent: var(--warning); --overview-label: var(--warning-text); border-color: var(--warning-border); background: linear-gradient(145deg, #fff, #fff7e9); }
.overview-card--urgent { --overview-accent: var(--danger); --overview-label: var(--danger-text); border-color: var(--danger-border); background: linear-gradient(145deg, #fff, #fff0ed); }
.overview-card__value,
.trend-card__value,
.pulse-card__value,
.lane-card__value { color: var(--text); font-weight: 500; font-variant-numeric: tabular-nums; }

.trend-card--positive,
.activity-card--positive { border-color: var(--success-border); background: linear-gradient(145deg, #fff, #edfff7); }
.trend-card--warning,
.activity-card--warning { border-color: var(--warning-border); background: linear-gradient(145deg, #fff, #fff7e9); }
.trend-chip--positive { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.trend-chip--warning { color: var(--warning-text); border-color: var(--warning-border); background: var(--warning-soft); }
.trend-bar__track span,
.pulse-segment__track span { background: var(--accent); }
.trend-bar--muted .trend-bar__track span { background: #86a0b9; }

.mastery-stat { border-top-color: var(--mastery-accent); }
.mastery-stat--success { --mastery-accent: var(--success); background: linear-gradient(145deg, #fff, #edfff7); }
.mastery-stat--warning { --mastery-accent: var(--warning); background: linear-gradient(145deg, #fff, #fff7e9); }
.mastery-stat--accent { --mastery-accent: var(--accent); background: linear-gradient(145deg, #fff, #eaf6ff); }
.mastery-stat--violet { --mastery-accent: var(--brand-violet); background: linear-gradient(145deg, #fff, var(--brand-violet-soft)); }

.platform-totals {
    gap: 14px;
    border-color: var(--border);
    background: #fff !important;
}
.platform-totals__grid,
.overview-grid,
.admin-v2-metrics,
.learning-mastery__grid,
.challenge-metric-grid,
.activity-grid { gap: 10px; }
.platform-total-card { min-height: 0; padding: 13px; border-color: var(--border); background: #fff; }
.platform-total-card strong { color: var(--accent-hover); }
.platform-total-card--accent { background: linear-gradient(145deg, #fff, #eaf6ff); }
.platform-total-card--success { background: linear-gradient(145deg, #fff, #edfff7); }
.platform-total-card--coral { background: linear-gradient(145deg, #fff, #fff0ed); }
.platform-total-card--warning { background: linear-gradient(145deg, #fff, #fff7e9); }

.activity-chart,
.challenge-activity-chart {
    border: 1px solid #e3eff8;
    background: #fff;
}
.activity-chart .apexcharts-toolbar,
.challenge-activity-chart .apexcharts-toolbar {
    border-color: var(--border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px rgba(18, 52, 90, 0.1);
}
.apexcharts-tooltip,
.apexcharts-menu { direction: rtl; text-align: start; font-family: inherit !important; }
.apexcharts-tooltip { color: var(--text); border-color: var(--border) !important; box-shadow: var(--shadow) !important; }
.apexcharts-tooltip-title { background: var(--surface-muted) !important; border-bottom-color: var(--border) !important; }
.apexcharts-legend { direction: ltr; justify-content: flex-start !important; text-align: left; font-family: inherit !important; }
.apexcharts-legend-series,
.apexcharts-legend-text { direction: rtl; text-align: right; }

.health-alert,
.warning-item { border-color: var(--border); background: var(--surface-muted); }
.health-alert--urgent { border-color: var(--danger-border); background: var(--danger-soft); }
.health-alert--follow-up,
.health-alert--warning { border-color: var(--warning-border); background: var(--warning-soft); }

.challenge-command-hero {
    color: var(--text);
    border-color: var(--border);
    background: #fff !important;
}
.challenge-command-hero :where(h2, p) { color: inherit; }
.challenge-command-hero .eyebrow { color: var(--accent); }
.challenge-health { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.challenge-metric-card,
.challenge-learning-panel,
.challenge-funnel-panel,
.challenge-distribution-panel,
.challenge-attention-panel { padding: 14px; border-color: var(--border); background: #fff; }
.challenge-breakdown-track,
.challenge-funnel__bar { background: #e6f0f8; }
.challenge-breakdown-track i,
.challenge-funnel__bar i { background: var(--accent); }
.challenge-room-filters button[aria-pressed="true"],
.follow-up-filter[aria-pressed="true"] { color: #fff; border-color: var(--accent); background: var(--accent); }
.guest-access-control.is-enabled { border-color: var(--success-border); background: var(--success-soft); }
.guest-access-control.is-disabled { border-color: var(--warning-border); background: var(--warning-soft); }

.follow-up-summary__card { border-color: var(--border); background: #fff; }
.follow-up-summary__card--danger { border-color: var(--danger-border); background: var(--danger-soft); }
.follow-up-summary__card--warning { border-color: var(--warning-border); background: var(--warning-soft); }
.follow-up-queue__item { border-color: var(--border); background: #fff; }
.follow-up-queue__rank { color: var(--accent-hover); background: var(--accent-soft); }

/* شريط مركز التشغيل والفترات */
.dashboard-toolbar {
    border-color: var(--border);
    background: #fff !important;
}
.dashboard-range-links { padding: 4px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel-2); }
.dashboard-range-links a { color: var(--muted); }
.dashboard-range-links .primary-button,
.dashboard-range-links a.is-active {
    color: var(--nav);
    border-color: #9bd3ff;
    background: #e8f5ff;
}
.dashboard-range-links .primary-button:hover,
.dashboard-range-links a.is-active:hover {
    color: var(--accent-hover);
    border-color: var(--accent);
    background: #d9efff;
}
.dashboard-custom-range { border-color: var(--border); background: var(--surface-muted); }

/* الإعدادات الأكاديمية وعناصر الاختيار المتقدمة */
.term-control-panel,
.academic-calendar-panel {
    border-color: var(--border);
    background: #fff !important;
}
.term-summary-pill--active { color: var(--accent-hover); border-color: var(--accent-border); background: var(--accent-soft); }
.term-summary-pill--explicit { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.term-summary-pill--inferred { color: var(--warning-text); border-color: var(--warning-border); background: var(--warning-soft); }
.term-toggle-surface { border-color: var(--border); background: var(--surface-muted); }
.term-toggle-thumb { background: rgba(0, 141, 255, 0.1); box-shadow: none; }
.term-toggle-option.is-active { border-color: var(--accent-border); background: #fff; box-shadow: none; }
.term-preview-card,
.settings-overview-card,
.settings-toggle-card { border-color: var(--border); background: #fff; box-shadow: none; }
.term-preview-card[data-term="first"] { border-color: var(--accent-border); background: var(--accent-soft); }
.term-preview-card[data-term="second"] { border-color: var(--warning-border); background: var(--warning-soft); }
.settings-toggle-card:hover { border-color: var(--accent-border); box-shadow: none; }
.settings-toggle-card.is-on { border-color: var(--success-border); background: var(--success-soft); }
.settings-toggle-card.is-on .settings-toggle-card__state { color: var(--success-text); background: #d9f6e9; }
.field-group .ts-control,
.field-group .ts-dropdown { color: var(--text); border-color: var(--border-strong); background: #fff; }
.field-group .ts-dropdown .active { color: var(--accent-hover); background: var(--accent-soft); }
.field-group .ts-wrapper.multi .ts-control .item { color: var(--accent-hover); border-color: var(--accent-border); background: var(--accent-soft); }
.warning-item--urgent,
.warning-item--danger { border-color: var(--danger-border); background: var(--danger-soft); }
.warning-item--follow-up { border-color: var(--warning-border); background: var(--warning-soft); }

/* الوصول والمنح: الأزرق للحالة الفعالة، الأخضر للنجاح، والبرتقالي للتجربة */
.access-stat-card,
.access-account-card,
.access-membership-panel,
.access-grant-group,
.access-account-meta div,
.access-account-card__grant-shell { border-color: var(--border); background: #fff; box-shadow: none; }
.access-stat-card,
.access-membership-panel,
.access-grant-group,
.access-account-meta div,
.access-account-card__grant-shell { padding: 14px; }
.access-stat-card--normal { border-color: var(--success-border); background: var(--success-soft); }
.access-stat-card--follow-up { border-color: var(--warning-border); background: var(--warning-soft); }
.access-stat-card--urgent { border-color: var(--danger-border); background: var(--danger-soft); }
.access-account-card--plus { border-color: var(--accent-border); border-inline-start-color: var(--accent); background: #fff; box-shadow: none; }
.access-account-card--plus::before { background: var(--accent); }
.access-account-card--trial { border-color: var(--warning-border); border-inline-start-color: var(--warning); background: #fff; box-shadow: none; }
.access-account-card--trial::before { background: var(--warning); }
.access-membership-panel--plus { border-color: var(--accent-border); background: var(--accent-soft); }
.access-membership-panel--plus::before { background: var(--accent); }
.access-membership-panel--trial { border-color: var(--warning-border); background: var(--warning-soft); }
.access-membership-panel--trial::before { background: var(--warning); }
.access-membership-panel--plus :where(.access-membership-panel__eyebrow, .access-membership-panel__meta, strong) { color: var(--accent-hover); }
.access-membership-panel--trial :where(.access-membership-panel__eyebrow, .access-membership-panel__meta, strong) { color: var(--warning-text); }
.access-plus-pill.is-on { color: #fff; border-color: var(--accent); background: var(--accent); box-shadow: none; }
.access-plus-pill.is-trial { color: #fff; border-color: var(--warning); background: var(--warning); box-shadow: none; }
.access-grant-group--individual { border-color: var(--accent-border); background: var(--accent-soft); }
.access-grant-group--family { border-color: #d8d6ff; background: var(--brand-violet-soft); }
.access-inline-feedback.is-success { color: var(--success-text); border-color: var(--success-border); background: var(--success-soft); }
.access-inline-feedback.is-error { color: var(--danger-text); border-color: var(--danger-border); background: var(--danger-soft); }

/* العمليات الجماعية */
.bulk-picker-panel,
.bulk-operation-card,
.bulk-transfer-panel,
.bulk-transfer-dropzone,
.bulk-transfer-item { border-color: var(--border); background: #fff; }
.bulk-operation-card--danger,
.bulk-transfer-sidecar--danger .bulk-transfer-panel--selected,
.bulk-transfer-sidecar--danger .bulk-transfer-dropzone--selected,
.bulk-transfer-item--danger:not(.is-active) { border-color: var(--danger-border); background: var(--danger-soft); }
.bulk-selection-summary { border-color: var(--accent-border); background: var(--accent-soft); }
.bulk-selection-chip { color: var(--accent-hover); border-color: var(--accent-border); background: var(--accent-soft); }
.bulk-picker-table__row.is-selected,
.bulk-picker-table__row.is-selected:hover { background: var(--accent-soft); }
.bulk-picker-table__row.is-trial:not(.is-selected),
.bulk-picker-table__row.is-trial:not(.is-selected):hover { background: var(--warning-soft); }
.bulk-transfer-panel--selected,
.bulk-transfer-dropzone--selected,
.bulk-transfer-item.is-active { border-color: var(--accent); background: var(--accent-soft); box-shadow: none; }
.bulk-transfer-item.is-plus:not(.is-active) { border-color: var(--success-border); background: var(--success-soft); }
.bulk-transfer-item.is-trial:not(.is-active) { border-color: var(--warning-border); background: var(--warning-soft); }
.bulk-transfer-item__hint--selected { color: var(--success-text); }
.bulk-transfer-item__hint--danger { color: var(--danger-text); }

/* التنبيهات والحملات */
.notification-monitoring-cta,
.notification-hero-cta,
.notification-audience-card,
.notification-scope-card,
.notification-form-section,
.notification-channel-option,
.notification-advanced-panel { border-color: var(--border); background: #fff; }
.notification-hero-cta,
.notification-audience-card,
.notification-scope-card,
.notification-form-section,
.notification-channel-option { padding: 14px; }
.notification-monitoring-cta,
.notification-hero-cta { border-color: var(--border); background: #fff; }
.notification-hero-button { color: #fff; border-color: var(--accent); background: var(--accent); box-shadow: none; }
.notification-scope-card:hover { border-color: var(--accent-border); box-shadow: none; }
.notification-scope-card.is-active { border-color: var(--accent); background: var(--accent-soft); box-shadow: none; }
.notification-form-section { background: var(--surface-muted); }
.notification-form-section__step,
.notification-scope-card__badge { color: var(--accent-hover); background: var(--accent-soft); }
.notification-channel-option:has(input:checked) { border-color: var(--success-border); background: var(--success-soft); }
.notification-advanced-panel[open] { border-color: var(--accent-border); }

/* أكواد المتاجر والتسليم */
.store-promotion-intro,
.store-delivery-hero { border-color: var(--border); background: #fff !important; }
.store-promotion-stat,
.store-promotion-step,
.store-promotion-primary-card,
.store-delivery-message-card,
.store-delivery-guide,
.store-delivery-codes-card { border-color: var(--border); background: #fff; }
.store-promotion-stat,
.store-promotion-step { padding: 14px; }
.store-promotion-stat--available,
.store-promotion-stat--redeemed { border-color: var(--success-border); background: var(--success-soft); }
.store-promotion-stat--production { border-color: var(--accent-border); background: var(--accent-soft); }
.store-promotion-stat--sandbox { border-color: #d8d6ff; background: var(--brand-violet-soft); }
.store-promotion-stat--distributed { border-color: var(--warning-border); background: var(--warning-soft); }
.store-promotion-stat--voided { border-color: var(--danger-border); background: var(--danger-soft); }
.store-promotion-primary-card { border-color: var(--accent-border); box-shadow: none; }
.store-promotion-advanced,
.store-promotion-divider,
.store-delivery-code { border-color: var(--border); background: var(--surface-muted); }
.store-promotion-count-warning,
.store-delivery-security-note,
.store-delivery-instructions { color: var(--warning-text); border-color: var(--warning-border); background: var(--warning-soft); }
.store-delivery-code__number { color: var(--success-text); background: var(--success-soft); }

/* البطاقات الداخلية الباقية */
.billing-plan-card,
.notification-health-grid > *,
.admin-v2-role-card,
.admin-v2-admin-item,
.admin-v2-audit-item,
.detail-card,
.recent-list li { border-color: var(--border); background: #fff; }
.billing-plan-card.is-featured { border-color: var(--accent); background: #fff; }

.admin-main :where(h2, h3, h4, strong, b),
.admin-topbar :where(strong, b) { font-weight: 500; }
.admin-main :where(label, th, .eyebrow, [class*="__label"], [class*="__eyebrow"]) { font-weight: 500; }
.sidebar-link,
.sidebar-section-label,
.brand-panel { font-weight: 500; }
.admin-v2-row--link:hover,
.admin-v2-subject-case:hover { border-color: var(--accent-border); background: var(--accent-soft); }

.admin-modal { background: rgba(8, 35, 66, 0.48); backdrop-filter: blur(4px); }
.admin-modal__window { color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 28px 80px rgba(8, 35, 66, 0.24); }
.admin-modal__header,
.admin-modal__footer { border-color: var(--border); background: var(--surface-muted); }
.admin-modal__close { color: var(--muted); border-color: var(--border); background: #fff; }

.login-body.theme-thakerly-pulse {
    background: var(--background) !important;
}
.login-panel { position: relative; overflow: hidden; border-color: var(--border); box-shadow: var(--shadow); }
.login-panel::before { content: none; }

.admin-backdrop { background: rgba(8, 35, 66, 0.54); backdrop-filter: blur(3px); }

@media (max-width: 1120px) {
    .admin-shell {
        width: calc(100% - 24px);
        min-height: calc(100vh - 24px);
        margin-block: 12px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "content";
    }
    .admin-content { padding: 18px; }
    .admin-sidebar {
        inset-block: 12px;
        inset-inline-start: 12px;
        inset-inline-end: auto;
        margin: 0;
        min-height: auto;
        max-height: calc(100vh - 24px);
    }
    body.sidebar-open .admin-sidebar { transform: translateX(0); }
}

@media (max-width: 720px) {
    .admin-shell { width: calc(100% - 16px); min-height: calc(100vh - 16px); margin-block: 8px; border-radius: 22px; }
    .admin-content { padding: 14px; }
    .admin-topbar { padding: 0; }
    .topbar-tools { width: 100%; justify-items: stretch; }
    .topbar-search { width: 100%; }
    .topbar-search input { min-width: 0; }
    .panel { border-radius: 18px; }
    .admin-v2-hero { align-items: flex-start; }
    .login-body.theme-thakerly-pulse { background: var(--background) !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
    body.theme-thakerly-pulse { background: #fff !important; }
    .admin-sidebar,
    .admin-topbar,
    .admin-backdrop { display: none !important; }
    .admin-shell { display: block; width: 100%; margin: 0; }
    .panel { break-inside: avoid; box-shadow: none; }
}
