body { background:#f6f8fb; color:#1f2937; }
.navbar-brand { letter-spacing:-.3px; }
.stat-card { border:0; border-radius:16px; box-shadow:0 5px 20px rgba(15,23,42,.06); }
.stat-icon { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:1.25rem; }
.balance-card { background:linear-gradient(135deg,#030266,#1515a4); color:#fff; }
.table-card, .form-card, .chart-card { border:0; border-radius:16px; box-shadow:0 5px 20px rgba(15,23,42,.06); }
.amount-income { color:#198754; font-weight:700; }
.amount-expense { color:#dc3545; font-weight:700; }
.badge-income { background:#d1e7dd; color:#146c43; }
.badge-expense { background:#f8d7da; color:#b02a37; }
.empty-state { padding:50px 20px; text-align:center; color:#6b7280; }
.form-control, .form-select { min-height:46px; }
.btn { border-radius:10px; }
@media (max-width:767px) {
    .table-responsive { font-size:.9rem; }
    .hide-mobile { display:none; }
}
