* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: visible !important;
}

body {
    background-image: linear-gradient(-175deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 1) 20%), url("/img/bg-contain.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: top;
}

.cursor-pointer,
.cursor-pointer * {
    cursor: pointer;
}

table td, th {
    text-align: start;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    vertical-align: middle;
    position: relative;
}

.nav-link {
    border-bottom: 1px solid transparent;
}

tr, td, th {
    background-color: transparent;
}

.search-table-cell {
    max-width: 200px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.search-table-cell.wide {
    max-width: 300px !important;
}

.search-table-cell.normal {
    max-width: 300px !important;
    min-width: 300px !important;
    white-space: wrap !important;
}

.status-indicator,
.status-indicator * {
    text-align: center !important;
}

.nav-item.active .nav-link {
    font-weight: bolder;
    border-bottom: 2px solid var(--bs-success);
}

.login-summary ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/*
 * Custom CSS for Sidebar Layout
 */

body {
    overflow-x: hidden;
}

.nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-links li a {
    text-decoration: none;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.6rem;
    transition: all 0.3s ease;
    font-size: 14px;
    color: var(--bs-black);
}

.nav-links li a i {
    text-align: center;
    margin-right: 0.3rem;
    font-size: 13px;
    width: 13px;
}

.nav-links li.active a {
    background-color: var(--bs-success-bg-subtle);
}

.sidebar-bottom {
    padding: .5rem;
    margin-top: auto;
}

.user-info {
    padding-top: 0.6rem;
    padding-left: 0.6rem;
    border-top: 1px solid var(--bs-border-color);
}

.user-info * {
    font-size: 14px;
}

/*.content {*/
/*    margin-left: 130px;*/
/*    width: calc(100% - 130px);*/
/*    padding-top: 1rem;*/
/*    padding-left: 1.5rem;*/
/*    padding-right: 1.5rem;*/
/*}*/

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.content main {
    min-height: calc(100vh - 120px);
}

.content footer {
    padding-top: 1rem;
}

@media (max-width: 768px) {
    /*.content {*/
    /*    margin-left: 34px;*/
    /*    width: calc(100% - 34px);*/
    /*}*/
    .sidebar {
        width: 34px;
    }

    .sidebar .sidebar-header h5 {
        display: none;
    }

    li form button > span,
    .sidebar a > span {
        display: none;
    }
}


.breadcrumb-chevron {
    --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    gap: .5rem;
}

.breadcrumb-chevron .breadcrumb-item {
    display: flex;
    gap: inherit;
    align-items: center;
    padding-left: 0;
    line-height: 1;
}

.breadcrumb-chevron .breadcrumb-item::before {
    gap: inherit;
    float: none;
    width: 1rem;
    height: 1rem;
}

.breadcrumb-custom .breadcrumb-item {
    position: relative;
    flex-grow: 1;
    padding: .75rem 3rem;
}

.breadcrumb-custom .breadcrumb-item::before {
    display: none;
}

.breadcrumb-custom .breadcrumb-item::after {
    position: absolute;
    top: 50%;
    right: -25px;
    z-index: 1;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    content: "";
    background-color: var(--bs-tertiary-bg);
    border-top-right-radius: .5rem;
    box-shadow: 1px -1px var(--bs-border-color);
    transform: scale(.707) rotate(45deg);
}

.breadcrumb-custom .breadcrumb-item:first-child {
    padding-left: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child {
    padding-right: 1.5rem;
}

.breadcrumb-custom .breadcrumb-item:last-child::after {
    display: none;
}
