/* Theme-aware polish for dashboard summaries, quick links, footer and project cards. */
:root {
  --ui-panel: rgba(255, 255, 255, .76);
  --ui-panel-strong: rgba(255, 255, 255, .9);
  --ui-soft: rgba(238, 246, 250, .86);
  --ui-soft-hover: rgba(224, 243, 247, .94);
  --ui-line: rgba(42, 77, 110, .12);
  --ui-title: #14283a;
  --ui-copy: #587185;
  --ui-muted: #8195a6;
  --ui-accent: #277f92;
  --ui-accent-soft: #e4f6f9;
  --ui-shadow: 0 14px 42px rgba(40, 72, 99, .07);
}

html[data-theme="dark"] {
  --ui-panel: rgba(14, 28, 38, .88);
  --ui-panel-strong: rgba(17, 32, 43, .96);
  --ui-soft: rgba(23, 43, 55, .86);
  --ui-soft-hover: rgba(28, 54, 67, .96);
  --ui-line: rgba(145, 185, 201, .16);
  --ui-title: #edf5f7;
  --ui-copy: #b8cbd4;
  --ui-muted: #839dac;
  --ui-accent: #7cd1de;
  --ui-accent-soft: rgba(80, 183, 199, .14);
  --ui-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}

/* Mining pool statistics */
.pc-summary { gap: 12px !important; }
.pc-summary article {
  position: relative;
  min-height: 126px;
  overflow: hidden;
  padding: 21px 22px !important;
  border: 1px solid var(--ui-line) !important;
  background: linear-gradient(145deg, var(--ui-panel-strong), var(--ui-panel)) !important;
  color: var(--ui-title) !important;
  box-shadow: var(--ui-shadow) !important;
  isolation: isolate;
  transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}
.pc-summary article:after {
  position: absolute;
  z-index: -1;
  right: -24px;
  top: -32px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(86, 183, 201, .16), transparent 68%);
  content: "";
}
.pc-summary article:hover { border-color: rgba(83, 181, 198, .34) !important; transform: translateY(-2px); }
.pc-summary small { color: var(--ui-muted) !important; font-size: 10px !important; }
.pc-summary strong { margin: 8px 0 4px !important; color: var(--ui-title) !important; font-size: 25px !important; letter-spacing: -.025em; }
.pc-summary span { color: var(--ui-muted) !important; }
.pc-summary .pc-live { color: #35b77c !important; }
html[data-theme="dark"] .pc-summary .pc-live { color: #58d59a !important; }

/* Home quick navigation */
.quick-grid {
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  box-shadow: var(--ui-shadow) !important;
}
.quick-grid a {
  position: relative;
  border-color: var(--ui-line) !important;
  color: var(--ui-title) !important;
  transition: background-color .18s ease, transform .18s ease;
}
.quick-grid a:hover { background: var(--ui-soft-hover) !important; transform: translateY(-2px); }
.quick-grid i {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid var(--ui-line);
  background: var(--ui-accent-soft) !important;
  color: var(--ui-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.quick-grid b { color: var(--ui-title) !important; font-size: 13px; }
.quick-grid small { color: var(--ui-muted) !important; }

/* Footer service links */
.home-site-footer {
  border: 1px solid var(--ui-line) !important;
  background: var(--ui-panel) !important;
  box-shadow: var(--ui-shadow) !important;
  backdrop-filter: blur(18px);
}
.footer-column h3 { color: var(--ui-title) !important; }
.footer-column p { color: var(--ui-muted) !important; }
.footer-column nav a {
  min-height: 34px !important;
  padding: 3px 5px;
  border-radius: 9px;
  color: var(--ui-copy) !important;
}
.footer-column nav a:hover { background: var(--ui-soft-hover); color: var(--ui-accent) !important; }
.footer-column nav a i {
  width: 26px !important;
  height: 26px !important;
  border: 1px solid var(--ui-line);
  background: var(--ui-accent-soft) !important;
  color: var(--ui-accent) !important;
}
.footer-bottom { border-color: var(--ui-line) !important; color: var(--ui-muted) !important; }

/* New coin cards and project mini specifications */
.enhanced-project {
  overflow: hidden;
  border-color: var(--ui-line) !important;
  background: var(--ui-panel) !important;
  color: var(--ui-title) !important;
  box-shadow: var(--ui-shadow) !important;
}
.enhanced-project:hover { border-color: rgba(83, 181, 198, .36) !important; }
.enhanced-project>small { color: var(--ui-muted) !important; }
.enhanced-project>h3 { color: var(--ui-title) !important; }
.enhanced-project>p { color: var(--ui-copy) !important; }
.project-mini-spec>span {
  min-height: 58px;
  border: 1px solid var(--ui-line);
  background: var(--ui-soft) !important;
  color: var(--ui-title) !important;
}
.project-mini-spec small { color: var(--ui-muted) !important; }
.project-mini-spec b { color: var(--ui-title) !important; }
.project-card-foot { border-color: var(--ui-line) !important; color: var(--ui-accent) !important; }
.enhanced-project .project-cover {
  border-bottom: 1px solid rgba(145, 185, 201, .13);
  background-color: #173442 !important;
}
.project-logo-card,
.enhanced-project .project-cover>img {
  border: 1px solid rgba(255, 255, 255, .42) !important;
  background: rgba(244, 249, 252, .92) !important;
}
.enhanced-project .project-cover.logo-unavailable>img,
.enhanced-project .project-cover img.is-broken { display: none !important; }
.enhanced-project .project-cover.logo-unavailable:before {
  position: absolute;
  left: 22px;
  top: 14px;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  background: rgba(13, 34, 47, .72);
  color: #eaf8fa;
  content: attr(data-symbol);
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

/* Remove abrupt theme flashes from these frequently visible components. */
.pc-summary article,
.quick-grid,
.quick-grid a,
.quick-grid i,
.home-site-footer,
.footer-column nav a,
.footer-column nav a i,
.enhanced-project,
.project-mini-spec>span { transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }

@media (max-width: 820px) {
  .pc-summary article { min-height: 112px; }
  .quick-grid a { min-width: 126px; }
}

