В Linux Mint 18.3 (64-битный) все указанные ниже стили работают как надо.
#lock_screen {
background-image: url("background.jpg");
background-position: center center;
background-size: cover;
}
#lock_screen > GtkBox {
background-color: rgba(0, 0, 0, 0.75);
border-radius: 8px;
font-size: 16px;
font-family: "Noto Sans";
border: 2px rgba(255, 255, 255, 1) solid;
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.75);
}
#lock_screen GtkLabel {
color: #fff;
}
#tonb_label {
padding: 16px 0px 8px 0px;
border-bottom: 2px rgba(255, 255, 255, 1) solid;
}
#status_icon {
padding: 16px 8px 0px 8px;
}
#status_label {
padding: 8px 8px 16px 8px;
}
В Debian 9.5 (32-битный) для вложенных CSS-селекторов
#lock_screen > GtkBox {...}
и
#lock_screen GtkLabel {...}
все свойства игнорируются.
Используемое окружение LXDE, но пробовал запустить и без окружения -- эффект тот же.
Для работы python Gtk3 приложения были установлены следующие пакеты:
python3-gi python3-click python3-gi-cairo python3-cairo gir1.2-gtk-3.0 libglib2.0-dev libcairo2-dev libgirepository1.0-dev
UPDATE
При использование только уникальных идентификаторов всё работает как надо.
Однако, это не отменяет вопроса, почему в Linux Mint 18.3 вложенные селекторы работают, а в Debian 9.5 -- нет.