/* Professional Transactions Page Styles */

/* CSS Custom Properties for Enhanced Theming */
:root {
    --transactions-primary: #EEC225;
    --transactions-primary-dark: #d4a91a;
    --transactions-primary-light: rgba(238, 194, 37, 0.1);
    --transactions-secondary: #64748b;
    --transactions-success: #059669;
    --transactions-success-light: rgba(5, 150, 105, 0.1);
    --transactions-warning: #d97706;
    --transactions-warning-light: rgba(217, 119, 6, 0.1);
    --transactions-info: #0891b2;
    --transactions-info-light: rgba(8, 145, 178, 0.1);
    --transactions-danger: #dc2626;
    --transactions-danger-light: rgba(220, 38, 38, 0.1);
    
    --transactions-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --transactions-card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --transactions-border-radius: 12px;
    --transactions-border-color: #e2e8f0;
    --transactions-text-primary: #1e293b !important;
    --transactions-text-secondary: #64748b !important;
    --transactions-text-muted: #94a3b8 !important;
    
    --transactions-spacing-xs: 0.25rem;
    --transactions-spacing-sm: 0.5rem;
    --transactions-spacing-md: 1rem;
    --transactions-spacing-lg: 1.5rem;
    --transactions-spacing-xl: 2rem;
    
    --transactions-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Main Transactions Container */
.transactions-container {
    background: transparent;
    min-height: 100vh;
    padding: var(--transactions-spacing-lg) 0;
}

/* Header Section */
.transactions-header {
    background: linear-gradient(135deg, var(--transactions-primary) 0%, var(--transactions-primary-dark) 100%);
    border-radius: var(--transactions-border-radius);
    color: white;
    padding: var(--transactions-spacing-xl);
    margin-bottom: var(--transactions-spacing-xl);
    box-shadow: var(--transactions-card-shadow);
    position: relative;
    overflow: hidden;
}

.transactions-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(30px, -30px);
}

.transactions-header h1 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 var(--transactions-spacing-sm) 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.transactions-header .transaction-count {
    font-size: 1.1rem;
    opacity: 0.9;
    font-weight: 500;
}

.transactions-header-icon {
    font-size: 2.5rem;
    opacity: 0.8;
}

/* Controls Section */
.transactions-controls {
    background: white;
    border-radius: var(--transactions-border-radius);
    padding: var(--transactions-spacing-lg);
    margin-bottom: var(--transactions-spacing-lg);
    box-shadow: var(--transactions-card-shadow);
    border: 1px solid var(--transactions-border-color);
}

/* Search and Filter Controls */
.search-filter-section {
    display: flex;
    gap: var(--transactions-spacing-md);
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: var(--transactions-spacing-md);
}

.search-input-group {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-input-group input {
    border: 2px solid var(--transactions-border-color);
    border-radius: var(--transactions-border-radius);
    padding: 0.75rem 1rem 0.75rem 3rem;
    font-size: 0.95rem;
    transition: var(--transactions-transition);
    width: 100%;
}

.search-input-group input:focus {
    border-color: var(--transactions-primary);
    box-shadow: 0 0 0 3px var(--transactions-primary-light);
    outline: none;
}

.search-input-group .search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--transactions-text-muted);
    font-size: 1.1rem;
}

/* Filter Buttons */
.filter-buttons {
    display: flex;
    gap: var(--transactions-spacing-sm);
    flex-wrap: wrap;
}

.filter-btn {
    padding: 0.5rem 1rem;
    border: 2px solid var(--transactions-border-color);
    background: white;
    color: var(--transactions-text-secondary);
    border-radius: var(--transactions-border-radius);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transactions-transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-btn:hover {
    border-color: var(--transactions-primary);
    color: var(--transactions-primary);
    background: var(--transactions-primary-light);
}

.filter-btn.active {
    background: var(--transactions-primary);
    border-color: var(--transactions-primary);
    color: white;
}

/* Export Controls */
.export-controls {
    display: flex;
    gap: var(--transactions-spacing-sm);
    align-items: center;
}

.export-btn {
    padding: 0.5rem 1rem;
    background: var(--transactions-secondary);
    color: white;
    border: none;
    border-radius: var(--transactions-border-radius);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transactions-transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.export-btn:hover {
    background: #475569;
    transform: translateY(-1px);
}

/* Transaction Cards */
.transactions-grid {
    display: grid;
    gap: var(--transactions-spacing-lg);
    margin-bottom: var(--transactions-spacing-xl);
}

.transaction-card {
    background: white;
    border-radius: var(--transactions-border-radius);
    padding: var(--transactions-spacing-lg);
    box-shadow: var(--transactions-card-shadow);
    border: 1px solid var(--transactions-border-color);
    transition: var(--transactions-transition);
    position: relative;
    overflow: hidden;
}

.transaction-card:hover {
    box-shadow: var(--transactions-card-shadow-hover);
    transform: translateY(-2px);
}

.transaction-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--transactions-spacing-md);
}

.transaction-id {
    font-size: 0.875rem;
    color: var(--transactions-text-muted);
    font-weight: 500;
}

.transaction-status {
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-completed {
    background: var(--transactions-success-light);
    color: var(--transactions-success);
}

.status-failed {
    background: var(--transactions-danger-light);
    color: var(--transactions-danger);
}

.status-aborted {
    background: var(--transactions-warning-light);
    color: var(--transactions-warning);
}

.status-in-process {
    background: var(--transactions-info-light);
    color: var(--transactions-info);
}

.transaction-details {
    margin-bottom: var(--transactions-spacing-md);
}

.transaction-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--transactions-text-primary);
    margin-bottom: var(--transactions-spacing-xs);
}

.transaction-amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--transactions-primary);
}

.transaction-amount.free {
    color: var(--transactions-success);
}

.transaction-actions {
    display: flex;
    gap: var(--transactions-spacing-sm);
    justify-content: flex-end;
}

.transaction-btn {
    padding: 0.5rem 1rem;
    border-radius: var(--transactions-border-radius);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transactions-transition);
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.transaction-btn-primary {
    background: var(--transactions-info);
    color: white;
}

.transaction-btn-primary:hover {
    background: #0e7490;
    color: white;
}

.transaction-btn-secondary {
    background: var(--transactions-secondary);
    color: white;
}

.transaction-btn-secondary:hover {
    background: #475569;
    color: white;
}

.transaction-btn-disabled {
    background: var(--transactions-border-color);
    color: var(--transactions-text-muted);
    cursor: not-allowed;
}

/* Empty State */
.transactions-empty {
    text-align: center;
    padding: var(--transactions-spacing-xl) var(--transactions-spacing-lg);
    background: white;
    border-radius: var(--transactions-border-radius);
    box-shadow: var(--transactions-card-shadow);
    border: 1px solid var(--transactions-border-color);
}

.transactions-empty-icon {
    font-size: 4rem;
    color: var(--transactions-text-muted);
    margin-bottom: var(--transactions-spacing-md);
}

.transactions-empty h3 {
    color: var(--transactions-text-primary);
    margin-bottom: var(--transactions-spacing-sm);
}

.transactions-empty p {
    color: var(--transactions-text-muted);
    margin-bottom: var(--transactions-spacing-lg);
}

/* Enhanced Transaction Details Modal */
.transaction-details-modal .modal-content {
    border: none;
    border-radius: var(--transactions-border-radius);
    box-shadow: var(--transactions-card-shadow-hover);
}

.transaction-details-modal .modal-header {
    background: linear-gradient(135deg, var(--transactions-primary) 0%, var(--transactions-primary-dark) 100%);
    color: white;
    border-radius: var(--transactions-border-radius) var(--transactions-border-radius) 0 0;
    padding: var(--transactions-spacing-lg);
}

.transaction-details-modal .modal-title {
    font-weight: 600;
    font-size: 1.25rem;
}

.transaction-details-modal .btn-close {
    filter: invert(1);
}

.transaction-details-modal .modal-body {
    padding: var(--transactions-spacing-lg);
}

.transaction-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--transactions-spacing-md) 0;
    border-bottom: 1px solid var(--transactions-border-color);
}

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

.transaction-detail-label {
    font-weight: 600;
    color: var(--transactions-text-primary);
}

.transaction-detail-value {
    color: var(--transactions-text-secondary);
    font-weight: 500;
}

/* Professional Table View */
.transactions-table-container {
    background: white;
    border-radius: var(--transactions-border-radius);
    box-shadow: var(--transactions-card-shadow);
    border: 1px solid var(--transactions-border-color);
    overflow: hidden;
}

.transactions-table {
    margin: 0;
    width: 100%;
}

.transactions-table thead {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.transactions-table thead th {
    border: none;
    padding: var(--transactions-spacing-lg);
    font-weight: 600;
    color: var(--transactions-text-primary);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--transactions-border-color);
}

.transactions-table tbody tr {
    transition: var(--transactions-transition);
}

.transactions-table tbody tr:hover {
    background: var(--transactions-primary-light);
}

.transactions-table tbody td {
    padding: var(--transactions-spacing-lg);
    border: none;
    border-bottom: 1px solid var(--transactions-border-color);
    vertical-align: middle;
}

.transactions-table tbody tr:last-child td {
    border-bottom: none;
}

/* View Toggle */
.view-toggle {
    display: flex;
    gap: var(--transactions-spacing-xs);
    background: var(--transactions-border-color);
    border-radius: var(--transactions-border-radius);
    padding: 0.25rem;
}

.view-toggle-btn {
    padding: 0.5rem 1rem;
    background: transparent;
    border: none;
    border-radius: calc(var(--transactions-border-radius) - 0.25rem);
    color: var(--transactions-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transactions-transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.view-toggle-btn.active {
    background: white;
    color: var(--transactions-text-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Statistics Cards */
.transaction-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--transactions-spacing-lg);
    margin-bottom: var(--transactions-spacing-xl);
}

.stat-card {
    background: white;
    border-radius: var(--transactions-border-radius);
    padding: var(--transactions-spacing-lg);
    box-shadow: var(--transactions-card-shadow);
    border: 1px solid var(--transactions-border-color);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--stat-color, var(--transactions-primary));
}

.stat-card.stat-total::before {
    background: var(--transactions-primary);
}

.stat-card.stat-completed::before {
    background: var(--transactions-success);
}

.stat-card.stat-failed::before {
    background: var(--transactions-danger);
}

.stat-card.stat-pending::before {
    background: var(--transactions-info);
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--transactions-text-primary) !important;
    margin-bottom: var(--transactions-spacing-xs);
}

.stat-label {
    font-size: 0.875rem;
    color: var(--transactions-text-muted) !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Ensure transaction stats are always visible in light mode */
.transaction-stats .stat-card .stat-value {
    color: var(--transactions-text-primary) !important;
}

.transaction-stats .stat-card .stat-label {
    color: var(--transactions-text-muted) !important;
}

/* Override any conflicting dark mode styles from other CSS files */
.transactions-container .stat-value,
.transactions-container .stat-number {
    color: var(--transactions-text-primary) !important;
}

.transactions-container .stat-label {
    color: var(--transactions-text-muted) !important;
}

/* Force light mode styles to override templates-modern.css */
[data-theme=light] .transactions-container .stat-value,
[data-theme=light] .transactions-container .stat-number,
.transactions-container [data-theme=light] .stat-value,
.transactions-container [data-theme=light] .stat-number,
body:not([data-theme=dark]) .transactions-container .stat-value,
body:not([data-theme=dark]) .transactions-container .stat-number {
    color: #1e293b !important;
}

[data-theme=light] .transactions-container .stat-label,
.transactions-container [data-theme=light] .stat-label,
body:not([data-theme=dark]) .transactions-container .stat-label {
    color: #94a3b8 !important;
}

/* Additional specificity for light mode */
.page-content-wrapper .transactions-container .stat-value,
.page-content-wrapper .transactions-container .stat-number {
    color: #1e293b !important;
}

.page-content-wrapper .transactions-container .stat-label {
    color: #94a3b8 !important;
}

/* Ultra-specific targeting for transaction stats */
.transactions-container .transaction-stats .stat-card .stat-value {
    color: #1e293b !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.transactions-container .transaction-stats .stat-card .stat-label {
    color: #94a3b8 !important;
    font-size: 0.875rem !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Override templates-modern.css dark mode styles that are affecting light mode */
html:not([data-theme=dark]) .transactions-container .stat-value,
html:not([data-theme=dark]) .transactions-container .stat-number,
body:not([data-theme=dark]) .transactions-container .stat-value,
body:not([data-theme=dark]) .transactions-container .stat-number {
    color: #1e293b !important;
}

html:not([data-theme=dark]) .transactions-container .stat-label,
body:not([data-theme=dark]) .transactions-container .stat-label {
    color: #94a3b8 !important;
}

/* Maximum specificity override for light mode */
.page-content-wrapper.py-3.transactions-container .transaction-stats .stat-card .stat-value,
.page-content-wrapper.py-3.transactions-container .transaction-stats .stat-card .stat-number {
    color: #1e293b !important;
}

.page-content-wrapper.py-3.transactions-container .transaction-stats .stat-card .stat-label {
    color: #94a3b8 !important;
}

/* Emergency override - this should definitely work */
div.page-content-wrapper.py-3.transactions-container div.transaction-stats div.stat-card div.stat-value {
    color: #1e293b !important;
    text-shadow: none !important;
    background: transparent !important;
}

div.page-content-wrapper.py-3.transactions-container div.transaction-stats div.stat-card div.stat-label {
    color: #94a3b8 !important;
    text-shadow: none !important;
    background: transparent !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .transactions-header {
        padding: var(--transactions-spacing-lg);
    }

    .transactions-header h1 {
        font-size: 1.5rem;
    }

    .search-filter-section {
        flex-direction: column;
        align-items: stretch;
    }

    .search-input-group {
        min-width: auto;
    }

    .filter-buttons {
        justify-content: center;
    }

    .export-controls {
        justify-content: center;
    }

    .transaction-card-header {
        flex-direction: column;
        gap: var(--transactions-spacing-sm);
    }

    .transaction-actions {
        justify-content: center;
    }

    .transactions-table-container {
        overflow-x: auto;
    }

    .transactions-table {
        min-width: 600px;
    }

    .transaction-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Dark Mode Styles for Transactions Page */
[data-theme=dark] {
    --transactions-bg-primary: #0C153B;
    --transactions-bg-secondary: #242644;
    --transactions-text-primary: #e2e8f0;
    --transactions-text-secondary: #a0aec0;
    --transactions-text-muted: #718096;
    --transactions-border-color: rgba(255, 255, 255, 0.1);
    --transactions-card-shadow: 0 4px 12px rgba(0,0,0,0.3);
    --transactions-card-shadow-hover: 0 15px 35px rgba(0,0,0,0.4);
}

/* Dark Mode Container */
[data-theme=dark] .transactions-container {
    background: var(--transactions-bg-primary) !important;
}

[data-theme=dark] .page-content-wrapper {
    background: var(--transactions-bg-primary) !important;
}

/* Dark Mode Statistics Cards */
[data-theme=dark] .transactions-container .stat-card {
    background-color: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
    color: var(--transactions-text-primary);
}

[data-theme=dark] .transactions-container .stat-value,
[data-theme=dark] .transactions-container .stat-number {
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .transactions-container .stat-label {
    color: var(--transactions-text-secondary) !important;
}

/* Dark Mode Transaction Cards */
[data-theme=dark] .transaction-card {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
    color: var(--transactions-text-primary);
}

[data-theme=dark] .transaction-card:hover {
    box-shadow: var(--transactions-card-shadow-hover);
}

[data-theme=dark] .transaction-id {
    color: var(--transactions-text-muted);
}

[data-theme=dark] .transaction-name {
    color: var(--transactions-text-primary);
}

/* Dark Mode Table View */
[data-theme=dark] .transactions-table-container {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .transactions-table thead {
    background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme=dark] .transactions-table thead th {
    color: var(--transactions-text-primary) !important;
    border-bottom-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .transactions-table tbody td {
    color: var(--transactions-text-primary);
    border-bottom-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .transactions-table tbody tr:hover {
    background: rgba(238, 194, 37, 0.1) !important;
}

/* Dark Mode View Toggle */
[data-theme=dark] .view-toggle {
    background: var(--transactions-border-color) !important;
}

[data-theme=dark] .view-toggle-btn {
    color: var(--transactions-text-secondary);
}

[data-theme=dark] .view-toggle-btn.active {
    background: var(--transactions-bg-secondary) !important;
    color: var(--transactions-text-primary) !important;
}

/* Dark Mode Header */
[data-theme=dark] .transactions-header h1 {
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .transactions-header .transaction-count {
    color: var(--transactions-text-secondary) !important;
}

[data-theme=dark] .transactions-header-icon {
    color: var(--transactions-primary) !important;
}

/* Dark Mode Controls */
[data-theme=dark] .transactions-controls {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .form-select,
[data-theme=dark] .form-control {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .form-select:focus,
[data-theme=dark] .form-control:focus {
    border-color: var(--transactions-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(238, 194, 37, 0.25) !important;
}

/* Dark Mode Search Input */
[data-theme=dark] .search-input-group {
    position: relative;
}

[data-theme=dark] .search-input-group .form-control {
    padding-left: 2.5rem;
}

[data-theme=dark] .search-input-group .search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--transactions-text-muted);
    z-index: 5;
}

/* Dark Mode Filter Buttons */
[data-theme=dark] .filter-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

[data-theme=dark] .filter-btn {
    background: var(--transactions-bg-secondary) !important;
    border: 1px solid var(--transactions-border-color) !important;
    color: var(--transactions-text-secondary) !important;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

[data-theme=dark] .filter-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--transactions-primary) !important;
}

[data-theme=dark] .filter-btn.active {
    background: var(--transactions-primary) !important;
    border-color: var(--transactions-primary) !important;
    color: #000 !important;
}

/* Dark Mode Export Controls */
[data-theme=dark] .export-controls {
    display: flex;
    gap: 0.5rem;
}

/* Dark Mode Buttons */
[data-theme=dark] .transaction-btn {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .transaction-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

[data-theme=dark] .btn-primary {
    background: var(--transactions-primary) !important;
    border-color: var(--transactions-primary) !important;
    color: #000 !important;
}

[data-theme=dark] .export-btn {
    background: var(--transactions-bg-secondary) !important;
    color: var(--transactions-text-primary) !important;
    border-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .export-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Dark Mode Alerts */
[data-theme=dark] .alert-danger {
    background: rgba(220, 38, 38, 0.1) !important;
    border-color: rgba(220, 38, 38, 0.2) !important;
    color: #fca5a5 !important;
}

/* Dark Mode Modal */
[data-theme=dark] .modal-content {
    background: var(--transactions-bg-secondary) !important;
    border-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .modal-header {
    border-bottom-color: var(--transactions-border-color) !important;
}

[data-theme=dark] .modal-title {
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .modal-body {
    color: var(--transactions-text-primary) !important;
}

[data-theme=dark] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Dark Mode Empty State */
[data-theme=dark] .transactions-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--transactions-text-primary);
}

[data-theme=dark] .transactions-empty-icon {
    font-size: 4rem;
    color: var(--transactions-text-muted);
    margin-bottom: 1rem;
}

[data-theme=dark] .transactions-empty h3 {
    color: var(--transactions-text-primary) !important;
    margin-bottom: 1rem;
}

[data-theme=dark] .transactions-empty p {
    color: var(--transactions-text-secondary);
    margin-bottom: 2rem;
}

/* Dark Mode Loading States */
[data-theme=dark] .spinner-border {
    color: var(--transactions-primary) !important;
}

[data-theme=dark] .text-muted {
    color: var(--transactions-text-muted) !important;
}

/* Dark Mode Code Elements */
[data-theme=dark] code {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--transactions-text-primary) !important;
    border: 1px solid var(--transactions-border-color);
}

[data-theme=dark] .bg-light {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--transactions-text-primary) !important;
}

/* Dark Mode Responsive Adjustments */
@media (max-width: 768px) {
    [data-theme=dark] .transactions-controls {
        padding: 1rem;
    }

    [data-theme=dark] .filter-buttons {
        justify-content: center;
    }

    [data-theme=dark] .view-toggle {
        width: 100%;
        justify-content: center;
        margin-bottom: 1rem;
    }

    [data-theme=dark] .export-controls {
        width: 100%;
        justify-content: center;
    }
}

/* Fallback for browsers that support prefers-color-scheme */
@media (prefers-color-scheme: dark) {
    .transactions-container .stat-card {
        background-color: #242644 !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        color: #e2e8f0;
    }

    .transactions-container .stat-value,
    .transactions-container .stat-number {
        color: #e2e8f0 !important;
    }

    .transactions-container .stat-label {
        color: #a0aec0 !important;
    }
}
