/* Admin back‑office custom overrides */

/* Sidebar adjustments */
.main-sidebar {
    width: 250px; /* wider sidebar for desktop */
    transition: width 0.2s ease;
}
@media (max-width: 992px) {
    .main-sidebar {
        width: 200px;
    }
}
/* Ensure content shifts correctly */
.content-wrapper {
    margin-left: 250px;
    transition: margin-left 0.2s ease;
}
@media (max-width: 992px) {
    .content-wrapper {
        margin-left: 200px;
    }
}
/* Card layout – make cards stack on small screens */
@media (max-width: 768px) {
    .row > .col-lg-3, .row > .col-lg-4, .row > .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* Table overflow handling */
.table-responsive {
    overflow-x: auto;
}
/* Navbar adjustments for mobile */
@media (max-width: 576px) {
    .main-header .navbar-nav .nav-item {
        margin-right: 0.5rem;
    }
    .brand-text {
        font-size: 1rem;
    }
}

/* Bootstrap 4 compatibility utilities for Bootstrap 5 classes used in views */
.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }
.pl-3 { padding-left: 1rem !important; }
.pr-3 { padding-right: 1rem !important; }
.ml-3 { margin-left: 1rem !important; }
.mr-3 { margin-right: 1rem !important; }
.font-weight-bold { font-weight: 700 !important; }
.text-small { font-size: 0.875em !important; }
.cursor-pointer { cursor: pointer !important; }
.hover-primary:hover { color: #007bff !important; }
.text-navy { color: #1e293b !important; }