/* ───────────────────────────────────────────────────────────────────────
   myLib — project-specific tweaks on top of AdminLTE 4 / Bootstrap 5
   ──────────────────────────────────────────────────────────────────── */

/* Slightly tighter card defaults */
.card {
    border-radius: .5rem;
}
.card-header .card-title {
    font-size: 1rem;
    margin-bottom: 0;
}

/* Sidebar brand */
.brand-link .brand-image {
    font-size: 1.4rem;
    margin-right: .5rem;
    color: var(--bs-primary);
}
.brand-link .brand-text {
    font-size: 1.25rem;
}

/* Tighten table cells in cards */
.card .table > :not(caption) > * > * {
    padding-top: .55rem;
    padding-bottom: .55rem;
}

/* AdminLTE info-box tweaks */
.info-box {
    background: var(--bs-body-bg);
    border-radius: .5rem;
}
.info-box-icon i.bi {
    font-size: 1.5rem;
}

/* Small-box (dashboard tiles) */
.small-box {
    border-radius: .5rem;
}
.small-box .icon i.bi {
    font-size: 4rem;
}

/* Login page logo icon */
.login-logo a .bi {
    margin-right: .25rem;
    color: var(--bs-primary);
}

/* AJAX-search result panel */
.list-group .result-item {
    text-align: left;
    border-radius: 0;
}
.list-group .result-item + .result-item {
    border-top: 0;
}

/* Make breadcrumbs blend better with content header */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

/* Footer */
.app-footer {
    font-size: .85rem;
    padding: .75rem 1rem;
}

/* Form labels — slightly bolder for readability */
.form-label {
    font-weight: 500;
}
