body {
    background-color: #f47820;
}

.sidebar,
.bg-gradient-primary {
    background-color: #f47820 !important;
    background-image: none !important;
}

.sidebar .nav-link,
.sidebar .nav-link span,
.sidebar .nav-link i,
.sidebar .sidebar-brand,
.sidebar .sidebar-brand-text,
.sidebar .collapse-item,
.sidebar .sidebar-heading {
    color: #ffffff !important;
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus,
.sidebar .collapse-item:hover,
.sidebar .collapse-item:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.15);
}

.sidebar .nav-link.active {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.sidebar #sidebarToggle::after {
    color: #ffffff;
}

#content-wrapper {
    background-color: rgba(255, 255, 255, 0.9);
}

.bg-login-image {
    background-image: url('../img/logo.png'), linear-gradient(140deg, #ffffff 0%, #fdf3e4 45%, #fbe3c7 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: 60%, cover;
}

.pagination {
    flex-wrap: wrap;
}

.pagination .page-item {
    margin: 2px 0;
}

.filter-form .form-row {
    width: 100%;
}

.filter-form .btn-group {
    flex-wrap: wrap;
}

.filter-form .btn-group .btn {
    min-width: 96px;
}

@media (max-width: 992px) {
    .filter-form .form-row {
        flex-direction: column;
    }

    .filter-form .form-row > [class^="col"],
    .filter-form .form-row > [class*=" col"],
    .filter-form .form-row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .filter-form .btn-group {
        width: 100%;
    }

    .filter-form .btn-group .btn {
        flex: 1 1 50%;
        margin-bottom: 4px;
    }

    .filter-form .btn-group .btn:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .filter-form label {
        font-size: 0.8rem;
    }

    .filter-form .btn-group .btn {
        flex: 1 1 100%;
    }

    .card-header h6,
    .card-header h5,
    .card-header .m-0 {
        font-size: 0.95rem;
    }

    .table-responsive {
        overflow-x: auto;
    }
}
