/* Zabanisa Dark Theme v1
   Visual-only theme layer. No layout, routing, progress, billing or speaking behavior is changed. */
html[data-zabanisa-theme="dark"] {
    color-scheme: dark;
    --bg: #08111f;
    --bg-strong: #0b1627;
    --surface: #111b2e;
    --surface-soft: #152238;
    --surface-tint: #12253a;
    --surface-secondary: #17263d;
    --text: #eef4ff;
    --text-soft: #a6b5ca;
    --text-faint: #7f91aa;
    --border: #26364d;
    --border-strong: #34465f;
    --primary: #22c7b1;
    --primary-strong: #17b39f;
    --primary-soft: #123c3b;
    --secondary: #c8d7f3;
    --secondary-strong: #e2eaf8;
    --secondary-soft: #172b48;
    --accent-warm: #d9b47f;
    --accent-warm-strong: #e5bd83;
    --accent-warm-soft: #3c2c1e;
    --success: #35c999;
    --success-soft: #12382f;
    --warning: #e5a84d;
    --warning-soft: #3a2c18;
    --danger: #ff7373;
    --danger-soft: #3a1e26;
    --info: #7eaaf0;
    --info-soft: #172a49;
    --shadow-sm: 0 10px 26px rgba(0, 0, 0, .24);
    --shadow-md: 0 22px 48px rgba(0, 0, 0, .34);

    --leitner-bg: #08111f;
    --leitner-card: #111b2e;
    --leitner-text: #eaf1ff;
    --leitner-text-soft: #9fb0c8;
    --leitner-border: rgba(148, 163, 184, .18);
    --leitner-shadow: 0 12px 36px rgba(0, 0, 0, .28);
    --leitner-shadow-soft: 0 6px 16px rgba(0, 0, 0, .22);
}

html[data-zabanisa-theme="dark"] body {
    background:
        radial-gradient(circle at top right, rgba(34, 199, 177, .10) 0, transparent 32%),
        radial-gradient(circle at bottom left, rgba(65, 105, 180, .10) 0, transparent 30%),
        #08111f;
    color: var(--text);
}

html[data-zabanisa-theme="dark"] .topbar {
    background: rgba(8, 17, 31, .92);
    border-bottom-color: rgba(52, 70, 95, .78);
}
html[data-zabanisa-theme="dark"] .topbar.is-guest-home .topbar-inner {
    background: linear-gradient(145deg, rgba(17,27,46,.98), rgba(12,23,40,.97));
    border-color: #26364d;
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] .topbar.is-guest-home .brand-mark,
html[data-zabanisa-theme="dark"] .topbar.is-guest-home .topbar-link.topbar-login-link {
    background: #111b2e;
    border-color: #2b3d55;
}
html[data-zabanisa-theme="dark"] .topbar.is-guest-home .brand-subtitle { color: #9fb0c8; }
html[data-zabanisa-theme="dark"] .topbar-link,
html[data-zabanisa-theme="dark"] .install-app-btn {
    border-color: #2b3d55;
}

html[data-zabanisa-theme="dark"] :is(.card, .legal-footer-card, .message-item) {
    background: #111b2e;
    border-color: #26364d;
    color: #eef4ff;
    box-shadow: var(--shadow-sm);
}
html[data-zabanisa-theme="dark"] :is(input, select, textarea, .input-text) {
    background: #0d1829;
    color: #eef4ff;
    border-color: #34465f;
}
html[data-zabanisa-theme="dark"] :is(input, textarea)::placeholder { color: #71839d; }
html[data-zabanisa-theme="dark"] :is(input, select, textarea):focus {
    border-color: rgba(34,199,177,.72);
    box-shadow: 0 0 0 3px rgba(34,199,177,.12);
}
html[data-zabanisa-theme="dark"] option { background: #111b2e; color: #eef4ff; }

html[data-zabanisa-theme="dark"] .bottom-nav {
    background: linear-gradient(180deg, rgba(8,17,31,0), rgba(8,17,31,.94) 30%, rgba(8,17,31,.98));
}
html[data-zabanisa-theme="dark"] .bottom-nav-inner,
html[data-zabanisa-theme="dark"] .bottom-nav .bottom-nav-inner {
    background: rgba(17,27,46,.94);
    border-color: #2a3a51;
    box-shadow: 0 16px 36px rgba(0,0,0,.34);
}
html[data-zabanisa-theme="dark"] .bottom-nav .nav-item:not(.is-active) { color: #a9bad0; }
html[data-zabanisa-theme="dark"] .legal-footer-card { color: #a6b5ca; }
html[data-zabanisa-theme="dark"] .footer-links a,
html[data-zabanisa-theme="dark"] .footer-contact-block a { color: #c7d6e9; }

/* Home / member dashboard */
html[data-zabanisa-theme="dark"] .member-daily-shell {
    --mh-primary: #22c7b1;
    --mh-primary-strong: #17b39f;
    --mh-navy: #dce8fb;
    --mh-blue: #a9c1ea;
    --mh-text: #eaf1fb;
    --mh-muted: #9fb0c8;
    --mh-border: #26364d;
}
html[data-zabanisa-theme="dark"] :is(
    .member-stat-card, .member-review-card, .member-active-course, .member-rhythm-card,
    .member-free-learning-empty, .member-all-paths-card, .member-progress-card,
    .member-stats-sheet, .learning-mode-sheet, .member-rewards-card,
    .goal-discovery-home-card, .landing-why-card, .landing-benefit, .landing-course-card,
    .guest-placement-spotlight
) {
    background: #111b2e;
    border-color: #26364d;
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] :is(.member-stat-copy small, .member-review-copy p, .member-review-copy span) { color: #a6b5ca; }
html[data-zabanisa-theme="dark"] :is(.learning-mode-option, .member-progress-metric) {
    background: #152238;
    border-color: #2a3a51;
}
html[data-zabanisa-theme="dark"] .learning-mode-backdrop,
html[data-zabanisa-theme="dark"] .member-stats-backdrop { background: rgba(2,8,18,.72); }

/* Catalog */
html[data-zabanisa-theme="dark"] :is(
    .catalog-learning-mode, .catalog-learning-option, .catalog-toolbar, .catalog-instructor-marketplace,
    .instructor-course-card, .catalog-block, .catalog-course-card, .catalog-view-all-card, .catalog-empty
) {
    background: #111b2e;
    border-color: #26364d;
    color: #eef4ff;
    box-shadow: 0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] :is(.catalog-filter-chip, .catalog-mini-chip, .instructor-course-info-chip) {
    background: #152238;
    border-color: #2a3a51;
    color: #c3d2e5;
}
html[data-zabanisa-theme="dark"] .catalog-filter-chip.is-active { background: #123c3b; color: #78e6d5; border-color: #246b63; }
html[data-zabanisa-theme="dark"] .catalog-search { background: #0d1829; border-color: #34465f; color: #eef4ff; }

/* Account dashboard + theme control */
html[data-zabanisa-theme="dark"] :is(.account-stat-card, .account-course-card, .account-links-card, .account-logout-btn) {
    background: #111b2e;
    border-color: #26364d;
    box-shadow: 0 14px 34px rgba(0,0,0,.24);
}
html[data-zabanisa-theme="dark"] .account-link-row {
    background: linear-gradient(180deg,#152238 0%,#101b2e 100%);
    border-color: #2a3a51;
    box-shadow: 0 8px 20px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] .account-link-copy strong,
html[data-zabanisa-theme="dark"] .account-section-head h2,
html[data-zabanisa-theme="dark"] .account-course-title { color: #e5edfa; }
html[data-zabanisa-theme="dark"] :is(.account-link-copy small, .account-section-head p, .account-course-subtitle, .account-stat-label) { color: #9fb0c8; }
html[data-zabanisa-theme="dark"] .account-main-action--secondary { background: #14243a; color: #78e6d5; border-color: #275c5a; }
html[data-zabanisa-theme="dark"] .progress-track { background: #26364d; }

/* Lesson */
html[data-zabanisa-theme="dark"] .lesson-progress-strip {
    background: rgba(17,27,46,.94);
    border-color: #26364d;
    box-shadow: 0 12px 26px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] .lesson-progress-pill {
    background: #152238;
    border-color: #2a3a51;
    color: #dce8f8;
}
html[data-zabanisa-theme="dark"] .lesson-progress-pill.is-complete {
    background: linear-gradient(135deg,#172b48,#152238);
    border-color: #2b4263;
    color: #cfe0f7;
}
html[data-zabanisa-theme="dark"] :is(
    .lesson-tabs, .lesson-panel, .transcript-toolbar, .transcript-list, .transcript-segment,
    .vocab-card, .vocab-toolbar, .lesson-role-status, .playback-speed-menu
) {
    background-color: #111b2e;
    border-color: #26364d;
    color: #eef4ff;
}
html[data-zabanisa-theme="dark"] :is(.lesson-tab, .mode-btn, .mini-player-btn, .playback-speed-toggle, .playback-speed-option) {
    background: #152238;
    border-color: #2a3a51;
    color: #c9d7e9;
}
html[data-zabanisa-theme="dark"] :is(.transcript-en, .vocab-word, .panel-title) { color: #eef4ff; }
html[data-zabanisa-theme="dark"] :is(.transcript-fa, .transcript-speaker, .vocab-meaning-short) { color: #9fb0c8; }

/* Practice */
html[data-zabanisa-theme="dark"] .practice-mobile {
    --practice-bg:#08111f;
    --practice-surface:#101b2d;
    --practice-card:#111b2e;
    --practice-navy:#edf4ff;
    --practice-text:#d9e5f6;
    --practice-text-soft:#9fb0c8;
    --practice-line:#2a3a51;
    --practice-mint:#123c3b;
    --practice-shadow:0 8px 22px rgba(0,0,0,.24);
}
html[data-zabanisa-theme="dark"] :is(.practice-compact-header, .practice-slide, .practice-back-btn) {
    background: rgba(17,27,46,.96);
    border-color: var(--practice-line);
    color: var(--practice-navy);
}
html[data-zabanisa-theme="dark"] :is(.practice-choice-card, .practice-input, .practice-textarea, .practice-answer-input) {
    background: #0d1829;
    border-color: #34465f;
    color: #eef4ff;
}
html[data-zabanisa-theme="dark"] .practice-track { background: #26364d; }

/* Placement + personal learning path */
html[data-zabanisa-theme="dark"] .placement-shell {
    --pl-bg:#08111f;
    --pl-surface:#101b2d;
    --pl-card:#111b2e;
    --pl-navy:#edf4ff;
    --pl-muted:#9fb0c8;
    --pl-line:#2a3a51;
    --pl-mint:#123c3b;
    --pl-shadow:0 8px 22px rgba(0,0,0,.24);
}
html[data-zabanisa-theme="dark"] :is(
    .pl-card, .pl-test-header, .placement-question, .pl-result-preview, .pl-result-preview article,
    .pl-level-card, .pl-skill-panel, .pl-insight-card, .pl-goal-choice > span,
    .pl-roadmap-step, .pl-stage-ladder, .pl-roadmap-canvas, .pl-path-subscription-sheet,
    .pl-preview-save-sheet
) {
    background: #111b2e;
    border-color: #2a3a51;
    color: #eef4ff;
}
html[data-zabanisa-theme="dark"] .pl-btn-secondary,
html[data-zabanisa-theme="dark"] .pl-close-btn { background:#152238; color:#e4edf9; border-color:#34465f; }
html[data-zabanisa-theme="dark"] :is(.pl-skill-chips span, .pl-choice-card, .placement-input, .pl-stage-pill) {
    background:#152238;
    border-color:#2a3a51;
    color:#dce8f8;
}
html[data-zabanisa-theme="dark"] .placement-progress-track { background:#26364d; }

/* Leitner / review */
html[data-zabanisa-theme="dark"] .bottom-nav.mobile-only { background: linear-gradient(180deg,rgba(8,17,31,0),rgba(8,17,31,.96) 24%,#08111f); }
html[data-zabanisa-theme="dark"] :is(
    .leitner-card, .leitner-mode-card, .leitner-section-card, .leitner-stat-card,
    .leitner-box-card, .leitner-word-card, .leitner-meta-tile
) { background:#111b2e; border-color:#2a3a51; color:#eef4ff; }
html[data-zabanisa-theme="dark"] .leitner-secondary-btn { background:#152238; color:#dce8f8; border-color:#34465f; }

/* Support / feedback campaign forms */
html[data-zabanisa-theme="dark"] :is(
    .zsupport-panel, .zsupport-page-card, .zsupport-ticket-row, .zsupport-message,
    .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;
    border-color:#2a3a51;
    color:#eef4ff;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] .zsupport-message.is-user { background:#12312f; border-color:#24504d; }
html[data-zabanisa-theme="dark"] .zsupport-message.is-admin { background:#14233b; border-color:#253d62; }
html[data-zabanisa-theme="dark"] .zsupport-field input,
html[data-zabanisa-theme="dark"] .zsupport-field select,
html[data-zabanisa-theme="dark"] .zsupport-field textarea {
    background:#0d1829;
    color:#eef4ff;
    border-color:#34465f;
}
html[data-zabanisa-theme="dark"] .zsupport-btn--ghost,
html[data-zabanisa-theme="dark"] .zsupport-btn--close { background:#152238; border-color:#34465f; }


/* Feedback campaign */
html[data-zabanisa-theme="dark"] :is(
    .feedback-campaign-card, .feedback-campaign-highlight, .feedback-campaign-step,
    .feedback-campaign-strip, .feedback-support-banner
) {
    background-color:#111b2e;
    border-color:#2a3a51;
    color:#eef4ff;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] :is(.feedback-campaign-section-title, .feedback-campaign-highlight-copy strong) { color:#e7effb; }
html[data-zabanisa-theme="dark"] :is(.feedback-campaign-highlight-copy p, .feedback-support-banner-copy p) { color:#9fb0c8; }

/* Generic overlays / notices that are otherwise bright white */
html[data-zabanisa-theme="dark"] :is(
    .app-update-prompt__card, .pwa-install-card, .push-notification-card,
    .zsupport-float-menu, .zsupport-reply-notice
) {
    background:#111b2e;
    color:#eef4ff;
    border-color:#2a3a51;
}

/* Account auth, security and rewards */
html[data-zabanisa-theme="dark"] :is(
    .auth-panel, .auth-status-card, .auth-secondary-card,
    .security-method-card, .security-pending-card, .security-note-card,
    .security-activity-card, .security-form-card, .security-result-card, .security-alert,
    .account-rewards-back, .zrw-section, .zrw-mission, .zrw-reward-card,
    .zrw-mission-panel-grid, .zrw-req, .zrw-plan-choice
) {
    background:#111b2e;
    border-color:#2a3a51;
    color:#eef4ff;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] :is(.auth-field-shell, .security-input-shell, .security-current-value) {
    background:#0d1829;
    border-color:#34465f;
    color:#eef4ff;
}
html[data-zabanisa-theme="dark"] :is(
    .auth-title, .auth-panel-title, .auth-status-title,
    .security-method-heading h2, .security-identity, .security-section-title h2,
    .security-current-value strong, .security-field > span, .account-rewards-head h1,
    .zrw-mission-copy strong, .zrw-mission-reward-box h4
) { color:#e5edfa!important; }
html[data-zabanisa-theme="dark"] :is(
    .auth-panel-copy, .auth-status-copy, .auth-helper, .auth-terms,
    .security-method-copy p, .security-method-copy small, .security-note-card p,
    .security-section-title p
) { color:#9fb0c8; }
html[data-zabanisa-theme="dark"] .security-method-card--primary { background:linear-gradient(145deg,#111b2e,#10282d); }
html[data-zabanisa-theme="dark"] .security-note-card { background:#142033; }
html[data-zabanisa-theme="dark"] .security-input-shell input,
html[data-zabanisa-theme="dark"] .security-input { color:#eef4ff!important; }
html[data-zabanisa-theme="dark"] .security-password-toggle { background:#1b2a40; color:#a9bad0; }
html[data-zabanisa-theme="dark"] .zrw-mission-panel-grid { background:linear-gradient(180deg,#111b2e,#0e192a); }
html[data-zabanisa-theme="dark"] .zrw-mission-track { background:#26364d; }

/* Pricing / billing surface. The payment logic itself is untouched. */
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;
    border-color:#2a3a51;
    color:#eef4ff;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
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,#12312f,#111b2e 58%,#172238);
}
html[data-zabanisa-theme="dark"] .zp-plan-item.is-disabled { background:#101928; }
html[data-zabanisa-theme="dark"] :is(.zp-plan-title-row, .zp-promo-main strong, .zp-section-head h2) { color:#e5edfa; }

/* First paint / navigation surfaces: avoid a bright flash for users who
   already selected dark mode. */
html[data-zabanisa-theme="dark"] .zabanisa-app-splash {
    background:
        radial-gradient(circle at 72% 18%, rgba(34,199,177,.13) 0, transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(83,118,181,.12) 0, transparent 34%),
        linear-gradient(145deg,#08111f 0%,#0d1829 50%,#111827 100%);
}
html[data-zabanisa-theme="dark"] .zabanisa-app-splash__card {
    background:rgba(17,27,46,.88);
    border-color:rgba(52,70,95,.80);
    box-shadow:0 28px 70px rgba(0,0,0,.36);
}
html[data-zabanisa-theme="dark"] .zabanisa-app-splash__tagline { color:#c9d7e9; }
html[data-zabanisa-theme="dark"] .zbn-page-transition {
    background:rgba(8,17,31,.62);
}
html[data-zabanisa-theme="dark"] .zbn-page-transition__card {
    background:linear-gradient(145deg,rgba(17,27,46,.98),rgba(13,24,41,.97));
    border-color:rgba(34,199,177,.22);
    box-shadow:0 24px 64px rgba(0,0,0,.36),0 8px 24px rgba(15,143,116,.10),inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-zabanisa-theme="dark"] .zbn-page-transition__icon {
    background:#101b2d;
    border-color:rgba(34,199,177,.18);
    box-shadow:0 10px 24px rgba(0,0,0,.28);
}
html[data-zabanisa-theme="dark"] .zbn-page-progress { background:rgba(34,199,177,.09); }

/* Goal discovery / starting-level picker */
html[data-zabanisa-theme="dark"] :is(
    .goal-discovery-art, .goal-start-back, .goal-start-hero, .goal-picker-card,
    .goal-picker-art, .goal-picker-placement, .goal-picker-level-card, .goal-picker-summary
) {
    background:#111b2e;
    border-color:#2a3a51;
    color:#eef4ff;
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}
html[data-zabanisa-theme="dark"] :is(.goal-discovery-title, .goal-discovery-label, .goal-start-hero h1, .goal-picker-title) { color:#e5edfa; }
html[data-zabanisa-theme="dark"] :is(.goal-start-hero p, .goal-picker-copy, .goal-picker-placement) { color:#9fb0c8; }
html[data-zabanisa-theme="dark"] .goal-start-hero { background:linear-gradient(135deg,#111b2e,#10282d); }

/* Lesson AI assistant + contextual AI */
html[data-zabanisa-theme="dark"] .lesson-ai-fab {
    background:linear-gradient(145deg,#152238,#10282d);
    color:#78e6d5;
    border-color:#2b5d59;
}
html[data-zabanisa-theme="dark"] .lesson-ai-sheet,
html[data-zabanisa-theme="dark"] .lesson-ai-head {
    background:#111b2e;
    border-color:#2a3a51;
    color:#eef4ff;
}
html[data-zabanisa-theme="dark"] :is(
    .lesson-ai-sentence-option, .lesson-ai-selected-sentence, .lesson-ai-topic-grid button,
    .lesson-ai-answer-main, .lesson-ai-answer-point, .lesson-ai-example,
    .lesson-ai-answer-actions button, .lesson-ai-feedback-actions button,
    .dictionary-ai-context-card, .dictionary-ai-context-example,
    .dictionary-ai-context-actions button, .dictionary-ai-context-feedback button
) {
    background:#152238;
    border-color:#2a3a51;
    color:#e5edfa;
}
html[data-zabanisa-theme="dark"] .lesson-ai-freeform textarea { background:#0d1829; border-color:#34465f; color:#eef4ff; }
html[data-zabanisa-theme="dark"] :is(
    .lesson-ai-head-copy strong, .lesson-ai-step-head strong, .lesson-ai-sentence-copy strong,
    .lesson-ai-selected-sentence strong, .lesson-ai-example strong, .lesson-ai-gate strong,
    .dictionary-ai-context-term, .dictionary-ai-context-meaning
) { color:#e5edfa; }
html[data-zabanisa-theme="dark"] :is(
    .lesson-ai-head-copy span, .lesson-ai-step-head span, .lesson-ai-sentence-copy small,
    .lesson-ai-selected-sentence span, .lesson-ai-status p, .lesson-ai-example span,
    .lesson-ai-gate p, .dictionary-ai-context-note, .dictionary-ai-context-status
) { color:#9fb0c8; }
html[data-zabanisa-theme="dark"] .lesson-ai-close { background:#1b2a40; color:#a9bad0; }
html[data-zabanisa-theme="dark"] .lesson-ai-quota { background:#12312f; border-color:#24504d; color:#9fc9c2; }
html[data-zabanisa-theme="dark"] .lesson-ai-sentence-number,
html[data-zabanisa-theme="dark"] .lesson-ai-topic-icon { background:#12312f; color:#78e6d5; }

/* Main support landing page (zsp-* styles are inline in support.html). */
html[data-zabanisa-theme="dark"] :is(
    .zsp-card, .zsp-quick-card, .zsp-contact-item, .zsp-step,
    .zsp-faq details, .zsp-sticky-action, .zsp-secondary, .zsp-accordion-note
) {
    background:#111b2e!important;
    border-color:#2a3a51!important;
    color:#eef4ff!important;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] :is(
    .zsp-hero h1, .zsp-quick-card strong, .zsp-trust strong,
    .zsp-accordion-title-wrap strong, .zsp-contact-item strong,
    .zsp-step span, .zsp-faq summary
) { color:#e5edfa!important; }
html[data-zabanisa-theme="dark"] :is(
    .zsp-hero p, .zsp-quick-card small, .zsp-trust span,
    .zsp-accordion-title-wrap small, .zsp-contact-item small, .zsp-faq p
) { color:#9fb0c8!important; }
html[data-zabanisa-theme="dark"] .zsp-contact-item.is-muted { background:#152238!important; }
html[data-zabanisa-theme="dark"] .zsp-chat-bubble { background:radial-gradient(circle,rgba(34,199,177,.12),transparent 68%); }

/* Dictionary page + global inline dictionary sheet */
html[data-zabanisa-theme="dark"] :is(
    .dictionary-search-card, .dictionary-result-card, .dictionary-recent-card,
    .dictionary-example-card, .dictionary-offline-definition-card, .dictionary-empty-state,
    .dict-sheet, .dict-sheet .dictionary-example-card, .dict-sheet .dictionary-offline-mini-list,
    .dict-sheet-note, .dict-sheet-context
) {
    background:#111b2e!important;
    border-color:#2a3a51!important;
    color:#eef4ff!important;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
}
html[data-zabanisa-theme="dark"] .dict-sheet-head { background:#111b2e; border-color:#2a3a51; }
html[data-zabanisa-theme="dark"] :is(
    .dictionary-hero-copy h1, .dictionary-headword, .dictionary-meaning,
    .dictionary-section-head strong, .dictionary-example-card strong,
    .dict-sheet-headword, .dict-sheet .dictionary-meaning
) { color:#e5edfa!important; }
html[data-zabanisa-theme="dark"] :is(
    .dictionary-hero-copy p, .dictionary-pronunciation, .dictionary-definition-block,
    .dictionary-recent-empty, .dictionary-offline-definition-copy,
    .dict-sheet-meaning, .dict-sheet-meta, .dict-sheet-note, .dict-sheet-context
) { color:#9fb0c8!important; }
html[data-zabanisa-theme="dark"] .dictionary-tabs,
html[data-zabanisa-theme="dark"] .dict-sheet .dictionary-tabs { background:#0d1829; }
html[data-zabanisa-theme="dark"] .dictionary-tab.is-active,
html[data-zabanisa-theme="dark"] .dict-sheet .dictionary-tab.is-active { background:#152238; color:#78e6d5; }
html[data-zabanisa-theme="dark"] .dictionary-search-input { background:#0d1829; border-color:#34465f; color:#eef4ff; }
html[data-zabanisa-theme="dark"] .dict-sheet-close { background:#1b2a40; color:#a9bad0; }
html[data-zabanisa-theme="dark"] .dict-sheet-pill { background:#152238; border-color:#2a3a51; color:#c9d7e9; }
