.sidebar {
            position: fixed;
            top: 0;
            bottom: 0;
            left: 0;
            z-index: 100;
            padding: 48px 0 0;
            box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
            background-color: #f8f9fa;
        }
        .sidebar-sticky {
            position: relative;
            top: 0;
            height: calc(100vh - 48px);
            padding-top: .5rem;
            overflow-x: hidden;
            overflow-y: auto;
        }
        .navbar {
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }
        .card {
            border: none;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
        }
        .card-header {
            background-color: #f8f9fa;
            border-bottom: 1px solid rgba(0, 0, 0, .125);
        }
        .nav-link.active {
            background-color: #7bb0ff;
            color: white !important;
        }
        .stat-card {
            border-left: 4px solid #0d6efd;
        }
        .filter-form {
            background-color: #f8f9fa;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 20px;
        }
.status-pendente {
            background-color: rgba(255, 193, 7, 0.1);
        }
        .status-aprovada {
            background-color: rgba(25, 135, 84, 0.1);
        }
        .status-rejeitada {
            background-color: rgba(220, 53, 69, 0.1);
        }
        .status-paga {
            background-color: rgba(13, 110, 253, 0.1);
        }
        .form-label {
            font-weight: 500;
        }
        .required:after {
            content: '*';
            color: red;
            margin-left: 4px;
        }