.mny-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.mny-card { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; position: relative; overflow: hidden; backdrop-filter: blur(10px); }
.mny-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; }
.mny-card.green::before { background: var(--success); }
.mny-card.blue::before { background: var(--accent); }
.mny-card.amber::before { background: var(--warning); }
.mny-card.purple::before { background: #9b59b6; }
.mny-icon { font-size: 24px; opacity: 0.8; margin-bottom: 8px; }
.mny-val { font-size: 24px; font-weight: 900; color: #fff; margin-bottom: 4px; font-family: var(--font-mono); }
.mny-lbl { font-size: 11px; color: var(--text-dim); text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.mny-sub { font-size: 10px; color: rgba(200, 204, 212, 0.5); }
.mny-status { display: flex; align-items: center; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); padding: 8px 16px; border-radius: 4px; margin-bottom: 24px; font-size: 11px; }
.mny-status-dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; background: var(--text-dim); }
.mny-status-dot.ok { background: var(--success); box-shadow: 0 0 8px rgba(0,255,127,0.4); }
.mny-status-dot.err { background: var(--danger); box-shadow: 0 0 8px rgba(255,0,127,0.4); }
.mny-status-dot.warn { background: var(--warning); }
.mny-pipe { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mny-panel { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.mny-panel-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.mny-panel-title { font-size: 12px; font-weight: 800; color: #fff; text-transform: uppercase; }
.mny-badge { padding: 2px 6px; border-radius: 4px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.mny-badge.warn { background: rgba(255, 170, 0, 0.1); color: var(--warning); border: 1px solid rgba(255, 170, 0, 0.3); }
.mny-badge.info { background: rgba(0, 255, 255, 0.1); color: var(--accent); border: 1px solid rgba(0, 255, 255, 0.3); }
.mny-badge.ok { background: rgba(0, 255, 127, 0.1); color: var(--success); border: 1px solid rgba(0, 255, 127, 0.3); }
.mny-row { display: flex; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.02); }
.mny-row:last-child { border-bottom: none; }
.mny-row-dot { width: 6px; height: 6px; border-radius: 50%; margin-right: 12px; }
.mny-row-dot.pending { background: var(--warning); }
.mny-row-dot.verified { background: var(--success); }
.mny-row-txt { flex: 1; font-size: 11px; color: var(--text-bright); }
.mny-row-amt { font-size: 12px; font-weight: 800; color: #fff; margin-right: 16px; font-family: var(--font-mono); }
.mny-row-time { font-size: 10px; color: var(--text-dim); width: 40px; text-align: right; }
.mny-empty { padding: 24px; text-align: center; color: var(--text-dim); font-size: 11px; font-style: italic; }
.mny-wal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.mny-wal { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); padding: 16px; border-radius: 6px; }
.mny-wal-curr { font-size: 12px; font-weight: 800; color: var(--accent); margin-bottom: 8px; }
.mny-wal-bal { font-size: 18px; font-weight: 900; color: #fff; font-family: var(--font-mono); margin-bottom: 4px; }
.mny-wal-cad { font-size: 11px; color: var(--text-dim); }
.mny-wal-addr { margin-top: 12px; padding: 6px 8px; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.05); font-size: 10px; font-family: var(--font-mono); color: var(--text-bright); word-break: break-all; border-radius: 4px; }
.mny-wal-actions { display: flex; gap: 8px; margin-top: 12px; }
.mny-wal-actions .btn { flex: 1; justify-content: center; font-size: 10px; }
.sub-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgba(255,255,255,0.05); margin-bottom: 24px; }
.sub-tab { background: none; border: none; padding: 8px 16px; color: var(--text-dim); font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.2s; }
.sub-tab:hover { color: var(--text-bright); }
.sub-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
