.price-card .price-main{color:var(--accent-light);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.price-card .price-change{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.price-card .price-marketcap{color:var(--text-secondary);font-size:.9rem}.wallet-card .balance-main{color:var(--accent);margin-bottom:.5rem;font-size:2rem;font-weight:700}.wallet-card .wallet-address{color:var(--text-secondary);word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.transactions-card .tx-list{flex-direction:column;gap:.75rem;display:flex}.transactions-card .tx-item{border:1px solid var(--border);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.transactions-card .tx-sig{color:var(--text-secondary);text-overflow:ellipsis;flex:1;min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;overflow:hidden}.transactions-card .tx-meta{align-items:center;gap:1rem;font-size:.85rem;display:flex}.transactions-card .tx-slot,.transactions-card .tx-time{color:var(--text-secondary)}.transactions-card .tx-status{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.transactions-card .tx-status.success{color:#0f8;background:#00ff8826}.transactions-card .tx-status.failed{color:#f44;background:#ff444426}.portfolio-tracker{grid-column:1/-1}.portfolio-summary{background:#ffffff0d;border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1rem;display:flex}.portfolio-total,.portfolio-total-sol{flex-direction:column;gap:.25rem;display:flex}.portfolio-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.portfolio-value{color:#0f8;font-size:1.5rem;font-weight:700}.portfolio-add-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.portfolio-input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;outline:none;flex:1;min-width:140px;padding:.6rem .8rem;font-size:.9rem;transition:border-color .2s}.portfolio-input:focus{border-color:#9945ff}.portfolio-input::placeholder{color:#666}.portfolio-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#9945ff,#14f195);border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;transition:opacity .2s}.portfolio-add-btn:hover{opacity:.85}.portfolio-error{color:#f44;margin-bottom:.75rem;font-size:.85rem}.portfolio-loading{color:#888;text-align:center;padding:1rem}.portfolio-list{flex-direction:column;gap:.5rem;display:flex}.portfolio-item{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .2s;display:flex}.portfolio-item:hover{background:#ffffff14}.portfolio-item-info{flex-direction:column;gap:.15rem;display:flex}.portfolio-item-label{color:#fff;font-weight:600}.portfolio-item-address{color:#888;font-family:monospace;font-size:.8rem}.portfolio-item-balances{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.portfolio-item-sol{color:#14f195;font-weight:600}.portfolio-item-usd{color:#aaa;font-size:.85rem}.portfolio-remove-btn{color:#f44;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.75rem;padding:.25rem .5rem;font-size:1.2rem;transition:background .2s}.portfolio-remove-btn:hover{background:#ff444426}.token-list-card{grid-column:1/-1}.token-loading,.token-error-msg{text-align:center;color:#888;padding:1rem}.token-table-wrapper{overflow-x:auto}.token-table{border-collapse:collapse;width:100%;font-size:.9rem}.token-table thead th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding:.6rem .75rem;font-size:.8rem;font-weight:600}.token-table tbody tr{transition:background .2s}.token-table tbody tr:hover{background:#ffffff0d}.token-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.6rem .75rem}.token-rank{color:#666;font-weight:600}.token-name-cell{align-items:center;gap:.6rem;display:flex}.token-icon{border-radius:50%;width:24px;height:24px}.token-name-group{flex-direction:column;display:flex}.token-name{color:#fff;font-weight:600}.token-symbol{color:#888;font-size:.75rem}.token-price{color:#fff;font-weight:600}.token-change.positive{color:#0f8}.token-change.negative{color:#f44}.token-mcap,.token-volume{color:#aaa}@media (width<=768px){.token-table{font-size:.8rem}.token-table td,.token-table th{padding:.4rem .5rem}.token-mcap,.token-volume{display:none}}.price-chart-card{grid-column:1/-1}.chart-loading,.chart-error-msg{text-align:center;color:#888;padding:2rem}.chart-container{width:100%;min-height:250px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0d}.dashboard{flex-direction:column;gap:2rem;display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.card h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.9rem}:root{--bg-primary:#0a0e17;--bg-card:#111827;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent:#9945ff;--accent-light:#14f195;--border:#1e293b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.app{max-width:1200px;margin:0 auto;padding:2rem}.app-header{text-align:center;margin-bottom:3rem}.app-header h1{background:linear-gradient(135deg, var(--accent), var(--accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem}.app-header p{color:var(--text-secondary);font-size:1.1rem}
