.logo-mark { background: linear-gradient(135deg, #f59e0b, #22c55e); color: #07111f; }
.crypto-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:16px; }
.crypto-card { background: var(--card); border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow: var(--shadow, none); }
.crypto-card h3 { margin:0 0 8px; font-size:13px; color:var(--text2); text-transform:uppercase; letter-spacing:.08em; }
.crypto-value { font-size:28px; font-weight:800; color:var(--text); }
.crypto-sub { color:var(--text2); font-size:12px; margin-top:6px; }
.crypto-positive { color: var(--green); }
.crypto-negative { color: var(--red); }
.crypto-table { width:100%; border-collapse:collapse; overflow:hidden; border-radius:16px; }
.crypto-table th, .crypto-table td { padding:12px; border-bottom:1px solid var(--border); text-align:left; font-size:13px; }
.crypto-table th { color:var(--text2); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.crypto-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 12px 0 16px; }
.crypto-input, .crypto-select { background:var(--bg2); color:var(--text); border:1px solid var(--border); border-radius:12px; padding:10px 12px; min-width:140px; }
.badge-risk { border:1px solid var(--border); border-radius:999px; padding:4px 8px; font-size:11px; color:var(--text2); }
.warning-strip { border:1px solid rgba(245,158,11,.45); background:rgba(245,158,11,.08); color:var(--text); border-radius:16px; padding:12px 14px; margin:12px 0 16px; }
.chart-box { height:360px; border:1px solid var(--border); border-radius:18px; background:var(--card); overflow:hidden; }
pre.codebox { white-space:pre-wrap; background:var(--bg2); color:var(--text); border:1px solid var(--border); border-radius:16px; padding:14px; font-size:12px; }

/* Wrappers de página (não existiam no starter; definidos aqui de raiz) */
.page-section { padding: 4px 2px 24px; }
.section-header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin: 4px 0 16px; }
.section-header h1 { margin:0 0 4px; font-size:22px; }
.section-header p { margin:0; color:var(--text2); font-size:13px; }
