/* Final dark-theme audit layer. Keep this stylesheet last in <head>. */
html[data-theme="dark"] { color-scheme: dark; }

/* Common controls, pills and filter bars */
html[data-theme="dark"] :is(
  .pill,
  .toolbar-v2 input,
  .toolbar-v2 select,
  .pc-toolbar input,
  .pc-toolbar select,
  .pc-toolbar button,
  .monitor-table-head input,
  .monitor-table-head select,
  .monitor-actions button,
  .forum-board-tools input,
  .forum-compose-page input,
  .forum-compose-page select,
  .forum-compose-page textarea,
  .forum-replies textarea,
  .newpow-toolbar input,
  .tool-advanced-filters select,
  .tool-advanced-filters button,
  .config-form input,
  .config-form select,
  .submission-form input,
  .submission-form textarea,
  .tool-submit-form input,
  .tool-submit-form select,
  .tool-submit-form textarea,
  .account-form input,
  .account-form textarea,
  .project-logo-uploader input
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel-strong) !important;
  color: var(--ui-title) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] :is(input, textarea)::placeholder { color: #667f8f !important; }
html[data-theme="dark"] select option { background: #0e1d27; color: #eaf3f6; }
html[data-theme="dark"] .pill:hover,
html[data-theme="dark"] .pc-toolbar button:hover,
html[data-theme="dark"] .tool-advanced-filters button:hover { background: var(--ui-soft-hover) !important; color: var(--ui-accent) !important; }

/* Pool center: algorithm pills, rows and paging */
html[data-theme="dark"] .pc-data i {
  border: 1px solid rgba(116, 196, 211, .17) !important;
  background: var(--ui-accent-soft) !important;
  color: #8bd8e3 !important;
}
html[data-theme="dark"] :is(.pc-table, .pc-toolbar, .pc-detail-kpis article, .pc-charts article, .pc-pool-list) {
  border-color: var(--ui-line) !important;
  background-color: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
html[data-theme="dark"] :is(.pc-row, .pc-pool-row) { border-color: var(--ui-line) !important; }
html[data-theme="dark"] :is(.pc-data, .pc-pool-data) { color: var(--ui-title) !important; }
html[data-theme="dark"] :is(.pc-data:hover, .pc-pool-data:hover) { background: var(--ui-soft-hover) !important; }
html[data-theme="dark"] .pc-page-buttons button { background: var(--ui-soft) !important; color: var(--ui-copy) !important; }
html[data-theme="dark"] .pc-page-buttons button.is-active { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }

/* Market center, home market and calculator */
html[data-theme="dark"] :is(
  .pow-source-bar,
  .pow-market-wrap,
  .home-market-combined,
  .home-market-tabs,
  .calc-results div,
  .feature-grid .metric
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
html[data-theme="dark"] :is(.pow-market-table th, .coin-exchange-row.head) { background: var(--ui-soft) !important; color: var(--ui-muted) !important; }
html[data-theme="dark"] :is(.pow-market-table tbody tr[data-coin-id]:hover, .home-market-combined .data-table tbody tr[data-external]:hover, .coin-exchange-row:not(.head):hover) { background: var(--ui-soft-hover) !important; }
html[data-theme="dark"] .home-market-tabs button { color: var(--ui-muted) !important; }
html[data-theme="dark"] .home-market-tabs button.active { background: var(--ui-panel-strong) !important; color: var(--ui-title) !important; }

/* Forum pages and compose form */
html[data-theme="dark"] :is(
  .forum-table-head,
  .forum-guideline,
  .forum-replies,
  .forum-detail,
  .reply-panel,
  .reply-panel form,
  .forum-compose-page,
  .forum-post
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
html[data-theme="dark"] :is(.forum-topic:hover, .reply-panel form) { background: var(--ui-soft-hover) !important; }
html[data-theme="dark"] :is(.forum-post footer button, .post-actions button, .more-post, .forum-image-button, .forum-image-picker button) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-accent) !important;
}
html[data-theme="dark"] :is(.reply-list>article>i, .reply-avatar) { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
html[data-theme="dark"] #forum-image-preview { border-color: var(--ui-line) !important; background: var(--ui-soft) !important; }

/* Project cards, project details, submissions and comments */
html[data-theme="dark"] :is(
  .coin-detail-kpis,
  .spec-list>div,
  .coin-detail-content aside,
  .submission-stats,
  .submission-detail-body aside,
  .project-comments,
  .avatar-setting,
  .project-logo-uploader,
  .mine-projects-head
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
}
html[data-theme="dark"] :is(.coin-detail-kpis>div, .submission-stats>div) { border-color: var(--ui-line) !important; }
html[data-theme="dark"] :is(.spec-list>div, .project-mini-spec>span, .submission-detail-body aside, .avatar-setting) { background: var(--ui-soft) !important; }
html[data-theme="dark"] :is(.coin-detail-content article>p, .submission-detail-body article>p, .project-comments p, .project-comment-list p) { color: var(--ui-copy) !important; }
html[data-theme="dark"] :is(.coin-detail-content aside h3, .submission-detail-body aside h3, .project-comments h2) { color: var(--ui-title) !important; }
html[data-theme="dark"] :is(.coin-detail-content aside>a, .submission-detail-body aside>a, .project-comment-list>article) { border-color: var(--ui-line) !important; }
html[data-theme="dark"] :is(.project-comments textarea, .account-form textarea) { background: var(--ui-panel-strong) !important; }
html[data-theme="dark"] .project-comment-list>article>i { border-color: var(--ui-line) !important; background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
html[data-theme="dark"] :is(.detail-risk, .submission-warning) { border: 1px solid rgba(222, 173, 88, .18) !important; background: rgba(105, 76, 27, .18) !important; color: #dec28c !important; }
html[data-theme="dark"] .project-notes span { background: rgba(48, 125, 98, .18) !important; color: #8bd4b4 !important; }
html[data-theme="dark"] .detail-official { background: rgba(13, 29, 40, .82) !important; color: #dff7fa !important; }
html[data-theme="dark"] :is(.submission-status.pending, .account-list .state-pending) { background: rgba(183, 130, 40, .17) !important; color: #e7bf73 !important; }
html[data-theme="dark"] :is(.submission-status.rejected, .submission-status.hidden, .my-tool-submissions .status-rejected) { background: rgba(163, 64, 73, .18) !important; color: #f29aa2 !important; }

/* Account and upload areas */
html[data-theme="dark"] .account-form input:disabled { background: rgba(9, 20, 28, .74) !important; color: var(--ui-muted) !important; }
html[data-theme="dark"] :is(.avatar-setting button, .avatar-upload, .account-hero-actions button, .mine-projects article button) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-accent) !important;
}
html[data-theme="dark"] :is(.project-logo-preview, .project-logo-uploader) { border-color: var(--ui-line) !important; background-color: var(--ui-soft) !important; color: var(--ui-muted) !important; }

/* Mining tools directory */
html[data-theme="dark"] :is(
  .tool-tags span,
  .tool-card-controls button,
  .tool-download-actions button,
  .tool-download-actions a,
  .tool-spec-grid div,
  .compare-head,
  .tool-github-meta span,
  .tool-empty-state
) {
  border-color: var(--ui-line) !important;
  background: var(--ui-soft) !important;
  color: var(--ui-copy) !important;
}
html[data-theme="dark"] :is(.tool-card-controls button.active, .tool-download-actions a:hover, .tool-tabs button.active>em) { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
html[data-theme="dark"] .tool-platform { border-color: var(--ui-line) !important; color: var(--ui-muted) !important; }
html[data-theme="dark"] .tool-platform span { color: var(--ui-copy) !important; }
html[data-theme="dark"] :is(.tone-orange, .tone-yellow, .tone-rust, .tool-state.risk) { background: rgba(157, 100, 38, .18) !important; color: #e7b773 !important; }
html[data-theme="dark"] :is(.tone-violet, .tone-purple) { background: rgba(112, 83, 175, .2) !important; color: #bda5ed !important; }
html[data-theme="dark"] .tool-security-note { background: rgba(100, 75, 31, .17) !important; color: #d6bd8d !important; }

/* New POW cards and homepage carousel */
html[data-theme="dark"] :is(.newpow-card, .newpow-spec span) { border-color: var(--ui-line) !important; background: var(--ui-panel) !important; color: var(--ui-title) !important; }
html[data-theme="dark"] .newpow-spec span { background: var(--ui-soft) !important; }
html[data-theme="dark"] .newcoin-symbol { border-color: var(--ui-line) !important; background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
html[data-theme="dark"] :is(.newcoin-controls>button, .newcoin-controls>div button, .newcoin-controls a) { border-color: var(--ui-line) !important; background: var(--ui-soft) !important; color: var(--ui-accent) !important; }

/* Notifications, language and miscellaneous status elements */
html[data-theme="dark"] :is(.notification-bell, .language-toggle) { border-color: var(--ui-line) !important; background: var(--ui-panel-strong) !important; color: var(--ui-copy) !important; }
html[data-theme="dark"] .language-toggle b { background: var(--ui-accent-soft) !important; color: var(--ui-accent) !important; }
html[data-theme="dark"] .notification-item.is-read>i { background: var(--ui-soft) !important; color: var(--ui-muted) !important; }

/* Ensure commonly used labels never retain a white tile in dark mode. */
html[data-theme="dark"] :is(
  .tag,
  .status,
  .status-pill,
  .tool-state,
  .newpow-cache-state,
  .monitor-actions span
) { border-color: var(--ui-line) !important; }

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] * { scroll-behavior: auto !important; }
}

