/* Shared tool-page readability overrides */
:root{
  --text:#e8ebf7;
  --text-secondary:#a9b4de;
  --muted:#8b94b8;
}
html{background:#070912 !important}
body{
  color:var(--text) !important;
  background-color:#070912 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px) 0 0/44px 44px,
    linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px) 0 0/44px 44px,
    radial-gradient(38% 38% at 28% 26%,rgba(123,45,205,0.26),transparent 60%),
    radial-gradient(34% 34% at 78% 64%,rgba(76,201,240,0.18),transparent 60%),
    radial-gradient(30% 30% at 55% 92%,rgba(157,78,221,0.18),transparent 62%) !important;
  background-attachment:fixed !important;
}
body .tool-panel,body .tool-meta,body .card,body .modal-box,body .glass-panel,
body .intro-box,body .panel-body,body .content-box,body .result-box{
  background:rgba(22,26,46,0.78) !important;
  border-color:rgba(146,128,255,0.24) !important;
  color:var(--text) !important;
  box-shadow:0 8px 30px rgba(0,0,0,0.5) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
body .tool-panel .panel-header,body .panel-header,body .card-title,
body .section-label,body .field label,body .tool-meta .tool-title{
  color:#e8ebf7 !important;
}
body p,body li,body td,body th,body label,body legend,body summary{
  color:var(--text) !important;
}
body .sub,body .hint,body .muted,body .secondary,body .desc,
body .stat-label,body .placeholder,body .placeholder-text,
body .text-secondary,body .text-muted,body .card-desc,
body .label,body .toggle-link,body .steps,body .step-item{
  color:var(--text-secondary) !important;
}
body a{color:#b695ff !important}
body input,body textarea,body select{
  color:var(--text) !important;
  background-color:rgba(16,19,38,0.78) !important;
  border-color:rgba(146,128,255,0.3) !important;
  caret-color:#fff !important;
}
body input::placeholder,body textarea::placeholder{
  color:#8b94b8 !important;
  opacity:1 !important;
}
body select option{background:#101326 !important;color:var(--text) !important}
body table,body .table{color:var(--text) !important}
body th,body td{
  color:var(--text) !important;
  border-color:rgba(146,128,255,0.22) !important;
}
body button,body .tbtn,body .btn,body .meta-btn{
  color:var(--text) !important;
  background:rgba(30,34,58,0.72) !important;
  border-color:rgba(160,150,255,0.28) !important;
}
body .tbtn-primary,body .btn-primary,body .btn-success,
body .btn-info,body .primary-btn{
  color:#fff !important;
}
body .tbtn-danger,body .btn-danger{
  color:#ff5d77 !important;
}
body .donate-tab,body .donate-btn,body .multi-btn,
body .ratio-preset,body .cat-tab{
  background:rgba(30,34,58,0.72) !important;
  color:var(--text) !important;
  border-color:rgba(160,150,255,0.28) !important;
}
body .donate-tab.active,body .donate-btn.active,
body .multi-btn.active,body .cat-tab.active{
  color:#fff !important;
  background:linear-gradient(135deg,#9b6bff,#7b2dcb) !important;
  border-color:rgba(190,170,255,0.55) !important;
}
body .m{
  background:#e11d48 !important;
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,0.35) !important;
}
body .result-big,body .result-big .frac,body .timer-display,
body .time-display .big,body .big,body .result-item .val,
body .result-item.lcm .val,body .result-label,body .result-text,
body .result-card .result-text{
  color:#e8ebf7 !important;
}
body .timer-display .ms,body .result-detail,body .lap-header,
body .lap-item .split,body .lap-empty,body .no-video,
body .check-item,body .check-item .icon,body .tip,
body .counter-sub,body .stat-item .lbl,body .lbl,
body .toolbar .title{
  color:var(--text-secondary) !important;
}
body .note-box{
  background:rgba(155,107,255,0.1) !important;
  border-color:rgba(155,107,255,0.35) !important;
  color:#d9c9ff !important;
}
body .source-badge{
  background:rgba(155,107,255,0.16) !important;
  color:#d9c9ff !important;
  border:1px solid rgba(155,107,255,0.35) !important;
}
body .diff-line.diff-del{
  background:rgba(255,93,119,0.16) !important;
  color:#ffb3bd !important;
  border-color:rgba(255,93,119,0.3) !important;
}
body .diff-line.diff-add{
  background:rgba(47,224,163,0.14) !important;
  color:#8ff5d2 !important;
  border-color:rgba(47,224,163,0.3) !important;
}
body .wu-tag{
  color:#0b2b1a !important;
  font-weight:700 !important;
}
body .color-preview{
  background:rgba(16,19,38,0.78) !important;
  color:var(--text) !important;
  border-color:rgba(146,128,255,0.35) !important;
}
body .color-preview span{
  font-weight:700 !important;
  text-shadow:
    0 0 2px rgba(0,0,0,0.8),
    0 0 4px rgba(255,255,255,0.45),
    0 0 10px rgba(0,0,0,0.28) !important;
}
body .display-box,body .stat-item,body .detail-item,body .default-menu-item,
body .time-display,body .toolbar,body .crop-container,body .upload-area,
body .drop-zone,body .preview-area,body .result-area,body .result-card,
body .result-box,body .result-content,body .timer-box,body .stats-card,
body .stat-card,body .tabs,body .tab-btn,body .tab-item,body .speed-card,
body .sc-card,body .result-item,body .quick-amount,body .main > div{
  background:rgba(22,26,46,0.78) !important;
  color:var(--text) !important;
  border-color:rgba(146,128,255,0.24) !important;
}
body .stat-val.primary{
  color:#c9b5ff !important;
}
body .stat-val.danger{
  color:#ffb3bd !important;
}
body .auto-detect{
  background:rgba(47,224,163,0.14) !important;
  color:#8ff5d2 !important;
  border-color:rgba(47,224,163,0.3) !important;
}
body .panel-header,body .tab-content{
  background:rgba(22,26,46,0.78) !important;
  color:var(--text) !important;
  border-color:rgba(146,128,255,0.24) !important;
}
body .bfs-seg,body .seg,body .activity-btn.active,body .view-btn.active{
  text-shadow:0 1px 2px rgba(0,0,0,0.4) !important;
}
body .eyebrow{
  background:rgba(22,26,46,0.82) !important;
  color:#d9c9ff !important;
  border:1px solid rgba(146,128,255,0.35) !important;
}
body .glass{
  background:rgba(22,26,46,0.8) !important;
  border-color:rgba(146,128,255,0.24) !important;
  color:var(--text) !important;
}
body .credits-pill{
  background:rgba(22,26,46,0.82) !important;
  border:1px solid rgba(146,128,255,0.35) !important;
  color:var(--text) !important;
}
body .credits-pill b{
  color:#c9b5ff !important;
}
body .status-bar,body .pname,body .pdesc{
  color:var(--text) !important;
}
body [style*="background:#fafbfc"],body [style*="background: #fafbfc"],
body [style*="background:#f8f9fa"],body [style*="background: #f8f9fa"],
body [style*="background:#f5f6fa"],body [style*="background: #f5f6fa"]{
  background:rgba(22,26,46,0.78) !important;
  color:var(--text) !important;
  border-color:rgba(146,128,255,0.24) !important;
}
body .intro-box span[style*="background:"]{
  color:#1f2937 !important;
  font-weight:700 !important;
}
body .error-msg,body .error,body .danger-text{
  color:#ff9db0 !important;
}
body .site-footer,body footer,body .footer{color:#a9b4de !important}
