body.admin-page {
    background: #f4f4f4 !important;
    color: #111 !important;
    font-size: .84rem;
}

body.admin-page .container-fluid {
    background: #f4f4f4;
}

body.admin-page h1,
body.admin-page h2,
body.admin-page h3,
body.admin-page h4,
body.admin-page h5,
body.admin-page h6 {
    color: #000;
    font-weight: 900;
    letter-spacing: 0;
}

body.admin-page .admin-ul-hero h1 {
    color: #fff !important;
}

body.admin-page .h3,
body.admin-page h1.h3 {
    border-bottom: 5px solid #d0021b;
    display: inline-flex;
    font-size: 1.35rem;
    padding-bottom: .45rem;
}

body.admin-page .text-primary,
body.admin-page .text-info,
body.admin-page .text-success,
body.admin-page .text-warning {
    color: #d0021b !important;
}

body.admin-page .card {
    border: 0 !important;
    border-left: 5px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .07) !important;
    overflow: hidden;
    transition: none !important;
}

body.admin-page .card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .07) !important;
    transform: none !important;
}

body.admin-page .card-header {
    background: #fff !important;
    border-bottom: 1px solid #d8d8d8 !important;
    color: #000 !important;
    font-size: .86rem;
    font-weight: 900;
    padding: .95rem 1.1rem;
}

body.admin-page .card-header.bg-primary,
body.admin-page .card-header.bg-info,
body.admin-page .card-header.bg-success,
body.admin-page .card-header.bg-warning,
body.admin-page .card-header.bg-danger,
body.admin-page .card-header.text-white,
body.admin-page .card-header[style*="background-color"] {
    background: #000 !important;
    border-bottom: 5px solid #d0021b !important;
    color: #fff !important;
}

body.admin-page .card-header.bg-warning,
body.admin-page .card-header.text-dark {
    color: #fff !important;
}

body.admin-page .card-body {
    padding: 1.1rem;
}

body.admin-page .card-footer {
    background: #f7f7f7 !important;
    border-top: 1px solid #e1e1e1 !important;
}

body.admin-page .bg-primary,
body.admin-page .bg-info,
body.admin-page .bg-success,
body.admin-page .bg-warning,
body.admin-page .bg-secondary {
    background-color: #000 !important;
}

body.admin-page .bg-danger {
    background-color: #d0021b !important;
}

body.admin-page .card.text-white h1,
body.admin-page .card.text-white h2,
body.admin-page .card.text-white h3,
body.admin-page .card.text-white h4,
body.admin-page .card.text-white h5,
body.admin-page .card.text-white h6,
body.admin-page .card.text-white p,
body.admin-page .card.text-white small,
body.admin-page .card.text-white i,
body.admin-page .card.text-white .card-title {
    color: #fff !important;
}

body.admin-page .card.text-dark h1,
body.admin-page .card.text-dark h2,
body.admin-page .card.text-dark h3,
body.admin-page .card.text-dark h4,
body.admin-page .card.text-dark h5,
body.admin-page .card.text-dark h6,
body.admin-page .card.text-dark p,
body.admin-page .card.text-dark small,
body.admin-page .card.text-dark i,
body.admin-page .card.text-dark .card-title,
body.admin-page .card.bg-warning h1,
body.admin-page .card.bg-warning h2,
body.admin-page .card.bg-warning h3,
body.admin-page .card.bg-warning h4,
body.admin-page .card.bg-warning h5,
body.admin-page .card.bg-warning h6,
body.admin-page .card.bg-warning p,
body.admin-page .card.bg-warning small,
body.admin-page .card.bg-warning i,
body.admin-page .card.bg-warning .card-title {
    color: #fff !important;
}

body.admin-page .card.text-white {
    border-left-color: #d0021b !important;
}

body.admin-page .btn {
    border-radius: 0 !important;
    font-size: .82rem;
    font-weight: 800 !important;
}

body.admin-page .btn-primary,
body.admin-page .btn-success,
body.admin-page .btn-info,
body.admin-page .btn-warning {
    background: #d0021b !important;
    border-color: #d0021b !important;
    color: #fff !important;
}

body.admin-page .btn-primary:hover,
body.admin-page .btn-success:hover,
body.admin-page .btn-info:hover,
body.admin-page .btn-warning:hover {
    background: #000 !important;
    border-color: #000 !important;
}

body.admin-page .btn-outline-primary,
body.admin-page .btn-outline-info,
body.admin-page .btn-outline-success,
body.admin-page .btn-outline-warning,
body.admin-page .btn-outline-secondary {
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
}

body.admin-page .btn-outline-primary:hover,
body.admin-page .btn-outline-info:hover,
body.admin-page .btn-outline-success:hover,
body.admin-page .btn-outline-warning:hover,
body.admin-page .btn-outline-secondary:hover {
    background: #d0021b !important;
    border-color: #d0021b !important;
    color: #fff !important;
}

body.admin-page .badge {
    border-radius: 0 !important;
    font-size: .72rem;
    font-weight: 850;
}

body.admin-page .badge.bg-primary,
body.admin-page .badge.bg-info,
body.admin-page .badge.bg-success {
    background: #d0021b !important;
    color: #fff !important;
}

body.admin-page .badge.bg-warning,
body.admin-page .badge.bg-secondary {
    background: #000 !important;
    color: #fff !important;
}

body.admin-page .table {
    color: #111;
    font-size: .82rem;
    margin-bottom: 0;
}

body.admin-page .table thead th {
    background: #000;
    border-color: #000;
    color: #fff;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.admin-page .table td,
body.admin-page .table th {
    border-color: #e2e2e2;
    vertical-align: middle;
}

body.admin-page .table-hover tbody tr:hover {
    background: #f8e8eb;
}

body.admin-page .form-control,
body.admin-page .form-select,
body.admin-page textarea,
body.admin-page input[type="text"],
body.admin-page input[type="email"],
body.admin-page input[type="password"],
body.admin-page input[type="search"],
body.admin-page input[type="number"],
body.admin-page input[type="date"],
body.admin-page input[type="url"],
body.admin-page input[type="file"] {
    border: 1px solid #222 !important;
    border-radius: 0 !important;
    font-size: .84rem;
}

body.admin-page .form-control:focus,
body.admin-page .form-select:focus,
body.admin-page textarea:focus,
body.admin-page input:focus {
    border-color: #d0021b !important;
    box-shadow: 0 0 0 .16rem rgba(208, 2, 27, .16) !important;
}

body.admin-page label,
body.admin-page .form-label {
    color: #000;
    font-size: .78rem;
    font-weight: 850;
}

body.admin-page .alert {
    border: 0 !important;
    border-left: 5px solid #d0021b !important;
    border-radius: 0 !important;
    font-size: .84rem;
}

body.admin-page .breadcrumb,
body.admin-page .pagination .page-link {
    border-radius: 0 !important;
    font-size: .82rem;
}

body.admin-page .pagination .page-link {
    color: #000;
}

body.admin-page .pagination .active .page-link,
body.admin-page .page-item.active .page-link {
    background: #d0021b;
    border-color: #d0021b;
    color: #fff;
}

body.admin-page .modal-content {
    border: 0;
    border-radius: 0;
}

body.admin-page .modal-header {
    background: #000;
    border-bottom: 5px solid #d0021b;
    color: #fff;
}

body.admin-page .modal-title {
    color: #fff;
    font-weight: 900;
}

body.admin-page .list-group-item {
    font-size: .82rem;
}

body.admin-page .admin-sidebar-col > .card,
body.admin-page .admin-sidebar-card,
body.admin-page .row > .col-md-3.col-lg-2 > .card {
    border-left: 0 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .1) !important;
}

body.admin-page .admin-sidebar-card .card-header,
body.admin-page .row > .col-md-3.col-lg-2 > .card .card-header {
    background: #000 !important;
    border-bottom: 5px solid #d0021b !important;
    color: #fff !important;
}

body.admin-page .admin-sidebar-card .card-header h6,
body.admin-page .row > .col-md-3.col-lg-2 > .card .card-header h6 {
    color: #fff;
    font-size: .86rem;
}

body.admin-page .admin-sidebar-card .list-group-item,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item {
    border-color: #e5e5e5;
    color: #111;
    font-size: .78rem;
    font-weight: 780;
    padding: .82rem .95rem;
}

body.admin-page .admin-sidebar-card .list-group-item i,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item i {
    color: #d0021b;
    width: 1.2rem;
}

body.admin-page .admin-sidebar-card .list-group-item.active,
body.admin-page .admin-sidebar-card .list-group-item:hover,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item.active,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item:hover {
    background: #d0021b !important;
    border-color: #d0021b !important;
    color: #fff !important;
}

body.admin-page .admin-sidebar-card .list-group-item.active i,
body.admin-page .admin-sidebar-card .list-group-item:hover i,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item.active i,
body.admin-page .row > .col-md-3.col-lg-2 > .card .list-group-item:hover i {
    color: #fff !important;
}

body.admin-page .admin-sidebar-card .card-footer,
body.admin-page .row > .col-md-3.col-lg-2 > .card .card-footer {
    background: #000 !important;
    border: 0 !important;
}

body.admin-page .admin-sidebar-card .card-footer small,
body.admin-page .admin-sidebar-card .card-footer i,
body.admin-page .row > .col-md-3.col-lg-2 > .card .card-footer small,
body.admin-page .row > .col-md-3.col-lg-2 > .card .card-footer i {
    color: #fff !important;
}

@media (max-width: 767.98px) {
    body.admin-page {
        font-size: .82rem;
    }

    body.admin-page .container-fluid {
        padding-left: .85rem;
        padding-right: .85rem;
    }

    body.admin-page .btn-group {
        display: grid;
        gap: .5rem;
        width: 100%;
    }
}
