.auth-cover img {
    width: 100%!important;
    height: auto!important;
}

.modal-light .modal-content {
    background-color: #ffffff;
    color: #0e1726;
}

.modal-light .modal-header,
.modal-light .modal-footer {
    border-color: #e6e6e6;
}

.modal-light .form-control,
.modal-light .form-select {
    background-color: #fff;
    color: #0e1726;
}

.meta-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.meta-line .dot {
    width: 4px;
    height: 4px;
    background-color: #9ca3af; /* muted gray */
    border-radius: 50%;
    display: inline-block;
}

.widget-content-area {
    border-top: 1px solid #e0e6ed!important;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu {
    padding: 10px 10px 10px 10px !important;
}

#sidebar .theme-brand div.theme-logo img {
    width: 100%;
    height: 40px;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        justify-content: space-between;
    }
}

#page_loader_v2 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(255, 255, 255, 0.98) !important;
    z-index: 2147483647 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: all !important;
}

.plv2-box {
    text-align: center;
}

.plv2-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid #e5e5e5;
    border-top-color: #0d6efd;
    border-radius: 50%;
    animation: plv2-spin 0.8s linear infinite;
    margin: 0 auto;
}

.plv2-text {
    margin-top: 12px;
    font-size: 14px;
    color: #6c757d;
}

@keyframes plv2-spin {
    to { transform: rotate(360deg); }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%;
    }
}