/* CryptoPulse Widget Styles v1.1.0 */
.cp-widget { border-radius: 12px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px; }
.cp-dark { background: #1a1a2e; color: #e0e0e0; border: 1px solid #2a2a4a; }
.cp-light { background: #fff; color: #333; border: 1px solid #e0e0e0; }
.cp-header { padding: 12px 16px; font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.cp-dark .cp-header { background: #16213e; border-bottom: 1px solid #2a2a4a; }
.cp-light .cp-header { background: #f8f9fa; border-bottom: 1px solid #e0e0e0; }
.cp-badge { font-size: 11px; font-weight: 400; padding: 2px 8px; border-radius: 99px; }
.cp-dark .cp-badge { background: rgba(124,58,237,0.2); color: #a78bfa; }
.cp-light .cp-badge { background: rgba(124,58,237,0.1); color: #7c3aed; }

/* Transactions */
.cp-tx { display: flex; align-items: center; padding: 10px 16px; gap: 12px; }
.cp-dark .cp-tx { border-bottom: 1px solid #1e1e3a; }
.cp-light .cp-tx { border-bottom: 1px solid #f0f0f0; }
.cp-dark .cp-tx:hover { background: rgba(255,255,255,0.02); }
.cp-light .cp-tx:hover { background: rgba(0,0,0,0.02); }
.cp-tx-buy { border-left: 3px solid rgba(16,185,129,0.3); }
.cp-tx-sell { border-left: 3px solid rgba(239,68,68,0.3); }
.cp-tx-transfer { border-left: 3px solid rgba(234,179,8,0.3); }
.cp-tx-icon { font-size: 20px; flex-shrink: 0; }
.cp-tx-body { flex: 1; min-width: 0; }
.cp-tx-main { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-tx-meta { font-size: 11px; margin-top: 2px; }
.cp-dark .cp-tx-meta { color: #888; }
.cp-light .cp-tx-meta { color: #999; }
.cp-tx-right { text-align: right; flex-shrink: 0; }
.cp-time { font-size: 11px; }
.cp-dark .cp-time { color: #666; }
.cp-light .cp-time { color: #aaa; }
.cp-muted { opacity: 0.6; }
.cp-chain { opacity: 0.5; }
.cp-link { font-size: 11px; text-decoration: none; }
.cp-dark .cp-link { color: #7c3aed; }
.cp-light .cp-link { color: #7c3aed; }
.cp-link:hover { text-decoration: underline; }

/* Stats grid */
.cp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; padding: 12px 16px; }
.cp-stat-card { padding: 10px; border-radius: 8px; text-align: center; }
.cp-dark .cp-stat-card { background: rgba(255,255,255,0.03); border: 1px solid #2a2a4a; }
.cp-light .cp-stat-card { background: #f8f9fa; border: 1px solid #e8e8e8; }
.cp-stat-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.cp-dark .cp-stat-label { color: #888; }
.cp-light .cp-stat-label { color: #999; }
.cp-stat-value { font-size: 18px; font-weight: 700; }

/* Prices */
.cp-prices { padding: 0 16px 12px; }
.cp-price-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; }
.cp-dark .cp-price-row { border-bottom: 1px solid #1e1e3a; }
.cp-light .cp-price-row { border-bottom: 1px solid #f0f0f0; }

/* Search */
.cp-search { display: flex; gap: 8px; padding: 12px 16px; }
.cp-input { flex: 1; padding: 8px 12px; border-radius: 8px; font-size: 13px; outline: none; }
.cp-dark .cp-input { background: #16213e; border: 1px solid #2a2a4a; color: #e0e0e0; }
.cp-light .cp-input { background: #f8f9fa; border: 1px solid #ddd; color: #333; }
.cp-btn { padding: 8px 16px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; font-size: 13px; background: #7c3aed; color: #fff; }
.cp-btn:hover { background: #6d28d9; }
.cp-wallet-result { padding: 0 16px 12px; }

/* Footer */
.cp-footer { padding: 8px 16px; font-size: 11px; text-align: center; }
.cp-dark .cp-footer { color: #555; border-top: 1px solid #1e1e3a; }
.cp-light .cp-footer { color: #aaa; border-top: 1px solid #f0f0f0; }
.cp-footer a { color: #7c3aed; text-decoration: none; }
.cp-footer a:hover { text-decoration: underline; }
.cp-empty { padding: 24px 16px; text-align: center; opacity: 0.5; }
