body {
    background-color: #f8f9fa;
}

.sidebar {
    min-height: calc(100vh - 56px);
    border-right: 1px solid #dee2e6;
}

.sidebar .nav-link {
    color: #495057;
    padding: 0.5rem 1rem;
}

.sidebar .nav-link:hover {
    color: #0d6efd;
    background-color: #e9ecef;
}

.sidebar .nav-link.active {
    color: #0d6efd;
}

.login-container {
    max-width: 420px;
    margin: 80px auto;
}

.stat-card {
    border-left: 4px solid;
    transition: transform 0.15s;
}

.stat-card:hover {
    transform: translateY(-2px);
}

.stat-card.income {
    border-left-color: #198754;
}

.stat-card.expense {
    border-left-color: #dc3545;
}

.stat-card.balance {
    border-left-color: #0d6efd;
}

.stat-card.documents {
    border-left-color: #6c757d;
}

.document-table .btn-sm {
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
}

.status-badge.pending {
    background-color: #ffc107;
    color: #000;
}

.status-badge.approved {
    background-color: #198754;
}

.status-badge.denied {
    background-color: #dc3545;
}

.status-badge.draft {
    background-color: #6c757d;
}

.status-badge.pending_approval {
    background-color: #ffc107;
    color: #000;
}

.status-badge.in_progress {
    background-color: #0d6efd;
}

.status-badge.pending_additional {
    background-color: #fd7e14;
    color: #000;
}

.status-badge.completed {
    background-color: #0dcaf0;
    color: #000;
}

.status-badge.billed {
    background-color: #6c757d;
}

.status-badge.cancelled {
    background-color: #dc3545;
}

.category-badge.airworthiness {
    background-color: #dc3545;
}

.category-badge.recommended {
    background-color: #ffc107;
    color: #000;
}

.category-badge.elective {
    background-color: #198754;
}
