/* AI tools hub */
.ai-tools-section {
    margin: 22px 0;
    padding: 20px;
    background: linear-gradient(135deg, #f5f3ff 0%, #eff6ff 100%);
    border: 1px solid #ddd6fe;
    border-radius: 16px;
}

.ai-tools-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.ai-tools-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6d28d9;
    font-size: 12px;
    font-weight: 700;
}

.ai-tools-heading .section-title {
    margin: 4px 0 2px;
    color: #172554;
}

.ai-tools-heading p {
    color: #64748b;
    font-size: 13px;
}

.ai-tools-heading-icon {
    color: #7c3aed;
    font-size: 20px;
    padding-top: 4px;
}

.ai-tools-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ai-tool-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 13px;
    color: #1e293b;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 12px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ai-tool-card:hover {
    transform: translateY(-2px);
    border-color: #a78bfa;
    box-shadow: 0 8px 20px rgba(76, 29, 149, 0.12);
}

.ai-tool-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #6d28d9;
    background: #ede9fe;
    border-radius: 12px;
    font-size: 18px;
}

.ai-tool-content {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.ai-tool-content strong {
    color: #172554;
    font-size: 15px;
}

.ai-tool-content span {
    overflow: hidden;
    color: #64748b;
    font-size: 12px;
    line-height: 1.4;
    text-overflow: ellipsis;
}

.ai-tool-arrow {
    color: #94a3b8;
    font-size: 12px;
}

html[data-theme="dark"] .ai-tools-section {
    background: linear-gradient(135deg, #1e1b4b 0%, #172554 100%);
    border-color: #4338ca;
}

html[data-theme="dark"] .ai-tools-heading .section-title,
html[data-theme="dark"] .ai-tool-content strong {
    color: #f8fafc;
}

html[data-theme="dark"] .ai-tools-heading p,
html[data-theme="dark"] .ai-tool-content span {
    color: #cbd5e1;
}

html[data-theme="dark"] .ai-tool-card {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(129, 140, 248, 0.35);
    color: #e2e8f0;
}

html[data-theme="dark"] .ai-tool-icon {
    background: #312e81;
    color: #c4b5fd;
}

html[data-theme="dark"] .ai-tool-arrow {
    color: #94a3b8;
}

/* AI Tools — full page (category-style) */
.category-main-layout {
    width: 100%;
    margin: 0 auto;
}

.cat-page-head {
    width: 90%;
    max-width: 1200px;
    margin: 12px auto 0;
}

.cat-page-head-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 14px;
}

.cat-page-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    background: var(--surface-2);
    color: var(--primary-color);
}

.cat-page-titles { min-width: 0; }

.cat-page-titles h1 {
    font-size: 20px;
    margin: 0;
    color: var(--text-heading, var(--dark));
    line-height: 1.25;
}

.cat-page-sub {
    font-size: 12px;
    color: var(--gray);
    margin: 4px 0 0;
    line-height: 1.45;
}

.cat-head-ai-tools .cat-page-icon {
    background: #f5f3ff;
    color: #7c3aed;
}

html[data-theme="dark"] .cat-head-ai-tools .cat-page-icon {
    background: #2e1065;
    color: #c4b5fd;
}

.cat-head-ticket-booking .cat-page-icon {
    background: #e0f2fe;
    color: #0284c7;
}

html[data-theme="dark"] .cat-head-ticket-booking .cat-page-icon {
    background: #0c4a6e;
    color: #7dd3fc;
}

.cat-head-ticket-booking .cat-page-head-inner {
    flex-wrap: wrap;
}

.ticket-open-external {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 10px;
    background: #0284c7;
    color: #fff !important;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.ticket-open-external:hover {
    background: #0369a1;
}

.ticket-embed-hub {
    width: 90%;
    max-width: 1200px;
    margin: 14px auto 36px;
}

.ticket-embed-shell {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-soft, 0 8px 24px rgba(15, 23, 42, .08));
}

.ticket-embed-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--card-border);
    background: linear-gradient(90deg, color-mix(in srgb, #0284c7 12%, var(--card-bg)), var(--card-bg));
}

.ticket-embed-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--text-heading, #0f172a);
}

.ticket-embed-brand i {
    color: #0284c7;
}

.ticket-embed-hint {
    font-size: 11px;
    color: var(--text-subtle, #64748b);
}

.ticket-embed-frame-wrap {
    position: relative;
    width: 100%;
    min-height: 72vh;
    background: #f8fafc;
}

.ticket-embed-frame {
    display: block;
    width: 100%;
    height: 72vh;
    min-height: 560px;
    border: 0;
    background: #fff;
}

.ticket-embed-fallback {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(160deg, #0c4a6e 0%, #0284c7 55%, #38bdf8 100%);
}

.ticket-embed-fallback.is-visible,
.ticket-embed-fallback:not([hidden]) {
    display: flex;
}

.ticket-fallback-card {
    width: min(420px, 100%);
    text-align: center;
    padding: 28px 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22);
}

.ticket-fallback-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 22px;
}

.ticket-fallback-card h2 {
    margin: 0 0 8px;
    font-size: 20px;
    color: #0f172a;
}

.ticket-fallback-card p {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1.55;
    color: #475569;
}

.ticket-fallback-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #0284c7;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.ticket-fallback-btn:hover {
    background: #0369a1;
}

html[data-theme="dark"] .ticket-embed-frame-wrap {
    background: #0f172a;
}

html[data-theme="dark"] .ticket-fallback-card {
    background: #1e293b;
}

html[data-theme="dark"] .ticket-fallback-card h2 {
    color: #f8fafc;
}

html[data-theme="dark"] .ticket-fallback-card p {
    color: #94a3b8;
}

@media (max-width: 768px) {
    .ticket-open-external {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }

    .ticket-embed-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .ticket-embed-frame,
    .ticket-embed-frame-wrap {
        min-height: 68vh;
        height: 68vh;
    }
}

.ai-tools-page-hub {
    width: 90%;
    max-width: 1200px;
    margin: 14px auto 40px;
}

.ai-tools-section--standalone {
    margin: 0;
    padding: 18px;
}

.ai-tools-grid--page {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.ai-tool-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.ai-tools-empty {
    text-align: center;
    padding: 36px 20px;
    border: 2px dashed var(--card-border);
    border-radius: 14px;
    color: var(--gray);
    background: var(--card-bg);
    font-size: 14px;
}

@media (max-width: 640px) {
    .ai-tools-section {
        padding: 16px;
        border-radius: 14px;
    }

    .ai-tools-grid {
        grid-template-columns: 1fr;
    }
}
/**
 * GBook — Night / Dark Mode (public site only)
 * Requires: html[data-theme="dark"] set early by theme.js / header inline script
 */
html[data-theme="dark"] {
    color-scheme: dark;

    --primary-color: #1e3a5f;
    --secondary-color: #2a4a7a;
    --body-bg: #0b1220;
    --white: #151d2e;
    --dark: #e8eef8;
    --gray: #94a3b8;
    --accent-pink: #3b2430;
    --accent-pink-dark: #4a2d3a;
    --accent-blue: #1a2438;
    --accent-blue-dark: #243048;
    --fb-blue: #3b82f6;
    --fb-icon-bg: #1e293b;

    --card-bg: #151d2e;
    --card-border: #2a3548;
    --surface-2: #1a2436;
    --surface-3: #212c40;
    --text-muted: #94a3b8;
    --input-bg: #0f172a;
    --input-border: #334155;
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.35);

    --desk-navy: #0f172a;
    --desk-navy-light: #1e293b;
    --desk-surface: #151d2e;
    --desk-bg: #0b1220;
    --desk-border: #2a3548;
    --desk-muted: #94a3b8;
    --desk-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 8px 24px rgba(0, 0, 0, 0.28);

    /* পোস্ট / জরুরি সেবা — সোর্স ভ্যারিয়েবল */
    --post-body-text: #e2e8f0;
    --dew-item-bg: #1e293b;
    --dew-item-border: #334155;
    --dew-item-title: #f8fafc;
    --dew-item-sub: #cbd5e1;
    --dew-btn-bg: #1e293b;
    --dew-btn-border: #f87171;
    --dew-btn-text: #fecaca;
    --dew-btn-hover: #3b1c1c;
    --desk-info-title: #f1f5f9;
    --desk-info-text: #cbd5e1;
    --sas-label-color: #cbd5e1;
    --dew-header-title: #fca5a5;

    --text-heading: #f1f5f9;
    --text-body: #e2e8f0;
    --text-secondary: #cbd5e1;
    --text-subtle: #94a3b8;
}

html[data-theme="dark"] body {
    background-color: var(--body-bg);
    color: var(--dark);
}

/* Theme toggle button */
.gbook-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: var(--fb-icon-bg);
    color: var(--dark);
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s, transform 0.15s, color 0.2s;
    flex-shrink: 0;
}
.gbook-theme-toggle:hover {
    transform: scale(1.06);
}
.gbook-theme-toggle .gbook-theme-icon-sun { display: none; }
.gbook-theme-toggle .gbook-theme-icon-moon { display: inline-block; }
html[data-theme="dark"] .gbook-theme-toggle .gbook-theme-icon-sun { display: inline-block; }
html[data-theme="dark"] .gbook-theme-toggle .gbook-theme-icon-moon { display: none; }

html[data-theme="dark"] .gbook-theme-toggle {
    background: rgba(255, 255, 255, 0.12);
    color: #fbbf24;
}

/* Mobile header icon row */
.fb-header-actions .gbook-theme-toggle {
    background: #fff7d6;
    color: #b45309;
    border: 1px solid #fde68a;
}
html[data-theme="dark"] .fb-header-actions .gbook-theme-toggle {
    background: rgba(251, 191, 36, 0.22);
    border-color: rgba(251, 191, 36, 0.45);
    color: #fbbf24;
}

/* Desktop nav theme toggle */
.desktop-nav .gbook-theme-toggle {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    margin-left: 6px;
}

/* ─── Common surfaces (hardcoded light colors) ─── */
html[data-theme="dark"] .post-creator-box,
html[data-theme="dark"] .fb-composer,
html[data-theme="dark"] .fb-post-card,
html[data-theme="dark"] .post-engage-card,
html[data-theme="dark"] .spc-card,
html[data-theme="dark"] .sidebar-profile-card,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .db-block,
html[data-theme="dark"] .admin-card,
html[data-theme="dark"] .mp-header,
html[data-theme="dark"] .mp-empty,
html[data-theme="dark"] .cart-card,
html[data-theme="dark"] .checkout-card,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .history-card,
html[data-theme="dark"] .order-card,
html[data-theme="dark"] .merchant-setup-card,
html[data-theme="dark"] .composer-card,
html[data-theme="dark"] .edit-post-card,
html[data-theme="dark"] .category-section,
html[data-theme="dark"] .filter-bar,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .summary,
html[data-theme="dark"] .me-card,
html[data-theme="dark"] .stat-card {
    background: var(--card-bg) !important;
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--dark);
}

html[data-theme="dark"] .creator-header input,
html[data-theme="dark"] input.form-control,
html[data-theme="dark"] textarea.form-control,
html[data-theme="dark"] select.form-control,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-control-db,
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="tel"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="url"],
html[data-theme="dark"] input[type="search"],
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--dark) !important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
    color: #64748b !important;
}

html[data-theme="dark"] .mobile-sidebar,
html[data-theme="dark"] .fb-search-overlay,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .location-modal,
html[data-theme="dark"] .reactors-popup,
html[data-theme="dark"] .emoji-bar,
html[data-theme="dark"] .comment-bubble,
html[data-theme="dark"] .post-comment-panel {
    background: var(--card-bg) !important;
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--dark);
}

html[data-theme="dark"] .post-engage-summary,
html[data-theme="dark"] .engage-emoji-stack,
html[data-theme="dark"] .creator-actions,
html[data-theme="dark"] .block-header,
html[data-theme="dark"] .bill-row,
html[data-theme="dark"] .wallet,
html[data-theme="dark"] .method {
    border-color: var(--card-border) !important;
}

html[data-theme="dark"] .post-comment-panel,
html[data-theme="dark"] .wallet,
html[data-theme="dark"] .surface-muted,
html[data-theme="dark"] .stat-box,
html[data-theme="dark"] .mp-filter-chip,
html[data-theme="dark"] .filter-chip {
    background: var(--surface-2) !important;
    color: var(--dark);
}

html[data-theme="dark"] .subtitle,
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .engage-react-names,
html[data-theme="dark"] .post-engage-summary,
html[data-theme="dark"] .spc-meta,
html[data-theme="dark"] .mp-header p,
html[data-theme="dark"] .hero p,
html[data-theme="dark"] .bill-row span,
html[data-theme="dark"] .fee-label {
    color: var(--text-muted) !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .tiro-font,
html[data-theme="dark"] .spc-name,
html[data-theme="dark"] .main-title {
    color: var(--dark);
}

html[data-theme="dark"] a {
    color: #93c5fd;
}

html[data-theme="dark"] .desktop-nav a,
html[data-theme="dark"] .brand-name,
html[data-theme="dark"] .location-indicator,
html[data-theme="dark"] .fb-top-tab {
    color: #e2e8f0;
}

html[data-theme="dark"] .bottom-nav-bar {
    background: #151d2e !important;
    border-top-color: var(--card-border) !important;
}
html[data-theme="dark"] .bottom-nav-bar a {
    color: #94a3b8;
}
html[data-theme="dark"] .bottom-nav-bar a.active {
    color: #60a5fa;
}

html[data-theme="dark"] .local-filter-strip,
html[data-theme="dark"] .glossy-filter-strip {
    background: #151d2e !important;
    border-color: var(--card-border) !important;
    color: var(--dark);
}

html[data-theme="dark"] .local-filter-strip .filter-label,
html[data-theme="dark"] .glossy-filter-strip .filter-label {
    color: #93c5fd !important;
}

html[data-theme="dark"] .local-filter-strip .filter-label i,
html[data-theme="dark"] .glossy-filter-strip .filter-label i {
    color: #60a5fa !important;
}

html[data-theme="dark"] .local-filter-strip .filter-hint,
html[data-theme="dark"] .glossy-filter-strip .filter-hint {
    color: #e2e8f0 !important;
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    border-radius: 999px;
    padding: 4px 10px;
}

html[data-theme="dark"] .local-filter-strip .glossy-slider {
    background: linear-gradient(145deg, #334155 0%, #475569 55%, #1e293b 100%) !important;
}

html[data-theme="dark"] .local-filter-strip .glossy-slider:before {
    background: linear-gradient(145deg, #f8fafc 0%, #cbd5e1 100%) !important;
}

html[data-theme="dark"] .fb-story-card,
html[data-theme="dark"] .fb-stories-wrap {
    background: transparent;
}

html[data-theme="dark"] .fb-story-tile,
html[data-theme="dark"] .category-box {
    background: var(--cat-bg, var(--card-bg)) !important;
    border-color: var(--cat-border, var(--card-border)) !important;
    color: var(--text-heading) !important;
}

html[data-theme="dark"] .category-box i {
    color: var(--cat-icon, #93c5fd) !important;
    background: var(--cat-icon-bg, rgba(59, 130, 246, 0.18)) !important;
}

html[data-theme="dark"] .category-title {
    color: var(--text-heading) !important;
}

html[data-theme="dark"] .category-box:nth-child(odd),
html[data-theme="dark"] .category-box:nth-child(even) {
    background: var(--cat-bg, var(--card-bg)) !important;
    border-color: var(--cat-border, var(--card-border)) !important;
}

html[data-theme="dark"] .alert,
html[data-theme="dark"] .alert-danger,
html[data-theme="dark"] .mp-alert.err {
    background: #3b1c1c !important;
    color: #fecaca !important;
    border-color: #7f1d1d !important;
}
html[data-theme="dark"] .alert-success,
html[data-theme="dark"] .mp-alert.ok,
html[data-theme="dark"] .notice {
    background: #14352a !important;
    color: #a7f3d0 !important;
    border-color: #166534 !important;
}

html[data-theme="dark"] .table,
html[data-theme="dark"] table {
    color: var(--dark);
}
html[data-theme="dark"] table th,
html[data-theme="dark"] table td {
    border-color: var(--card-border) !important;
}

html[data-theme="dark"] .gbook-page-loader,
html[data-theme="dark"] #gbookPageLoader {
    background: #0b1220 !important;
}

/* Soften pure white / light gray blocks inside main content */
html[data-theme="dark"] .main-content [style*="background:#fff"],
html[data-theme="dark"] .main-content [style*="background: #fff"],
html[data-theme="dark"] .main-content [style*="background:#ffffff"],
html[data-theme="dark"] .main-content [style*="background: #ffffff"],
html[data-theme="dark"] .main-content [style*="background-color:#fff"],
html[data-theme="dark"] .main-content [style*="background-color: #fff"] {
    background: var(--card-bg) !important;
    background-color: var(--card-bg) !important;
}

html[data-theme="dark"] .main-content [style*="color:#0f172a"],
html[data-theme="dark"] .main-content [style*="color: #0f172a"],
html[data-theme="dark"] .main-content [style*="color:#1e293b"],
html[data-theme="dark"] .main-content [style*="color: #1e293b"] {
    color: var(--dark) !important;
}

/* Feed / composer specifics */
html[data-theme="dark"] .homepage-food-price-row,
html[data-theme="dark"] .post-engage-summary,
html[data-theme="dark"] .reactors-popup-head {
    border-color: var(--card-border) !important;
}
html[data-theme="dark"] .emoji-opt:hover,
html[data-theme="dark"] .emoji-opt:active {
    background: var(--surface-3) !important;
}

/* Auth pages */
html[data-theme="dark"] .auth-wrapper {
    background-color: var(--body-bg) !important;
}
html[data-theme="dark"] .auth-card {
    box-shadow: var(--shadow-soft);
}
html[data-theme="dark"] .role-card-content {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
}
html[data-theme="dark"] .role-card input[type="radio"]:checked + .role-card-content {
    background: #1e3a5f !important;
    border-color: #3b82f6 !important;
}

/* Dashboard blocks */
html[data-theme="dark"] .stat-box,
html[data-theme="dark"] .copy-input-row input {
    background: var(--surface-2) !important;
    border-color: var(--card-border) !important;
    color: var(--dark) !important;
}

/* Activate standalone page */
html[data-theme="dark"] .wrap {
    color: var(--dark);
}
html[data-theme="dark"] .method:hover {
    background: #1a2e3a !important;
    border-color: #0f766e !important;
}
html[data-theme="dark"] .method.selected {
    background: #14352f !important;
    border-color: #14b8a6 !important;
}
html[data-theme="dark"] .toast {
    background: #0f172a !important;
}

/* Scrollbars */
html[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
html[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #0b1220;
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 8px;
}

/* Images stay natural */
html[data-theme="dark"] img,
html[data-theme="dark"] video,
html[data-theme="dark"] iframe {
    opacity: 0.96;
}

/* ─── Homepage / feed extras ─── */
html[data-theme="dark"] .empty-state-box,
html[data-theme="dark"] .emergency-modal-panel,
html[data-theme="dark"] .emergency-modal-item,
html[data-theme="dark"] .sidebar-profile-card,
html[data-theme="dark"] .sidebar-area-stats,
html[data-theme="dark"] .sas-item,
html[data-theme="dark"] .user-profile-card,
html[data-theme="dark"] .post-creator-box,
html[data-theme="dark"] .merchant-card,
html[data-theme="dark"] .fb-post-card,
html[data-theme="dark"] .featured-merchants-section,
html[data-theme="dark"] .gbook-success-banner {
    background: var(--card-bg) !important;
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--dark);
}

html[data-theme="dark"] .mini-avatar,
html[data-theme="dark"] .emergency-modal-close,
html[data-theme="dark"] .spc-avatar-fallback,
html[data-theme="dark"] .post-author-avatar,
html[data-theme="dark"] .fb-story-media-create,
html[data-theme="dark"] .composer-photo-btn {
    background: var(--surface-2) !important;
    color: var(--dark) !important;
}

html[data-theme="dark"] .creator-header input,
html[data-theme="dark"] .creator-actions button,
html[data-theme="dark"] .sas-head,
html[data-theme="dark"] .post-card-header,
html[data-theme="dark"] .post-card-actions,
html[data-theme="dark"] .homepage-food-price-row {
    border-color: var(--card-border) !important;
    color: var(--dark);
}

html[data-theme="dark"] .creator-actions button {
    background: transparent !important;
    color: var(--text-muted) !important;
}

html[data-theme="dark"] .post-title,
html[data-theme="dark"] .spc-name,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .sas-num {
    color: var(--dark) !important;
}

/* পোস্ট ডেসক্রিপশন — হার্ডকোড #4a5568 ওভাররাইড */
html[data-theme="dark"] .post-card-body p,
html[data-theme="dark"] .post-text-wrap,
html[data-theme="dark"] .post-text-content,
html[data-theme="dark"] .post-text-content p,
html[data-theme="dark"] .comment-bubble p {
    color: #d1d9e6 !important;
}

html[data-theme="dark"] .post-time,
html[data-theme="dark"] .sas-label,
html[data-theme="dark"] .spc-address,
html[data-theme="dark"] .sas-foot {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .spc-name {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .fb-story-create,
html[data-theme="dark"] .fb-story-tile {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

html[data-theme="dark"] .emergency-modal-overlay {
    background: rgba(0, 0, 0, 0.65) !important;
}

/* ডান সাইডবার — জরুরি সেবা (.dew-*) */
html[data-theme="dark"] .desktop-emergency-widget {
    background: var(--card-bg) !important;
    border-color: #7f1d1d !important;
}

html[data-theme="dark"] .dew-header h3 {
    color: #fca5a5 !important;
}

html[data-theme="dark"] .dew-sub,
html[data-theme="dark"] .dew-empty {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .dew-item {
    background: #1e293b !important;
    border-color: #334155 !important;
}

html[data-theme="dark"] .dew-item-info strong {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .dew-item-info span {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .dew-all-btn {
    background: #1e293b !important;
    border-color: #f87171 !important;
    color: #fecaca !important;
}

html[data-theme="dark"] .dew-all-btn:hover {
    background: #3b1c1c !important;
}

html[data-theme="dark"] .desktop-info-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: #d1d9e6 !important;
}

html[data-theme="dark"] .desktop-info-card h4 {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .desktop-info-card p {
    color: #cbd5e1 !important;
}

/* জরুরি মোডাল আইটেম */
html[data-theme="dark"] .emergency-modal-item {
    background: #1e293b !important;
    border-color: #334155 !important;
}

html[data-theme="dark"] .em-info strong {
    color: #f1f5f9 !important;
}

html[data-theme="dark"] .em-info span {
    color: #fca5a5 !important;
}

html[data-theme="dark"] .em-info small {
    color: #94a3b8 !important;
}

html[data-theme="dark"] .emergency-modal-header h2 {
    color: #fca5a5 !important;
}

html[data-theme="dark"] .my-posts-page,
html[data-theme="dark"] .mp-filter-bar,
html[data-theme="dark"] .mp-post-card,
html[data-theme="dark"] .cart-page,
html[data-theme="dark"] .checkout-page,
html[data-theme="dark"] .product-detail,
html[data-theme="dark"] .services-grid .svc-card,
html[data-theme="dark"] .history-item,
html[data-theme="dark"] .order-item {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--dark);
}

/* Desktop feed columns */
@media (min-width: 992px) {
    html[data-theme="dark"] body {
        background: var(--desk-bg) !important;
        background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.08), transparent) !important;
    }
}
