.wallet-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
}

/* ========== Balance Cards ========== */
.balance-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
}

.balance-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    transition: box-shadow 0.2s ease;
}

.balance-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.balance-card.primary {
    background: linear-gradient(135deg, var(--text-primary), #334155);
    border: none;
}

.balance-card.primary .balance-label {
    color: rgba(255, 255, 255, 0.7);
}

.balance-card.primary .balance-value {
    color: white;
}

.balance-card.primary .balance-change {
    color: var(--gain);
}

.balance-card.primary .balance-icon svg {
    stroke: white;
}

.balance-icon {
    margin-bottom: 1rem;
}

.balance-icon svg {
    width: 32px;
    height: 32px;
    stroke: var(--text-secondary);
}

.balance-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.balance-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.balance-change {
    font-size: 0.8125rem;
    color: var(--gain);
    font-weight: 500;
}

/* ========== Content Grid ========== */
.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    width: 100%;
}

.card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}

.card-header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.card-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* ========== Wallet List ========== */
.wallet-list {
    display: flex;
    flex-direction: column;
}

.wallet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--row-hover);
    transition: background-color 0.2s ease;
}

.wallet-item:last-child {
    border-bottom: none;
}

.wallet-item:hover {
    background: var(--row-hover);
}

.wallet-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.wallet-icon.btc {
    background: linear-gradient(135deg, #f7931a, #c77b15);
}

.wallet-icon.eth {
    background: linear-gradient(135deg, #627eea, #4a62b8);
}

.wallet-icon.usdt {
    background: linear-gradient(135deg, #26a17b, #1e8a66);
}

.wallet-icon.usdc {
    background: linear-gradient(135deg, #2775CA, #1a5da0);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.wallet-info {
    flex: 1;
    min-width: 0;
}

.wallet-name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.125rem;
}

.wallet-balance {
    text-align: right;
    flex-shrink: 0;
}

.wallet-amount {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
}

.wallet-usd {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* ========== Transaction History ========== */
.transaction-list {
    display: flex;
    flex-direction: column;
}

.transaction-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--row-hover);
    transition: background-color 0.2s ease;
}

.transaction-item:last-child {
    border-bottom: none;
}

.transaction-item:hover {
    background: var(--row-hover);
}

.transaction-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.transaction-icon.deposit {
    background: rgba(107, 142, 107, 0.15);
}

.transaction-icon.withdraw {
    background: rgba(194, 120, 120, 0.15);
}

.transaction-icon.stake {
    background: rgba(184, 115, 51, 0.15);
}

.transaction-icon svg {
    width: 20px;
    height: 20px;
}

.transaction-info {
    flex: 1;
}

.transaction-type {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 0.125rem;
}

.transaction-date {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.transaction-amount {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex-shrink: 0;
}

.transaction-value {
    font-size: 0.9375rem;
    font-weight: 600;
}

.transaction-value.positive {
    color: var(--gain);
}

.transaction-value.negative {
    color: var(--loss);
}

.transaction-status {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    text-align: center;
}

.transaction-status.completed {
    background: rgba(107, 142, 107, 0.15);
    color: var(--gain);
}

.transaction-status.pending {
    background: rgba(234, 179, 8, 0.15);
    color: #b8860b;
}

/* ========== Responsive ========== */
@media (max-width: 1200px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .balance-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .balance-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .balance-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .balance-card {
        padding: 1.25rem;
    }

    .balance-value {
        font-size: 1.5rem;
    }

    .wallet-item {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .wallet-balance {
        margin-left: 3.25rem;
    }

    .transaction-item {
        flex-wrap: wrap;
    }
}
