.deals-section {
    margin-bottom: 24px;
    padding: 16px;
}
.deals-summary {
    margin-bottom: 8px;
}
.summary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.summary-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    background: var(--bg-tertiary, #1a1a1a);
    border-radius: 8px;
}
.summary-value {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--text-primary, #fff);
}
.summary-label {
    font-size: 0.75em;
    color: var(--text-secondary, #999);
    margin-top: 4px;
}
.section-subtitle {
    font-size: 0.85em;
    color: var(--text-secondary, #999);
    margin-bottom: 12px;
}
.code-display-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}
.code-value {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 3px;
    color: var(--text-primary, #fff);
}
.code-expiry-text {
    font-size: 0.8em;
    color: var(--text-secondary, #999);
    margin-top: 4px;
}
.active-codes-list {
    margin-top: 12px;
}
.active-code-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border, #333);
    font-size: 0.9em;
}
.active-code-item .code-text {
    font-family: monospace;
    letter-spacing: 2px;
    color: var(--text-primary, #fff);
}
.active-code-item .code-expiry {
    font-size: 0.8em;
    color: var(--text-secondary, #999);
}
.deals-filter-row {
    margin-bottom: 12px;
}
.deals-filter-row select {
    padding: 6px 12px;
    border: 1px solid var(--border, #444);
    border-radius: 4px;
    background: var(--bg-secondary, #222);
    color: var(--text-primary, #fff);
    font-size: 0.9em;
}
.transaction-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.transaction-item {
    padding: 12px;
    background: var(--bg-tertiary, #1a1a1a);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.tx-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tx-email {
    font-size: 0.9em;
    color: var(--text-primary, #fff);
}
.tx-amount {
    font-size: 1.1em;
    font-weight: bold;
    color: var(--accent, #4CAF50);
}
.tx-details {
    font-size: 0.8em;
    color: var(--text-secondary, #999);
}
.tx-status {
    font-size: 0.75em;
    padding: 2px 8px;
    border-radius: 10px;
    display: inline-block;
}
.tx-status.pending_approval { background: #ff9800; color: #fff; }
.tx-status.approved { background: #4CAF50; color: #fff; }
.tx-status.rejected { background: #f44336; color: #fff; }
.tx-status.disbursed { background: #2196F3; color: #fff; }
.tx-status.refunded { background: #9e9e9e; color: #fff; }
.pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
}
.page-btn {
    padding: 6px 16px;
    border: 1px solid var(--border, #444);
    border-radius: 4px;
    background: var(--bg-secondary, #222);
    color: var(--text-primary, #fff);
    cursor: pointer;
}
.page-btn:disabled {
    opacity: 0.4;
    cursor: default;
}
