/* Patch CRUD, pagination, dan logo */
.admin-filter-panel form,
.filter-grid {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)) auto;
    gap: 12px;
    align-items: end;
}
.bulk-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.admin-pagination {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 18px;
}
.table input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.form-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px;
}
.logo-login-img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    display: inline-block;
    border-radius: 22px;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    padding: 8px;
}
.sidebar-logo img,
.sidebar-logo .app-logo-img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
@media(max-width: 900px) {
    .admin-filter-panel form,
    .filter-grid,
    .form-panel-grid {
        grid-template-columns: 1fr;
    }
    .admin-pagination {
        justify-content: flex-start;
    }
}
