html.dark,
body.dark{
  color-scheme:dark;
}

html.dark body,
body.dark{
  --bg:#0b1020;
  --card:#111827;
  --border:#263244;
  --primary:#a78bfa;
  --primary-light:#261b43;
  --secondary:#f472b6;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --success:#4ade80;
  --danger:#fb7185;
  --warning:#fbbf24;
  background:#0b1020!important;
  color:#e5e7eb!important;
}

html.dark .profile-block-modal,
body.dark .profile-block-modal{
  background:rgba(2,6,23,.62)!important;
  backdrop-filter:blur(12px);
}

html.dark .profile-block-card,
body.dark .profile-block-card{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 28px 90px rgba(0,0,0,.45)!important;
}

html.dark .profile-block-card h2,
html.dark .profile-block-card label,
body.dark .profile-block-card h2,
body.dark .profile-block-card label{
  color:#f8fafc!important;
}

html.dark .profile-block-card p,
html.dark .profile-block-form .check,
body.dark .profile-block-card p,
body.dark .profile-block-form .check{
  color:#cbd5e1!important;
}

html.dark .profile-block-form select,
html.dark .profile-block-form textarea,
body.dark .profile-block-form select,
body.dark .profile-block-form textarea{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .profile-block-form textarea::placeholder,
body.dark .profile-block-form textarea::placeholder{
  color:#94a3b8!important;
}

html.dark .profile-block-close,
body.dark .profile-block-close{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .profile-block-close:hover,
body.dark .profile-block-close:hover{
  background:#1f2937!important;
  color:#fff!important;
}

html.dark .mention:hover,
body.dark .mention:hover{
  background:#261b43!important;
}

html.dark .mention-suggest-box,
body.dark .mention-suggest-box{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 22px 70px rgba(0,0,0,.48)!important;
}

html.dark .mention-suggest-item,
body.dark .mention-suggest-item{
  color:#e5e7eb!important;
}

html.dark .mention-suggest-item:hover,
html.dark .mention-suggest-item.active,
body.dark .mention-suggest-item:hover,
body.dark .mention-suggest-item.active{
  background:#1f2937!important;
}

html.dark .mention-suggest-avatar,
body.dark .mention-suggest-avatar{
  background:#261b43!important;
  color:#c4b5fd!important;
}

html.dark .mention-suggest-main small,
body.dark .mention-suggest-main small{
  color:#cbd5e1!important;
}

html.dark .entry-card:target,
html.dark .entry-card.mention-highlight,
body.dark .entry-card:target,
body.dark .entry-card.mention-highlight{
  animation:mentionPulseDark 2.8s ease-out 1;
}

@keyframes mentionPulseDark{0%{box-shadow:0 0 0 0 rgba(167,139,250,.45);background:#1f2937}55%{box-shadow:0 0 0 8px rgba(167,139,250,.11)}100%{box-shadow:none}}

html.dark body,
html.dark .layout,
html.dark .main-col,
html.dark .form-page,
html.dark .auth-page,
html.dark .search-page,
html.dark .admin-page,
body.dark,
body.dark .layout,
body.dark .main-col,
body.dark .form-page,
body.dark .auth-page,
body.dark .search-page,
body.dark .admin-page{
  background:#0b1020!important;
  color:#e5e7eb!important;
}

html.dark .header,
html.dark .cat-menu,
html.dark .mobile-bottom-nav,
html.dark .mobile-menu,
html.dark .panel,
html.dark .auth-card,
html.dark .result-box,
html.dark .entry-form-box,
html.dark .entry-card,
html.dark .topic-header,
html.dark .topic-special-card,
html.dark .widget-card,
html.dark .featured,
html.dark .table-wrap,
html.dark .modal-card,
html.dark .profile-hero,
html.dark .profile-card,
html.dark .profile-minimal-card,
html.dark .preferences-card,
html.dark .category-card,
html.dark .season-card,
html.dark .schedule-card,
html.dark .mobile-flow-shell,
html.dark .mobile-flow-card,
html.dark .home-hero,
html.dark .sidebar-left,
html.dark .sidebar-right,
body.dark .header,
body.dark .cat-menu,
body.dark .mobile-bottom-nav,
body.dark .mobile-menu,
body.dark .panel,
body.dark .auth-card,
body.dark .result-box,
body.dark .entry-form-box,
body.dark .entry-card,
body.dark .topic-header,
body.dark .topic-special-card,
body.dark .widget-card,
body.dark .featured,
body.dark .table-wrap,
body.dark .modal-card,
body.dark .profile-hero,
body.dark .profile-card,
body.dark .profile-minimal-card,
body.dark .preferences-card,
body.dark .category-card,
body.dark .season-card,
body.dark .schedule-card,
body.dark .mobile-flow-shell,
body.dark .mobile-flow-card,
body.dark .home-hero,
body.dark .sidebar-left,
body.dark .sidebar-right{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .header,
body.dark .header{
  background:rgba(17,24,39,.96)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
}

html.dark .cat-menu,
body.dark .cat-menu{
  background:rgba(15,23,42,.97)!important;
  border-color:#263244!important;
}

html.dark a,
html.dark .cat-item,
html.dark .tab,
html.dark .topic-title,
html.dark .entry-content,
html.dark .widget-title,
html.dark .table-header-title,
body.dark a,
body.dark .cat-item,
body.dark .tab,
body.dark .topic-title,
body.dark .entry-content,
body.dark .widget-title,
body.dark .table-header-title{
  color:inherit;
}

html.dark small,
html.dark .muted,
html.dark .form-help,
html.dark .topic-desc,
html.dark .topic-meta span,
html.dark .entry-date,
html.dark .entry-role,
html.dark .sidebar-entry-preview,
html.dark .sidebar-entry-meta,
html.dark .trend-count,
body.dark small,
body.dark .muted,
body.dark .form-help,
body.dark .topic-desc,
body.dark .topic-meta span,
body.dark .entry-date,
body.dark .entry-role,
body.dark .sidebar-entry-preview,
body.dark .sidebar-entry-meta,
body.dark .trend-count{
  color:#9ca3af!important;
}

html.dark input,
html.dark textarea,
html.dark select,
html.dark .entry-textarea,
body.dark input,
body.dark textarea,
body.dark select,
body.dark .entry-textarea{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark input::placeholder,
html.dark textarea::placeholder,
body.dark input::placeholder,
body.dark textarea::placeholder{
  color:#7f8aa3!important;
}

html.dark input:focus,
html.dark textarea:focus,
html.dark select:focus,
body.dark input:focus,
body.dark textarea:focus,
body.dark select:focus{
  border-color:#a78bfa!important;
  box-shadow:0 0 0 3px rgba(167,139,250,.18)!important;
}

html.dark .btn,
html.dark .sort-btn,
html.dark .icon-btn,
html.dark .notif-btn,
html.dark .avatar-btn,
html.dark .header-app-menu-btn,
html.dark .header-profile-settings,
html.dark .theme-toggle-btn,
body.dark .btn,
body.dark .sort-btn,
body.dark .icon-btn,
body.dark .notif-btn,
body.dark .avatar-btn,
body.dark .header-app-menu-btn,
body.dark .header-profile-settings,
body.dark .theme-toggle-btn{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark .btn:hover,
html.dark .sort-btn:hover,
html.dark .icon-btn:hover,
html.dark .notif-btn:hover,
html.dark .avatar-btn:hover,
html.dark .header-app-menu-btn:hover,
html.dark .header-profile-settings:hover,
html.dark .theme-toggle-btn:hover,
body.dark .btn:hover,
body.dark .sort-btn:hover,
body.dark .icon-btn:hover,
body.dark .notif-btn:hover,
body.dark .avatar-btn:hover,
body.dark .header-app-menu-btn:hover,
body.dark .header-profile-settings:hover,
body.dark .theme-toggle-btn:hover{
  background:#1f2937!important;
  border-color:#4c1d95!important;
  color:#c4b5fd!important;
}

html.dark .btn-primary,
html.dark .header-plus-create,
body.dark .btn-primary,
body.dark .header-plus-create{
  background:#7c3aed!important;
  border-color:#7c3aed!important;
  color:#fff!important;
}

html.dark table,
html.dark th,
html.dark td,
body.dark table,
body.dark th,
body.dark td{
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark th,
body.dark th{
  color:#a5b4fc!important;
}

html.dark tr:hover td,
body.dark tr:hover td{
  background:#0f172a!important;
}

html.dark .search-suggest,
html.dark .advanced-search-panel,
html.dark .header-advanced-panel,
html.dark .header-app-menu-panel,
html.dark .profile-hover-panel,
html.dark .message-hover-panel,
html.dark .notification-hover-panel,
html.dark .cat-hover-menu,
html.dark .cat-overflow-menu,
html.dark .hover-menu,
body.dark .search-suggest,
body.dark .advanced-search-panel,
body.dark .header-advanced-panel,
body.dark .header-app-menu-panel,
body.dark .profile-hover-panel,
body.dark .message-hover-panel,
body.dark .notification-hover-panel,
body.dark .cat-hover-menu,
body.dark .cat-overflow-menu,
body.dark .hover-menu{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
}

html.dark .header-search-advanced::before,
body.dark .header-search-advanced::before{
  background:#111827!important;
  border-color:#334155!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}

html.dark .header-search-advanced input#searchInput,
body.dark .header-search-advanced input#searchInput{
  color:#e5e7eb!important;
}

html.dark .header-search-advanced input#searchInput::placeholder,
body.dark .header-search-advanced input#searchInput::placeholder{
  color:#9ca3af!important;
}

html.dark .header-search-advanced .advanced-type-box,
html.dark .header-search-advanced .advanced-check,
body.dark .header-search-advanced .advanced-type-box,
body.dark .header-search-advanced .advanced-check{
  background:#0f172a!important;
  border-color:#263244!important;
}

html.dark .profile-hover-head,
html.dark .profile-hover-tabs,
body.dark .profile-hover-head,
body.dark .profile-hover-tabs{
  background:#0f172a!important;
  border-color:#263244!important;
}

html.dark .profile-hover-links,
html.dark .profile-hover-bottom,
body.dark .profile-hover-links,
body.dark .profile-hover-bottom{
  background:#111827!important;
}

html.dark .profile-hover-links a,
html.dark .header-app-menu-panel a,
html.dark .message-hover-item,
html.dark .notification-hover-item,
html.dark .cat-hover-menu a,
body.dark .profile-hover-links a,
body.dark .header-app-menu-panel a,
body.dark .message-hover-item,
body.dark .notification-hover-item,
body.dark .cat-hover-menu a{
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .profile-hover-links a:hover,
html.dark .header-app-menu-panel a:hover,
html.dark .message-hover-item:hover,
html.dark .notification-hover-item:hover,
body.dark .profile-hover-links a:hover,
body.dark .header-app-menu-panel a:hover,
body.dark .message-hover-item:hover,
body.dark .notification-hover-item:hover{
  background:#1f2937!important;
  color:#c4b5fd!important;
}

html.dark .badge,
html.dark .topic-type-badge,
html.dark .profile-role,
body.dark .badge,
body.dark .topic-type-badge,
body.dark .profile-role{
  background:#261b43!important;
  color:#c4b5fd!important;
}

html.dark .featured,
body.dark .featured{
  border-left-color:#a78bfa!important;
}

html.dark .sidebar-entry:hover,
html.dark .char-item,
html.dark .result-item:hover,
html.dark .list-link:hover,
body.dark .sidebar-entry:hover,
body.dark .char-item,
body.dark .result-item:hover,
body.dark .list-link:hover{
  background:#0f172a!important;
}

html.dark .spoiler-box,
body.dark .spoiler-box{
  background:#3b2a10!important;
  border-color:#854d0e!important;
  color:#fde68a!important;
}

/* Spoiler bileşenleri koyu mod okunabilirlik düzeltmesi (açık moddaki sabit kahverengi/krem renkler koyu zeminde okunmuyordu) */
html.dark .spoiler-content,
body.dark .spoiler-content,
html.dark .feed-spoiler-box .spoiler-content,
body.dark .feed-spoiler-box .spoiler-content{
  color:#fde68a!important;
}
html.dark .spoiler-label,
body.dark .spoiler-label,
html.dark .inline-spoiler-btn,
body.dark .inline-spoiler-btn{
  color:#fcd34d!important;
}
html.dark .feed-spoiler-box,
body.dark .feed-spoiler-box,
html.dark .inline-spoiler,
body.dark .inline-spoiler{
  background:#3b2a10!important;
  border-color:#854d0e!important;
}
html.dark .feed-spoiler-box .spoiler-toggle,
body.dark .feed-spoiler-box .spoiler-toggle{
  background:#52380f!important;
  border-color:#854d0e!important;
  color:#fde68a!important;
}

html.dark .alert-box,
body.dark .alert-box{
  background:#3f121b!important;
  border-color:#7f1d1d!important;
  color:#fecdd3!important;
}

html.dark .modal-backdrop,
body.dark .modal-backdrop{
  background:rgba(2,6,23,.72)!important;
}

html.dark .desktop-header-separator,
body.dark .desktop-header-separator{
  background:#334155!important;
}

html.dark .header-welcome-user,
body.dark .header-welcome-user{
  color:#9ca3af!important;
}

html.dark .header-welcome-user b,
body.dark .header-welcome-user b{
  color:#e5e7eb!important;
}

.theme-toggle-btn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid #e8e4ff;
  background:#fff;
  color:#312e81;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(88,64,184,.06);
}

.theme-toggle-btn .theme-icon-sun{
  display:none;
}

html.dark .theme-toggle-btn .theme-icon-moon,
body.dark .theme-toggle-btn .theme-icon-moon{
  display:none;
}

html.dark .theme-toggle-btn .theme-icon-sun,
body.dark .theme-toggle-btn .theme-icon-sun{
  display:inline;
}

@media(max-width:768px){
  html.dark .mobile-menu,
  html.dark .mobile-bottom-nav,
  body.dark .mobile-menu,
  body.dark .mobile-bottom-nav{
    background:#111827!important;
    border-color:#263244!important;
  }
}

/* Dark repair pass for inline/component surfaces */
html.dark .profile-minimal-hero,
html.dark .profile-badge-modal-card,
html.dark .profile-badge-modal-item,
html.dark .profile-empty-state,
html.dark .profile-badge-progress-card,
html.dark .profile-profile-summary button,
html.dark .profile-favorite-nav button,
html.dark .profile-favorite-pill,
html.dark .profile-ban-card,
html.dark .profile-icon-action,
html.dark .entry-card.feed-entry-card,
html.dark .entry-inline-reply-form,
html.dark .entry-reaction-icon,
html.dark .entry-reaction-count,
html.dark .entry-read-more,
html.dark .topic-spoiler-policy-details .details-toggle-symbol::before,
html.dark .badge-edit-card,
html.dark .badge-rule-summary,
html.dark .admin-info-tip .admin-info-popover,
html.dark .admin-client-pager,
html.dark .admin-client-pager button,
html.dark .admin-badge-preview,
html.dark .season-center-hero,
html.dark .season-topic-grid a,
html.dark .community-event-grid a,
html.dark .topic-start-guide,
html.dark .topic-relation-network,
html.dark .first-entry-guide,
html.dark .relation-chip-row a,
html.dark .first-entry-guide-options span,
html.dark .agenda-weight-category,
html.dark .agenda-weight-option,
html.dark .manga-schedule-source,
html.dark .manga-schedule-empty,
html.dark .manga-schedule-empty-actions a,
html.dark .manga-schedule-card,
body.dark .profile-minimal-hero,
body.dark .profile-badge-modal-card,
body.dark .profile-badge-modal-item,
body.dark .profile-empty-state,
body.dark .profile-badge-progress-card,
body.dark .profile-profile-summary button,
body.dark .profile-favorite-nav button,
body.dark .profile-favorite-pill,
body.dark .profile-ban-card,
body.dark .profile-icon-action,
body.dark .entry-card.feed-entry-card,
body.dark .entry-inline-reply-form,
body.dark .entry-reaction-icon,
body.dark .entry-reaction-count,
body.dark .entry-read-more,
body.dark .topic-spoiler-policy-details .details-toggle-symbol::before,
body.dark .badge-edit-card,
body.dark .badge-rule-summary,
body.dark .admin-info-tip .admin-info-popover,
body.dark .admin-client-pager,
body.dark .admin-client-pager button,
body.dark .admin-badge-preview,
body.dark .season-center-hero,
body.dark .season-topic-grid a,
body.dark .community-event-grid a,
body.dark .topic-start-guide,
body.dark .topic-relation-network,
body.dark .first-entry-guide,
body.dark .relation-chip-row a,
body.dark .first-entry-guide-options span,
body.dark .agenda-weight-category,
body.dark .agenda-weight-option,
body.dark .manga-schedule-source,
body.dark .manga-schedule-empty,
body.dark .manga-schedule-empty-actions a,
body.dark .manga-schedule-card{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .profile-minimal-avatar,
html.dark .profile-badge-progress-bar,
html.dark .season-hero-stats div,
html.dark .season-poster-fallback,
html.dark .manga-schedule-tags span,
html.dark .minimal-entry-action-btn,
html.dark .mobile-flow-category-follow .mobile-flow-see-all,
body.dark .profile-minimal-avatar,
body.dark .profile-badge-progress-bar,
body.dark .season-hero-stats div,
body.dark .season-poster-fallback,
body.dark .manga-schedule-tags span,
body.dark .minimal-entry-action-btn,
body.dark .mobile-flow-category-follow .mobile-flow-see-all{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}

html.dark .profile-badge-progress-card strong,
html.dark .profile-empty-state strong,
html.dark .badge-rule-summary strong,
html.dark .profile-ban-card label,
html.dark .season-day h3,
html.dark .season-poster-grid strong,
html.dark .season-center-hero h1,
html.dark .section-title-row h2,
html.dark .season-watch-panel h2,
body.dark .profile-badge-progress-card strong,
body.dark .profile-empty-state strong,
body.dark .badge-rule-summary strong,
body.dark .profile-ban-card label,
body.dark .season-day h3,
body.dark .season-poster-grid strong,
body.dark .season-center-hero h1,
body.dark .section-title-row h2,
body.dark .season-watch-panel h2{
  color:#f8fafc!important;
}

html.dark .profile-social-links a,
html.dark .profile-badge-progress-card span,
html.dark .profile-profile-summary small,
html.dark .profile-small-help,
html.dark .badge-rule-hint,
html.dark .season-center-hero p,
html.dark .season-hero-stats span,
html.dark .season-day small,
html.dark .season-topic-grid small,
html.dark .community-event-grid span,
html.dark .season-poster-grid small,
body.dark .profile-social-links a,
body.dark .profile-badge-progress-card span,
body.dark .profile-profile-summary small,
body.dark .profile-small-help,
body.dark .badge-rule-hint,
body.dark .season-center-hero p,
body.dark .season-hero-stats span,
body.dark .season-day small,
body.dark .season-topic-grid small,
body.dark .community-event-grid span,
body.dark .season-poster-grid small{
  color:#9ca3af!important;
}

html.dark .entry-content.is-long-collapsed:after,
html.dark .spoiler-content.is-long-collapsed:after,
body.dark .entry-content.is-long-collapsed:after,
body.dark .spoiler-content.is-long-collapsed:after{
  background:linear-gradient(180deg,rgba(17,24,39,0),#111827)!important;
}

html.dark .profile-badge-full-viewer img,
html.dark .profile-badge-full-viewer button,
body.dark .profile-badge-full-viewer img,
body.dark .profile-badge-full-viewer button{
  background:#111827!important;
  color:#e5e7eb!important;
}

html.dark .profile-presence-dot,
body.dark .profile-presence-dot{
  border-color:#111827!important;
}

html.dark .icon-btn.liked,
body.dark .icon-btn.liked{
  background:#052e1a!important;
  border-color:#166534!important;
  color:#86efac!important;
}

html.dark .icon-btn.disliked,
body.dark .icon-btn.disliked{
  background:#450a0a!important;
  border-color:#7f1d1d!important;
  color:#fca5a5!important;
}

html.dark .icon-btn.favorited,
body.dark .icon-btn.favorited{
  background:#422006!important;
  border-color:#92400e!important;
  color:#fbbf24!important;
}

html.dark .profile-favorite-pill button,
body.dark .profile-favorite-pill button{
  background:#450a0a!important;
  color:#fecaca!important;
}

html.dark .mobile-flow-category-follow .mobile-flow-see-all.following,
body.dark .mobile-flow-category-follow .mobile-flow-see-all.following{
  background:#450a0a!important;
  border-color:#7f1d1d!important;
  color:#fecaca!important;
}

html.dark .back-to-top-btn,
body.dark .back-to-top-btn{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #4c1d95!important;
  border-radius:50%!important;
  background:#7c3aed!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}

html.dark .back-to-top-btn:hover,
body.dark .back-to-top-btn:hover{
  background:#8b5cf6!important;
  transform:translateY(-2px)!important;
}

html.dark .back-to-top-btn.show,
body.dark .back-to-top-btn.show{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

html.dark .home-sketch-hero,
html.dark .home-spotlight,
html.dark .home-section,
html.dark .live-flow-card,
html.dark .popular-character-card,
body.dark .home-sketch-hero,
body.dark .home-spotlight,
body.dark .home-section,
body.dark .live-flow-card,
body.dark .popular-character-card{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

/* Dark repair pass for shared modals, mobile flow and admin utility surfaces */
html.dark .view-settings-card,
html.dark .rating-modal-card,
html.dark .auth-encourage-card,
html.dark .modal-card,
html.dark .mobile-flow-shell,
html.dark .mobile-flow-list,
html.dark .mobile-flow-loading,
html.dark .mobile-flow-empty,
html.dark .mobile-flow-more,
html.dark .mobile-empty-otaku,
html.dark .rookie-feed-sort,
html.dark .search-result-tabs a,
html.dark .category-icon-picker-modal,
html.dark .category-icon-grid button,
html.dark .category-icon-current,
html.dark .footer-admin-settings,
html.dark .footer-admin-grid,
html.dark .footer-admin-columns,
html.dark .site-branding-settings,
html.dark .site-brand-preview,
html.dark .admin-tab-dropdown,
html.dark .table-wrap,
html.dark .admin-stat-card,
html.dark .admin-action-card,
body.dark .view-settings-card,
body.dark .rating-modal-card,
body.dark .auth-encourage-card,
body.dark .modal-card,
body.dark .mobile-flow-shell,
body.dark .mobile-flow-list,
body.dark .mobile-flow-loading,
body.dark .mobile-flow-empty,
body.dark .mobile-flow-more,
body.dark .mobile-empty-otaku,
body.dark .rookie-feed-sort,
body.dark .search-result-tabs a,
body.dark .category-icon-picker-modal,
body.dark .category-icon-grid button,
body.dark .category-icon-current,
body.dark .footer-admin-settings,
body.dark .footer-admin-grid,
body.dark .footer-admin-columns,
body.dark .site-branding-settings,
body.dark .site-brand-preview,
body.dark .admin-tab-dropdown,
body.dark .table-wrap,
body.dark .admin-stat-card,
body.dark .admin-action-card{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark .view-settings-head,
html.dark .mobile-flow-head,
html.dark .mobile-flow-head-app,
html.dark .table-header,
html.dark .admin-tab-group-btn,
html.dark .category-icon-device-tabs button,
body.dark .view-settings-head,
body.dark .mobile-flow-head,
body.dark .mobile-flow-head-app,
body.dark .table-header,
body.dark .admin-tab-group-btn,
body.dark .category-icon-device-tabs button{
  background:#0f172a!important;
  border-color:#263244!important;
  color:#f8fafc!important;
}

html.dark .view-settings-head button,
html.dark .topic-view-settings-btn,
html.dark .mobile-flow-settings,
html.dark .desktop-view-settings-btn,
html.dark .mobile-flow-see-all,
html.dark .category-icon-picker-trigger,
html.dark .category-icon-svg-preview,
html.dark .category-icon-preview-empty,
html.dark .mobile-empty-mark,
html.dark .mobile-empty-suggestions a,
html.dark .rookie-feed-sort a,
body.dark .view-settings-head button,
body.dark .topic-view-settings-btn,
body.dark .mobile-flow-settings,
body.dark .desktop-view-settings-btn,
body.dark .mobile-flow-see-all,
body.dark .category-icon-picker-trigger,
body.dark .category-icon-svg-preview,
body.dark .category-icon-preview-empty,
body.dark .mobile-empty-mark,
body.dark .mobile-empty-suggestions a,
body.dark .rookie-feed-sort a{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}

html.dark .category-icon-grid button:hover,
html.dark .category-icon-grid button.active,
html.dark .category-icon-grid button:hover .category-icon-svg-preview,
html.dark .category-icon-grid button.active .category-icon-svg-preview,
html.dark .search-result-tabs a:hover,
html.dark .search-result-tabs a.active,
html.dark .rookie-feed-sort a:hover,
html.dark .rookie-feed-sort a.active,
body.dark .category-icon-grid button:hover,
body.dark .category-icon-grid button.active,
body.dark .category-icon-grid button:hover .category-icon-svg-preview,
body.dark .category-icon-grid button.active .category-icon-svg-preview,
body.dark .search-result-tabs a:hover,
body.dark .search-result-tabs a.active,
body.dark .rookie-feed-sort a:hover,
body.dark .rookie-feed-sort a.active{
  background:#7c3aed!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}

html.dark .rating-modal-score,
html.dark .view-settings-card label,
html.dark .view-settings-card small,
html.dark .mobile-flow-section-title,
html.dark .mobile-empty-suggestions b,
html.dark .admin-stat-label,
html.dark .admin-stat-card small,
html.dark .site-footer a,
body.dark .rating-modal-score,
body.dark .view-settings-card label,
body.dark .view-settings-card small,
body.dark .mobile-flow-section-title,
body.dark .mobile-empty-suggestions b,
body.dark .admin-stat-label,
body.dark .admin-stat-card small,
body.dark .site-footer a{
  color:#cbd5e1!important;
}

html.dark .view-settings-backdrop,
body.dark .view-settings-backdrop{
  background:rgba(2,6,23,.74)!important;
  backdrop-filter:blur(10px)!important;
}

html.dark .mobile-flow-content,
html.dark .mobile-flow-content .topic-row,
html.dark .mobile-flow-content .entry-card,
body.dark .mobile-flow-content,
body.dark .mobile-flow-content .topic-row,
body.dark .mobile-flow-content .entry-card{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .site-footer,
body.dark:not(.admin-body) .site-footer,
html.dark body:not(.admin-body) .mobile-text-footer,
body.dark:not(.admin-body) .mobile-text-footer{
  background:#0b1120!important;
  border-top-color:#263244!important;
  color:#cbd5e1!important;
}

html.dark input,
html.dark textarea,
html.dark select,
html.dark .entry-textarea,
body.dark input,
body.dark textarea,
body.dark select,
body.dark .entry-textarea{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark input::placeholder,
html.dark textarea::placeholder,
body.dark input::placeholder,
body.dark textarea::placeholder{
  color:#64748b!important;
}

/* Dark repair pass for older light-only widgets */
html.dark .pager-number,
html.dark .draft-card,
html.dark .revision-card,
html.dark .special-grid span,
html.dark .special-links a,
html.dark .genre-select-box,
html.dark .genre-checkbox-grid label,
html.dark .episode-rating-card,
html.dark .category-topic-pagination a,
html.dark .notification-hover-head,
html.dark .notification-hover-tools button,
html.dark .notification-hover-tools a,
html.dark .notification-card,
html.dark .notification-icon-action,
html.dark .message-hover-head,
html.dark .message-hover-new,
html.dark .message-hover-eye,
html.dark .schedule-hero,
html.dark .schedule-filter select,
html.dark .schedule-card,
html.dark .schedule-poster-placeholder,
html.dark .schedule-actions a,
html.dark .schedule-actions button,
html.dark .empty-schedule,
html.dark .schedule-tags span,
html.dark .cat-more-btn,
body.dark .pager-number,
body.dark .draft-card,
body.dark .revision-card,
body.dark .special-grid span,
body.dark .special-links a,
body.dark .genre-select-box,
body.dark .genre-checkbox-grid label,
body.dark .episode-rating-card,
body.dark .category-topic-pagination a,
body.dark .notification-hover-head,
body.dark .notification-hover-tools button,
body.dark .notification-hover-tools a,
body.dark .notification-card,
body.dark .notification-icon-action,
body.dark .message-hover-head,
body.dark .message-hover-new,
body.dark .message-hover-eye,
body.dark .schedule-hero,
body.dark .schedule-filter select,
body.dark .schedule-card,
body.dark .schedule-poster-placeholder,
body.dark .schedule-actions a,
body.dark .schedule-actions button,
body.dark .empty-schedule,
body.dark .schedule-tags span,
body.dark .cat-more-btn{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .notification-card.unread,
html.dark .notification-card:hover,
html.dark .notification-hover-item.unread,
html.dark .message-hover-item.unread,
html.dark .message-hover-item:hover,
html.dark .notification-icon-action:hover,
html.dark .category-topic-pagination a:hover,
html.dark .category-topic-pagination a.active,
body.dark .notification-card.unread,
body.dark .notification-card:hover,
body.dark .notification-hover-item.unread,
body.dark .message-hover-item.unread,
body.dark .message-hover-item:hover,
body.dark .notification-icon-action:hover,
body.dark .category-topic-pagination a:hover,
body.dark .category-topic-pagination a.active{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}

html.dark .profile-badges span,
html.dark .anime-score-chip,
html.dark .schedule-delay,
body.dark .profile-badges span,
body.dark .anime-score-chip,
body.dark .schedule-delay{
  background:#3b2a10!important;
  border-color:#854d0e!important;
  color:#fde68a!important;
}

html.dark .profile-hover-panel:before,
html.dark .message-hover-panel:before,
html.dark .notification-hover-panel:before,
body.dark .profile-hover-panel:before,
body.dark .message-hover-panel:before,
body.dark .notification-hover-panel:before{
  background:#111827!important;
  border-color:#334155!important;
}

@media(max-width:768px){
  html.dark body:not(.admin-body) .header,
  html.dark body:not(.admin-body) .cat-menu,
  html.dark body:not(.admin-body) .hamburger,
  html.dark body:not(.admin-body) .notif-btn,
  html.dark body:not(.admin-body) .avatar-btn,
  html.dark body:not(.admin-body) .featured,
  html.dark body:not(.admin-body) .topic-header,
  html.dark body:not(.admin-body) .entry-card,
  html.dark body:not(.admin-body) .feed-entry-card,
  html.dark body:not(.admin-body) .entry-form-box,
  html.dark body:not(.admin-body) .panel,
  html.dark body:not(.admin-body) .widget-card,
  body.dark:not(.admin-body) .header,
  body.dark:not(.admin-body) .cat-menu,
  body.dark:not(.admin-body) .hamburger,
  body.dark:not(.admin-body) .notif-btn,
  body.dark:not(.admin-body) .avatar-btn,
  body.dark:not(.admin-body) .featured,
  body.dark:not(.admin-body) .topic-header,
  body.dark:not(.admin-body) .entry-card,
  body.dark:not(.admin-body) .feed-entry-card,
  body.dark:not(.admin-body) .entry-form-box,
  body.dark:not(.admin-body) .panel,
  body.dark:not(.admin-body) .widget-card{
    background:#111827!important;
    border-color:#263244!important;
    color:#e5e7eb!important;
  }

  html.dark body:not(.admin-body) .sidebar-entry:hover,
  body.dark:not(.admin-body) .sidebar-entry:hover{
    background:#0f172a!important;
  }
}

/* Hamburger menü ikonu — koyu modda beyaz kutu yerine şeffaf zemin + açık çizgiler (tüm genişliklerde, ≤768 media bloğundan SONRA geldiği için onu da ezer) */
html.dark body:not(.admin-body) .hamburger,
body.dark:not(.admin-body) .hamburger{
  background:transparent!important;
  border-color:#334155!important;
  box-shadow:none!important;
}
html.dark body:not(.admin-body) .hamburger span,
body.dark:not(.admin-body) .hamburger span{
  background:#e5e7eb!important;
}

/* Last-resort dark safety net for legacy inline white surfaces */
html.dark [style*="background:#fff"],
html.dark [style*="background: #fff"],
html.dark [style*="background:#ffffff"],
html.dark [style*="background: #ffffff"],
body.dark [style*="background:#fff"],
body.dark [style*="background: #fff"],
body.dark [style*="background:#ffffff"],
body.dark [style*="background: #ffffff"]{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .legal-info-card,
html.dark .legal-note,
html.dark .menu-order-item,
html.dark .menu-drag-handle,
html.dark .notification-panel,
html.dark .followed-hero,
html.dark .followed-filter,
html.dark .followed-topic-row,
html.dark .notifications-page .notification-card,
html.dark .footer-visual-panel,
html.dark .admin-page section,
body.dark .legal-info-card,
body.dark .legal-note,
body.dark .menu-order-item,
body.dark .menu-drag-handle,
body.dark .notification-panel,
body.dark .followed-hero,
body.dark .followed-filter,
body.dark .followed-topic-row,
body.dark .notifications-page .notification-card,
body.dark .footer-visual-panel,
body.dark .admin-page section{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .legal-info-card p,
html.dark .legal-note,
html.dark .menu-order-item small,
html.dark .notification-text small,
html.dark .message-hover-content small,
html.dark .message-hover-content time,
body.dark .legal-info-card p,
body.dark .legal-note,
body.dark .menu-order-item small,
body.dark .notification-text small,
body.dark .message-hover-content small,
body.dark .message-hover-content time{
  color:#9ca3af!important;
}

/* Browser-measured dark mode fixes */
html.dark .home-layout-no-sidebars,
body.dark .home-layout-no-sidebars{
  background:#0b1020!important;
  color:#e5e7eb!important;
}

html.dark .home-sketch-shell,
html.dark .home-sketch-notebook,
html.dark .home-sketch-collage,
html.dark .home-sketch-note,
html.dark .home-sketch-stats a,
html.dark .home-sketch-stats .home-stat-card,
html.dark .sketch-card,
html.dark .sketch-trend-row a,
html.dark .sketch-entry,
html.dark .sketch-entry-actions span,
html.dark .sketch-entry-actions a,
html.dark .sketch-quick-grid a,
html.dark .sketch-season-row img,
html.dark .sketch-season-row span,
html.dark .sketch-reco,
html.dark .home-sketch-bottom a,
html.dark .home-sketch-actions a,
html.dark .home-sketch-actions span,
body.dark .home-sketch-shell,
body.dark .home-sketch-notebook,
body.dark .home-sketch-collage,
body.dark .home-sketch-note,
body.dark .home-sketch-stats a,
body.dark .home-sketch-stats .home-stat-card,
body.dark .sketch-card,
body.dark .sketch-trend-row a,
body.dark .sketch-entry,
body.dark .sketch-entry-actions span,
body.dark .sketch-entry-actions a,
body.dark .sketch-quick-grid a,
body.dark .sketch-season-row img,
body.dark .sketch-season-row span,
body.dark .sketch-reco,
body.dark .home-sketch-bottom a,
body.dark .home-sketch-actions a,
body.dark .home-sketch-actions span{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark .home-sketch-notebook,
body.dark .home-sketch-notebook{
  background:linear-gradient(135deg,#111827,#0f172a)!important;
}

html.dark .home-sketch-note,
body.dark .home-sketch-note{
  background:#1f172a!important;
  border-color:#4c1d95!important;
}

html.dark .home-sketch-notebook h1,
html.dark .home-sketch-notebook p,
html.dark .sketch-head h2,
html.dark .sketch-entry p,
html.dark .home-sketch-stats b,
html.dark .home-sketch-stats small,
html.dark .sketch-trend-row strong,
html.dark .sketch-quick-grid a,
html.dark .home-sketch-bottom b,
body.dark .home-sketch-notebook h1,
body.dark .home-sketch-notebook p,
body.dark .sketch-head h2,
body.dark .sketch-entry p,
body.dark .home-sketch-stats b,
body.dark .home-sketch-stats small,
body.dark .sketch-trend-row strong,
body.dark .sketch-quick-grid a,
body.dark .home-sketch-bottom b{
  color:#f8fafc!important;
}

html.dark .sketch-trend-row small,
html.dark .sketch-entry-top small,
html.dark .sketch-season-row small,
html.dark .home-sketch-bottom small,
body.dark .sketch-trend-row small,
body.dark .sketch-entry-top small,
body.dark .sketch-season-row small,
body.dark .home-sketch-bottom small{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .cat-item:hover,
html.dark body:not(.admin-body) .cat-item.active,
body.dark:not(.admin-body) .cat-item:hover,
body.dark:not(.admin-body) .cat-item.active{
  color:var(--cat-accent,#c4b5fd)!important;
  border-bottom-color:var(--cat-accent,#8b5cf6)!important;
  background:rgba(167,139,250,.12)!important;
}

html.dark body:not(.admin-body) .cat-hover-menu a:hover,
html.dark body:not(.admin-body) .cat-overflow-menu a:hover,
body.dark:not(.admin-body) .cat-hover-menu a:hover,
body.dark:not(.admin-body) .cat-overflow-menu a:hover{
  color:var(--cat-accent,#fff)!important;
  background:rgba(167,139,250,.16)!important;
}

html.dark .sidebar-refresh-btn,
html.dark .topic-icon-action,
html.dark .topic-sort-compact span,
html.dark .special-card-toggle,
html.dark .sidebar-filter-btn,
html.dark .sidebar-icon-filter-btn,
body.dark .sidebar-refresh-btn,
body.dark .topic-icon-action,
body.dark .topic-sort-compact span,
body.dark .special-card-toggle,
body.dark .sidebar-filter-btn,
body.dark .sidebar-icon-filter-btn{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}

html.dark .topic-icon-action:hover,
html.dark .special-card-toggle:hover,
html.dark .sidebar-refresh-btn:hover,
html.dark .sidebar-filter-btn:hover,
html.dark .sidebar-icon-filter-btn:hover,
body.dark .topic-icon-action:hover,
body.dark .special-card-toggle:hover,
body.dark .sidebar-refresh-btn:hover,
body.dark .sidebar-filter-btn:hover,
body.dark .sidebar-icon-filter-btn:hover{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}

html.dark .topic-icon-action.following,
body.dark .topic-icon-action.following{
  background:#3b2a10!important;
  border-color:#854d0e!important;
  color:#fde68a!important;
}

html.dark .home-sketch-note img,
body.dark .home-sketch-note img{
  background:transparent!important;
}

html.dark body:not(.admin-body) .header-search-advanced .header-advanced-panel,
body.dark:not(.admin-body) .header-search-advanced .header-advanced-panel{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .header-search-advanced .header-advanced-panel label,
body.dark:not(.admin-body) .header-search-advanced .header-advanced-panel label{
  background:#0f172a!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

@media(max-width:768px){
  html.dark body:not(.admin-body) .mobile-app-topic-row,
  html.dark body:not(.admin-body) .mobile-flow-topic,
  body.dark:not(.admin-body) .mobile-app-topic-row,
  body.dark:not(.admin-body) .mobile-flow-topic{
    background:#111827!important;
    border-color:#263244!important;
    color:#e5e7eb!important;
  }

  html.dark body:not(.admin-body) .mobile-app-topic-row:hover,
  html.dark body:not(.admin-body) .mobile-app-topic-row:active,
  html.dark body:not(.admin-body) .mobile-flow-topic:hover,
  html.dark body:not(.admin-body) .mobile-flow-topic:active,
  body.dark:not(.admin-body) .mobile-app-topic-row:hover,
  body.dark:not(.admin-body) .mobile-app-topic-row:active,
  body.dark:not(.admin-body) .mobile-flow-topic:hover,
  body.dark:not(.admin-body) .mobile-flow-topic:active{
    background:#1f2937!important;
    color:#c4b5fd!important;
  }

  html.dark body:not(.admin-body) .cat-overflow-menu,
  body.dark:not(.admin-body) .cat-overflow-menu{
    background:#111827!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
    box-shadow:0 18px 46px rgba(0,0,0,.42)!important;
  }

  html.dark body:not(.admin-body) .cat-overflow-menu a,
  body.dark:not(.admin-body) .cat-overflow-menu a{
    background:#0f172a!important;
    border-color:#263244!important;
    color:#e5e7eb!important;
  }
}

/* Dark mode coverage pass for rendered frontend surfaces. */
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-panel,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-panel{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a,
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button{
  background:#0f172a!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a:hover,
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a:focus-visible,
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a.active,
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button:hover,
html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button:focus-visible,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a:hover,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a:focus-visible,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-list a.active,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button:hover,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-logout button:focus-visible{
  background:#1f2937!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .mobile-menu-redesign .mobile-menu-icon,
body.dark:not(.admin-body) .mobile-menu-redesign .mobile-menu-icon{
  background:#1f2937!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}

html.dark body:not(.admin-body) .mobile-menu-redesign .active .mobile-menu-icon,
html.dark body:not(.admin-body) .mobile-menu-redesign a:hover .mobile-menu-icon,
html.dark body:not(.admin-body) .mobile-menu-redesign button:hover .mobile-menu-icon,
body.dark:not(.admin-body) .mobile-menu-redesign .active .mobile-menu-icon,
body.dark:not(.admin-body) .mobile-menu-redesign a:hover .mobile-menu-icon,
body.dark:not(.admin-body) .mobile-menu-redesign button:hover .mobile-menu-icon{
  background:#312e81!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .mobile-menu-social,
body.dark:not(.admin-body) .mobile-menu-social{
  border-top-color:#263244!important;
}

html.dark body:not(.admin-body) .mobile-menu-social a,
body.dark:not(.admin-body) .mobile-menu-social a{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .mobile-menu-social a:hover,
body.dark:not(.admin-body) .mobile-menu-social a:hover{
  background:#312e81!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .mobile-menu-close,
body.dark:not(.admin-body) .mobile-menu-close{
  background:#1f2937!important;
  border-color:#334155!important;
  color:#fff!important;
}

html.dark .sidebar-section-title,
body.dark .sidebar-section-title{
  color:#e5e7eb!important;
}

html.dark .sidebar-entry-topic,
body.dark .sidebar-entry-topic{
  color:#f8fafc!important;
}

html.dark .sidebar-entry-meta,
html.dark .sidebar-entry-desc,
html.dark .sidebar-entry-preview,
body.dark .sidebar-entry-meta,
body.dark .sidebar-entry-desc,
body.dark .sidebar-entry-preview{
  color:#9ca3af!important;
}

html.dark .sidebar-spoiler-toggle.is-closed,
body.dark .sidebar-spoiler-toggle.is-closed{
  background:#3b1115!important;
  border-color:#7f1d1d!important;
  color:#fecaca!important;
}

html.dark .sidebar-spoiler-toggle.is-open,
body.dark .sidebar-spoiler-toggle.is-open{
  background:#102a18!important;
  border-color:#166534!important;
  color:#bbf7d0!important;
}

html.dark .parent-entry-ref,
html.dark .entry-parent-toggle-wrap,
html.dark .reply-entry-label,
body.dark .parent-entry-ref,
body.dark .entry-parent-toggle-wrap,
body.dark .reply-entry-label{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .reply-entry-label,
body.dark .reply-entry-label{
  color:#c4b5fd!important;
}

html.dark .category-follow-card,
body.dark .category-follow-card,
html.dark .advanced-search-page-card,
body.dark .advanced-search-page-card,
html.dark .topic-mini-card.popular-topic-card,
body.dark .topic-mini-card.popular-topic-card,
html.dark .popular-smart-card,
body.dark .popular-smart-card,
html.dark .mobile-popular-section,
body.dark .mobile-popular-section{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark .category-follow-card h2,
html.dark .category-follow-card h3,
html.dark .category-follow-card strong,
html.dark .advanced-search-page-card h1,
html.dark .advanced-search-page-card h2,
html.dark .advanced-search-page-card strong,
html.dark .topic-mini-card.popular-topic-card strong,
html.dark .popular-smart-card strong,
html.dark .mobile-popular-section h2,
body.dark .category-follow-card h2,
body.dark .category-follow-card h3,
body.dark .category-follow-card strong,
body.dark .advanced-search-page-card h1,
body.dark .advanced-search-page-card h2,
body.dark .advanced-search-page-card strong,
body.dark .topic-mini-card.popular-topic-card strong,
body.dark .popular-smart-card strong,
body.dark .mobile-popular-section h2{
  color:#f8fafc!important;
}

html.dark .category-follow-card small,
html.dark .category-follow-card p,
html.dark .advanced-search-page-card p,
html.dark .advanced-search-page-card small,
html.dark .topic-mini-card.popular-topic-card small,
html.dark .popular-smart-card small,
html.dark .mobile-popular-section small,
body.dark .category-follow-card small,
body.dark .category-follow-card p,
body.dark .advanced-search-page-card p,
body.dark .advanced-search-page-card small,
body.dark .topic-mini-card.popular-topic-card small,
body.dark .popular-smart-card small,
body.dark .mobile-popular-section small{
  color:#9ca3af!important;
}

html.dark .advanced-search-page-card input,
html.dark .advanced-search-page-card select,
html.dark .advanced-search-page-card textarea,
body.dark .advanced-search-page-card input,
body.dark .advanced-search-page-card select,
body.dark .advanced-search-page-card textarea{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .mobile-flow-head-icon,
html.dark .mobile-row-status,
body.dark .mobile-flow-head-icon,
body.dark .mobile-row-status{
  background:#312e81!important;
  color:#ddd6fe!important;
}

html.dark .mobile-flow-title-group h1,
html.dark .mobile-app-topic-row strong,
html.dark .mobile-flow-topic strong,
body.dark .mobile-flow-title-group h1,
body.dark .mobile-app-topic-row strong,
body.dark .mobile-flow-topic strong{
  color:#f8fafc!important;
}

html.dark .mobile-row-chevron,
body.dark .mobile-row-chevron{
  color:#c4b5fd!important;
}

html.dark .season-hero-stats strong,
body.dark .season-hero-stats strong{
  color:#ddd6fe!important;
}

html.dark .season-watch-panel .empty-state,
body.dark .season-watch-panel .empty-state{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .home-sketch-note strong,
html.dark .home-sketch-note em,
html.dark .home-sketch-note a,
body.dark .home-sketch-note strong,
body.dark .home-sketch-note em,
body.dark .home-sketch-note a{
  color:#f8fafc!important;
}

html.dark body:not(.admin-body) .header-search-advanced .search-icon,
body.dark:not(.admin-body) .header-search-advanced .search-icon{
  color:#c4b5fd!important;
  text-shadow:0 0 16px rgba(167,139,250,.22)!important;
}

html.dark .popular-smart-card p,
html.dark .topic-mini-card.popular-topic-card p,
body.dark .popular-smart-card p,
body.dark .topic-mini-card.popular-topic-card p{
  color:#cbd5e1!important;
}

html.dark .season-kicker,
html.dark .section-kicker,
html.dark .season-day time,
html.dark .season-topic-grid em,
body.dark .season-kicker,
body.dark .section-kicker,
body.dark .season-day time,
body.dark .season-topic-grid em{
  color:#c4b5fd!important;
}

html.dark .season-day h3,
html.dark .season-poster-grid strong,
body.dark .season-day h3,
body.dark .season-poster-grid strong{
  color:#f8fafc!important;
}

html.dark .season-day h3 span,
html.dark .season-day small,
html.dark .season-watch-list small,
html.dark .season-topic-grid small,
html.dark .community-event-grid span,
body.dark .season-day h3 span,
body.dark .season-day small,
body.dark .season-watch-list small,
body.dark .season-topic-grid small,
body.dark .community-event-grid span{
  color:#9ca3af!important;
}

html.dark .season-day article,
html.dark .season-watch-list a,
body.dark .season-day article,
body.dark .season-watch-list a{
  border-color:#263244!important;
}

html.dark .season-day article>a,
html.dark .season-topic-grid a,
html.dark .community-event-grid a,
html.dark .topic-start-guide,
html.dark .topic-relation-network,
html.dark .first-entry-guide,
html.dark .relation-chip-row a,
html.dark .first-entry-guide-options span,
body.dark .season-day article>a,
body.dark .season-topic-grid a,
body.dark .community-event-grid a,
body.dark .topic-start-guide,
body.dark .topic-relation-network,
body.dark .first-entry-guide,
body.dark .relation-chip-row a,
body.dark .first-entry-guide-options span{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .profile-season-summary strong,
body.dark .profile-season-summary strong{
  color:#ddd6fe!important;
}

html.dark .profile-season-summary span,
html.dark .profile-season-summary a,
body.dark .profile-season-summary span,
body.dark .profile-season-summary a{
  background:#1f172a!important;
  border-color:#4c1d95!important;
  color:#ddd6fe!important;
}

html.dark .profile-minimal-tabs > button,
html.dark .profile-minimal-tabs .profile-favorite-menu > button,
body.dark .profile-minimal-tabs > button,
body.dark .profile-minimal-tabs .profile-favorite-menu > button{
  color:#cbd5e1!important;
}

html.dark .profile-minimal-tabs > button:hover,
html.dark .profile-minimal-tabs > button.active,
html.dark .profile-minimal-tabs .profile-favorite-menu:hover > button,
html.dark .profile-minimal-tabs .profile-favorite-menu:focus-within > button,
html.dark .profile-minimal-tabs .profile-favorite-menu.open > button,
body.dark .profile-minimal-tabs > button:hover,
body.dark .profile-minimal-tabs > button.active,
body.dark .profile-minimal-tabs .profile-favorite-menu:hover > button,
body.dark .profile-minimal-tabs .profile-favorite-menu:focus-within > button,
body.dark .profile-minimal-tabs .profile-favorite-menu.open > button{
  color:#c4b5fd!important;
  border-bottom-color:#8b5cf6!important;
}

html.dark .profile-favorite-submenu,
body.dark .profile-favorite-submenu{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 22px 56px rgba(0,0,0,.45)!important;
}

html.dark .profile-favorite-submenu button,
body.dark .profile-favorite-submenu button{
  color:#e5e7eb!important;
}

html.dark .profile-favorite-submenu button:hover,
body.dark .profile-favorite-submenu button:hover{
  background:#1f2937!important;
  color:#c4b5fd!important;
}

html.dark .about-page,
body.dark .about-page,
html.dark .legal-page,
body.dark .legal-page{
  background:#0b1020!important;
  color:#e5e7eb!important;
}

html.dark .about-hero-content,
html.dark .about-hero-card,
html.dark .about-quick-card,
html.dark .about-sidebar,
html.dark .about-section,
html.dark .about-info-box,
html.dark .about-code-grid code,
html.dark .about-section pre,
html.dark .legal-section-card,
body.dark .about-hero-content,
body.dark .about-hero-card,
body.dark .about-quick-card,
body.dark .about-sidebar,
body.dark .about-section,
body.dark .about-info-box,
body.dark .about-code-grid code,
body.dark .about-section pre,
body.dark .legal-section-card{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark .about-hero h1,
html.dark .about-quick-card strong,
html.dark .about-sidebar-title,
html.dark .about-section h2,
html.dark .about-section h3,
html.dark .about-section-head h2,
html.dark .legal-section-card h2,
body.dark .about-hero h1,
body.dark .about-quick-card strong,
body.dark .about-sidebar-title,
body.dark .about-section h2,
body.dark .about-section h3,
body.dark .about-section-head h2,
body.dark .legal-section-card h2{
  color:#f8fafc!important;
}

html.dark .about-hero p,
html.dark .about-quick-card small,
html.dark .about-section p,
html.dark .about-section li,
html.dark .legal-section-card ul,
html.dark .legal-section-card li,
body.dark .about-hero p,
body.dark .about-quick-card small,
body.dark .about-section p,
body.dark .about-section li,
body.dark .legal-section-card ul,
body.dark .legal-section-card li{
  color:#cbd5e1!important;
}

html.dark .about-sidebar a,
body.dark .about-sidebar a{
  background:#0f172a!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark .about-sidebar a:hover,
html.dark .about-quick-card:hover,
body.dark .about-sidebar a:hover,
body.dark .about-quick-card:hover{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}

html.dark .about-section-head,
body.dark .about-section-head{
  border-color:#263244!important;
}

html.dark body:not(.admin-body) .cat-menu .cat-item,
body.dark:not(.admin-body) .cat-menu .cat-item{
  color:#cbd5e1!important;
}

html.dark body:not(.admin-body) .cat-menu .cat-item:hover,
html.dark body:not(.admin-body) .cat-menu .cat-item.active,
body.dark:not(.admin-body) .cat-menu .cat-item:hover,
body.dark:not(.admin-body) .cat-menu .cat-item.active{
  color:var(--cat-accent,#c4b5fd)!important;
  border-bottom-color:var(--cat-accent,#8b5cf6)!important;
  background:rgba(167,139,250,.12)!important;
}

html.dark .mobile-row-action,
body.dark .mobile-row-action{
  color:#c4b5fd!important;
}

html.dark .profile-minimal-stat-menu > button,
body.dark .profile-minimal-stat-menu > button{
  color:#cbd5e1!important;
}

html.dark .profile-minimal-stat-menu:hover > button,
html.dark .profile-minimal-stat-menu:focus-within > button,
body.dark .profile-minimal-stat-menu:hover > button,
body.dark .profile-minimal-stat-menu:focus-within > button{
  color:#c4b5fd!important;
  border-bottom-color:#8b5cf6!important;
}

html.dark .home-sketch-notebook h1 em,
body.dark .home-sketch-notebook h1 em{
  color:#f472b6!important;
}

/* Final dark-mode surface coverage */
html.dark body:not(.admin-body) .category-topic-list,
html.dark body:not(.admin-body) .category-topic-list .section-title-row,
html.dark body:not(.admin-body) .category-topic-card,
html.dark body:not(.admin-body) .category-topic-row,
html.dark body:not(.admin-body) .category-topic-item,
html.dark body:not(.admin-body) .topic-mini-card,
html.dark body:not(.admin-body) .activation-panel,
html.dark body:not(.admin-body) .home-activation-strip,
html.dark body:not(.admin-body) .activation-head,
html.dark body:not(.admin-body) .activation-grid,
html.dark body:not(.admin-body) .activation-card,
html.dark body:not(.admin-body) .sidebar-card,
html.dark body:not(.admin-body) .sidebar-loading,
html.dark body:not(.admin-body) .left-sidebar,
html.dark body:not(.admin-body) .site-sidebar,
html.dark body:not(.admin-body) .sidebar-left,
body.dark:not(.admin-body) .category-topic-list,
body.dark:not(.admin-body) .category-topic-list .section-title-row,
body.dark:not(.admin-body) .category-topic-card,
body.dark:not(.admin-body) .category-topic-row,
body.dark:not(.admin-body) .category-topic-item,
body.dark:not(.admin-body) .topic-mini-card,
body.dark:not(.admin-body) .activation-panel,
body.dark:not(.admin-body) .home-activation-strip,
body.dark:not(.admin-body) .activation-head,
body.dark:not(.admin-body) .activation-grid,
body.dark:not(.admin-body) .activation-card,
body.dark:not(.admin-body) .sidebar-card,
body.dark:not(.admin-body) .sidebar-loading,
body.dark:not(.admin-body) .left-sidebar,
body.dark:not(.admin-body) .site-sidebar,
body.dark:not(.admin-body) .sidebar-left{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}

html.dark body:not(.admin-body) .category-topic-card:hover,
html.dark body:not(.admin-body) .category-topic-row:hover,
html.dark body:not(.admin-body) .category-topic-item:hover,
html.dark body:not(.admin-body) .topic-mini-card:hover,
html.dark body:not(.admin-body) .activation-card:hover,
body.dark:not(.admin-body) .category-topic-card:hover,
body.dark:not(.admin-body) .category-topic-row:hover,
body.dark:not(.admin-body) .category-topic-item:hover,
body.dark:not(.admin-body) .topic-mini-card:hover,
body.dark:not(.admin-body) .activation-card:hover{
  background:#172033!important;
  border-color:#8b5cf6!important;
}

html.dark body:not(.admin-body) .category-topic-list h1,
html.dark body:not(.admin-body) .category-topic-list h2,
html.dark body:not(.admin-body) .category-topic-list h3,
html.dark body:not(.admin-body) .category-topic-list strong,
html.dark body:not(.admin-body) .category-topic-card strong,
html.dark body:not(.admin-body) .category-topic-row strong,
html.dark body:not(.admin-body) .activation-panel h1,
html.dark body:not(.admin-body) .activation-panel h2,
html.dark body:not(.admin-body) .activation-panel h3,
html.dark body:not(.admin-body) .activation-card strong,
html.dark body:not(.admin-body) .sidebar-card h3,
html.dark body:not(.admin-body) .sidebar-card strong,
body.dark:not(.admin-body) .category-topic-list h1,
body.dark:not(.admin-body) .category-topic-list h2,
body.dark:not(.admin-body) .category-topic-list h3,
body.dark:not(.admin-body) .category-topic-list strong,
body.dark:not(.admin-body) .category-topic-card strong,
body.dark:not(.admin-body) .category-topic-row strong,
body.dark:not(.admin-body) .activation-panel h1,
body.dark:not(.admin-body) .activation-panel h2,
body.dark:not(.admin-body) .activation-panel h3,
body.dark:not(.admin-body) .activation-card strong,
body.dark:not(.admin-body) .sidebar-card h3,
body.dark:not(.admin-body) .sidebar-card strong{
  color:#f8fafc!important;
}

html.dark body:not(.admin-body) .category-topic-list p,
html.dark body:not(.admin-body) .category-topic-list small,
html.dark body:not(.admin-body) .category-topic-list span,
html.dark body:not(.admin-body) .activation-panel p,
html.dark body:not(.admin-body) .activation-panel small,
html.dark body:not(.admin-body) .activation-card p,
html.dark body:not(.admin-body) .activation-card small,
html.dark body:not(.admin-body) .sidebar-card p,
html.dark body:not(.admin-body) .sidebar-card small,
body.dark:not(.admin-body) .category-topic-list p,
body.dark:not(.admin-body) .category-topic-list small,
body.dark:not(.admin-body) .category-topic-list span,
body.dark:not(.admin-body) .activation-panel p,
body.dark:not(.admin-body) .activation-panel small,
body.dark:not(.admin-body) .activation-card p,
body.dark:not(.admin-body) .activation-card small,
body.dark:not(.admin-body) .sidebar-card p,
body.dark:not(.admin-body) .sidebar-card small{
  color:#cbd5e1!important;
}

html.dark body:not(.admin-body) .widget-card,
html.dark body:not(.admin-body) .right-sidebar,
html.dark body:not(.admin-body) .sidebar-right,
html.dark body:not(.admin-body) .trend-item,
html.dark body:not(.admin-body) .char-item,
html.dark body:not(.admin-body) .anime-of-day,
html.dark body:not(.admin-body) .side-list-item,
html.dark body:not(.admin-body) .sidebar-entry,
body.dark:not(.admin-body) .widget-card,
body.dark:not(.admin-body) .right-sidebar,
body.dark:not(.admin-body) .sidebar-right,
body.dark:not(.admin-body) .trend-item,
body.dark:not(.admin-body) .char-item,
body.dark:not(.admin-body) .anime-of-day,
body.dark:not(.admin-body) .side-list-item,
body.dark:not(.admin-body) .sidebar-entry{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .widget-card a:hover,
html.dark body:not(.admin-body) .trend-item:hover,
html.dark body:not(.admin-body) .char-item:hover,
html.dark body:not(.admin-body) .side-list-item:hover,
html.dark body:not(.admin-body) .sidebar-entry:hover,
body.dark:not(.admin-body) .widget-card a:hover,
body.dark:not(.admin-body) .trend-item:hover,
body.dark:not(.admin-body) .char-item:hover,
body.dark:not(.admin-body) .side-list-item:hover,
body.dark:not(.admin-body) .sidebar-entry:hover{
  background:#1f2937!important;
  color:#c4b5fd!important;
  border-color:#8b5cf6!important;
}

html.dark body:not(.admin-body) .editor-toolbar,
html.dark body:not(.admin-body) .editor-toolbar button,
html.dark body:not(.admin-body) .entry-toolbar,
html.dark body:not(.admin-body) .entry-toolbar button,
html.dark body:not(.admin-body) .entry-form-box,
html.dark body:not(.admin-body) .entry-form,
html.dark body:not(.admin-body) .entry-inline-reply-form,
html.dark body:not(.admin-body) .inline-reply-head,
html.dark body:not(.admin-body) .help-panel,
html.dark body:not(.admin-body) .help-tabs,
html.dark body:not(.admin-body) .help-tabs button,
html.dark body:not(.admin-body) .spoiler-options,
html.dark body:not(.admin-body) .entry-spoiler-scope-box,
html.dark body:not(.admin-body) .entry-special-fields,
html.dark body:not(.admin-body) .entry-special-fields label,
body.dark:not(.admin-body) .editor-toolbar,
body.dark:not(.admin-body) .editor-toolbar button,
body.dark:not(.admin-body) .entry-toolbar,
body.dark:not(.admin-body) .entry-toolbar button,
body.dark:not(.admin-body) .entry-form-box,
body.dark:not(.admin-body) .entry-form,
body.dark:not(.admin-body) .entry-inline-reply-form,
body.dark:not(.admin-body) .inline-reply-head,
body.dark:not(.admin-body) .help-panel,
body.dark:not(.admin-body) .help-tabs,
body.dark:not(.admin-body) .help-tabs button,
body.dark:not(.admin-body) .spoiler-options,
body.dark:not(.admin-body) .entry-spoiler-scope-box,
body.dark:not(.admin-body) .entry-special-fields,
body.dark:not(.admin-body) .entry-special-fields label{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .editor-toolbar button:hover,
html.dark body:not(.admin-body) .entry-toolbar button:hover,
html.dark body:not(.admin-body) .help-tabs button:hover,
html.dark body:not(.admin-body) .help-tabs button.active,
body.dark:not(.admin-body) .editor-toolbar button:hover,
body.dark:not(.admin-body) .entry-toolbar button:hover,
body.dark:not(.admin-body) .help-tabs button:hover,
body.dark:not(.admin-body) .help-tabs button.active{
  background:#251642!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .infinite-entry-loader,
html.dark body:not(.admin-body) .load-more-entry-btn,
html.dark body:not(.admin-body) .load-more-entry-btn[disabled],
body.dark:not(.admin-body) .infinite-entry-loader,
body.dark:not(.admin-body) .load-more-entry-btn,
body.dark:not(.admin-body) .load-more-entry-btn[disabled]{
  background:#111827!important;
  border:1px solid #263244!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}

html.dark body:not(.admin-body) .message-hover-list,
html.dark body:not(.admin-body) .message-hover-empty,
html.dark body:not(.admin-body) .message-hover-all,
html.dark body:not(.admin-body) .message-hover-content,
html.dark body:not(.admin-body) .notification-hover-list,
html.dark body:not(.admin-body) .notification-hover-empty,
html.dark body:not(.admin-body) .notification-hover-all,
html.dark body:not(.admin-body) .notification-hover-content,
body.dark:not(.admin-body) .message-hover-list,
body.dark:not(.admin-body) .message-hover-empty,
body.dark:not(.admin-body) .message-hover-all,
body.dark:not(.admin-body) .message-hover-content,
body.dark:not(.admin-body) .notification-hover-list,
body.dark:not(.admin-body) .notification-hover-empty,
body.dark:not(.admin-body) .notification-hover-all,
body.dark:not(.admin-body) .notification-hover-content{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .message-hover-content b,
html.dark body:not(.admin-body) .notification-hover-content b,
html.dark body:not(.admin-body) .message-hover-all,
html.dark body:not(.admin-body) .notification-hover-all,
body.dark:not(.admin-body) .message-hover-content b,
body.dark:not(.admin-body) .notification-hover-content b,
body.dark:not(.admin-body) .message-hover-all,
body.dark:not(.admin-body) .notification-hover-all{
  color:#f8fafc!important;
}

html.dark body:not(.admin-body) .notification-tabs,
html.dark body:not(.admin-body) .notification-tabs-row,
html.dark body:not(.admin-body) .notification-tab,
html.dark body:not(.admin-body) .notification-page-list,
html.dark body:not(.admin-body) .notification-card,
html.dark body:not(.admin-body) .notification-empty,
html.dark body:not(.admin-body) .message-page,
html.dark body:not(.admin-body) .messages-page,
html.dark body:not(.admin-body) .message-box-tabs,
html.dark body:not(.admin-body) .messages-layout,
html.dark body:not(.admin-body) .message-thread-list,
html.dark body:not(.admin-body) .message-chat-panel,
html.dark body:not(.admin-body) .message-thread-row,
html.dark body:not(.admin-body) .message-thread-item,
html.dark body:not(.admin-body) .message-list,
html.dark body:not(.admin-body) .message-bubble,
html.dark body:not(.admin-body) .message-reply-form,
html.dark body:not(.admin-body) .message-chat-top,
html.dark body:not(.admin-body) .message-empty-panel,
body.dark:not(.admin-body) .notification-tabs,
body.dark:not(.admin-body) .notification-tabs-row,
body.dark:not(.admin-body) .notification-tab,
body.dark:not(.admin-body) .notification-page-list,
body.dark:not(.admin-body) .notification-card,
body.dark:not(.admin-body) .notification-empty,
body.dark:not(.admin-body) .message-page,
body.dark:not(.admin-body) .messages-page,
body.dark:not(.admin-body) .message-box-tabs,
body.dark:not(.admin-body) .messages-layout,
body.dark:not(.admin-body) .message-thread-list,
body.dark:not(.admin-body) .message-chat-panel,
body.dark:not(.admin-body) .message-thread-row,
body.dark:not(.admin-body) .message-thread-item,
body.dark:not(.admin-body) .message-list,
body.dark:not(.admin-body) .message-bubble,
body.dark:not(.admin-body) .message-reply-form,
body.dark:not(.admin-body) .message-chat-top,
body.dark:not(.admin-body) .message-empty-panel{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .notification-card.unread,
html.dark body:not(.admin-body) .notification-card:hover,
html.dark body:not(.admin-body) .message-thread-item.active,
html.dark body:not(.admin-body) .message-thread-item:hover,
body.dark:not(.admin-body) .notification-card.unread,
body.dark:not(.admin-body) .notification-card:hover,
body.dark:not(.admin-body) .message-thread-item.active,
body.dark:not(.admin-body) .message-thread-item:hover{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
}

html.dark body:not(.admin-body) .message-bubble.mine,
body.dark:not(.admin-body) .message-bubble.mine{
  background:#312e81!important;
  border-color:#6366f1!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .search-random-topics,
html.dark body:not(.admin-body) .random-topic-list,
html.dark body:not(.admin-body) .random-topic-card,
html.dark body:not(.admin-body) .random-topic-box,
html.dark body:not(.admin-body) .search-suggestion-card,
html.dark body:not(.admin-body) .search-results-sidebar,
body.dark:not(.admin-body) .search-random-topics,
body.dark:not(.admin-body) .random-topic-list,
body.dark:not(.admin-body) .random-topic-card,
body.dark:not(.admin-body) .random-topic-box,
body.dark:not(.admin-body) .search-suggestion-card,
body.dark:not(.admin-body) .search-results-sidebar{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .profile-badge-modal,
html.dark body:not(.admin-body) .profile-badge-modal-card,
html.dark body:not(.admin-body) .profile-badge-modal-body,
html.dark body:not(.admin-body) .profile-badge-full-viewer img,
html.dark body:not(.admin-body) .profile-badge-progress-pages button,
html.dark body:not(.admin-body) .profile-badge-modal-close,
html.dark body:not(.admin-body) .profile-badge-full-viewer button,
body.dark:not(.admin-body) .profile-badge-modal,
body.dark:not(.admin-body) .profile-badge-modal-card,
body.dark:not(.admin-body) .profile-badge-modal-body,
body.dark:not(.admin-body) .profile-badge-full-viewer img,
body.dark:not(.admin-body) .profile-badge-progress-pages button,
body.dark:not(.admin-body) .profile-badge-modal-close,
body.dark:not(.admin-body) .profile-badge-full-viewer button{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .profile-badge-progress-pages button.active,
html.dark body:not(.admin-body) .profile-badge-progress-pages button:hover,
html.dark body:not(.admin-body) .profile-badge-modal-close:hover,
html.dark body:not(.admin-body) .profile-badge-full-viewer button:hover,
body.dark:not(.admin-body) .profile-badge-progress-pages button.active,
body.dark:not(.admin-body) .profile-badge-progress-pages button:hover,
body.dark:not(.admin-body) .profile-badge-modal-close:hover,
body.dark:not(.admin-body) .profile-badge-full-viewer button:hover{
  background:#7c3aed!important;
  border-color:#a78bfa!important;
  color:#fff!important;
}

html.dark body.preferences-body .panel,
html.dark body.preferences-body section,
html.dark body.preferences-body form,
html.dark body.preferences-body fieldset,
html.dark body.preferences-body label,
html.dark body.preferences-body .preference-card,
html.dark body.preferences-body .preference-box,
html.dark body.preferences-body .preference-reset-form,
html.dark body.preferences-body .preference-tabs,
html.dark body.preferences-body .preferences-grid,
html.dark body.preferences-body .agenda-preferences-box,
html.dark body.preferences-body .spoiler-preference-options,
html.dark body.preferences-body .series-progress-form,
html.dark body.preferences-body .menu-order-item,
html.dark body.preferences-body .menu-drag-handle,
html.dark body.preferences-body .form-help,
body.dark.preferences-body .panel,
body.dark.preferences-body section,
body.dark.preferences-body form,
body.dark.preferences-body fieldset,
body.dark.preferences-body label,
body.dark.preferences-body .preference-card,
body.dark.preferences-body .preference-box,
body.dark.preferences-body .preference-reset-form,
body.dark.preferences-body .preference-tabs,
body.dark.preferences-body .preferences-grid,
body.dark.preferences-body .agenda-preferences-box,
body.dark.preferences-body .spoiler-preference-options,
body.dark.preferences-body .series-progress-form,
body.dark.preferences-body .menu-order-item,
body.dark.preferences-body .menu-drag-handle,
body.dark.preferences-body .form-help{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body.preferences-body .preference-tabs .tab,
html.dark body.preferences-body [data-preference-tab],
body.dark.preferences-body .preference-tabs .tab,
body.dark.preferences-body [data-preference-tab]{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}

html.dark body.preferences-body .preference-tabs .tab.active,
html.dark body.preferences-body [data-preference-tab].active,
html.dark body.preferences-body .preference-tabs .tab:hover,
html.dark body.preferences-body [data-preference-tab]:hover,
body.dark.preferences-body .preference-tabs .tab.active,
body.dark.preferences-body [data-preference-tab].active,
body.dark.preferences-body .preference-tabs .tab:hover,
body.dark.preferences-body [data-preference-tab]:hover{
  background:#251642!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .cat-hover-menu a:hover,
html.dark body:not(.admin-body) .cat-overflow-menu a:hover,
html.dark body:not(.admin-body) .cat-hover-menu a:focus-visible,
html.dark body:not(.admin-body) .cat-overflow-menu a:focus-visible,
body.dark:not(.admin-body) .cat-hover-menu a:hover,
body.dark:not(.admin-body) .cat-overflow-menu a:hover,
body.dark:not(.admin-body) .cat-hover-menu a:focus-visible,
body.dark:not(.admin-body) .cat-overflow-menu a:focus-visible{
  background:rgba(148,163,184,.12)!important;
  border-color:var(--cat-accent,#8b5cf6)!important;
  box-shadow:inset 4px 0 0 var(--cat-accent,#8b5cf6)!important;
  color:var(--cat-accent,#c4b5fd)!important;
}

html.dark body:not(.admin-body) .mobile-flow-category-follow .mobile-flow-see-all,
body.dark:not(.admin-body) .mobile-flow-category-follow .mobile-flow-see-all{
  background:#251642!important;
  border-color:#7c3aed!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .mobile-flow-category-follow .mobile-flow-see-all.following,
body.dark:not(.admin-body) .mobile-flow-category-follow .mobile-flow-see-all.following{
  background:#3f121d!important;
  border-color:#f43f5e!important;
  color:#fecdd3!important;
}

html.dark body:not(.admin-body) .header-plus-create,
html.dark body:not(.admin-body) .mobile-header-plus,
html.dark body:not(.admin-body) .mobile-flow-compose,
body.dark:not(.admin-body) .header-plus-create,
body.dark:not(.admin-body) .mobile-header-plus,
body.dark:not(.admin-body) .mobile-flow-compose{
  background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(139,92,246,.32)!important;
}

html.dark body:not(.admin-body) .theme-toggle-btn,
body.dark:not(.admin-body) .theme-toggle-btn{
  box-shadow:0 0 0 1px rgba(167,139,250,.18),0 16px 42px rgba(0,0,0,.26)!important;
}

/* Dark-mode hardening for sidebars, hover panels and popup close controls */
html.dark body:not(.admin-body) [data-sidebar-left],
html.dark body:not(.admin-body) .sidebar-left,
html.dark body:not(.admin-body) .sidebar-left *,
html.dark body:not(.admin-body) .left-sidebar,
html.dark body:not(.admin-body) .left-sidebar *,
body.dark:not(.admin-body) [data-sidebar-left],
body.dark:not(.admin-body) .sidebar-left,
body.dark:not(.admin-body) .sidebar-left *,
body.dark:not(.admin-body) .left-sidebar,
body.dark:not(.admin-body) .left-sidebar *{
  border-color:#263244!important;
}

html.dark body:not(.admin-body) .sidebar-left,
html.dark body:not(.admin-body) [data-sidebar-left],
html.dark body:not(.admin-body) .sidebar-topbar,
html.dark body:not(.admin-body) .sidebar-filter-tabs,
html.dark body:not(.admin-body) .sidebar-filter-buttons,
html.dark body:not(.admin-body) .sidebar-section,
html.dark body:not(.admin-body) .sidebar-panel,
html.dark body:not(.admin-body) .sidebar-list,
html.dark body:not(.admin-body) .sidebar-entry,
html.dark body:not(.admin-body) .sidebar-entry-card,
html.dark body:not(.admin-body) .sidebar-topic-only,
html.dark body:not(.admin-body) .sidebar-empty,
html.dark body:not(.admin-body) .sidebar-loading,
html.dark body:not(.admin-body) .sidebar-filter-btn,
html.dark body:not(.admin-body) .sidebar-refresh-btn,
body.dark:not(.admin-body) .sidebar-left,
body.dark:not(.admin-body) [data-sidebar-left],
body.dark:not(.admin-body) .sidebar-topbar,
body.dark:not(.admin-body) .sidebar-filter-tabs,
body.dark:not(.admin-body) .sidebar-filter-buttons,
body.dark:not(.admin-body) .sidebar-section,
body.dark:not(.admin-body) .sidebar-panel,
body.dark:not(.admin-body) .sidebar-list,
body.dark:not(.admin-body) .sidebar-entry,
body.dark:not(.admin-body) .sidebar-entry-card,
body.dark:not(.admin-body) .sidebar-topic-only,
body.dark:not(.admin-body) .sidebar-empty,
body.dark:not(.admin-body) .sidebar-loading,
body.dark:not(.admin-body) .sidebar-filter-btn,
body.dark:not(.admin-body) .sidebar-refresh-btn{
  background:#111827!important;
  color:#e5e7eb!important;
  border-color:#263244!important;
}

html.dark body:not(.admin-body) .sidebar-filter-btn,
html.dark body:not(.admin-body) .sidebar-refresh-btn,
body.dark:not(.admin-body) .sidebar-filter-btn,
body.dark:not(.admin-body) .sidebar-refresh-btn{
  background:#0f172a!important;
  color:#c4b5fd!important;
  border-color:#334155!important;
  box-shadow:none!important;
}

html.dark body:not(.admin-body) .sidebar-filter-btn.active,
html.dark body:not(.admin-body) .sidebar-filter-btn:hover,
html.dark body:not(.admin-body) .sidebar-refresh-btn:hover,
html.dark body:not(.admin-body) .sidebar-entry:hover,
body.dark:not(.admin-body) .sidebar-filter-btn.active,
body.dark:not(.admin-body) .sidebar-filter-btn:hover,
body.dark:not(.admin-body) .sidebar-refresh-btn:hover,
body.dark:not(.admin-body) .sidebar-entry:hover{
  background:#1f2937!important;
  color:#ddd6fe!important;
  border-color:#8b5cf6!important;
}

html.dark body:not(.admin-body) .sidebar-section-title,
html.dark body:not(.admin-body) .sidebar-entry-topic,
body.dark:not(.admin-body) .sidebar-section-title,
body.dark:not(.admin-body) .sidebar-entry-topic{
  color:#f8fafc!important;
}

html.dark body:not(.admin-body) .sidebar-entry-preview,
html.dark body:not(.admin-body) .sidebar-entry-meta,
body.dark:not(.admin-body) .sidebar-entry-preview,
body.dark:not(.admin-body) .sidebar-entry-meta{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .message-hover-panel,
html.dark body:not(.admin-body) .message-hover-panel *,
html.dark body:not(.admin-body) .notification-hover-panel,
html.dark body:not(.admin-body) .notification-hover-panel *,
body.dark:not(.admin-body) .message-hover-panel,
body.dark:not(.admin-body) .message-hover-panel *,
body.dark:not(.admin-body) .notification-hover-panel,
body.dark:not(.admin-body) .notification-hover-panel *{
  border-color:#263244!important;
}

html.dark body:not(.admin-body) .message-hover-panel,
html.dark body:not(.admin-body) .message-hover-head,
html.dark body:not(.admin-body) .message-hover-list,
html.dark body:not(.admin-body) .message-hover-item,
html.dark body:not(.admin-body) .message-hover-empty,
html.dark body:not(.admin-body) .message-hover-all,
html.dark body:not(.admin-body) .message-hover-tools button,
html.dark body:not(.admin-body) .message-hover-tools a,
html.dark body:not(.admin-body) .message-hover-new,
html.dark body:not(.admin-body) .message-hover-eye,
html.dark body:not(.admin-body) .message-hover-avatar,
html.dark body:not(.admin-body) .notification-hover-panel,
html.dark body:not(.admin-body) .notification-hover-head,
html.dark body:not(.admin-body) .notification-hover-list,
html.dark body:not(.admin-body) .notification-hover-item,
html.dark body:not(.admin-body) .notification-hover-empty,
html.dark body:not(.admin-body) .notification-hover-all,
html.dark body:not(.admin-body) .notification-hover-tools button,
html.dark body:not(.admin-body) .notification-hover-tools a,
html.dark body:not(.admin-body) .notification-hover-icon,
body.dark:not(.admin-body) .message-hover-panel,
body.dark:not(.admin-body) .message-hover-head,
body.dark:not(.admin-body) .message-hover-list,
body.dark:not(.admin-body) .message-hover-item,
body.dark:not(.admin-body) .message-hover-empty,
body.dark:not(.admin-body) .message-hover-all,
body.dark:not(.admin-body) .message-hover-tools button,
body.dark:not(.admin-body) .message-hover-tools a,
body.dark:not(.admin-body) .message-hover-new,
body.dark:not(.admin-body) .message-hover-eye,
body.dark:not(.admin-body) .message-hover-avatar,
body.dark:not(.admin-body) .notification-hover-panel,
body.dark:not(.admin-body) .notification-hover-head,
body.dark:not(.admin-body) .notification-hover-list,
body.dark:not(.admin-body) .notification-hover-item,
body.dark:not(.admin-body) .notification-hover-empty,
body.dark:not(.admin-body) .notification-hover-all,
body.dark:not(.admin-body) .notification-hover-tools button,
body.dark:not(.admin-body) .notification-hover-tools a,
body.dark:not(.admin-body) .notification-hover-icon{
  background:#111827!important;
  color:#e5e7eb!important;
  border-color:#263244!important;
}

html.dark body:not(.admin-body) .message-hover-item.unread,
html.dark body:not(.admin-body) .message-hover-item:hover,
html.dark body:not(.admin-body) .notification-hover-item.unread,
html.dark body:not(.admin-body) .notification-hover-item:hover,
html.dark body:not(.admin-body) .message-hover-tools button:hover,
html.dark body:not(.admin-body) .message-hover-tools a:hover,
html.dark body:not(.admin-body) .notification-hover-tools button:hover,
html.dark body:not(.admin-body) .notification-hover-tools a:hover,
body.dark:not(.admin-body) .message-hover-item.unread,
body.dark:not(.admin-body) .message-hover-item:hover,
body.dark:not(.admin-body) .notification-hover-item.unread,
body.dark:not(.admin-body) .notification-hover-item:hover,
body.dark:not(.admin-body) .message-hover-tools button:hover,
body.dark:not(.admin-body) .message-hover-tools a:hover,
body.dark:not(.admin-body) .notification-hover-tools button:hover,
body.dark:not(.admin-body) .notification-hover-tools a:hover{
  background:#1f2937!important;
  color:#ddd6fe!important;
  border-color:#8b5cf6!important;
}

html.dark body:not(.admin-body) .message-hover-content b,
html.dark body:not(.admin-body) .notification-hover-content b,
html.dark body:not(.admin-body) .message-hover-head strong,
html.dark body:not(.admin-body) .notification-hover-head strong,
body.dark:not(.admin-body) .message-hover-content b,
body.dark:not(.admin-body) .notification-hover-content b,
body.dark:not(.admin-body) .message-hover-head strong,
body.dark:not(.admin-body) .notification-hover-head strong{
  color:#f8fafc!important;
}

html.dark body:not(.admin-body) .message-hover-content small,
html.dark body:not(.admin-body) .message-hover-content time,
html.dark body:not(.admin-body) .notification-hover-content small,
html.dark body:not(.admin-body) .notification-hover-content time,
body.dark:not(.admin-body) .message-hover-content small,
body.dark:not(.admin-body) .message-hover-content time,
body.dark:not(.admin-body) .notification-hover-content small,
body.dark:not(.admin-body) .notification-hover-content time{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .modal-close,
html.dark body:not(.admin-body) .auth-encourage-close,
html.dark body:not(.admin-body) .profile-badge-modal-close,
html.dark body:not(.admin-body) .profile-ban-close,
html.dark body:not(.admin-body) .mobile-menu-close,
html.dark body:not(.admin-body) [data-notification-settings-close],
html.dark body:not(.admin-body) [data-view-settings-close],
html.dark body:not(.admin-body) [data-special-report-close],
html.dark body:not(.admin-body) [data-profile-ban-close],
html.dark body:not(.admin-body) [data-badge-modal-close],
html.dark body:not(.admin-body) [data-badge-progress-close],
body.dark:not(.admin-body) .modal-close,
body.dark:not(.admin-body) .auth-encourage-close,
body.dark:not(.admin-body) .profile-badge-modal-close,
body.dark:not(.admin-body) .profile-ban-close,
body.dark:not(.admin-body) .mobile-menu-close,
body.dark:not(.admin-body) [data-notification-settings-close],
body.dark:not(.admin-body) [data-view-settings-close],
body.dark:not(.admin-body) [data-special-report-close],
body.dark:not(.admin-body) [data-profile-ban-close],
body.dark:not(.admin-body) [data-badge-modal-close],
body.dark:not(.admin-body) [data-badge-progress-close]{
  background:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid #334155!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
}

html.dark body:not(.admin-body) .modal-close:hover,
html.dark body:not(.admin-body) .auth-encourage-close:hover,
html.dark body:not(.admin-body) .profile-badge-modal-close:hover,
html.dark body:not(.admin-body) .profile-ban-close:hover,
html.dark body:not(.admin-body) .mobile-menu-close:hover,
html.dark body:not(.admin-body) [data-notification-settings-close]:hover,
html.dark body:not(.admin-body) [data-view-settings-close]:hover,
html.dark body:not(.admin-body) [data-special-report-close]:hover,
html.dark body:not(.admin-body) [data-profile-ban-close]:hover,
html.dark body:not(.admin-body) [data-badge-modal-close]:hover,
html.dark body:not(.admin-body) [data-badge-progress-close]:hover,
body.dark:not(.admin-body) .modal-close:hover,
body.dark:not(.admin-body) .auth-encourage-close:hover,
body.dark:not(.admin-body) .profile-badge-modal-close:hover,
body.dark:not(.admin-body) .profile-ban-close:hover,
body.dark:not(.admin-body) .mobile-menu-close:hover,
body.dark:not(.admin-body) [data-notification-settings-close]:hover,
body.dark:not(.admin-body) [data-view-settings-close]:hover,
body.dark:not(.admin-body) [data-special-report-close]:hover,
body.dark:not(.admin-body) [data-profile-ban-close]:hover,
body.dark:not(.admin-body) [data-badge-modal-close]:hover,
body.dark:not(.admin-body) [data-badge-progress-close]:hover{
  background:#7c3aed!important;
  color:#fff!important;
  border-color:#a78bfa!important;
}

html.dark .message-hover-panel,
html.dark .message-hover-head,
html.dark .message-hover-list,
html.dark .message-hover-item,
html.dark .message-hover-empty,
html.dark .message-hover-all,
html.dark .message-hover-tools button,
html.dark .message-hover-tools a,
html.dark .message-hover-new,
html.dark .message-hover-eye,
html.dark .message-hover-avatar,
html.dark .notification-hover-panel,
html.dark .notification-hover-head,
html.dark .notification-hover-list,
html.dark .notification-hover-item,
html.dark .notification-hover-empty,
html.dark .notification-hover-all,
html.dark .notification-hover-tools button,
html.dark .notification-hover-tools a,
html.dark .notification-hover-icon,
body.dark .message-hover-panel,
body.dark .message-hover-head,
body.dark .message-hover-list,
body.dark .message-hover-item,
body.dark .message-hover-empty,
body.dark .message-hover-all,
body.dark .message-hover-tools button,
body.dark .message-hover-tools a,
body.dark .message-hover-new,
body.dark .message-hover-eye,
body.dark .message-hover-avatar,
body.dark .notification-hover-panel,
body.dark .notification-hover-head,
body.dark .notification-hover-list,
body.dark .notification-hover-item,
body.dark .notification-hover-empty,
body.dark .notification-hover-all,
body.dark .notification-hover-tools button,
body.dark .notification-hover-tools a,
body.dark .notification-hover-icon{
  background:#111827!important;
  color:#e5e7eb!important;
  border-color:#263244!important;
}

html.dark .message-hover-item.unread,
html.dark .message-hover-item:hover,
html.dark .notification-hover-item.unread,
html.dark .notification-hover-item:hover,
html.dark .message-hover-tools button:hover,
html.dark .message-hover-tools a:hover,
html.dark .notification-hover-tools button:hover,
html.dark .notification-hover-tools a:hover,
body.dark .message-hover-item.unread,
body.dark .message-hover-item:hover,
body.dark .notification-hover-item.unread,
body.dark .notification-hover-item:hover,
body.dark .message-hover-tools button:hover,
body.dark .message-hover-tools a:hover,
body.dark .notification-hover-tools button:hover,
body.dark .notification-hover-tools a:hover{
  background:#1f2937!important;
  color:#ddd6fe!important;
  border-color:#8b5cf6!important;
}

html.dark .message-hover-content b,
html.dark .notification-hover-content b,
html.dark .message-hover-head strong,
html.dark .notification-hover-head strong,
body.dark .message-hover-content b,
body.dark .notification-hover-content b,
body.dark .message-hover-head strong,
body.dark .notification-hover-head strong{
  color:#f8fafc!important;
}

html.dark .message-hover-content small,
html.dark .message-hover-content time,
html.dark .notification-hover-content small,
html.dark .notification-hover-content time,
body.dark .message-hover-content small,
body.dark .message-hover-content time,
body.dark .notification-hover-content small,
body.dark .notification-hover-content time{
  color:#9ca3af!important;
}

html.dark .modal-close,
html.dark .auth-encourage-close,
html.dark .profile-badge-modal-close,
html.dark .profile-ban-close,
html.dark .mobile-menu-close,
html.dark [data-notification-settings-close],
html.dark [data-view-settings-close],
html.dark [data-special-report-close],
html.dark [data-profile-ban-close],
html.dark [data-badge-modal-close],
html.dark [data-badge-progress-close],
body.dark .modal-close,
body.dark .auth-encourage-close,
body.dark .profile-badge-modal-close,
body.dark .profile-ban-close,
body.dark .mobile-menu-close,
body.dark [data-notification-settings-close],
body.dark [data-view-settings-close],
body.dark [data-special-report-close],
body.dark [data-profile-ban-close],
body.dark [data-badge-modal-close],
body.dark [data-badge-progress-close]{
  background:#0f172a!important;
  color:#f8fafc!important;
  border:1px solid #334155!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important;
}

/* Dark-mode coverage for messages, notifications and topic creation pages */
html.dark body:not(.admin-body) .messages-page,
html.dark body:not(.admin-body) .messages-header,
html.dark body:not(.admin-body) .message-box-tabs,
html.dark body:not(.admin-body) .message-box-tabs a,
html.dark body:not(.admin-body) .messages-layout,
html.dark body:not(.admin-body) .message-thread-list,
html.dark body:not(.admin-body) .message-thread-row,
html.dark body:not(.admin-body) .message-thread-item,
html.dark body:not(.admin-body) .message-thread-check,
html.dark body:not(.admin-body) .message-thread-check span,
html.dark body:not(.admin-body) .message-chat-panel,
html.dark body:not(.admin-body) .message-chat-top,
html.dark body:not(.admin-body) .message-chat-user,
html.dark body:not(.admin-body) .message-chat-actions,
html.dark body:not(.admin-body) .message-list,
html.dark body:not(.admin-body) .message-bubble.theirs,
html.dark body:not(.admin-body) .message-bubble-body,
html.dark body:not(.admin-body) .message-reply-form,
html.dark body:not(.admin-body) .message-empty-panel,
html.dark body:not(.admin-body) .message-bulk-actions,
html.dark body:not(.admin-body) .message-sidebar-toggle,
html.dark body:not(.admin-body) .empty-state,
body.dark:not(.admin-body) .messages-page,
body.dark:not(.admin-body) .messages-header,
body.dark:not(.admin-body) .message-box-tabs,
body.dark:not(.admin-body) .message-box-tabs a,
body.dark:not(.admin-body) .messages-layout,
body.dark:not(.admin-body) .message-thread-list,
body.dark:not(.admin-body) .message-thread-row,
body.dark:not(.admin-body) .message-thread-item,
body.dark:not(.admin-body) .message-thread-check,
body.dark:not(.admin-body) .message-thread-check span,
body.dark:not(.admin-body) .message-chat-panel,
body.dark:not(.admin-body) .message-chat-top,
body.dark:not(.admin-body) .message-chat-user,
body.dark:not(.admin-body) .message-chat-actions,
body.dark:not(.admin-body) .message-list,
body.dark:not(.admin-body) .message-bubble.theirs,
body.dark:not(.admin-body) .message-bubble-body,
body.dark:not(.admin-body) .message-reply-form,
body.dark:not(.admin-body) .message-empty-panel,
body.dark:not(.admin-body) .message-bulk-actions,
body.dark:not(.admin-body) .message-sidebar-toggle,
body.dark:not(.admin-body) .empty-state{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .message-box-tabs a.active,
html.dark body:not(.admin-body) .message-box-tabs a:hover,
html.dark body:not(.admin-body) .message-thread-item.active,
html.dark body:not(.admin-body) .message-thread-item:hover,
html.dark body:not(.admin-body) .message-sidebar-toggle:hover,
body.dark:not(.admin-body) .message-box-tabs a.active,
body.dark:not(.admin-body) .message-box-tabs a:hover,
body.dark:not(.admin-body) .message-thread-item.active,
body.dark:not(.admin-body) .message-thread-item:hover,
body.dark:not(.admin-body) .message-sidebar-toggle:hover{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .messages-header p,
html.dark body:not(.admin-body) .message-thread-item small,
html.dark body:not(.admin-body) .message-thread-item time,
html.dark body:not(.admin-body) .message-bubble time,
html.dark body:not(.admin-body) [data-message-status],
body.dark:not(.admin-body) .messages-header p,
body.dark:not(.admin-body) .message-thread-item small,
body.dark:not(.admin-body) .message-thread-item time,
body.dark:not(.admin-body) .message-bubble time,
body.dark:not(.admin-body) [data-message-status]{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .message-bubble.mine .message-bubble-body,
body.dark:not(.admin-body) .message-bubble.mine .message-bubble-body{
  background:#7c3aed!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .notification-panel,
html.dark body:not(.admin-body) .notifications-page,
html.dark body:not(.admin-body) .notification-tabs-row,
html.dark body:not(.admin-body) .notification-tabs,
html.dark body:not(.admin-body) .notification-tab,
html.dark body:not(.admin-body) .notification-page-toolbar,
html.dark body:not(.admin-body) .notification-page-toolbar form,
html.dark body:not(.admin-body) .notification-page-toolbar button,
html.dark body:not(.admin-body) .notification-settings-btn,
html.dark body:not(.admin-body) .notification-page-list,
html.dark body:not(.admin-body) .notification-card,
html.dark body:not(.admin-body) .notification-main,
html.dark body:not(.admin-body) .notification-avatar,
html.dark body:not(.admin-body) .notification-actions,
html.dark body:not(.admin-body) .notification-icon-action,
html.dark body:not(.admin-body) .notification-empty,
html.dark body:not(.admin-body) .notification-settings-modal-card,
html.dark body:not(.admin-body) .notification-settings-grid,
html.dark body:not(.admin-body) .notification-settings-grid label,
body.dark:not(.admin-body) .notification-panel,
body.dark:not(.admin-body) .notifications-page,
body.dark:not(.admin-body) .notification-tabs-row,
body.dark:not(.admin-body) .notification-tabs,
body.dark:not(.admin-body) .notification-tab,
body.dark:not(.admin-body) .notification-page-toolbar,
body.dark:not(.admin-body) .notification-page-toolbar form,
body.dark:not(.admin-body) .notification-page-toolbar button,
body.dark:not(.admin-body) .notification-settings-btn,
body.dark:not(.admin-body) .notification-page-list,
body.dark:not(.admin-body) .notification-card,
body.dark:not(.admin-body) .notification-main,
body.dark:not(.admin-body) .notification-avatar,
body.dark:not(.admin-body) .notification-actions,
body.dark:not(.admin-body) .notification-icon-action,
body.dark:not(.admin-body) .notification-empty,
body.dark:not(.admin-body) .notification-settings-modal-card,
body.dark:not(.admin-body) .notification-settings-grid,
body.dark:not(.admin-body) .notification-settings-grid label{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .notification-tab.active,
html.dark body:not(.admin-body) .notification-tab:hover,
html.dark body:not(.admin-body) .notification-page-toolbar button:hover,
html.dark body:not(.admin-body) .notification-settings-btn:hover,
html.dark body:not(.admin-body) .notification-card.unread,
html.dark body:not(.admin-body) .notification-card:hover,
html.dark body:not(.admin-body) .notification-icon-action:hover,
body.dark:not(.admin-body) .notification-tab.active,
body.dark:not(.admin-body) .notification-tab:hover,
body.dark:not(.admin-body) .notification-page-toolbar button:hover,
body.dark:not(.admin-body) .notification-settings-btn:hover,
body.dark:not(.admin-body) .notification-card.unread,
body.dark:not(.admin-body) .notification-card:hover,
body.dark:not(.admin-body) .notification-icon-action:hover{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .notification-text small,
body.dark:not(.admin-body) .notification-text small{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .category-first-picker,
html.dark body:not(.admin-body) .category-first-group,
html.dark body:not(.admin-body) .category-first-head,
html.dark body:not(.admin-body) .category-first-item,
html.dark body:not(.admin-body) .topic-create-special-fields,
html.dark body:not(.admin-body) .poll-create-box,
html.dark body:not(.admin-body) .poll-create-fields,
html.dark body:not(.admin-body) .poll-option-list label,
html.dark body:not(.admin-body) .topic-spoiler-policy-details,
html.dark body:not(.admin-body) .topic-spoiler-policy-details summary,
html.dark body:not(.admin-body) .media-form-grid label,
html.dark body:not(.admin-body) .form-grid-2 label,
html.dark body:not(.admin-body) .check-stack,
body.dark:not(.admin-body) .category-first-picker,
body.dark:not(.admin-body) .category-first-group,
body.dark:not(.admin-body) .category-first-head,
body.dark:not(.admin-body) .category-first-item,
body.dark:not(.admin-body) .topic-create-special-fields,
body.dark:not(.admin-body) .poll-create-box,
body.dark:not(.admin-body) .poll-create-fields,
body.dark:not(.admin-body) .poll-option-list label,
body.dark:not(.admin-body) .topic-spoiler-policy-details,
body.dark:not(.admin-body) .topic-spoiler-policy-details summary,
body.dark:not(.admin-body) .media-form-grid label,
body.dark:not(.admin-body) .form-grid-2 label,
body.dark:not(.admin-body) .check-stack{
  background:#111827!important;
  border-color:#263244!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .category-first-item:hover,
html.dark body:not(.admin-body) .topic-spoiler-policy-details[open] summary,
body.dark:not(.admin-body) .category-first-item:hover,
body.dark:not(.admin-body) .topic-spoiler-policy-details[open] summary{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

html.dark body:not(.admin-body) .topic-spoiler-policy-details>summary small,
html.dark body:not(.admin-body) .topic-create-special-fields .check small,
html.dark body:not(.admin-body) .topic-create-special-fields small,
body.dark:not(.admin-body) .topic-spoiler-policy-details>summary small,
body.dark:not(.admin-body) .topic-create-special-fields .check small,
body.dark:not(.admin-body) .topic-create-special-fields small{
  color:#9ca3af!important;
}

html.dark body:not(.admin-body) .topic-spoiler-policy-details .details-toggle-symbol::before,
body.dark:not(.admin-body) .topic-spoiler-policy-details .details-toggle-symbol::before{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#ddd6fe!important;
}

/* Final dark-mode hardening: transparent modal, message bubbles and admin panel */
html.dark .modal-backdrop,
body.dark .modal-backdrop,
html.dark .view-settings-backdrop,
body.dark .view-settings-backdrop,
html.dark .auth-encourage-backdrop,
body.dark .auth-encourage-backdrop{
  background:rgba(2,6,23,.52)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

html.dark body:not(.admin-body) .messages-page .message-bubble,
html.dark body:not(.admin-body) .messages-page .message-bubble.mine,
html.dark body:not(.admin-body) .messages-page .message-bubble.theirs,
body.dark:not(.admin-body) .messages-page .message-bubble,
body.dark:not(.admin-body) .messages-page .message-bubble.mine,
body.dark:not(.admin-body) .messages-page .message-bubble.theirs{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

html.dark body:not(.admin-body) .messages-page .message-bubble.mine .message-bubble-body,
body.dark:not(.admin-body) .messages-page .message-bubble.mine .message-bubble-body{
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}

html.dark body:not(.admin-body) .messages-page .message-bubble.theirs .message-bubble-body,
body.dark:not(.admin-body) .messages-page .message-bubble.theirs .message-bubble-body{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

/* Final dark-mode interaction fixes */
html.dark .view-settings-backdrop,
body.dark .view-settings-backdrop,
html.dark .modal-backdrop.open,
body.dark .modal-backdrop.open,
html.dark .auth-encourage-backdrop,
body.dark .auth-encourage-backdrop{
  background:rgba(2,6,23,.40)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

html.dark body:not(.admin-body) .reply-preview,
html.dark body:not(.admin-body) .reply-preview-head,
html.dark body:not(.admin-body) .reply-preview-content,
html.dark body:not(.admin-body) .reply-context,
html.dark body:not(.admin-body) .entry-reply-context,
html.dark body:not(.admin-body) .parent-entry-preview,
body.dark:not(.admin-body) .reply-preview,
body.dark:not(.admin-body) .reply-preview-head,
body.dark:not(.admin-body) .reply-preview-content,
body.dark:not(.admin-body) .reply-context,
body.dark:not(.admin-body) .entry-reply-context,
body.dark:not(.admin-body) .parent-entry-preview{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body:not(.admin-body) .reply-preview a,
html.dark body:not(.admin-body) .reply-preview-link,
body.dark:not(.admin-body) .reply-preview a,
body.dark:not(.admin-body) .reply-preview-link{
  color:#c4b5fd!important;
}

html.dark body:not(.admin-body) .icon-btn.liked,
html.dark body:not(.admin-body) .feed-entry-actions [data-vote].liked,
html.dark body:not(.admin-body) .entry-reaction-pill.liked,
body.dark:not(.admin-body) .icon-btn.liked,
body.dark:not(.admin-body) .feed-entry-actions [data-vote].liked,
body.dark:not(.admin-body) .entry-reaction-pill.liked{
  background:#052e1b!important;
  border-color:#15803d!important;
  color:#86efac!important;
}

html.dark body:not(.admin-body) .icon-btn.disliked,
html.dark body:not(.admin-body) .feed-entry-actions [data-vote].disliked,
html.dark body:not(.admin-body) .entry-reaction-pill.disliked,
body.dark:not(.admin-body) .icon-btn.disliked,
body.dark:not(.admin-body) .feed-entry-actions [data-vote].disliked,
body.dark:not(.admin-body) .entry-reaction-pill.disliked{
  background:#450a0a!important;
  border-color:#b91c1c!important;
  color:#fca5a5!important;
}

html.dark body:not(.admin-body) .icon-btn.favorited,
html.dark body:not(.admin-body) .feed-entry-actions [data-favorite].favorited,
html.dark body:not(.admin-body) .entry-reaction-pill.favorited,
body.dark:not(.admin-body) .icon-btn.favorited,
body.dark:not(.admin-body) .feed-entry-actions [data-favorite].favorited,
body.dark:not(.admin-body) .entry-reaction-pill.favorited{
  background:#451a03!important;
  border-color:#b45309!important;
  color:#fbbf24!important;
}

html.dark body:not(.admin-body) .message-thread-list>.message-bulk-actions,
body.dark:not(.admin-body) .message-thread-list>.message-bulk-actions{
  background:#111827!important;
  border-color:#263244!important;
}

html.dark body.admin-body,
body.dark.admin-body{
  background:#08111f!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body .admin-page,
html.dark body.admin-body .admin-layout,
html.dark body.admin-body .admin-main,
html.dark body.admin-body .admin-content,
html.dark body.admin-body .admin-title,
html.dark body.admin-body .panel,
html.dark body.admin-body .admin-card,
html.dark body.admin-body .stat-card,
html.dark body.admin-body .dashboard-card,
html.dark body.admin-body .table-card,
html.dark body.admin-body .table-wrap,
html.dark body.admin-body .admin-settings-panel,
html.dark body.admin-body .site-branding-settings,
html.dark body.admin-body .admin-collapsible-panel,
html.dark body.admin-body .bulk-actions,
html.dark body.admin-body .filter-bar,
html.dark body.admin-body .admin-filter,
html.dark body.admin-body .filter-form,
html.dark body.admin-body .form-grid-2 label,
html.dark body.admin-body .form-grid label,
html.dark body.admin-body .modal-card,
html.dark body.admin-body .modal-content,
html.dark body.admin-body .admin-info-card,
body.dark.admin-body .admin-page,
body.dark.admin-body .admin-layout,
body.dark.admin-body .admin-main,
body.dark.admin-body .admin-content,
body.dark.admin-body .admin-title,
body.dark.admin-body .panel,
body.dark.admin-body .admin-card,
body.dark.admin-body .stat-card,
body.dark.admin-body .dashboard-card,
body.dark.admin-body .table-card,
body.dark.admin-body .table-wrap,
body.dark.admin-body .admin-settings-panel,
body.dark.admin-body .site-branding-settings,
body.dark.admin-body .admin-collapsible-panel,
body.dark.admin-body .bulk-actions,
body.dark.admin-body .filter-bar,
body.dark.admin-body .admin-filter,
body.dark.admin-body .filter-form,
body.dark.admin-body .form-grid-2 label,
body.dark.admin-body .form-grid label,
body.dark.admin-body .modal-card,
body.dark.admin-body .modal-content,
body.dark.admin-body .admin-info-card{
  background:#0f172a!important;
  border-color:#263449!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark body.admin-body .admin-sidebar,
html.dark body.admin-body .admin-nav,
html.dark body.admin-body .admin-menu,
html.dark body.admin-body .admin-topbar,
html.dark body.admin-body .admin-tabs,
html.dark body.admin-body .tabbar,
body.dark.admin-body .admin-sidebar,
body.dark.admin-body .admin-nav,
body.dark.admin-body .admin-menu,
body.dark.admin-body .admin-topbar,
body.dark.admin-body .admin-tabs,
body.dark.admin-body .tabbar{
  background:#0b1220!important;
  border-color:#263449!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body table,
html.dark body.admin-body thead,
html.dark body.admin-body tbody,
html.dark body.admin-body tr,
html.dark body.admin-body th,
html.dark body.admin-body td,
body.dark.admin-body table,
body.dark.admin-body thead,
body.dark.admin-body tbody,
body.dark.admin-body tr,
body.dark.admin-body th,
body.dark.admin-body td{
  background:#0f172a!important;
  border-color:#263449!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body thead th,
body.dark.admin-body thead th{
  background:#111827!important;
  color:#c4b5fd!important;
}

html.dark body.admin-body .system-role-picker > summary,
body.dark.admin-body .system-role-picker > summary{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body .system-role-picker > summary small,
body.dark.admin-body .system-role-picker > summary small{
  color:#c4b5fd!important;
}

html.dark body.admin-body .system-role-picker[open] > summary,
body.dark.admin-body .system-role-picker[open] > summary{
  background:#172033!important;
  border-color:#7c3aed!important;
}

html.dark body.admin-body .system-role-picker-menu,
body.dark.admin-body .system-role-picker-menu{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:none!important;
}

html.dark body.admin-body tr:hover td,
html.dark body.admin-body .admin-collapsible-panel summary:hover,
html.dark body.admin-body .admin-tabs a:hover,
html.dark body.admin-body .admin-tabs button:hover,
html.dark body.admin-body .tab:hover,
body.dark.admin-body tr:hover td,
body.dark.admin-body .admin-collapsible-panel summary:hover,
body.dark.admin-body .admin-tabs a:hover,
body.dark.admin-body .admin-tabs button:hover,
body.dark.admin-body .tab:hover{
  background:#172033!important;
  color:#fff!important;
}

html.dark body.admin-body input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
html.dark body.admin-body select,
html.dark body.admin-body textarea,
body.dark.admin-body input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
body.dark.admin-body select,
body.dark.admin-body textarea{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body input::placeholder,
html.dark body.admin-body textarea::placeholder,
body.dark.admin-body input::placeholder,
body.dark.admin-body textarea::placeholder{
  color:#94a3b8!important;
}

html.dark body.admin-body .btn:not(.btn-primary),
html.dark body.admin-body button:not(.btn-primary):not(.theme-toggle-btn),
body.dark.admin-body .btn:not(.btn-primary),
body.dark.admin-body button:not(.btn-primary):not(.theme-toggle-btn){
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark body.admin-body .btn:not(.btn-primary):hover,
html.dark body.admin-body button:not(.btn-primary):not(.theme-toggle-btn):hover,
body.dark.admin-body .btn:not(.btn-primary):hover,
body.dark.admin-body button:not(.btn-primary):not(.theme-toggle-btn):hover{
  background:#1f2937!important;
  border-color:#7c3aed!important;
  color:#fff!important;
}

html.dark body.admin-body .muted,
html.dark body.admin-body small,
html.dark body.admin-body .help,
html.dark body.admin-body .form-help,
body.dark.admin-body .muted,
body.dark.admin-body small,
body.dark.admin-body .help,
body.dark.admin-body .form-help{
  color:#a5b4fc!important;
}

html.dark .mention,
html.dark a.mention,
body.dark .mention,
body.dark a.mention{
  color:var(--mention-color,var(--primary))!important;
  text-decoration-color:var(--mention-color,var(--primary))!important;
}

html.dark .mention:hover,
html.dark a.mention:hover,
body.dark .mention:hover,
body.dark a.mention:hover{
  color:var(--mention-color,var(--primary))!important;
  background:#261b43!important;
}

html.dark .mention-muted,
html.dark a.mention-muted,
body.dark .mention-muted,
body.dark a.mention-muted{
  color:var(--muted)!important;
  text-decoration-color:var(--muted)!important;
}

html.dark .search-suggest,
body.dark .search-suggest{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
}

html.dark .suggest-item,
body.dark .suggest-item{
  color:#e5e7eb!important;
  background:transparent!important;
}

html.dark .suggest-item:hover,
body.dark .suggest-item:hover{
  background:#1f2937!important;
}

html.dark .suggest-item b,
body.dark .suggest-item b{
  color:#f8fafc!important;
}

html.dark .suggest-item small,
html.dark .suggest-empty,
body.dark .suggest-item small,
body.dark .suggest-empty{
  color:#cbd5e1!important;
}

html.dark .view-settings-backdrop,
body.dark .view-settings-backdrop,
html.dark .modal-backdrop.open,
body.dark .modal-backdrop.open,
html.dark .auth-encourage-backdrop,
body.dark .auth-encourage-backdrop{
  background:rgba(2,6,23,.46)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}

html.dark .parent-entry-ref,
html.dark .entry-parent-preview,
html.dark .reply-preview-head,
html.dark .reply-preview-content,
body.dark .parent-entry-ref,
body.dark .entry-parent-preview,
body.dark .reply-preview-head,
body.dark .reply-preview-content{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .reply-preview-link,
body.dark .reply-preview-link{
  color:#c4b5fd!important;
}

html.dark .view-settings-backdrop,
body.dark .view-settings-backdrop,
html.dark .modal-backdrop.open,
body.dark .modal-backdrop.open,
html.dark .auth-encourage-backdrop,
body.dark .auth-encourage-backdrop{
  background:rgba(2,6,23,.40)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

html.dark .icon-btn.liked,
body.dark .icon-btn.liked{
  background:#102a18!important;
  border-color:#166534!important;
  color:#86efac!important;
}

html.dark .icon-btn.disliked,
body.dark .icon-btn.disliked{
  background:#3b1115!important;
  border-color:#7f1d1d!important;
  color:#fecaca!important;
}

html.dark .icon-btn.favorited,
body.dark .icon-btn.favorited{
  background:#2d2208!important;
  border-color:#92400e!important;
  color:#fde68a!important;
}

html.dark body:not(.admin-body) .message-thread-list>.message-bulk-actions,
body.dark:not(.admin-body) .message-thread-list>.message-bulk-actions{
  background:#111827!important;
  border-color:#334155!important;
}

html.dark body:not(.admin-body) .view-settings-modal.open > .view-settings-backdrop,
body.dark:not(.admin-body) .view-settings-modal.open > .view-settings-backdrop,
html.dark body:not(.admin-body) .rating-modal.open > .view-settings-backdrop,
body.dark:not(.admin-body) .rating-modal.open > .view-settings-backdrop{
  background:rgba(2,6,23,.38)!important;
  background-color:rgba(2,6,23,.38)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

/* Final dark-mode coverage for messages and mobile settings */
html.dark body:not(.admin-body) .message-chat-panel,
html.dark body:not(.admin-body) .message-thread-list,
html.dark body:not(.admin-body) .message-reply-form,
html.dark body:not(.admin-body) .message-box-tabs,
body.dark:not(.admin-body) .message-chat-panel,
body.dark:not(.admin-body) .message-thread-list,
body.dark:not(.admin-body) .message-reply-form,
body.dark:not(.admin-body) .message-box-tabs{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .message-list,
body.dark:not(.admin-body) .message-list{
  background:#020617!important;
}
html.dark body:not(.admin-body) .message-bubble.theirs,
body.dark:not(.admin-body) .message-bubble.theirs{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .message-bubble.mine,
body.dark:not(.admin-body) .message-bubble.mine{
  background:#312e81!important;
  border-color:#4f46e5!important;
  color:#f8fafc!important;
}
html.dark body:not(.admin-body) .message-bubble time,
html.dark body:not(.admin-body) .message-thread-item small,
html.dark body:not(.admin-body) .message-thread-item time,
body.dark:not(.admin-body) .message-bubble time,
body.dark:not(.admin-body) .message-thread-item small,
body.dark:not(.admin-body) .message-thread-item time{
  color:#94a3b8!important;
}
html.dark body:not(.admin-body) .message-thread-item,
body.dark:not(.admin-body) .message-thread-item{
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .message-thread-item.active,
html.dark body:not(.admin-body) .message-thread-item:hover,
body.dark:not(.admin-body) .message-thread-item.active,
body.dark:not(.admin-body) .message-thread-item:hover{
  background:#1e1b4b!important;
}
html.dark body:not(.admin-body) .message-older-loader,
body.dark:not(.admin-body) .message-older-loader{
  background:#111827!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}
html.dark body:not(.admin-body) .message-thread-list>.message-bulk-actions,
body.dark:not(.admin-body) .message-thread-list>.message-bulk-actions{
  background:#0f172a!important;
  border-color:#334155!important;
}
html.dark body:not(.admin-body) .view-settings-card,
html.dark body:not(.admin-body) .view-settings-card label,
html.dark body:not(.admin-body) .view-settings-card .check,
html.dark body:not(.admin-body) .view-settings-card input,
html.dark body:not(.admin-body) .view-settings-card select,
html.dark body:not(.admin-body) .view-settings-card textarea,
body.dark:not(.admin-body) .view-settings-card,
body.dark:not(.admin-body) .view-settings-card label,
body.dark:not(.admin-body) .view-settings-card .check,
body.dark:not(.admin-body) .view-settings-card input,
body.dark:not(.admin-body) .view-settings-card select,
body.dark:not(.admin-body) .view-settings-card textarea{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .view-settings-head strong,
body.dark:not(.admin-body) .view-settings-head strong{
  color:#f8fafc!important;
}
html.dark body:not(.admin-body) .view-settings-card small,
body.dark:not(.admin-body) .view-settings-card small{
  color:#94a3b8!important;
}
html.dark body:not(.admin-body) .home-sketch-stats span,
html.dark body:not(.admin-body) .sketch-quick-grid span,
html.dark body:not(.admin-body) .home-sketch-bottom span,
body.dark:not(.admin-body) .home-sketch-stats span,
body.dark:not(.admin-body) .sketch-quick-grid span,
body.dark:not(.admin-body) .home-sketch-bottom span{
  background:#1e1b4b!important;
  color:#c4b5fd!important;
  border-color:#4c1d95!important;
}
html.dark body:not(.admin-body) .messages-page .message-list .message-bubble.mine > .message-bubble-body,
body.dark:not(.admin-body) .messages-page .message-list .message-bubble.mine > .message-bubble-body{
  background:#5b21b6!important;
  background-color:#5b21b6!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}
html.dark body:not(.admin-body) .messages-page .message-list .message-bubble.theirs > .message-bubble-body,
body.dark:not(.admin-body) .messages-page .message-list .message-bubble.theirs > .message-bubble-body{
  background:#111827!important;
  background-color:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark .header-create-icon-btn,
body.dark .header-create-icon-btn{
  background:#111827!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
}
html.dark .header-create-icon-btn:hover,
body.dark .header-create-icon-btn:hover{
  background:#1e1b4b!important;
  border-color:#6d28d9!important;
}

/* Absolute final overlay/header pass */
body:not(.admin-body) .header{
  z-index:12000!important;
  overflow:visible!important;
}
body:not(.admin-body) .cat-menu{
  position:relative;
  z-index:100!important;
}
body:not(.admin-body) .header-main,
body:not(.admin-body) .header-actions,
body:not(.admin-body) .modern-header-actions{
  position:relative;
  z-index:12010!important;
}
body:not(.admin-body) .notification-hover-panel,
body:not(.admin-body) .message-hover-panel,
body:not(.admin-body) .profile-hover-panel,
body:not(.admin-body) .header-app-menu-panel,
body:not(.admin-body) .header-search-advanced .search-suggest,
body:not(.admin-body) .search-suggest{
  z-index:13000!important;
}
body:not(.admin-body) .notification-hover-wrap,
body:not(.admin-body) .message-hover-wrap,
body:not(.admin-body) .profile-hover-wrap,
body:not(.admin-body) .header-app-menu-wrap,
body:not(.admin-body) .header-search-advanced{
  z-index:12990!important;
}
body:not(.admin-body) .modal-backdrop.open{
  z-index:22000!important;
}
body:not(.admin-body) .view-settings-backdrop,
body:not(.admin-body) .auth-encourage-backdrop{
  z-index:0!important;
}
body:not(.admin-body) .view-settings-modal,
body:not(.admin-body) .rating-modal,
body:not(.admin-body) .auth-encourage-modal{
  z-index:22100!important;
}
body:not(.admin-body) .view-settings-card,
body:not(.admin-body) .rating-card,
body:not(.admin-body) .auth-encourage-card,
body:not(.admin-body) .modal-card{
  position:relative!important;
  z-index:1!important;
}
body:not(.admin-body) .entry-card.feed-entry-card:has(.hover-menu-wrap:hover),
body:not(.admin-body) .entry-card.feed-entry-card:has(.hover-menu-wrap:focus-within),
body:not(.admin-body) .feed-entry-card:has(.minimal-entry-more:hover),
body:not(.admin-body) .feed-entry-card:has(.minimal-entry-more:focus-within),
body:not(.admin-body) .topic-settings-menu-wrap:has(.hover-menu:hover),
body:not(.admin-body) .topic-settings-menu-wrap:focus-within{
  z-index:7000!important;
}
body:not(.admin-body) .minimal-entry-more .hover-menu,
body:not(.admin-body) .minimal-entry-share .hover-menu,
body:not(.admin-body) .entry-card.feed-entry-card .hover-menu,
body:not(.admin-body) .topic-settings-menu-wrap .hover-menu{
  z-index:7100!important;
}
.header-create-icon-btn,
html.dark .header-create-icon-btn,
body.dark .header-create-icon-btn{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:var(--card,#fff)!important;
  border:1px solid var(--border)!important;
  color:var(--primary)!important;
  box-shadow:none!important;
  font-size:21px!important;
}
.header-create-icon-btn:hover,
html.dark .header-create-icon-btn:hover,
body.dark .header-create-icon-btn:hover{
  transform:none!important;
  background:var(--bg,#f8fafc)!important;
  border-color:#c4b5fd!important;
  box-shadow:none!important;
}
html.dark .header-create-icon-btn,
body.dark .header-create-icon-btn{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
}
html.dark .header-create-icon-btn:hover,
body.dark .header-create-icon-btn:hover{
  background:#111827!important;
  border-color:#6d28d9!important;
}
.sketch-quick-grid a{
  background:var(--card,#fff)!important;
  border-color:var(--border)!important;
  box-shadow:none!important;
  color:var(--text)!important;
}
.sketch-quick-grid a:hover{
  background:var(--bg,#f8fafc)!important;
  border-color:#c4b5fd!important;
}
html.dark .sketch-reco,
body.dark .sketch-reco{
  background:linear-gradient(135deg,#101827,#1e1b4b 58%,#312e81)!important;
  border-color:#334155!important;
}
html.dark .sketch-reco strong,
body.dark .sketch-reco strong,
html.dark .sketch-reco p,
body.dark .sketch-reco p{
  color:#f8fafc!important;
}

body:not(.admin-body) form.search-wrap.header-search-advanced .search-suggest,
body:not(.admin-body) .desktop-search-block .search-suggest,
body:not(.admin-body) .header-main .search-suggest{
  z-index:13000!important;
}
.mobile-header-plus.header-create-icon-btn,
.header-plus-create.header-create-icon-btn,
a.header-create-icon-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  background:var(--card,#fff)!important;
  border:1px solid var(--border)!important;
  color:var(--primary)!important;
  box-shadow:none!important;
}
.mobile-header-plus.header-create-icon-btn:hover,
.header-plus-create.header-create-icon-btn:hover,
a.header-create-icon-btn:hover{
  background:var(--bg,#f8fafc)!important;
  border-color:#c4b5fd!important;
  box-shadow:none!important;
  transform:none!important;
}
body:not(.admin-body) .mobile-header-plus.header-create-icon-btn,
body:not(.admin-body) .header-plus-create.header-create-icon-btn,
body:not(.admin-body) a.header-create-icon-btn{
  border-radius:50%!important;
  background:var(--card,#fff)!important;
  box-shadow:none!important;
}
body:not(.admin-body) .mobile-header-plus.header-create-icon-btn:hover,
body:not(.admin-body) .header-plus-create.header-create-icon-btn:hover,
body:not(.admin-body) a.header-create-icon-btn:hover{
  transform:none!important;
  box-shadow:none!important;
  background:var(--bg,#f8fafc)!important;
}
body:not(.admin-body) .header-search-advanced.search-wrap > .search-suggest,
body:not(.admin-body) form.header-search-advanced.search-wrap > .search-suggest,
body:not(.admin-body) .desktop-search-block form.header-search-advanced > .search-suggest{
  z-index:13000!important;
}
body:not(.admin-body) #searchSuggest.search-suggest{
  z-index:13000!important;
}

html.dark body:not(.admin-body) .mobile-header-plus.header-create-icon-btn,
html.dark body:not(.admin-body) .header-plus-create.header-create-icon-btn,
html.dark body:not(.admin-body) a.header-create-icon-btn,
body.dark:not(.admin-body) .mobile-header-plus.header-create-icon-btn,
body.dark:not(.admin-body) .header-plus-create.header-create-icon-btn,
body.dark:not(.admin-body) a.header-create-icon-btn{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  background:#0f172a!important;
  background-image:none!important;
  border-color:#334155!important;
  color:#c4b5fd!important;
  box-shadow:none!important;
  filter:none!important;
}
body:not(.admin-body) .mobile-header-plus.header-create-icon-btn,
body:not(.admin-body) .header-plus-create.header-create-icon-btn,
body:not(.admin-body) a.header-create-icon-btn{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  color:#7c3aed!important;
}
html.dark .entry-reaction-popover,
body.dark .entry-reaction-popover,
html.dark .profile-stat-dropdown,
body.dark .profile-stat-dropdown{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .agenda-preferences-box,
html.dark body:not(.admin-body) .agenda-preferences-box.compact,
html.dark body:not(.admin-body) .agenda-weight-modal .modal-card,
html.dark body:not(.admin-body) .agenda-weight-category,
html.dark body:not(.admin-body) .agenda-weight-option,
html.dark body:not(.admin-body) .message-mobile-back,
body.dark:not(.admin-body) .agenda-preferences-box,
body.dark:not(.admin-body) .agenda-preferences-box.compact,
body.dark:not(.admin-body) .agenda-weight-modal .modal-card,
body.dark:not(.admin-body) .agenda-weight-category,
body.dark:not(.admin-body) .agenda-weight-option,
body.dark:not(.admin-body) .message-mobile-back{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body:not(.admin-body) .agenda-preferences-box h2,
html.dark body:not(.admin-body) .agenda-weight-kicker,
html.dark body:not(.admin-body) .agenda-weight-modal h2,
body.dark:not(.admin-body) .agenda-preferences-box h2,
body.dark:not(.admin-body) .agenda-weight-kicker,
body.dark:not(.admin-body) .agenda-weight-modal h2{
  color:#f8fafc!important;
}
html.dark body:not(.admin-body) .agenda-preferences-box small,
html.dark body:not(.admin-body) .agenda-preferences-box label,
body.dark:not(.admin-body) .agenda-preferences-box small,
body.dark:not(.admin-body) .agenda-preferences-box label{
  color:#cbd5e1!important;
}
html.dark body:not(.admin-body) .agenda-weight-category:hover,
html.dark body:not(.admin-body) .agenda-weight-category:focus-visible,
html.dark body:not(.admin-body) .agenda-weight-option:hover,
html.dark body:not(.admin-body) .agenda-weight-option.active,
body.dark:not(.admin-body) .agenda-weight-category:hover,
body.dark:not(.admin-body) .agenda-weight-category:focus-visible,
body.dark:not(.admin-body) .agenda-weight-option:hover,
body.dark:not(.admin-body) .agenda-weight-option.active{
  background:#1f2937!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}

@media(max-width:768px){
  html.dark body.profile-body .profile-more-menu .hover-menu,
  html.dark body.profile-body .profile-favorite-submenu,
  html.dark body.profile-body .profile-minimal-stat-menu .profile-stat-dropdown,
  body.dark.profile-body .profile-more-menu .hover-menu,
  body.dark.profile-body .profile-favorite-submenu,
  body.dark.profile-body .profile-minimal-stat-menu .profile-stat-dropdown{
    background:#111827!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
  }
  html.dark body.profile-body .profile-more-menu .hover-menu a,
  html.dark body.profile-body .profile-more-menu .hover-menu button,
  html.dark body.profile-body .profile-favorite-submenu button,
  html.dark body.profile-body .profile-stat-dropdown button,
  body.dark.profile-body .profile-more-menu .hover-menu a,
  body.dark.profile-body .profile-more-menu .hover-menu button,
  body.dark.profile-body .profile-favorite-submenu button,
  body.dark.profile-body .profile-stat-dropdown button{
    color:#e5e7eb!important;
  }
  html.dark body.profile-body .profile-more-menu .hover-menu a:hover,
  html.dark body.profile-body .profile-more-menu .hover-menu button:hover,
  html.dark body.profile-body .profile-favorite-submenu button:hover,
  html.dark body.profile-body .profile-stat-dropdown button:hover,
  body.dark.profile-body .profile-more-menu .hover-menu a:hover,
  body.dark.profile-body .profile-more-menu .hover-menu button:hover,
  body.dark.profile-body .profile-favorite-submenu button:hover,
  body.dark.profile-body .profile-stat-dropdown button:hover{
    background:#1f2937!important;
    color:#c4b5fd!important;
  }
  html.dark body.profile-body .profile-mobile-menu-backdrop,
  body.dark.profile-body .profile-mobile-menu-backdrop{
    background:rgba(2,6,23,.30)!important;
  }
}

html.dark body.admin-body .admin-quick-filter,
body.dark.admin-body .admin-quick-filter{
  background:#111827!important;
  border-color:#334155!important;
  color:#cbd5e1!important;
}
html.dark body.admin-body .admin-quick-filter:hover,
html.dark body.admin-body .admin-quick-filter.active,
body.dark.admin-body .admin-quick-filter:hover,
body.dark.admin-body .admin-quick-filter.active{
  background:#7c3aed!important;
  border-color:#8b5cf6!important;
  color:#fff!important;
}
html.dark body.admin-body .admin-entry-summary,
body.dark.admin-body .admin-entry-summary{
  color:#cbd5e1!important;
}
html.dark body.admin-body .admin-entry-metrics span,
body.dark.admin-body .admin-entry-metrics span,
html.dark body.admin-body .admin-row-details,
body.dark.admin-body .admin-row-details{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
html.dark body.admin-body .admin-row-details summary,
body.dark.admin-body .admin-row-details summary{
  color:#c4b5fd!important;
}

html.dark .message-report-button,
body.dark .message-report-button{
  color:#c4b5fd!important;
  background:#111827!important;
  border-color:#334155!important;
}
html.dark .message-report-button:hover,
body.dark .message-report-button:hover{
  background:#1e1b4b!important;
  border-color:#8b5cf6!important;
  color:#ddd6fe!important;
}
body.dark.admin-body .message-context-open{
  background:#1e1b4b!important;
  border-color:#4c1d95!important;
  color:#ddd6fe!important;
}
body.dark.admin-body .message-context-open:hover{
  background:#312e81!important;
  border-color:#8b5cf6!important;
}
body.dark.admin-body .message-context-open span{
  background:#020617!important;
}
body.dark.admin-body .admin-message-context-card{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
body.dark.admin-body .message-report-context > strong{
  color:#c4b5fd!important;
}
body.dark.admin-body .category-color-chip{
  border-color:#334155!important;
  background:#0f172a!important;
  color:#e5e7eb!important;
}
body.dark.admin-body .category-color-field input[type="color"]{
  background:#0f172a!important;
  border-color:#334155!important;
}
body.dark.admin-body .category-desc-muted,
body.dark.admin-body .category-seo-muted{
  color:#94a3b8!important;
}
body.dark.admin-body .message-report-context-item{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
body.dark.admin-body .message-report-context-item.reported{
  background:rgba(88,28,135,.34)!important;
  border-color:rgba(168,85,247,.42)!important;
}
body.dark.admin-body .message-report-context-item small{
  color:#a5b4fc!important;
}

html.dark .theme-color-grid label,
body.dark .theme-color-grid label{
  color:#e5e7eb!important;
}

html.dark .theme-color-grid input[type="color"],
body.dark .theme-color-grid input[type="color"]{
  background:#0f172a!important;
  border-color:#334155!important;
}

html.dark .maintenance-card,
body.dark .maintenance-card{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .admin-target-box,
html.dark .admin-announcement-flags,
body.dark .admin-target-box,
body.dark .admin-announcement-flags{
  background:#0b1220!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .site-announcement-popup-card,
body.dark .site-announcement-popup-card{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}

html.dark .site-announcement-popup-card>button,
body.dark .site-announcement-popup-card>button{
  background:#111827!important;
  border-color:#334155!important;
  color:#e5e7eb!important;
}
/* Phase 18: managed page and rule snippet dark support */
html.dark .admin-inline-fieldset,
body.dark .admin-inline-fieldset{
    background:#111827!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark .admin-chip,
body.dark .admin-chip{
    background:#1e1b4b!important;
    border-color:#4c1d95!important;
    color:#ddd6fe!important;
}
html.dark .rule-context-card,
body.dark .rule-context-card{
    background:linear-gradient(135deg,#1e1b4b,#111827)!important;
    border-color:#4c1d95!important;
    color:#e5e7eb!important;
}
html.dark .rule-context-card strong,
body.dark .rule-context-card strong{
    color:#ddd6fe!important;
}
html.dark .rule-context-card p,
html.dark .rule-context-card span,
body.dark .rule-context-card p,
body.dark .rule-context-card span{
    color:#cbd5e1!important;
}
html.dark .rule-context-card a,
body.dark .rule-context-card a{
    color:#c4b5fd!important;
}

html.dark .audit-critical-row,
body.dark .audit-critical-row{
    background:linear-gradient(90deg,rgba(248,113,113,.12),transparent 190px)!important;
    box-shadow:inset 4px 0 0 #f87171!important;
}
html.dark .audit-critical-badge,
body.dark .audit-critical-badge{
    background:#451a1a!important;
    border-color:#7f1d1d!important;
    color:#fecaca!important;
}
html.dark .audit-action-name,
body.dark .audit-action-name{
    color:#f8fafc!important;
}
html.dark .audit-raw-value,
body.dark .audit-raw-value{
    background:#0b1220!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark .audit-diff-grid .audit-diff-row,
body.dark .audit-diff-grid .audit-diff-row{
    border-color:#334155!important;
}
html.dark .audit-diff-grid strong,
body.dark .audit-diff-grid strong{
    color:#cbd5e1!important;
}
html.dark .audit-diff-grid .old,
body.dark .audit-diff-grid .old{
    background:#451a1a!important;
    color:#fecaca!important;
}
html.dark .audit-diff-grid .new,
body.dark .audit-diff-grid .new{
    background:#052e1a!important;
    color:#bbf7d0!important;
}
html.dark .audit-user-agent summary,
body.dark .audit-user-agent summary{
    color:#c4b5fd!important;
}
html.dark .audit-user-agent small,
html.dark .audit-log-table small,
body.dark .audit-user-agent small,
body.dark .audit-log-table small{
    color:#cbd5e1!important;
}
html.dark .backup-cron-note,
body.dark .backup-cron-note,
html.dark .backup-format-list code,
body.dark .backup-format-list code{
    background:#0f172a!important;
    border-color:#334155!important;
    color:#cbd5e1!important;
}
html.dark .backup-cron-note strong,
body.dark .backup-cron-note strong{
    color:#f8fafc!important;
}
html.dark .backup-preview-wrap code,
body.dark .backup-preview-wrap code{
    color:#e5e7eb!important;
}
html.dark .email-template-nav a,
body.dark .email-template-nav a,
html.dark .support-ticket-message,
body.dark .support-ticket-message,
html.dark .support-reply,
body.dark .support-reply{
    background:#0f172a!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark .email-template-nav a.active,
html.dark .email-template-nav a:hover,
body.dark .email-template-nav a.active,
body.dark .email-template-nav a:hover{
    background:#1e1b4b!important;
    border-color:#7c3aed!important;
}
html.dark .email-template-preview,
body.dark .email-template-preview{
    background:#111827!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark .selected-row,
body.dark .selected-row{
    background:#1e1b4b!important;
}

/* Phase 26: admin menu and responsive table dark coverage */
html.dark body.admin-body .admin-side-nav,
body.dark.admin-body .admin-side-nav{
    background:#111827!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
html.dark body.admin-body .admin-side-nav-head,
body.dark.admin-body .admin-side-nav-head{
    background:linear-gradient(180deg,#111827,#0f172a)!important;
    border-color:#334155!important;
}
html.dark body.admin-body .admin-side-nav-search-row,
body.dark.admin-body .admin-side-nav-search-row{
    background:linear-gradient(180deg,#111827,#0f172a)!important;
}
html.dark body.admin-body .admin-side-nav-toggle,
body.dark.admin-body .admin-side-nav-toggle{
    background:#0f172a!important;
    border-color:#334155!important;
    color:#cbd5e1!important;
}
html.dark body.admin-body .admin-side-nav-toggle:hover,
body.dark.admin-body .admin-side-nav-toggle:hover{
    background:#1e1b4b!important;
    border-color:#6d28d9!important;
    color:#ddd6fe!important;
}
html.dark body.admin-body .admin-side-nav-head strong,
body.dark.admin-body .admin-side-nav-head strong{
    color:#f8fafc!important;
}
html.dark body.admin-body .admin-side-nav-head span,
html.dark body.admin-body .admin-side-group h2,
body.dark.admin-body .admin-side-nav-head span,
body.dark.admin-body .admin-side-group h2{
    color:#94a3b8!important;
}
html.dark body.admin-body .admin-side-search,
body.dark.admin-body .admin-side-search{
    background:#0b1220!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark body.admin-body .admin-side-link,
body.dark.admin-body .admin-side-link{
    color:#e5e7eb!important;
}
html.dark body.admin-body .admin-side-link:hover,
html.dark body.admin-body .admin-side-link.active,
body.dark.admin-body .admin-side-link:hover,
body.dark.admin-body .admin-side-link.active{
    background:#1e1b4b!important;
    border-color:#6d28d9!important;
    color:#ddd6fe!important;
}
html.dark body.admin-body .admin-side-icon,
body.dark.admin-body .admin-side-icon{
    color:#c4b5fd!important;
}
html.dark body.admin-body .admin-side-link.active .admin-side-dot,
body.dark.admin-body .admin-side-link.active .admin-side-dot{
    background:#a78bfa!important;
}
html.dark body.admin-body.admin-sidebar-collapsed .admin-side-link:hover::after,
html.dark body.admin-body.admin-sidebar-collapsed .admin-side-link:focus-visible::after,
body.dark.admin-body.admin-sidebar-collapsed .admin-side-link:hover::after,
body.dark.admin-body.admin-sidebar-collapsed .admin-side-link:focus-visible::after{
    background:#0b1220!important;
    border-color:#334155!important;
    color:#e5e7eb!important;
}
html.dark body.admin-body.admin-sidebar-collapsed .admin-side-link:hover::before,
html.dark body.admin-body.admin-sidebar-collapsed .admin-side-link:focus-visible::before,
body.dark.admin-body.admin-sidebar-collapsed .admin-side-link:hover::before,
body.dark.admin-body.admin-sidebar-collapsed .admin-side-link:focus-visible::before{
    background:#0b1220!important;
    border-left-color:#334155!important;
    border-top-color:#334155!important;
}
html.dark body.admin-body.admin-sidebar-collapsed .admin-side-nav-search-row,
body.dark.admin-body.admin-sidebar-collapsed .admin-side-nav-search-row{
    background:#111827!important;
}
html.dark body.admin-body .admin-card-table tr,
body.dark.admin-body .admin-card-table tr{
    border-color:#334155!important;
}
@media(max-width:680px){
    html.dark body.admin-body .table-wrap table.admin-card-table tr,
    body.dark.admin-body .table-wrap table.admin-card-table tr{
        background:#111827!important;
        border-color:#334155!important;
        color:#e5e7eb!important;
    }
    html.dark body.admin-body .table-wrap table.admin-card-table td:before,
    body.dark.admin-body .table-wrap table.admin-card-table td:before{
        color:#94a3b8!important;
    }
}
