body {
    background-color: #f4f6f9;
}

.navbar-brand {
    letter-spacing: 0.3px;
}

.card {
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    border-radius: 10px;
}

.stat-card {
    border-radius: 12px;
    color: #fff;
    padding: 1.25rem 1.5rem;
}

.stat-card .stat-value {
    font-size: 1.9rem;
    font-weight: 700;
}

.stat-card .stat-label {
    opacity: 0.9;
    font-size: 0.9rem;
}

.bg-income { background: linear-gradient(135deg, #1e9e5c, #16794a); }
.bg-expense { background: linear-gradient(135deg, #d9534f, #b52b27); }
.bg-profit { background: linear-gradient(135deg, #2b6cb0, #1a4971); }
.bg-inquiry { background: linear-gradient(135deg, #6c757d, #495057); }

table.table thead {
    background-color: #eef1f6;
}

.timeline-step {
    border-left: 3px solid #dee2e6;
    padding-left: 1rem;
    margin-bottom: 0.75rem;
}

.timeline-step.done {
    border-left-color: #198754;
}

.footer-note {
    color: #888;
    font-size: 0.85rem;
    text-align: center;
    margin-top: 2rem;
}
