
:root {
    --color-background: #1a1a1d;
    --color-primary-accent: #00ffff;
    --color-text: #c5c6c7;
    --color-credit: #39ff14;
    --color-debit: #ff0033;
    --font-headings: 'Orbitron', sans-serif;
    --font-body: 'Roboto Mono', monospace;
}

body {
    background-color: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-body);
    margin: 0;
    padding: 2rem;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-headings);
    color: var(--color-primary-accent);
    text-shadow: 0 0 5px var(--color-primary-accent);
}

.dashboard-container {
    max-width: 960px;
    margin: 0 auto;
}

.wallet-card {
    background-color: #2c2c31;
    border: 1px solid var(--color-primary-accent);
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.2);
}

.wallet-card h2 {
    margin-top: 0;
}

.wallet-balance-btc {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-primary-accent);
    text-shadow: 0 0 10px var(--color-primary-accent);
}

.wallet-balance-usd {
    font-size: 1.2rem;
    color: var(--color-text);
    opacity: 0.8;
}

.transaction-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #2c2c31;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.1);
}

.transaction-table th,
.transaction-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #444;
}

.transaction-table th {
    font-family: var(--font-headings);
    color: var(--color-primary-accent);
}

.text-credit {
    color: var(--color-credit);
    font-weight: 700;
}

.text-debit {
    color: var(--color-debit);
    font-weight: 700;
}
