/* === MemeA8 — NEON POP BRIGHT TERMINAL === */
/* Aesthetic: Electric trading desk — bright, tactile, high-energy */
/* Fonts: JetBrains Mono (data), Noto Sans SC (UI text) */

/* === RESET & BASE === */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --bg-base: #f0f4ff;
  --bg-surface: #ffffff;
  --bg-raised: #f7f9fe;
  --bg-inset: #e8edf8;

  --text-primary: #1a1e2e;
  --text-secondary: #4a5068;
  --text-tertiary: #7c829a;
  --text-muted: #a3a8be;

  --accent-green: #00c853;
  --accent-green-bright: #2bff7a;
  --accent-green-bg: #e6fff0;
  --accent-green-border: #80e8a8;

  --accent-red: #ff1744;
  --accent-red-bright: #ff5270;
  --accent-red-bg: #fff0f3;

  --accent-gold: #ff9100;
  --accent-gold-bright: #ffab40;
  --accent-gold-bg: #fff8ec;
  --accent-gold-border: #ffd699;

  --accent-blue: #2979ff;
  --accent-blue-bright: #69a5ff;
  --accent-blue-bg: #edf4ff;

  --accent-purple: #7c4dff;

  --border-light: rgba(0,0,0,0.06);
  --border-medium: rgba(0,0,0,0.10);

  --shadow-btn: 0 4px 0 0 rgba(0,0,0,0.12);
  --shadow-btn-hover: 0 2px 0 0 rgba(0,0,0,0.15);
  --shadow-card: 0 2px 12px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);
  --shadow-card-hover: 0 8px 24px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-pill: 100px;
}

html { font-size:14px; scroll-behavior:smooth; }

body {
  font-family: 'Noto Sans SC', 'JetBrains Mono', sans-serif;
  background: var(--bg-base);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse 90% 50% at 20% 0%, rgba(41,121,255,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 70% 50% at 80% 100%, rgba(124,77,255,0.05) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(0,200,83,0.03) 0%, transparent 60%);
}

/* === SCROLLBAR === */
::-webkit-scrollbar { width:7px; height:7px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: #c5cad8; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background: #a0a7b8; }

/* === STATUS BAR === */
.status-bar {
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; height:52px;
  background: linear-gradient(135deg, #1a1e2e 0%, #2a2f45 100%);
  border-bottom: 3px solid var(--accent-green);
  box-shadow: 0 2px 16px rgba(0,200,83,0.12), 0 1px 4px rgba(0,0,0,0.1);
}
.status-bar-left { display:flex; align-items:center; gap:12px; }
.logo-mark { display:flex; align-items:center; gap:10px; }
.logo-icon {
  font-size:22px; color: var(--accent-green-bright);
  filter: drop-shadow(0 0 8px rgba(43,255,122,0.5));
  animation: logoGlow 3s ease-in-out infinite;
}
@keyframes logoGlow {
  0%,100% { filter: drop-shadow(0 0 6px rgba(43,255,122,0.4)); }
  50% { filter: drop-shadow(0 0 14px rgba(43,255,122,0.7)); }
}
.logo-text {
  font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px;
  letter-spacing:3px; color:#ffffff;
  text-shadow: 0 0 20px rgba(43,255,122,0.3);
}
.logo-ver {
  font-size:9px; color: var(--accent-green); font-family:'JetBrains Mono',monospace;
  background: rgba(0,200,83,0.15); padding: 2px 8px; border-radius: var(--radius-pill);
  letter-spacing: 2px; font-weight: 600;
}

.status-bar-center { display:flex; align-items:center; gap:20px; }
.status-pill {
  display:flex; align-items:center; gap:7px;
  background: rgba(0,200,83,0.15); border:1px solid rgba(0,200,83,0.3);
  padding:4px 14px; border-radius: var(--radius-pill); font-size:11px; color: var(--accent-green-bright);
  font-weight: 600; letter-spacing: 0.5px;
}
.pulse-dot {
  width:7px; height:7px; border-radius:50%; background: var(--accent-green-bright);
  box-shadow: 0 0 6px var(--accent-green-bright);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(43,255,122,0.5); }
  50% { opacity:0.7; box-shadow:0 0 0 8px rgba(43,255,122,0); }
}
.status-info { display:flex; align-items:center; gap:6px; font-size:12px; }
.status-label { color:rgba(255,255,255,0.45); font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.alert-count-val { color: var(--accent-gold-bright); font-family:'JetBrains Mono',monospace; font-weight:700; }

.status-bar-right { }
.mono-time {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:rgba(255,255,255,0.55);
  letter-spacing:1.5px;
}

/* === ALERT BANNER === */
.alert-banner {
  position:sticky; top:52px; z-index:99;
  overflow:hidden; transition:max-height 0.4s ease, opacity 0.4s ease;
  max-height:64px; opacity:1;
}
.alert-banner.hidden { max-height:0; opacity:0; pointer-events:none; }
.alert-banner-inner {
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:12px 24px;
  background: linear-gradient(90deg, var(--accent-gold-bg), #fff5e0, var(--accent-gold-bg));
  border-bottom: 2px solid var(--accent-gold-border);
  font-size:13px; color: #8b5a00; font-weight:600;
  animation: alertSlide 0.5s ease;
  box-shadow: 0 2px 8px rgba(255,145,0,0.08);
}
@keyframes alertSlide { from { transform:translateY(-100%); } to { transform:translateY(0); } }
.alert-icon { font-size:18px; }
.alert-dismiss {
  background: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%);
  border: 1px solid var(--border-medium);
  color: var(--text-tertiary);
  width:26px; height:26px; border-radius: var(--radius-sm); cursor:pointer; font-size:12px;
  display:flex; align-items:center; justify-content:center;
  transition:all 0.15s;
  box-shadow: var(--shadow-btn);
  font-weight: 700;
}
.alert-dismiss:hover {
  background: linear-gradient(180deg, #f8f8f8 0%, #e8e8e8 100%);
  color: var(--text-primary);
  box-shadow: var(--shadow-btn-hover);
  transform: translateY(2px);
}
.alert-dismiss:active {
  box-shadow: none;
  transform: translateY(4px);
}

/* === TAB NAVIGATION === */
.tab-nav {
  position:sticky; top:52px; z-index:90;
  padding:8px 24px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-light);
  display:flex; align-items:stretch;
  box-shadow: 0 1px 6px rgba(0,0,0,0.03);
}
.tab-track { display:flex; gap:8px; position:relative; }
.tab-btn {
  position:relative; border:none; cursor:pointer;
  padding:10px 22px; display:flex; align-items:center; gap:10px;
  color: var(--text-tertiary); font-size:13px; font-weight:600; transition:all 0.2s;
  font-family:inherit;
  background: linear-gradient(180deg, #f4f6fc 0%, #ebeef6 100%);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  box-shadow: 0 3px 0 0 rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
}
.tab-btn:hover {
  color: var(--text-secondary);
  background: linear-gradient(180deg, #ffffff 0%, #f0f2fa 100%);
  box-shadow: 0 2px 0 0 rgba(0,0,0,0.1), 0 1px 4px rgba(0,0,0,0.04);
  transform: translateY(1px);
}
.tab-btn.active {
  color: var(--accent-blue);
  background: linear-gradient(180deg, #ffffff 0%, var(--accent-blue-bg) 100%);
  border-color: var(--accent-blue);
  box-shadow: 0 3px 0 0 rgba(41,121,255,0.3), 0 2px 12px rgba(41,121,255,0.1);
}
.tab-btn.active:hover {
  transform: none;
  box-shadow: 0 3px 0 0 rgba(41,121,255,0.3), 0 2px 12px rgba(41,121,255,0.1);
}
.tab-indicator {
  position:absolute; bottom:-1px; left:50%; transform:translateX(-50%);
  width:0; height:3px; background: var(--accent-blue); border-radius:2px;
  transition:width 0.3s ease;
}
.tab-btn.active .tab-indicator { width:70%; }
.tab-badge {
  font-family:'JetBrains Mono',monospace; font-size:10px;
  background: var(--bg-inset); border:1px solid var(--border-light);
  padding:2px 8px; border-radius: var(--radius-pill); color: var(--text-muted);
  font-weight: 600;
}
.tab-btn.active .tab-badge {
  background: rgba(41,121,255,0.12); border-color: rgba(41,121,255,0.25);
  color: var(--accent-blue);
}

/* === CONTENT === */
.content { padding:20px 24px 90px; }
.tab-panel { display:none; animation:fadeUp 0.35s ease; }
.tab-panel.active { display:block; }
@keyframes fadeUp {
  from { opacity:0; transform:translateY(10px); }
  to { opacity:1; transform:translateY(0); }
}

.panel-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px;
}
.panel-header h2 {
  font-size:17px; font-weight:700; color: var(--text-primary);
  letter-spacing:0.3px;
}
.panel-meta { display:flex; align-items:center; gap:12px; }
.refresh-timer {
  font-family:'JetBrains Mono',monospace; font-size:11px; color: var(--text-muted);
  background: var(--bg-inset); padding: 3px 10px; border-radius: var(--radius-pill);
}
.refresh-btn {
  background: linear-gradient(180deg, #ffffff 0%, #f0f2f8 100%);
  border: 1px solid var(--border-medium);
  color: var(--text-secondary); padding:6px 18px; border-radius: var(--radius-md); font-size:12px;
  cursor:pointer; font-family:inherit; transition:all 0.15s;
  font-weight: 600; letter-spacing: 0.3px;
  box-shadow: 0 4px 0 0 rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.04);
}
.refresh-btn:hover {
  background: linear-gradient(180deg, #ffffff 0%, #e8ecf6 100%);
  color: var(--accent-blue);
  border-color: var(--accent-blue);
  box-shadow: 0 2px 0 0 rgba(41,121,255,0.25), 0 1px 6px rgba(41,121,255,0.08);
  transform: translateY(2px);
}
.refresh-btn:active {
  box-shadow: none;
  transform: translateY(4px);
}

/* === DATA TABLE === */
.table-wrap {
  overflow-x:auto; border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
  background: var(--bg-surface);
}
.data-table {
  width:100%; border-collapse:collapse; font-size:13px;
  background: var(--bg-surface);
}
.data-table thead th {
  padding:12px 16px; text-align:left;
  font-size:10px; text-transform:uppercase; letter-spacing:1.8px;
  color: var(--text-muted); font-weight:700;
  background: linear-gradient(180deg, #f6f8fd 0%, #eef1f9 100%);
  border-bottom: 2px solid var(--border-light);
  white-space:nowrap; position:sticky; top:0;
}
.data-table tbody tr {
  border-bottom:1px solid rgba(0,0,0,0.03);
  transition: all 0.2s;
}
.data-table tbody tr:hover {
  background: var(--accent-blue-bg);
  box-shadow: inset 3px 0 0 var(--accent-blue);
}
.data-table tbody tr.alert-row {
  background: linear-gradient(90deg, var(--accent-green-bg) 0%, rgba(230,255,240,0.3) 100%);
  animation: alertGlow 2.5s ease infinite;
}
@keyframes alertGlow {
  0%,100% { background: linear-gradient(90deg, rgba(230,255,240,0.5) 0%, rgba(230,255,240,0.2) 100%); }
  50% { background: linear-gradient(90deg, rgba(200,255,220,0.8) 0%, rgba(230,255,240,0.4) 100%); }
}
.data-table tbody tr.alert-row:hover {
  background: linear-gradient(90deg, rgba(200,255,220,0.9) 0%, rgba(230,255,240,0.5) 100%);
}
.data-table tbody td {
  padding:11px 16px; white-space:nowrap;
  font-family:'JetBrains Mono',monospace; font-size:12px;
  color: var(--text-secondary);
}
.col-rank { width:44px; text-align:center; }
.col-symbol { min-width:100px; }
.col-price { min-width:100px; }
.col-change { min-width:80px; }
.col-volume { min-width:110px; }
.col-range { min-width:150px; }
.col-cap { min-width:80px; }

.rank-num {
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius: var(--radius-sm); font-size:11px; font-weight:700;
  background: var(--bg-inset); color: var(--text-tertiary);
  border: 1px solid var(--border-light);
}
.rank-num.top3 {
  background: linear-gradient(135deg, #fff6d6 0%, #ffe8a0 100%);
  color: #9a6700; border-color: var(--accent-gold-border);
  box-shadow: 0 2px 4px rgba(255,145,0,0.12);
}

.symbol-cell { display:flex; align-items:center; gap:10px; }
.symbol-name { font-weight:700; color: var(--text-primary); font-size:13px; }
.symbol-pair { font-size:10px; color: var(--text-muted); }
.symbol-thumb { width:22px; height:22px; border-radius:50%; border: 1px solid var(--border-light); }

.price-val { color: var(--text-primary); font-weight:600; }
.change-pos {
  color: #00873a; font-weight:700;
  background: var(--accent-green-bg); padding: 2px 8px;
  border-radius: var(--radius-sm); font-size: 11px;
}
.change-neg {
  color: #c4122f; font-weight:700;
  background: var(--accent-red-bg); padding: 2px 8px;
  border-radius: var(--radius-sm); font-size: 11px;
}
.change-zero { color: var(--text-muted); padding: 2px 8px; font-size: 11px; }
.volume-val { color: var(--text-secondary); }
.range-val { color: var(--text-tertiary); font-size:11px; }

/* === RECOMMENDATION CARDS === */
.recommendations { margin-top:20px; display:flex; flex-wrap:wrap; gap:16px; }
.rec-card {
  position:relative;
  flex:1; min-width:300px; max-width:440px;
  background: var(--bg-surface);
  border: 2px solid var(--accent-green-border);
  border-radius: var(--radius-lg); padding:24px 20px 18px;
  animation:cardIn 0.4s ease;
  box-shadow: 0 4px 16px rgba(0,200,83,0.08), 0 1px 4px rgba(0,0,0,0.04);
  transition: all 0.25s;
}
.rec-card:hover {
  box-shadow: 0 8px 28px rgba(0,200,83,0.14), 0 2px 8px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}
.rec-card.top-pick {
  border-color: var(--accent-gold);
  background: linear-gradient(135deg, #fffdf5 0%, #fff8ec 100%);
  box-shadow: 0 4px 16px rgba(255,145,0,0.10), 0 1px 4px rgba(0,0,0,0.04);
}
.rec-card.top-pick:hover {
  box-shadow: 0 8px 28px rgba(255,145,0,0.16), 0 2px 8px rgba(0,0,0,0.06);
}
.rec-card.alert-pick {
  border-color: var(--accent-green);
  background: linear-gradient(135deg, #f5fff9 0%, #edfff4 100%);
}
.rec-card-tag {
  position:absolute; top:-1px; left:18px;
  font-size:10px; font-weight:700; letter-spacing:1.2px;
  padding:3px 12px; border-radius:0 0 var(--radius-sm) var(--radius-sm);
  text-transform: uppercase;
}
.rec-card.top-pick .rec-card-tag {
  background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-bright) 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(255,145,0,0.25);
}
.rec-card.alert-pick .rec-card-tag {
  background: linear-gradient(135deg, var(--accent-green) 0%, var(--accent-green-bright) 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(0,200,83,0.25);
}
@keyframes cardIn { from { opacity:0; transform:scale(0.95) translateY(8px); } to { opacity:1; transform:scale(1) translateY(0); } }
.rec-card-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px; padding-bottom:12px;
  border-bottom: 2px solid var(--border-light);
}
.rec-symbol { font-size:15px; font-weight:800; color: var(--text-primary); }
.rec-direction {
  font-size:11px; font-weight:700; padding:5px 14px; border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--accent-green) 0%, #00e65c 100%);
  color: #ffffff; letter-spacing:1.5px;
  box-shadow: 0 3px 0 0 rgba(0,150,60,0.35), 0 2px 8px rgba(0,200,83,0.2);
  text-transform: uppercase;
}
.rec-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px;
}
.rec-item { }
.rec-item-label {
  font-size:10px; color: var(--text-muted); text-transform:uppercase;
  letter-spacing:1.2px; margin-bottom:3px; font-weight: 600;
}
.rec-item-value {
  font-family:'JetBrains Mono',monospace; font-size:13px; color: var(--text-primary); font-weight:600;
}
.rec-item-value.green { color: #00873a; }
.rec-item-value.red { color: #c4122f; }
.rec-item-value.gold { color: #b86e00; }
.rec-reason {
  font-size:12px; color: var(--text-secondary); line-height:1.6;
  padding:10px 12px; background: var(--bg-raised); border-radius: var(--radius-md);
  margin-bottom:10px; border: 1px solid var(--border-light);
}
.rec-warning {
  font-size:10px; color: #8b5a00;
  background: linear-gradient(135deg, #fff8ec 0%, #fff3dc 100%);
  border: 1px solid var(--accent-gold-border);
  border-radius: var(--radius-md);
  padding:8px 12px; line-height:1.5; font-weight: 500;
}

/* === EMPTY / LOADING === */
.loading-row td {
  text-align:center; padding:48px; color: var(--text-muted);
  font-size:13px; font-style:italic;
}
.empty-recs {
  text-align:center; padding:24px; color: var(--text-muted); font-size:13px;
}

/* === FOOTER === */
.site-footer {
  position:fixed; bottom:0; left:0; right:0; z-index:80;
  padding:10px 24px; text-align:center;
  background: rgba(255,255,255,0.92); backdrop-filter:blur(12px);
  border-top: 1px solid var(--border-light);
  font-size:11px; color: var(--text-muted);
  box-shadow: 0 -1px 6px rgba(0,0,0,0.03);
}

/* === RESPONSIVE === */
@media (max-width:768px) {
  .status-bar { padding:0 14px; font-size:11px; height:48px; }
  .status-bar-center { gap:10px; }
  .status-info { display:none; }
  .tab-nav { padding:6px 14px; }
  .tab-btn { padding:8px 14px; font-size:12px; }
  .content { padding:14px; }
  .data-table { font-size:11px; }
  .data-table thead th { padding:10px 12px; }
  .data-table tbody td { padding:9px 12px; }
  .rec-card { min-width:100%; }
  .col-range { display:none; }
  .alert-banner { top:48px; }
  .tab-nav { top:48px; }
}
@media (max-width:480px) {
  .logo-text { display:none; }
  .tab-badge { display:none; }
  .col-volume { display:none; }
}

/* === NEW STYLES: TABLE COLUMNS — MCAP & POTENTIAL === */
.col-mcap { min-width:90px; }
.col-potential { min-width:80px; }
.mcap-val { color: var(--text-secondary); }
.potential-val {
  font-family:'JetBrains Mono',monospace; font-weight:700;
  font-size:11px; padding:2px 8px; border-radius: var(--radius-sm);
  display:inline-block;
}
.potential-val.hot {
  color: #b86e00;
  background: linear-gradient(135deg, var(--accent-gold-bg) 0%, #fff3dc 100%);
  border: 1px solid var(--accent-gold-border);
  animation: potentialGlow 2s ease-in-out infinite;
}
@keyframes potentialGlow {
  0%,100% { box-shadow: 0 0 4px rgba(255,145,0,0.15); }
  50% { box-shadow: 0 0 12px rgba(255,145,0,0.35), 0 0 4px rgba(255,171,64,0.2); }
}
.potential-val.warm {
  color: #00873a;
  background: var(--accent-green-bg);
  border: 1px solid var(--accent-green-border);
}
.potential-val.cold {
  color: var(--text-muted);
  background: var(--bg-inset);
  border: 1px solid var(--border-light);
}

/* === NEW STYLES: THRESHOLD BAR === */
.threshold-bar {
  position:sticky; top:97px; z-index:85;
  padding:6px 24px;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-light);
  overflow-x:auto;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
  -webkit-overflow-scrolling: touch;
}
.threshold-bar::-webkit-scrollbar { height:3px; }
.threshold-bar::-webkit-scrollbar-thumb { background: #d0d5e0; border-radius:2px; }
.threshold-rules {
  display:flex; align-items:center; gap:10px;
  white-space:nowrap; min-width:max-content;
}
.threshold-item {
  display:flex; align-items:center; gap:6px;
  font-size:10px; font-weight:600; color: var(--text-secondary);
  padding:4px 12px 4px 10px;
  background: var(--bg-raised);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-pill);
  font-family:'JetBrains Mono',monospace;
  letter-spacing:0.3px;
}
.threshold-item.t-1h { border-left: 3px solid var(--accent-green); }
.threshold-item.t-4h { border-left: 3px solid var(--accent-gold); }
.threshold-item.t-24h { border-left: 3px solid var(--accent-red); }
.threshold-item.t-new { border-left: 3px solid var(--accent-purple); }
.threshold-item.t-formula { border-left: 3px solid var(--accent-gold-bright); }
.t-label { font-weight:700; text-transform:uppercase; letter-spacing:0.8px; }
.t-1h .t-label { color: var(--accent-green); }
.t-4h .t-label { color: var(--accent-gold); }
.t-24h .t-label { color: var(--accent-red); }
.t-new .t-label { color: var(--accent-purple); }
.t-formula .t-label { color: var(--accent-gold-bright); }

/* === NEW STYLES: HOT BADGE === */
.tab-badge.hot-badge {
  background: linear-gradient(135deg, var(--accent-gold-bg) 0%, #fff3dc 100%);
  border-color: var(--accent-gold-border);
  color: #b86e00;
  animation: hotBadgePulse 2s ease-in-out infinite;
}
@keyframes hotBadgePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(255,145,0,0.2); }
  50% { box-shadow: 0 0 8px 2px rgba(255,145,0,0.35); }
}

/* === NEW STYLES: MONITOR PANEL === */
.monitor-section {
  display:flex; flex-direction:column; gap:20px;
}
.monitor-group {
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding:18px 20px;
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.25s;
}
.monitor-group:hover {
  box-shadow: var(--shadow-card-hover);
}
.monitor-group-title {
  display:flex; align-items:center; gap:10px;
  font-size:14px; font-weight:700; color: var(--text-primary);
  margin-bottom:14px; padding-bottom:10px;
  border-bottom: 1px solid var(--border-light);
  letter-spacing:0.3px;
}
.mg-dot {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.mg-dot.dot-red { background: var(--accent-red); box-shadow: 0 0 6px rgba(255,23,68,0.3); }
.mg-dot.dot-orange { background: var(--accent-gold); box-shadow: 0 0 6px rgba(255,145,0,0.3); }
.mg-dot.dot-green { background: var(--accent-green); box-shadow: 0 0 6px rgba(0,200,83,0.3); }
.mg-dot.dot-purple { background: var(--accent-purple); box-shadow: 0 0 6px rgba(124,77,255,0.3); }
.mg-dot.dot-gold { background: var(--accent-gold-bright); box-shadow: 0 0 6px rgba(255,171,64,0.3); }
.monitor-cards {
  display:flex; flex-wrap:wrap; gap:12px;
}
.empty-monitor {
  text-align:center; padding:24px; color: var(--text-muted);
  font-size:12px; font-style:italic; width:100%;
}
.monitor-coin-card {
  position:relative;
  flex:0 0 auto; width:220px;
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding:14px 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
  transition: all 0.25s;
  animation: cardIn 0.4s ease;
}
.monitor-coin-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}
.monitor-coin-card .mc-symbol {
  font-family:'JetBrains Mono',monospace;
  font-size:14px; font-weight:800; color: var(--text-primary);
  margin-bottom:8px; letter-spacing:0.5px;
}
.monitor-coin-card .mc-stats {
  display:grid; grid-template-columns:1fr 1fr; gap:6px 10px;
  margin-bottom:10px;
}
.monitor-coin-card .mc-stats .mc-stat-label {
  font-size:9px; color: var(--text-muted); text-transform:uppercase;
  letter-spacing:1px; font-weight:600;
}
.monitor-coin-card .mc-stats .mc-stat-value {
  font-family:'JetBrains Mono',monospace; font-size:11px;
  color: var(--text-secondary); font-weight:600;
}
.monitor-coin-card .mc-potential {
  font-family:'JetBrains Mono',monospace;
  font-size:18px; font-weight:800; text-align:center;
  padding:8px 0 4px;
  border-top: 1px solid var(--border-light);
  color: var(--text-primary);
  letter-spacing:0.5px;
}
.monitor-coin-card .mc-potential .mc-potential-label {
  font-size:9px; font-weight:600; color: var(--text-muted);
  text-transform:uppercase; letter-spacing:1.2px;
  display:block; margin-bottom:2px;
}
.monitor-coin-card.is-hot {
  border-color: var(--accent-gold);
  background: linear-gradient(135deg, #fffdf5 0%, #fff8ec 100%);
  animation: cardIn 0.4s ease, monitorHotGlow 2.5s ease-in-out infinite;
}
@keyframes monitorHotGlow {
  0%,100% { box-shadow: 0 2px 8px rgba(255,145,0,0.08), 0 0 0 0 rgba(255,145,0,0.1); }
  50% { box-shadow: 0 4px 16px rgba(255,145,0,0.18), 0 0 12px 2px rgba(255,145,0,0.12); }
}

/* === NEW STYLES: HIGHLIGHT ROW === */
.highlight-row {
  position:relative;
  background: linear-gradient(90deg, var(--accent-gold-bg) 0%, rgba(255,248,236,0.3) 100%) !important;
  animation: highlightPulse 2.5s ease infinite !important;
}
.highlight-row td:first-child {
  box-shadow: inset 4px 0 0 var(--accent-gold);
}
@keyframes highlightPulse {
  0%,100% { background: linear-gradient(90deg, rgba(255,248,236,0.5) 0%, rgba(255,248,236,0.2) 100%) !important; }
  50% { background: linear-gradient(90deg, rgba(255,240,210,0.8) 0%, rgba(255,248,236,0.4) 100%) !important; }
}

/* === NEW STYLES: ROW TAGS === */
.row-tag {
  display:inline-block; font-size:8px; font-weight:700; letter-spacing:0.8px;
  padding:1px 6px; border-radius:3px; margin-left:5px; vertical-align:middle;
  text-transform:uppercase; font-family:'JetBrains Mono',monospace;
}
.row-tag.tag-red { background:var(--accent-red-bg); color:#c4122f; border:1px solid rgba(255,23,68,0.2); }
.row-tag.tag-orange { background:var(--accent-gold-bg); color:#b86e00; border:1px solid var(--accent-gold-border); }
.row-tag.tag-green { background:var(--accent-green-bg); color:#00873a; border:1px solid var(--accent-green-border); }
.row-tag.tag-purple { background:rgba(124,77,255,0.08); color:#6a3fd8; border:1px solid rgba(124,77,255,0.2); }
.row-tag.tag-gold { background:var(--accent-gold-bg); color:#b86e00; border:1px solid var(--accent-gold-border); animation: potentialGlow 2s ease-in-out infinite; }

/* === NEW STYLES: MONITOR CARD DETAILS === */
.mc-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:6px;
}
.mc-source {
  font-size:9px; font-weight:600; color:var(--text-muted);
  background:var(--bg-inset); padding:1px 6px; border-radius:var(--radius-pill);
  letter-spacing:0.5px;
}
.mc-price {
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700;
  color:var(--text-primary); margin-bottom:8px;
}
.mc-stat {
  display:flex; flex-direction:column; gap:1px;
}
.mc-stat-val {
  font-family:'JetBrains Mono',monospace; font-size:11px;
  color:var(--text-secondary); font-weight:600;
}
.mc-potential-score {
  font-size:20px; font-weight:800; color:var(--accent-gold);
  font-family:'JetBrains Mono',monospace;
}
.mc-potential-hot .mc-potential-score {
  color:#b86e00;
  text-shadow: 0 0 8px rgba(255,145,0,0.3);
}
.monitor-coin-card.border-red { border-left:3px solid var(--accent-red); }
.monitor-coin-card.border-orange { border-left:3px solid var(--accent-gold); }
.monitor-coin-card.border-green { border-left:3px solid var(--accent-green); }
.monitor-coin-card.border-purple { border-left:3px solid var(--accent-purple); }
.monitor-coin-card.border-gold { border-left:3px solid var(--accent-gold-bright); }

/* === NEW STYLES: ADDITIONAL RESPONSIVE === */
@media (max-width:768px) {
  .col-mcap { display:none; }
  .col-potential { display:none; }
  .threshold-bar { padding:6px 14px; top:93px; }
  .threshold-rules { gap:6px; }
  .threshold-item { font-size:9px; padding:3px 8px 3px 7px; }
  .monitor-coin-card { width:100%; }
  .monitor-cards { gap:10px; }
}
@media (max-width:480px) {
  .threshold-bar { top:48px; }
  .threshold-item:nth-child(n+4) { opacity:0.6; }
  .monitor-coin-card .mc-potential { font-size:15px; }
}
