:root { --bg-primary: #f5f7fb; --bg-card: #ffffff; --text-main: #2c3e50; --text-muted: #7f8c8d; --color-income: #2ecc71; --color-expense: #e74c3c; --color-balance: #3498db; --border-color: #e2e8f0; }
body.dark-mode { --bg-primary: #121214; --bg-card: #1a1a1e; --text-main: #f1f2f6; --text-muted: #a4b0be; --border-color: #2f3542; }
body { background-color: var(--bg-primary); color: var(--text-main); direction: rtl; padding: 20px; font-family: sans-serif; }
.app-container { max-width: 1100px; margin: 0 auto; }
.main-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--border-color); padding-bottom: 15px; }
.btn-toggle { background: var(--bg-card); color: var(--text-main); border: 1px solid var(--border-color); padding: 8px 15px; border-radius: 8px; cursor: pointer; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 20px 0; }
.card { background: var(--bg-card); padding: 20px; border-radius: 12px; border: 1px solid var(--border-color); }
.income-card p { color: var(--color-income); font-size: 24px; font-weight: bold; }
.expense-card p { color: var(--color-expense); font-size: 24px; font-weight: bold; }
.balance-card p { color: var(--color-balance); font-size: 24px; font-weight: bold; }
.table-section { background: var(--bg-card); padding: 20px; border-radius: 12px; border: 1px solid var(--border-color); }
.custom-table { width: 100%; border-collapse: collapse; text-align: right; }
.custom-table th, .custom-table td { padding: 12px; border-bottom: 1px solid var(--border-color); }