/* Zabanisa Dark Mode — Product / Account / Support Phase 3
   Scope: account/auth/security/rewards, support + feedback campaign,
   pricing/checkout/payment history/results/activation, and global prompts/modals.
   Presentation only: no authentication, billing, support, campaign or navigation logic changes.
   Images and illustrations are never globally inverted. */

html[data-zabanisa-theme="dark"] {
    --dm3-page: var(--dm-page, #08111f);
    --dm3-surface: var(--dm-surface, #111b2e);
    --dm3-surface-2: var(--dm-surface-2, #152238);
    --dm3-surface-3: var(--dm-surface-3, #1a2940);
    --dm3-input: var(--dm-surface-soft, #0d1829);
    --dm3-border: var(--dm-border, #2a3a51);
    --dm3-border-strong: var(--dm-border-strong, #3a4c65);
    --dm3-text: var(--dm-text, #f1f6fd);
    --dm3-text-2: var(--dm-text-2, #c8d5e6);
    --dm3-muted: var(--dm-muted, #9aabc1);
    --dm3-faint: var(--dm-faint, #75879f);
    --dm3-teal: var(--dm-teal, #35d0bb);
    --dm3-teal-soft: var(--dm-teal-soft, #123c3b);
    --dm3-blue: var(--dm-blue, #8ab7ff);
    --dm3-blue-soft: var(--dm-blue-soft, #172b48);
    --dm3-gold: var(--dm-gold, #efc476);
    --dm3-gold-soft: var(--dm-gold-soft, #3b2d1c);
    --dm3-success: var(--dm-success, #4bd6a6);
    --dm3-success-soft: var(--dm-success-soft, #12382f);
    --dm3-warning: var(--dm-warning, #f2bd66);
    --dm3-warning-soft: var(--dm-warning-soft, #3d2d18);
    --dm3-danger: var(--dm-danger, #ff8d8d);
    --dm3-danger-soft: var(--dm-danger-soft, #3c2027);
    --dm3-illustration-bg: var(--dm-illustration-bg, #eef4f3);
    --dm3-shadow: 0 16px 38px rgba(0,0,0,.27);
    --dm3-shadow-soft: 0 9px 24px rgba(0,0,0,.21);
}

/* -------------------------------------------------------------------------- */
/* Account: login, signup, verification, email auth                            */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .auth-page,
html[data-zabanisa-theme="dark"] .auth-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] .auth-title,
html[data-zabanisa-theme="dark"] .auth-panel-title,
html[data-zabanisa-theme="dark"] .auth-access-title,
html[data-zabanisa-theme="dark"] .auth-secondary-copy strong,
html[data-zabanisa-theme="dark"] .auth-status-title,
html[data-zabanisa-theme="dark"] .field-label,
html[data-zabanisa-theme="dark"] .auth-foot-link { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(
    .auth-panel,.auth-secondary-card,.auth-access-card,.auth-status-card,.auth-resend-card,
    .auth-card,.auth-feature-note,.auth-route-note
) {
    background:linear-gradient(180deg,#111b2e 0%,#0f1a2b 100%)!important;
    border-color:var(--dm3-border)!important;
    color:var(--dm3-text)!important;
    box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .auth-card { background:#111b2e!important; }
html[data-zabanisa-theme="dark"] .auth-hero {
    background:radial-gradient(circle at 88% 8%,rgba(53,208,187,.16),transparent 34%),linear-gradient(135deg,#152a4c,#113d48 70%,#0f6f6b)!important;
    border-color:#31516a!important;
}
html[data-zabanisa-theme="dark"] :is(
    .auth-panel-copy,.auth-helper,.auth-terms,.auth-status-copy,.auth-secondary-copy span,
    .auth-feature-note-copy small,.field-note,.auth-footer .muted
) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .auth-feature-note-copy strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.auth-field-shell,.auth-card input,.auth-email-chip,.auth-verify-chip) {
    background:#0d1829!important;
    border-color:#34465f!important;
    color:var(--dm3-text)!important;
}
html[data-zabanisa-theme="dark"] .auth-field-shell input,
html[data-zabanisa-theme="dark"] .auth-input,
html[data-zabanisa-theme="dark"] .auth-card input { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .auth-field-shell input::placeholder,
html[data-zabanisa-theme="dark"] .auth-input::placeholder,
html[data-zabanisa-theme="dark"] .auth-card input::placeholder { color:#71839b!important; }
html[data-zabanisa-theme="dark"] .auth-field-divider { background:#33465f!important; }
html[data-zabanisa-theme="dark"] .auth-country-prefix { color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .auth-toggle-password { color:#a8b8cd!important; }
html[data-zabanisa-theme="dark"] .auth-toggle-password:active { background:#1b2a40!important; }
html[data-zabanisa-theme="dark"] .auth-separator { color:#71839b!important; }
html[data-zabanisa-theme="dark"] .auth-separator::before,
html[data-zabanisa-theme="dark"] .auth-separator::after { background:linear-gradient(90deg,transparent,#34465f)!important; }
html[data-zabanisa-theme="dark"] .auth-separator::after { background:linear-gradient(90deg,#34465f,transparent)!important; }
html[data-zabanisa-theme="dark"] :is(.auth-secondary-icon,.auth-access-badge,.auth-feature-note-icon,.auth-route-note .auth-icon) {
    background:#17263b!important;
    color:#8cebdc!important;
    border-color:#2f4b57!important;
}
html[data-zabanisa-theme="dark"] .auth-secondary-card::after { background:rgba(138,183,255,.05)!important; }
html[data-zabanisa-theme="dark"] .auth-secondary-badge { background:#12382f!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .auth-access-item + .auth-access-item { border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .auth-access-copy { color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .auth-tabs { background:#0b1627!important;border-color:#2d4059!important; }
html[data-zabanisa-theme="dark"] .auth-tab { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .auth-tab.active { background:#1a2940!important;color:var(--dm3-text)!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important; }
html[data-zabanisa-theme="dark"] .auth-error-box,
html[data-zabanisa-theme="dark"] .auth-danger-note,
html[data-zabanisa-theme="dark"] .info-box.warning {
    background:var(--dm3-warning-soft)!important;
    border-color:#6c5126!important;
    color:#ffd08a!important;
}
html[data-zabanisa-theme="dark"] .auth-resend-card { background:#101b2d!important; }
html[data-zabanisa-theme="dark"] .auth-resend-button,
html[data-zabanisa-theme="dark"] .auth-outline-btn {
    background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important;
}
html[data-zabanisa-theme="dark"] .auth-resend-button:disabled { background:#101827!important;color:#677a92!important; }
html[data-zabanisa-theme="dark"] .auth-resend-timer { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .auth-subtle-chip { background:#17263b!important;color:#8cebdc!important;border-color:#2c5b56!important; }
html[data-zabanisa-theme="dark"] .auth-divider { background:linear-gradient(90deg,transparent,#34465f,transparent)!important; }

/* Display-name onboarding. Keep the mascot/illustration itself unfiltered. */
html[data-zabanisa-theme="dark"] .name-mobile-page { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(.name-back-btn,.name-step-chip,.name-chip,.name-panel) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .name-mobile-title,
html[data-zabanisa-theme="dark"] .name-panel-title { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .name-avatar {
    background:var(--dm3-illustration-bg)!important;border-radius:28px;padding:7px;box-shadow:0 10px 24px rgba(0,0,0,.16);
}
html[data-zabanisa-theme="dark"] .name-medallion { background:#17263b!important;border-color:#111b2e!important;color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .name-input-shell { background:#0d1829!important;border-color:#347068!important; }
html[data-zabanisa-theme="dark"] .name-input-shell input { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .name-inline-hint { background:#0d1829!important;border-color:#34465f!important;color:#8193aa!important; }
html[data-zabanisa-theme="dark"] .name-chip-icon { background:#12382f!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .name-chip.name-chip-warm .name-chip-icon { background:#3b2d1c!important;color:#efc476!important; }

/* -------------------------------------------------------------------------- */
/* Account security + dashboard + rewards                                      */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .security-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(
    .security-method-card,.security-pending-card,.security-note-card,.security-activity-card,
    .security-form-card,.security-result-card,.security-alert
) { background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important; }
html[data-zabanisa-theme="dark"] .security-method-card--primary { background:linear-gradient(145deg,#111b2e,#102c2e)!important;border-color:#2d5c58!important; }
html[data-zabanisa-theme="dark"] :is(.security-method-heading h2,.security-identity,.security-section-title h2,.security-field>span,.security-result-card h1,.security-current-value strong) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.security-method-copy p,.security-method-copy small,.security-note-card p,.security-section-title p,.security-result-card p,.security-current-value span) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] :is(.security-method-icon,.security-section-icon,.security-note-icon) { background:#17263b!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .security-method-icon--email { background:#172b48!important;color:#a9c9ff!important; }
html[data-zabanisa-theme="dark"] .security-method-icon--password { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .security-status--active { background:#12382f!important;color:#7ce2c4!important; }
html[data-zabanisa-theme="dark"] .security-status--muted { background:#1a2940!important;color:#a9b8ca!important; }
html[data-zabanisa-theme="dark"] .security-status--warning { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .security-action-btn { background:#12382f!important;border-color:#2d5d56!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .security-pending-card,
html[data-zabanisa-theme="dark"] .security-alert--warning { background:#302719!important;border-color:#665027!important; }
html[data-zabanisa-theme="dark"] .security-pending-head strong,
html[data-zabanisa-theme="dark"] .security-alert strong { color:#f5c978!important; }
html[data-zabanisa-theme="dark"] .security-pending-head p,
html[data-zabanisa-theme="dark"] .security-pending-card>p,
html[data-zabanisa-theme="dark"] .security-alert p { color:#c7aa79!important; }
html[data-zabanisa-theme="dark"] .security-small-btn { background:#172238!important;border-color:#4a4235!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .security-small-btn--danger { color:#ff9b9b!important;border-color:#63343b!important; }
html[data-zabanisa-theme="dark"] .security-activity-row + .security-activity-row { border-color:#283a52!important; }
html[data-zabanisa-theme="dark"] .security-activity-row strong { color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .security-activity-row small { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] :is(.security-input-shell,.security-current-value) { background:#0d1829!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .security-explain { background:#102b2e!important;border-color:#2c5855!important;color:#b6cbc9!important; }
html[data-zabanisa-theme="dark"] .security-password-toggle { background:#1a2940!important;color:#a7b7ca!important; }
html[data-zabanisa-theme="dark"] .security-form-errors { background:#3c2027!important;border-color:#63343b!important;color:#ff9b9b!important; }
html[data-zabanisa-theme="dark"] .security-password-rules { background:#0d1829!important;color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .security-route-chip { background:#17263b!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .security-result-icon { background:#3b2d1c!important;color:#efc476!important; }

html[data-zabanisa-theme="dark"] .account-mobile-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(.account-stat-card,.account-course-card,.account-links-card,.account-logout-btn) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .account-link-row { background:linear-gradient(180deg,#152238,#101b2e)!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] :is(.account-link-copy strong,.account-section-head h2,.account-course-title,.account-stat-value) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.account-link-copy small,.account-section-head p,.account-course-subtitle,.account-stat-label) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .account-theme-row { border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .account-theme-switch { background:#0d1829!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .account-logout-btn { color:#ff9b9b!important; }

/* Rewards wallet includes many white compact cards; preserve its tone colors but darken neutral surfaces. */
html[data-zabanisa-theme="dark"] .zrw-root { --zrw-card:#111b2e;--zrw-bg:#08111f;--zrw-navy:#edf4ff;--zrw-muted:#9aabc1; }
html[data-zabanisa-theme="dark"] :is(
    .zrw-hero,.zrw-section,.zrw-mission,.zrw-reward-card,.zrw-mission-panel-grid,.zrw-req,
    .zrw-plan-choice,.zrw-completed-toggle,.zrw-completed-item,.zrw-confirm
) { background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important; }
html[data-zabanisa-theme="dark"] .zrw-hero-visual,
html[data-zabanisa-theme="dark"] .zrw-completed-icon { background:var(--dm3-illustration-bg)!important; }
html[data-zabanisa-theme="dark"] .zrw-hero-copy h2,
html[data-zabanisa-theme="dark"] .zrw-mission-copy strong,
html[data-zabanisa-theme="dark"] .zrw-completed-copy strong,
html[data-zabanisa-theme="dark"] .zrw-confirm-copy-wrap strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.zrw-hero-copy p,.zrw-hero-progress-row>span,.zrw-completed-copy small,.zrw-confirm-copy-wrap p,.zrw-reward-prompt) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zrw-hero-progress,
html[data-zabanisa-theme="dark"] .zrw-mission-track { background:#26364d!important; }
html[data-zabanisa-theme="dark"] .zrw-confirm-secondary { background:#1a2940!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zrw-wallet-celebration { background:#2e271c!important;border-color:#65522e!important; }
html[data-zabanisa-theme="dark"] .zrw-wallet-celebration strong { color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zrw-wallet-celebration p { color:#c7b18a!important; }

/* -------------------------------------------------------------------------- */
/* Support center + feedback campaign                                          */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .zsupport-page,
html[data-zabanisa-theme="dark"] .zsupport-panel { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(
    .zsupport-panel,.zsupport-page-card,.zsupport-ticket-row,.zsupport-close-card,.zsupport-closed-note,
    .zsupport-payment-summary>div,.zsupport-payment-context>div,.zsupport-learning-context>div,
    .zsupport-radio-list li label
) { background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important; }
html[data-zabanisa-theme="dark"] :is(
    .zsupport-head h2,.zsupport-page-head h1,.zsupport-payment-head h1,.zsupport-context-head h1,
    .zsupport-payment-diagnostic strong,.zsupport-payment-note strong,.zsupport-context-note strong,
    .zsupport-ticket-main strong,.zsupport-payment-summary strong,.zsupport-payment-context strong,
    .zsupport-learning-context strong,.zsupport-field label
) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(
    .zsupport-head p,.zsupport-page-head p,.zsupport-payment-head p,.zsupport-context-head p,
    .zsupport-payment-diagnostic p,.zsupport-payment-diagnostic small,.zsupport-payment-note p,
    .zsupport-context-note p,.zsupport-ticket-main small,.zsupport-message-meta,.zsupport-help,
    .zsupport-empty,.zsupport-payment-summary span,.zsupport-payment-context span,.zsupport-learning-context span
) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zsupport-ticket-row.is-unread { border-color:#347068!important;box-shadow:0 8px 22px rgba(53,208,187,.08)!important; }
html[data-zabanisa-theme="dark"] .zsupport-status { background:#172b48!important;color:#9fc4ff!important; }
html[data-zabanisa-theme="dark"] .zsupport-status.is-done { background:#12382f!important;color:#7ce2c4!important; }
html[data-zabanisa-theme="dark"] .zsupport-message { background:#101b2d!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zsupport-message.is-user { background:#12312f!important;border-color:#28524e!important; }
html[data-zabanisa-theme="dark"] .zsupport-message.is-admin { background:#14233b!important;border-color:#2b456d!important; }
html[data-zabanisa-theme="dark"] .zsupport-message p { color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] :is(.zsupport-field input,.zsupport-field select,.zsupport-field textarea) { background:#0d1829!important;border-color:#34465f!important;color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.zsupport-btn--ghost,.zsupport-btn--close) { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zsupport-errors { background:#3c2027!important;border:1px solid #63343b!important;color:#ff9b9b!important; }
html[data-zabanisa-theme="dark"] .zsupport-pagination a,
html[data-zabanisa-theme="dark"] .zsupport-pagination span { background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zsupport-payment-diagnostic.is-danger { background:#351f26!important;border-color:#67323d!important; }
html[data-zabanisa-theme="dark"] .zsupport-payment-diagnostic.is-warning { background:#35291a!important;border-color:#67502c!important; }
html[data-zabanisa-theme="dark"] .zsupport-payment-diagnostic.is-success { background:#12342e!important;border-color:#28564f!important; }
html[data-zabanisa-theme="dark"] .zsupport-incident-note { background:#35291a!important;border-color:#67502c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zsupport-list-unread-summary { background:#12382f!important;color:#7ce2c4!important; }
html[data-zabanisa-theme="dark"] .zsupport-context-open { background:#12382f!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zsupport-attachment img { border-color:#34465f!important; }

/* Floating support surfaces */
html[data-zabanisa-theme="dark"] .zsupport-float__menu {
    background:linear-gradient(180deg,#111b2e,#0f1a2b)!important;border-color:#2a3a51!important;box-shadow:0 26px 64px rgba(0,0,0,.42)!important;
}
html[data-zabanisa-theme="dark"] .zsupport-float__head { border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__head strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__head p { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__close { background:#1a2940!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__action { background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__action.is-primary { background:#12382f!important;border-color:#2f625b!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__action-icon { background:#1b2a40!important;color:#a8c3e9!important; }
html[data-zabanisa-theme="dark"] .zsupport-float__action.is-primary .zsupport-float__action-icon { background:#164640!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zsupport-reply-notice { background:rgba(17,27,46,.985)!important;border-color:#2c5b56!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important; }
html[data-zabanisa-theme="dark"] .zsupport-reply-notice__copy strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zsupport-reply-notice__copy span { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zsupport-reply-notice__close { background:#1a2940!important;color:var(--dm3-text-2)!important; }

/* Feedback campaign */
html[data-zabanisa-theme="dark"] .feedback-campaign-page { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(.feedback-campaign-card,.feedback-campaign-highlight,.feedback-campaign-step,.feedback-campaign-strip) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .feedback-campaign-hero {
    background:radial-gradient(circle at 10% 0%,rgba(239,196,118,.12),transparent 30%),radial-gradient(circle at 100% 100%,rgba(53,208,187,.14),transparent 36%),linear-gradient(145deg,#102033,#111b2e)!important;
}
html[data-zabanisa-theme="dark"] :is(.feedback-campaign-section-title,.feedback-campaign-highlight-copy strong,.feedback-campaign-step strong) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.feedback-campaign-highlight-copy p,.feedback-campaign-step p,.feedback-campaign-rules,.feedback-campaign-bottom) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .feedback-campaign-highlight-icon,
html[data-zabanisa-theme="dark"] .feedback-campaign-step-icon { background:#17263b!important;border-color:#33465f!important; }
html[data-zabanisa-theme="dark"] .feedback-campaign-status { background:#1a2940!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .feedback-campaign-strip-badge { background:#3b2d1c!important;color:#efc476!important; }

/* -------------------------------------------------------------------------- */
/* Pricing                                                                     */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .zp-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] .zp-hero {
    background:linear-gradient(180deg,#111b2e,#0f1a2b)!important;border-color:#2a3a51!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .zp-hero h1,
html[data-zabanisa-theme="dark"] .zp-owned-head strong,
html[data-zabanisa-theme="dark"] .zp-reward-offer h2,
html[data-zabanisa-theme="dark"] .zp-promo-head h2,
html[data-zabanisa-theme="dark"] .zp-section-head h2,
html[data-zabanisa-theme="dark"] .zp-plan-title-row { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.zp-hero p,.zp-owned-head p,.zp-owned-row small,.zp-reward-offer p,.zp-plan-benefits,.zp-subscription-note) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zp-hero-art {
    background:var(--dm3-illustration-bg)!important;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}
html[data-zabanisa-theme="dark"] .zp-hero-art img { mix-blend-mode:normal!important; }
html[data-zabanisa-theme="dark"] :is(.zp-owned-card,.zp-promo-wallet,.zp-plans-card,.zp-policy-card,.zp-plan-item,.zp-promo-item,.zp-trust-strip,.zp-sticky-action) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .zp-owned-row { background:#152238!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zp-owned-row--subscription-total { background:linear-gradient(135deg,#12382f,#152238)!important;border-color:#2c5d57!important; }
html[data-zabanisa-theme="dark"] .zp-owned-row strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zp-owned-type { background:#1a2940!important;color:#b8c7d8!important; }
html[data-zabanisa-theme="dark"] .zp-reward-offer { background:linear-gradient(135deg,#302719,#102b2e)!important;border-color:#5a4b2c!important; }
html[data-zabanisa-theme="dark"] .zp-reward-offer>span { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zp-promo-wallet { background:linear-gradient(145deg,#111b2e,#2a241a)!important;border-color:#51442c!important; }
html[data-zabanisa-theme="dark"] .zp-promo-head span { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zp-promo-main code { background:#0d1829!important;border-color:#6b5834!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zp-promo-meta span { background:#1a2940!important;color:#a8b8cb!important; }
html[data-zabanisa-theme="dark"] .zp-promo-copy { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zp-promo-apply.is-applied { background:#152238!important;color:#9aacbf!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .zp-promo-item.is-applied,
html[data-zabanisa-theme="dark"] .zp-promo-wallet.has-applied-promo { background:linear-gradient(145deg,#12382f,#111b2e)!important;border-color:#2e615a!important; }
html[data-zabanisa-theme="dark"] .zp-promo-feedback.is-success { background:#12382f!important;color:#83e5cb!important;border-color:#2b5e57!important; }
html[data-zabanisa-theme="dark"] .zp-promo-feedback.is-error { background:#3c2027!important;color:#ff9b9b!important;border-color:#63343b!important; }
html[data-zabanisa-theme="dark"] .zp-trial-offer { background:linear-gradient(135deg,#12382f,#342a1d)!important;border-color:#416252!important; }
html[data-zabanisa-theme="dark"] .zp-trial-offer span { background:#16453f!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zp-trial-offer h2 { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zp-trial-offer p { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zp-trial-offer-countdown { background:#3b2d1c!important;color:#f2bd66!important;box-shadow:none!important; }
html[data-zabanisa-theme="dark"] .zp-plan-item.is-selected,
html[data-zabanisa-theme="dark"] .zp-plan-item.has-applied-promo,
html[data-zabanisa-theme="dark"] .zp-plan-item.has-ending-offer { background:linear-gradient(145deg,#12382f,#111b2e 58%,#172238)!important;border-color:#347068!important; }
html[data-zabanisa-theme="dark"] .zp-plan-item.is-disabled { background:#0d1624!important;opacity:.7; }
html[data-zabanisa-theme="dark"] .zp-plan-check { background:#1a2940!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .zp-plan-item.is-selected .zp-plan-check { background:#12382f!important;border-color:#3b7d74!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zp-plan-icon { background:#17263b!important;color:#9fc4ff!important; }
html[data-zabanisa-theme="dark"] .zp-plan-price,
html[data-zabanisa-theme="dark"] .zp-plan-final-price { color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zp-plan-old-price { color:#71839b!important; }
html[data-zabanisa-theme="dark"] .zp-empty { background:#0d1829!important;border-color:#34465f!important;color:var(--dm3-muted)!important; }

/* -------------------------------------------------------------------------- */
/* Checkout                                                                    */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .zcx-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(.zcx-card,.zcx-summary,.zcx-trust-card,.zcx-promo-wallet,.zcx-promo-card,.zcx-sticky) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .zcx-head { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zcx-back { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zcx-step { background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zcx-step.is-active { background:#12382f!important;border-color:#347068!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] :is(.zcx-order-title,.zcx-row strong,.zcx-promo-wallet-head strong,.zcx-promo-card-copy strong) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.zcx-row span,.zcx-promo-wallet-head span,.zcx-promo-card-copy span,.zcx-auto-note) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zcx-row { border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zcx-switch { background:#17263b!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .zcx-promo-msg { background:#12382f!important;color:#83e5cb!important;border-color:#2b5e57!important; }
html[data-zabanisa-theme="dark"] .zcx-promo-msg.is-bad { background:#3c2027!important;color:#ff9b9b!important;border-color:#63343b!important; }
html[data-zabanisa-theme="dark"] .zcx-promo-code { background:#0d1829!important;border-color:#6b5834!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] :is(.zcx-promo-mini,.zcx-secondary) { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zcx-promo-inline { background:#101b2d!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zcx-promo-entry { background:#0d1829!important;border-color:#34465f!important;color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zcx-old-price { color:#71839b!important; }
html[data-zabanisa-theme="dark"] .zcx-price { color:#8cebdc!important; }

/* -------------------------------------------------------------------------- */
/* Payment result                                                              */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .zrs-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] :is(.zrs-card,.zrs-info-card,.zrs-note-card,.zrs-sticky-action) {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important;
}
html[data-zabanisa-theme="dark"] .zrs-head h1,
html[data-zabanisa-theme="dark"] .zrs-row strong,
html[data-zabanisa-theme="dark"] .zrs-diagnostic-head strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zrs-head p,
html[data-zabanisa-theme="dark"] .zrs-row span,
html[data-zabanisa-theme="dark"] .zrs-note-row { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zrs-art { background:var(--dm3-illustration-bg)!important;border-radius:26px;padding:5px; }
html[data-zabanisa-theme="dark"] .zrs-status-chip { background:#17263b!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zrs-row { border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zrs-diagnostic { background:#101b2d!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zrs-diagnostic.is-warning { background:#35291a!important;border-color:#67502c!important; }
html[data-zabanisa-theme="dark"] .zrs-diagnostic.is-danger { background:#351f26!important;border-color:#67323d!important; }
html[data-zabanisa-theme="dark"] .zrs-diagnostic.is-success { background:#12342e!important;border-color:#28564f!important; }
html[data-zabanisa-theme="dark"] :is(.zrs-secondary,.zrs-tertiary) { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }

/* Transaction history */
html[data-zabanisa-theme="dark"] .zth-shell { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] .zth-card { background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:var(--dm3-shadow-soft)!important; }
html[data-zabanisa-theme="dark"] .zth-hero h1,
html[data-zabanisa-theme="dark"] .zth-stat strong,
html[data-zabanisa-theme="dark"] .zth-list-head strong,
html[data-zabanisa-theme="dark"] .zth-summary-main h2,
html[data-zabanisa-theme="dark"] .zth-info-box strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.zth-hero p,.zth-stat span,.zth-list-head span,.zth-list-head small,.zth-date,.zth-info-box span) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zth-hero-art { background:var(--dm3-illustration-bg)!important;border-radius:26px;padding:6px; }
html[data-zabanisa-theme="dark"] .zth-link-chip,
html[data-zabanisa-theme="dark"] .zth-open-icon { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zth-stat,
html[data-zabanisa-theme="dark"] .zth-info-box { background:#152238!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zth-type { background:#172b48!important;color:#a9c9ff!important; }
html[data-zabanisa-theme="dark"] .zth-details { background:linear-gradient(180deg,#0f1a2b,#111b2e)!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zth-status.is-success { background:#12382f!important;color:#7ce2c4!important;border-color:#2c5d57!important; }
html[data-zabanisa-theme="dark"] .zth-status.is-warning { background:#3b2d1c!important;color:#efc476!important;border-color:#65502b!important; }
html[data-zabanisa-theme="dark"] .zth-status.is-neutral { background:#172b48!important;color:#a9c9ff!important;border-color:#314766!important; }
html[data-zabanisa-theme="dark"] .zth-note.is-success { background:#12382f!important;color:#83e5cb!important; }
html[data-zabanisa-theme="dark"] .zth-note.is-warning { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zth-note.is-neutral { background:#172b48!important;color:#a9c9ff!important; }
html[data-zabanisa-theme="dark"] .zth-diagnostic { background:#101b2d!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zth-diagnostic.is-warning { background:#35291a!important;border-color:#67502c!important; }
html[data-zabanisa-theme="dark"] .zth-diagnostic.is-danger { background:#351f26!important;border-color:#67323d!important; }
html[data-zabanisa-theme="dark"] .zth-secondary { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }

/* Activation + payment redirect */
html[data-zabanisa-theme="dark"] .activation-page { color:var(--dm3-text); }
html[data-zabanisa-theme="dark"] .activation-shell {
    background:radial-gradient(circle at top right,rgba(53,208,187,.10),transparent 34%),linear-gradient(180deg,#111b2e,#0f1a2b)!important;
    border-color:#2a3a51!important;box-shadow:var(--dm3-shadow)!important;
}
html[data-zabanisa-theme="dark"] .activation-page h1,
html[data-zabanisa-theme="dark"] .feature-title { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.activation-summary,.price-label,.subtle-note,.feature-meta,.activation-note) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .price-block,
html[data-zabanisa-theme="dark"] .feature-card { background:#152238!important;border-color:#2a3a51!important;box-shadow:none!important; }
html[data-zabanisa-theme="dark"] .price-inline { color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .feature-icon { background:#12382f!important;color:#8cebdc!important;border-color:#2c5d57!important; }
html[data-zabanisa-theme="dark"] .activation-note { background:#102b2e!important;border-color:#2c5855!important; }
html[data-zabanisa-theme="dark"] .top-metadata .inline-pill { background:#172b48!important;color:#b9cff0!important;border-color:#314766!important; }
html[data-zabanisa-theme="dark"] .top-metadata .eyebrow { background:#12382f!important;color:#8cebdc!important;border-color:#2c5d57!important; }

html[data-zabanisa-theme="dark"] .zpr-card { background:linear-gradient(180deg,#111b2e,#0f1a2b)!important;border-color:#2a3a51!important;box-shadow:var(--dm3-shadow)!important; }
html[data-zabanisa-theme="dark"] .zpr-brand,
html[data-zabanisa-theme="dark"] .zpr-card h1,
html[data-zabanisa-theme="dark"] .zpr-track strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .zpr-card p,
html[data-zabanisa-theme="dark"] .zpr-track span { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zpr-track { background:#152238!important;border-color:#2a3a51!important; }
html[data-zabanisa-theme="dark"] .zpr-art { background:var(--dm3-illustration-bg)!important;border-radius:26px;padding:5px; }
html[data-zabanisa-theme="dark"] .zpr-secondary { background:#152238!important;border-color:#34465f!important;color:#8cebdc!important; }

/* -------------------------------------------------------------------------- */
/* Global notices / prompts / modal surfaces                                  */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .points-help-modal {
    background:linear-gradient(180deg,#111b2e,#0f1a2b)!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:0 26px 64px rgba(0,0,0,.42)!important;
}
html[data-zabanisa-theme="dark"] .points-help-title,
html[data-zabanisa-theme="dark"] .points-help-item strong { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .points-help-copy,
html[data-zabanisa-theme="dark"] .points-help-item span { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .points-help-close,
html[data-zabanisa-theme="dark"] .points-help-item { background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .points-help-badge { background:#12382f!important;color:#8cebdc!important;border-color:#2c5d57!important; }

/* Level-up already has a dark gradient; only keep controls readable. */
html[data-zabanisa-theme="dark"] .level-up-modal { box-shadow:0 28px 70px rgba(0,0,0,.46)!important; }
html[data-zabanisa-theme="dark"] .level-up-copy { color:rgba(255,255,255,.88)!important; }

html[data-zabanisa-theme="dark"] .app-update-prompt__card,
html[data-zabanisa-theme="dark"] .push-permission-prompt__card,
html[data-zabanisa-theme="dark"] .pwa-install-card,
html[data-zabanisa-theme="dark"] .pwa-install-modal {
    background:linear-gradient(180deg,#111b2e,#0f1a2b)!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:0 24px 64px rgba(0,0,0,.42)!important;
}
html[data-zabanisa-theme="dark"] :is(.app-update-prompt__title,.push-permission-prompt__title,.pwa-install-modal__title) { color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] :is(.app-update-prompt__text,.push-permission-prompt__text,.pwa-install-modal__copy) { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] :is(.app-update-prompt__secondary,.push-permission-prompt__secondary,.pwa-install-modal__actions .btn-secondary,.pwa-install-modal__close) {
    background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important;
}
html[data-zabanisa-theme="dark"] .push-permission-prompt__status { background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] :is(.pwa-install-modal__note,.pwa-install-apk-guide,.pwa-install-ios-guide,.pwa-install-manual-guide) {
    background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-text-2)!important;box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] :is(.pwa-install-apk-guide p,.pwa-install-ios-guide p) { color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .pwa-install-option { background:#152238!important;border-color:#2a3a51!important;color:var(--dm3-text)!important; }
html[data-zabanisa-theme="dark"] .pwa-install-option--primary { background:#12382f!important;border-color:#347068!important; }
html[data-zabanisa-theme="dark"] .pwa-install-modal__icon,
html[data-zabanisa-theme="dark"] .pwa-install-option__icon { background:var(--dm3-illustration-bg)!important; }

/* Managed growth messages: keep semantic accent, remove white cards. */
html[data-zabanisa-theme="dark"] .zbn-growth-message {
    background:linear-gradient(145deg,#111b2e,#10232d)!important;border-color:#2d5b57!important;color:var(--dm3-text)!important;box-shadow:0 22px 58px rgba(0,0,0,.38)!important;
}
html[data-zabanisa-theme="dark"] .zbn-growth-message__title { color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__body { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__countdown { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__close { background:#1a2940!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--promo,
html[data-zabanisa-theme="dark"] .zbn-growth-message--gift,
html[data-zabanisa-theme="dark"] .zbn-growth-message--support { background:linear-gradient(145deg,#2e271c,#111b2e 62%,#102b2e)!important;border-color:#65512d!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--promo .zbn-growth-message__title,
html[data-zabanisa-theme="dark"] .zbn-growth-message--gift .zbn-growth-message__title,
html[data-zabanisa-theme="dark"] .zbn-growth-message--support .zbn-growth-message__title { color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--update { background:linear-gradient(145deg,#111b2e,#14233b)!important;border-color:#304d77!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--update .zbn-growth-message__title { color:#a9c9ff!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--education { background:linear-gradient(145deg,#111b2e,#211f3d)!important;border-color:#48406f!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--education .zbn-growth-message__title { color:#c7b5ff!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--warning { background:linear-gradient(145deg,#311f27,#2e271c)!important;border-color:#6b3942!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message--warning .zbn-growth-message__title { color:#ff9b9b!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__gift { background:#152238!important;border-color:#5a4a2f!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__gift-icon { background:#3b2d1c!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__gift-copy strong { color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__gift-copy span { color:var(--dm3-muted)!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__later { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .zbn-growth-message__never { color:var(--dm3-muted)!important; }

/* Toasts/messages should retain semantic left accent but use dark content surface. */
html[data-zabanisa-theme="dark"] .message-item {
    background:#111b2e!important;border-color:#2a3a51!important;color:var(--dm3-text)!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
}
html[data-zabanisa-theme="dark"] .message-item.success { border-color:#28564f!important; }
html[data-zabanisa-theme="dark"] .message-item.warning { border-color:#67502c!important; }
html[data-zabanisa-theme="dark"] .message-item.error { border-color:#67323d!important; }

/* Image policy: never globally invert real media/illustrations. */
html[data-zabanisa-theme="dark"] :is(
    .zp-hero-art img,.zrs-art img,.zth-hero-art img,.zpr-art img,.activation-cover img,
    .name-avatar,.zrw-hero-visual img,.zrw-completed-icon img,.pwa-install-modal__icon img
) { filter:none!important; }

/* -------------------------------------------------------------------------- */
/* Phase 3 audit polish: small bright islands found in source review           */
/* -------------------------------------------------------------------------- */
html[data-zabanisa-theme="dark"] .auth-benefit {
    background:rgba(17,27,46,.72)!important;
    border-color:#2f4961!important;
    color:var(--dm3-text-2)!important;
}
html[data-zabanisa-theme="dark"] .auth-back,
html[data-zabanisa-theme="dark"] .security-back {
    background:rgba(17,27,46,.88)!important;
    border-color:#34465f!important;
    color:var(--dm3-text-2)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
html[data-zabanisa-theme="dark"] :is(.security-hero-icon,.security-form-icon) {
    background:rgba(255,255,255,.11)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:#fff!important;
}
html[data-zabanisa-theme="dark"] .security-alert-icon { background:#3b2d1c!important;color:#efc476!important; }

html[data-zabanisa-theme="dark"] :is(
    .zrw-reward-value,.zrw-reward-state,.zrw-code-box code,.zrw-reserved-box,.zrw-empty,
    .zrw-plan-block-reason,.zrw-completed-req,.zrw-task-help,.zrw-ticket-wallet
) {
    background:#152238!important;
    border-color:#2a3a51!important;
    color:var(--dm3-text-2)!important;
    box-shadow:none!important;
}
html[data-zabanisa-theme="dark"] .zrw-wallet-celebration-icon { background:#3b2d1c!important;color:#efc476!important; }
html[data-zabanisa-theme="dark"] .zrw-ticket-wallet-icon { background:var(--dm3-illustration-bg)!important; }
html[data-zabanisa-theme="dark"] .zrw-code-box code { color:#efc476!important;border-color:#69552f!important; }
html[data-zabanisa-theme="dark"] .zrw-completed-req>span,
html[data-zabanisa-theme="dark"] .zrw-task-help { color:var(--dm3-muted)!important; }

html[data-zabanisa-theme="dark"] .feedback-campaign-status--warning { background:#3b2d1c!important;color:#efc476!important;border-color:#65502b!important; }
html[data-zabanisa-theme="dark"] .feedback-support-banner-icon { background:#17263b!important;color:#8cebdc!important;border-color:#2c5d57!important; }
html[data-zabanisa-theme="dark"] .feedback-campaign-strip-close { background:#1a2940!important;color:var(--dm3-text-2)!important;border-color:#34465f!important; }
html[data-zabanisa-theme="dark"] .feedback-campaign-strip-close:hover { background:#213149!important; }

html[data-zabanisa-theme="dark"] .zp-note-icon { background:#17263b!important;color:#8cebdc!important; }
html[data-zabanisa-theme="dark"] .zrs-diagnostic-action { background:#152238!important;border-color:#34465f!important;color:var(--dm3-text-2)!important; }
html[data-zabanisa-theme="dark"] .pwa-install-card__close { background:#1a2940!important;color:var(--dm3-text-2)!important;border-color:#34465f!important; }
