
/* FoodJolsha v2.15.1 — complete dark/system mode surface repair */

/* Use the bundled white brand mark on dark surfaces. */
html[data-mb-theme="dark"] .mb-theme-logo-light{display:none!important}
html[data-mb-theme="dark"] .mb-theme-logo-dark{display:block!important}
html[data-mb-theme="dark"] .mb-brand strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-mb-theme="dark"] .mb-brand small{color:#d8dee8!important}
@media(max-width:900px){html[data-mb-theme="dark"] .mb-brand>.mb-theme-logo{display:inline-grid!important;visibility:visible!important;opacity:1!important}}
html[data-mb-theme="dark"] body,
html[data-mb-theme="dark"] body.foodjolsha-theme,
html[data-mb-theme="dark"] body.mb-plugin-platform-document,
html[data-mb-theme="dark"] .mb-app-shell,
html[data-mb-theme="dark"] .mb-app-page {
  background: var(--mb-bg) !important;
  color: var(--mb-ink) !important;
  color-scheme: dark;
}
html[data-mb-theme="dark"] .mb-app-shell {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--mb-surface) 14%, var(--mb-bg)) 0,
    var(--mb-bg) 34%,
    var(--mb-bg) 100%) !important;
}
html[data-mb-theme="dark"] .mb-topbar {
  background: var(--mb-topbar) !important;
  border-bottom-color: var(--mb-line) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.025), 0 10px 30px rgba(0,0,0,.12) !important;
}
html[data-mb-theme="dark"] :is(.mb-app-grid,.mb-shell-main,.mb-feed-column,.mb-page-wrap,.mb-theme-content,.mb-section-head,.mb-left-rail,.mb-right-rail) {
  color: var(--mb-ink) !important;
}
html[data-mb-theme="dark"] :is(.mb-side-nav a,.mb-side-nav button,.mb-topnav a,.mb-topnav button,.mb-logout-link,.mb-notification-link,.mb-theme-toggle,.mb-global-search input) {
  color: var(--mb-ink) !important;
  -webkit-text-fill-color: currentColor;
}
html[data-mb-theme="dark"] .mb-side-nav a.is-active {
  background: linear-gradient(90deg, var(--mb-mint), color-mix(in srgb,var(--mb-mint) 18%,transparent)) !important;
  color: var(--mb-green-deep) !important;
}
html[data-mb-theme="dark"] .mb-side-nav button { opacity: .72; }
html[data-mb-theme="dark"] :is(.mb-nav-divider,.mb-brand small,.mb-logout-link,.mb-section-head p,.mb-rail-slogan + small) { color: var(--mb-muted) !important; }
html[data-mb-theme="dark"] :is(
  .mb-page-card,.mb-side-card,.mb-profile-card,.mb-post-card,.mb-auth-card,.mb-dialog,
  .mb-composer-preview,.mb-welcome-card,.mb-foundation-card,.mb-next-release,.mb-join-banner,
  .mb-comments-wrap,.mb-comment-bubble,.mb-language-menu>div,.mb-feed-tabs,
  .mb-public-voice-card,.mb-public-weather,.mb-public-stream-status,.mb-rss-post-card,
  .mb-public-explore-rail,.mb-public-approved-rail,.mb-guest-public-join,
  .mb-discovery-features,.mb-discovery-card,.mb-discovery-status,
  .mb-market-hero,.mb-market-search,.mb-market-card,.mb-market-detail,.mb-market-create-dialog,
  .mb-report-card,.mb-report-fieldset,.mb-report-detail-grid section,.mb-report-add-evidence,
  .mb-group-card,.mb-group-panel,.mb-private-chat,.mb-messenger-shell,
  .mb-global-call-card,.mb-global-message-toast,.mb-ringtone-option,.mb-alert-settings-card,
  .mb-post-focus-dialog,.mb-post-focus-head,.mb-mobile-create-sheet
) {
  background-color: var(--mb-surface) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="dark"] :is(.mb-surface-soft,.mb-comments-wrap,.mb-comment-bubble,.mb-post-open-control,.mb-post-focus-stage,
  .mb-person-result,.mb-trending-grid a,.mb-trending-list a,.mb-public-stream-status,
  .mb-public-explore-rail nav>a,.mb-public-approved-stack article,.mb-discovery-status,
  .mb-discovery-meta span+span,.mb-market-image,.mb-provider-note,.mb-profile-facts span,
  .mb-tags span,.mb-report-tabs,.mb-report-card-meta code,.mb-private-message.is-call .mb-private-message-bubble) {
  background-color: var(--mb-surface-soft) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="dark"] :is(input,textarea,select,.mb-global-search,.mb-inline-comment-form textarea,.mb-comment-composer textarea,.mb-share-dialog textarea) {
  background-color: var(--mb-input) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="dark"] :is(input,textarea)::placeholder { color: var(--mb-muted) !important; opacity: .9; }
html[data-mb-theme="dark"] select option { background: var(--mb-surface); color: var(--mb-ink); }
html[data-mb-theme="dark"] input[type="checkbox"],html[data-mb-theme="dark"] input[type="radio"] { accent-color: var(--mb-green); }
html[data-mb-theme="dark"] :is(.mb-discovery-feature-grid button,.mb-mobile-create-grid>a,.mb-mobile-create-grid>button,
  .mb-public-home-shortcuts a,.mb-public-home-updates article,.mb-icon-library-item,.mb-color-field) {
  background: var(--mb-surface) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="dark"] .mb-discovery-feature-grid button:is(:hover,:focus-visible,.is-active) {
  background: linear-gradient(145deg,var(--mb-mint),var(--mb-surface)) !important;
  color: var(--mb-green-deep) !important;
}
html[data-mb-theme="dark"] .mb-discovery-hero {
  background: radial-gradient(circle at 93% 8%,color-mix(in srgb,var(--mb-green) 18%,transparent),transparent 36%),
              linear-gradient(140deg,var(--mb-surface),var(--mb-surface-soft)) !important;
}
html[data-mb-theme="dark"] .mb-sponsored-card {
  background: linear-gradient(145deg,color-mix(in srgb,#d99000 9%,var(--mb-surface)),var(--mb-surface)) !important;
  border-color: color-mix(in srgb,#d99000 48%,var(--mb-line)) !important;
}
html[data-mb-theme="dark"] .mb-sponsored-card>header span { color: #f3bd55 !important; }
html[data-mb-theme="dark"] .mb-market-safety-note {
  background: color-mix(in srgb,#c98900 12%,var(--mb-surface)) !important;
  border-color: color-mix(in srgb,#d9a11c 52%,var(--mb-line)) !important;
  color: #f0cf83 !important;
}
html[data-mb-theme="dark"] .mb-global-call-enable {
  background: color-mix(in srgb,#d8a400 20%,var(--mb-surface)) !important;
  color: #f5d67c !important;
}
html[data-mb-theme="dark"] :is(.mb-message-success,.mb-report-status.is-verified,.mb-report-status.is-published) {
  background: rgba(24,201,93,.14) !important;
  color: #8ce5aa !important;
}
html[data-mb-theme="dark"] :is(.mb-message-error,.mb-report-status.is-rejected) {
  background: rgba(239,68,68,.14) !important;
  color: #ffaaaa !important;
}
html[data-mb-theme="dark"] :is(.mb-report-status.is-submitted,.mb-report-status.is-resolved) {
  background: rgba(73,139,255,.15) !important;
  color: #9fc2ff !important;
}
html[data-mb-theme="dark"] :is(.mb-report-status.is-reviewing,.mb-report-status.is-evidence_requested) {
  background: rgba(234,166,32,.15) !important;
  color: #f3ca76 !important;
}
html[data-mb-theme="dark"] .mb-public-weather-icon { box-shadow: inset 0 0 0 1px rgba(217,135,0,.22); }
html[data-mb-theme="dark"] .mb-theme-footer {
  background: var(--mb-surface-soft) !important;
  border-top-color: var(--mb-line) !important;
  color: var(--mb-ink) !important;
}
html[data-mb-theme="dark"] .mb-app-legal-footer {
  color: var(--mb-muted) !important;
  border-top-color: var(--mb-line) !important;
}
html[data-mb-theme="dark"] .mb-app-legal-footer a { color: var(--mb-green-deep) !important; }
html[data-mb-theme="dark"] :is(.mb-post-card,.mb-page-card,.mb-side-card,.mb-discovery-card,.mb-market-card,.mb-report-card) {
  box-shadow: 0 14px 38px rgba(0,0,0,.20) !important;
}
html[data-mb-theme="dark"] .mb-mobile-nav {
  background: color-mix(in srgb,var(--mb-surface) 96%,transparent) !important;
  border-top-color: var(--mb-line) !important;
  box-shadow: 0 -12px 35px rgba(0,0,0,.25) !important;
}
html[data-mb-theme="dark"] .mb-mobile-create { border-color: var(--mb-surface) !important; }
html[data-mb-theme="dark"] .mb-mobile-create-sheet header>button { color: var(--mb-ink) !important; }
html[data-mb-theme="dark"] .mb-profile-action-dropdown { background: var(--mb-surface) !important; border-color: var(--mb-line) !important; }
html[data-mb-theme="dark"] .mb-profile-action-dropdown .mb-profile-menu-action { color: var(--mb-ink) !important; }
html[data-mb-theme="dark"] .mb-cover-surface { filter: saturate(.82) brightness(.72); }
html[data-mb-theme="dark"] .mb-public-profile-head img { border-color: var(--mb-surface) !important; }
html[data-mb-theme="dark"] .mb-story-avatar { background: var(--mb-surface) !important; }
html[data-mb-theme="dark"] :is(a,button,input,textarea,select,summary):focus-visible {
  outline-color: color-mix(in srgb,var(--mb-green) 75%,white) !important;
}
html[data-mb-theme="dark"] ::selection { background: color-mix(in srgb,var(--mb-green) 38%,transparent); color: var(--mb-ink); }
html[data-mb-theme="dark"] * { scrollbar-color: color-mix(in srgb,var(--mb-green) 35%,var(--mb-line)) var(--mb-bg); }

@media (prefers-color-scheme: dark) {
html[data-mb-theme="system"] .mb-theme-logo-light{display:none!important}
html[data-mb-theme="system"] .mb-theme-logo-dark{display:block!important}
html[data-mb-theme="system"] .mb-brand strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-mb-theme="system"] .mb-brand small{color:#d8dee8!important}


/* FoodJolsha v2.15.1 — complete dark/system mode surface repair */
html[data-mb-theme="system"] body,
html[data-mb-theme="system"] body.foodjolsha-theme,
html[data-mb-theme="system"] body.mb-plugin-platform-document,
html[data-mb-theme="system"] .mb-app-shell,
html[data-mb-theme="system"] .mb-app-page {
  background: var(--mb-bg) !important;
  color: var(--mb-ink) !important;
  color-scheme: dark;
}
html[data-mb-theme="system"] .mb-app-shell {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--mb-surface) 14%, var(--mb-bg)) 0,
    var(--mb-bg) 34%,
    var(--mb-bg) 100%) !important;
}
html[data-mb-theme="system"] .mb-topbar {
  background: var(--mb-topbar) !important;
  border-bottom-color: var(--mb-line) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.025), 0 10px 30px rgba(0,0,0,.12) !important;
}
html[data-mb-theme="system"] :is(.mb-app-grid,.mb-shell-main,.mb-feed-column,.mb-page-wrap,.mb-theme-content,.mb-section-head,.mb-left-rail,.mb-right-rail) {
  color: var(--mb-ink) !important;
}
html[data-mb-theme="system"] :is(.mb-side-nav a,.mb-side-nav button,.mb-topnav a,.mb-topnav button,.mb-logout-link,.mb-notification-link,.mb-theme-toggle,.mb-global-search input) {
  color: var(--mb-ink) !important;
  -webkit-text-fill-color: currentColor;
}
html[data-mb-theme="system"] .mb-side-nav a.is-active {
  background: linear-gradient(90deg, var(--mb-mint), color-mix(in srgb,var(--mb-mint) 18%,transparent)) !important;
  color: var(--mb-green-deep) !important;
}
html[data-mb-theme="system"] .mb-side-nav button { opacity: .72; }
html[data-mb-theme="system"] :is(.mb-nav-divider,.mb-brand small,.mb-logout-link,.mb-section-head p,.mb-rail-slogan + small) { color: var(--mb-muted) !important; }
html[data-mb-theme="system"] :is(
  .mb-page-card,.mb-side-card,.mb-profile-card,.mb-post-card,.mb-auth-card,.mb-dialog,
  .mb-composer-preview,.mb-welcome-card,.mb-foundation-card,.mb-next-release,.mb-join-banner,
  .mb-comments-wrap,.mb-comment-bubble,.mb-language-menu>div,.mb-feed-tabs,
  .mb-public-voice-card,.mb-public-weather,.mb-public-stream-status,.mb-rss-post-card,
  .mb-public-explore-rail,.mb-public-approved-rail,.mb-guest-public-join,
  .mb-discovery-features,.mb-discovery-card,.mb-discovery-status,
  .mb-market-hero,.mb-market-search,.mb-market-card,.mb-market-detail,.mb-market-create-dialog,
  .mb-report-card,.mb-report-fieldset,.mb-report-detail-grid section,.mb-report-add-evidence,
  .mb-group-card,.mb-group-panel,.mb-private-chat,.mb-messenger-shell,
  .mb-global-call-card,.mb-global-message-toast,.mb-ringtone-option,.mb-alert-settings-card,
  .mb-post-focus-dialog,.mb-post-focus-head,.mb-mobile-create-sheet
) {
  background-color: var(--mb-surface) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="system"] :is(.mb-surface-soft,.mb-comments-wrap,.mb-comment-bubble,.mb-post-open-control,.mb-post-focus-stage,
  .mb-person-result,.mb-trending-grid a,.mb-trending-list a,.mb-public-stream-status,
  .mb-public-explore-rail nav>a,.mb-public-approved-stack article,.mb-discovery-status,
  .mb-discovery-meta span+span,.mb-market-image,.mb-provider-note,.mb-profile-facts span,
  .mb-tags span,.mb-report-tabs,.mb-report-card-meta code,.mb-private-message.is-call .mb-private-message-bubble) {
  background-color: var(--mb-surface-soft) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="system"] :is(input,textarea,select,.mb-global-search,.mb-inline-comment-form textarea,.mb-comment-composer textarea,.mb-share-dialog textarea) {
  background-color: var(--mb-input) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="system"] :is(input,textarea)::placeholder { color: var(--mb-muted) !important; opacity: .9; }
html[data-mb-theme="system"] select option { background: var(--mb-surface); color: var(--mb-ink); }
html[data-mb-theme="system"] input[type="checkbox"],html[data-mb-theme="system"] input[type="radio"] { accent-color: var(--mb-green); }
html[data-mb-theme="system"] :is(.mb-discovery-feature-grid button,.mb-mobile-create-grid>a,.mb-mobile-create-grid>button,
  .mb-public-home-shortcuts a,.mb-public-home-updates article,.mb-icon-library-item,.mb-color-field) {
  background: var(--mb-surface) !important;
  color: var(--mb-ink) !important;
  border-color: var(--mb-line) !important;
}
html[data-mb-theme="system"] .mb-discovery-feature-grid button:is(:hover,:focus-visible,.is-active) {
  background: linear-gradient(145deg,var(--mb-mint),var(--mb-surface)) !important;
  color: var(--mb-green-deep) !important;
}
html[data-mb-theme="system"] .mb-discovery-hero {
  background: radial-gradient(circle at 93% 8%,color-mix(in srgb,var(--mb-green) 18%,transparent),transparent 36%),
              linear-gradient(140deg,var(--mb-surface),var(--mb-surface-soft)) !important;
}
html[data-mb-theme="system"] .mb-sponsored-card {
  background: linear-gradient(145deg,color-mix(in srgb,#d99000 9%,var(--mb-surface)),var(--mb-surface)) !important;
  border-color: color-mix(in srgb,#d99000 48%,var(--mb-line)) !important;
}
html[data-mb-theme="system"] .mb-sponsored-card>header span { color: #f3bd55 !important; }
html[data-mb-theme="system"] .mb-market-safety-note {
  background: color-mix(in srgb,#c98900 12%,var(--mb-surface)) !important;
  border-color: color-mix(in srgb,#d9a11c 52%,var(--mb-line)) !important;
  color: #f0cf83 !important;
}
html[data-mb-theme="system"] .mb-global-call-enable {
  background: color-mix(in srgb,#d8a400 20%,var(--mb-surface)) !important;
  color: #f5d67c !important;
}
html[data-mb-theme="system"] :is(.mb-message-success,.mb-report-status.is-verified,.mb-report-status.is-published) {
  background: rgba(24,201,93,.14) !important;
  color: #8ce5aa !important;
}
html[data-mb-theme="system"] :is(.mb-message-error,.mb-report-status.is-rejected) {
  background: rgba(239,68,68,.14) !important;
  color: #ffaaaa !important;
}
html[data-mb-theme="system"] :is(.mb-report-status.is-submitted,.mb-report-status.is-resolved) {
  background: rgba(73,139,255,.15) !important;
  color: #9fc2ff !important;
}
html[data-mb-theme="system"] :is(.mb-report-status.is-reviewing,.mb-report-status.is-evidence_requested) {
  background: rgba(234,166,32,.15) !important;
  color: #f3ca76 !important;
}
html[data-mb-theme="system"] .mb-public-weather-icon { box-shadow: inset 0 0 0 1px rgba(217,135,0,.22); }
html[data-mb-theme="system"] .mb-theme-footer {
  background: var(--mb-surface-soft) !important;
  border-top-color: var(--mb-line) !important;
  color: var(--mb-ink) !important;
}
html[data-mb-theme="system"] .mb-app-legal-footer {
  color: var(--mb-muted) !important;
  border-top-color: var(--mb-line) !important;
}
html[data-mb-theme="system"] .mb-app-legal-footer a { color: var(--mb-green-deep) !important; }
html[data-mb-theme="system"] :is(.mb-post-card,.mb-page-card,.mb-side-card,.mb-discovery-card,.mb-market-card,.mb-report-card) {
  box-shadow: 0 14px 38px rgba(0,0,0,.20) !important;
}
html[data-mb-theme="system"] .mb-mobile-nav {
  background: color-mix(in srgb,var(--mb-surface) 96%,transparent) !important;
  border-top-color: var(--mb-line) !important;
  box-shadow: 0 -12px 35px rgba(0,0,0,.25) !important;
}
html[data-mb-theme="system"] .mb-mobile-create { border-color: var(--mb-surface) !important; }
html[data-mb-theme="system"] .mb-mobile-create-sheet header>button { color: var(--mb-ink) !important; }
html[data-mb-theme="system"] .mb-profile-action-dropdown { background: var(--mb-surface) !important; border-color: var(--mb-line) !important; }
html[data-mb-theme="system"] .mb-profile-action-dropdown .mb-profile-menu-action { color: var(--mb-ink) !important; }
html[data-mb-theme="system"] .mb-cover-surface { filter: saturate(.82) brightness(.72); }
html[data-mb-theme="system"] .mb-public-profile-head img { border-color: var(--mb-surface) !important; }
html[data-mb-theme="system"] .mb-story-avatar { background: var(--mb-surface) !important; }
html[data-mb-theme="system"] :is(a,button,input,textarea,select,summary):focus-visible {
  outline-color: color-mix(in srgb,var(--mb-green) 75%,white) !important;
}
html[data-mb-theme="system"] ::selection { background: color-mix(in srgb,var(--mb-green) 38%,transparent); color: var(--mb-ink); }
html[data-mb-theme="system"] * { scrollbar-color: color-mix(in srgb,var(--mb-green) 35%,var(--mb-line)) var(--mb-bg); }

}
