#laravel-notify {
    z-index: 100;
}

body,
p {
    color: #3f3f3f;
}

a.btn.btn-outline.btn-sm {
    padding: 6px 1px 0px 2px !important;
}

button.btn.btn-outline.btn-sm {
    padding: 0px 5px 0px 5px !important;
}

.form-check {
    display: inline-block;
}

div.dataTables_wrapper div.dataTables_info {
    font-size: 11px;
}

.dataTables_wrapper .pagination .page-item .page-link,
.dataTables_wrapper .pagination .page-item.active .page-link {
    padding: 5px 5px 0;
}

.table-responsive {
    overflow: clip;
}

.dataTables_wrapper th,
.dataTables_wrapper td {
    font-size: 12px;
}

.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu li .badge,
.sidebar.sidebar-left .sidebar-content .main-menu .nav.metismenu li .label {
    right: 2.45rem;
}

sup.badge {
    top: -1.5em !important;
    padding: 2px 5px 0px !important;
    font-size: 9px;
    right: -0.5em;
    margin-right: -10px;
}

.order-2 {
    width: 100%;
}

.list-group-item-heading,
.list-group-item-title {
    margin-bottom: 0px;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    /* overflow-x: auto; */
}

.swal2-image+h2.swal2-title {
    font-size: 1.075em !important;
    font-weight: 500 !important;
    text-transform: capitalize;
}

.card-body {
    overflow-x: auto;
}

.top-toolbar .navbar-nav .nav-item>a.user-avatar {
    text-align: center;
    margin: 0.6em 0;
}

.swal2-popup.swal2-modal.swal2-show {
    border: 5px solid blue;
    border-left: none;
    border-right: none;
}

.swal2-popup #swal2-content {
    font-weight: 500;
}

.swal2-image+h2.swal2-title {
    font-weight: 600 !important;
}

.dropdown-notifications .icon+.badge {
    position: absolute;
    top: 12px;
    right: 15px;
    border-radius: 20px;
}

.error {
    color: red;
}

.table thead tr {
    color: #fff;
    background: linear-gradient(130deg, #0811ab 0%, #4ac4f3 100%);
}

table tbody tr td {
    font-weight: 400;
}

.icon-rounded.icon-rounded-warning {
    background-color: rgba(255, 206, 103, 0.53);
}


/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 9999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));

    background: -webkit-radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 150ms infinite linear;
    -moz-animation: spinner 150ms infinite linear;
    -ms-animation: spinner 150ms infinite linear;
    -o-animation: spinner 150ms infinite linear;
    animation: spinner 150ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media only screen and (min-width: 768px) {
    .site-logo .logo {
        margin-top: -15px;
        margin-left: -10px;
    }

    .site-logo .logo img {
        width: 60%;
    }
}

@media only screen and (max-width: 991.98px) {
    .site-logo .brand-text {
        width: 155px;
        padding: 0 !important;
        padding-top: 3px !important;
    }

    .desktop_only {
        display: none !important;
    }
}


.row.justify-content-md-center {
    margin-top: 3rem !important;
}