body { font-family: 'Inter', sans-serif; background: #0b0f1a; color: #e2e8f0; margin: 0; padding: 20px; }
h1, h2 { color: #60a5fa; margin-bottom: 20px; }
.table-container { background: #161b2a; border-radius: 12px; overflow: hidden; margin-bottom: 40px; border: 1px solid #2d3748; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th { background: #1e293b; color: #94a3b8; padding: 15px; text-align: left; border-bottom: 2px solid #2d3748; }
td { padding: 12px 15px; border-bottom: 1px solid #2d3748; }
.price-group, .vol-group { display: flex; flex-direction: column; gap: 4px; }
.val-60 { color: #94a3b8; font-size: 0.75rem; } /* Más tenue por ser antiguo */
.val-30 { color: #cbd5e1; font-size: 0.8rem; }
.val-24 { color: #ffffff; font-weight: bold; }
.positive { color: #10b981; }
.negative { color: #ef4444; }
.badge { background: #1e293b; padding: 4px 8px; border-radius: 4px; font-size: 0.7rem; color: #38bdf8; border: 1px solid #38bdf8; }