/*
 * Ночной режим для новой читалки (ready_read_new)
 * Загружается ПОСЛЕДНИМ в DOM, перебивает все остальные стили.
 * Применяется когда body имеет класс brightness-1 или brightness-2.
 */

/* ===== SIDEBAR НАСТРОЕК (.aside) ===== */
.brightness-1 .aside, .brightness-2 .aside {
    background-color: #111 !important;
    color: #ddd !important;
}
.brightness-1 .aside .tools, .brightness-2 .aside .tools {
    color: #ddd !important;
}
.brightness-1 .aside .tools h5, .brightness-2 .aside .tools h5 {
    color: #ddd !important;
}
.brightness-1 .aside .tools a, .brightness-2 .aside .tools a {
    color: #8ab4f8 !important;
}
.brightness-1 .aside .dropdown-menu, .brightness-2 .aside .dropdown-menu {
    background-color: #222 !important;
    border-color: #444 !important;
}
.brightness-1 .aside .dropdown-menu li > a, .brightness-2 .aside .dropdown-menu li > a {
    color: #ddd !important;
}
.brightness-1 .aside .dropdown-menu li > a:hover, .brightness-2 .aside .dropdown-menu li > a:hover {
    background-color: #333 !important;
}
.brightness-1 .aside .dropdown-toggle .font, .brightness-2 .aside .dropdown-toggle .font {
    color: #aaa !important;
}
.brightness-1 .aside label, .brightness-2 .aside label {
    color: #ccc !important;
}
.brightness-1 .aside .control-label, .brightness-2 .aside .control-label {
    color: #ccc !important;
}
.brightness-1 .aside select, .brightness-2 .aside select {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #555 !important;
}
.brightness-1 .aside textarea, .brightness-2 .aside textarea {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #444 !important;
}
.brightness-1 .aside .progress, .brightness-2 .aside .progress {
    background-color: #333 !important;
}
.brightness-1 .aside p, .brightness-2 .aside p {
    color: #ccc !important;
}
.brightness-1 .aside .btn, .brightness-2 .aside .btn {
    background-color: #2a2a2a !important;
    color: #ddd !important;
    border-color: #555 !important;
    background-image: none !important;
    text-shadow: none !important;
}
.brightness-1 .aside .btn:hover, .brightness-2 .aside .btn:hover {
    background-color: #3a3a3a !important;
    color: #fff !important;
}
.brightness-1 .aside .btn-primary, .brightness-2 .aside .btn-primary {
    background-color: #2563eb !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}
.brightness-1 .aside .btn-default, .brightness-2 .aside .btn-default {
    background-color: #2a2a2a !important;
    border-color: #555 !important;
    color: #ddd !important;
}
.brightness-1 .aside input[type="checkbox"], .brightness-2 .aside input[type="checkbox"] {
    accent-color: #4582af;
}
.brightness-1 .aside input[type="radio"], .brightness-2 .aside input[type="radio"] {
    accent-color: #4582af;
}

/* ===== ШАПКА: КНОПКИ .btn-brd (На главную, Оглавление, Во весь экран, Настройки) ===== */
body.brightness-1 #reader .btn-brd, body.brightness-2 #reader .btn-brd {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ddd !important;
    border-color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-brd:hover, body.brightness-2 #reader .btn-brd:hover {
    background-color: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}
body.brightness-1 #reader .btn-brd[disabled], body.brightness-2 #reader .btn-brd[disabled] {
    border-color: #777 !important;
    color: #777 !important;
    opacity: 1 !important;
}
body.brightness-1 #reader .btn-brd i, body.brightness-2 #reader .btn-brd i {
    color: inherit !important;
}

/* ===== PAGER: КНОПКИ "Дальше" / "Назад" ===== */
body.brightness-1 #reader .pager a.btn-brd, body.brightness-2 #reader .pager a.btn-brd {
    background: transparent !important;
    background-image: none !important;
    border: 2px solid #4caf50 !important;
    color: #4caf50 !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .pager a.btn-brd:hover, body.brightness-2 #reader .pager a.btn-brd:hover {
    background-color: rgba(76,175,80,0.15) !important;
    color: #66bb6a !important;
}
body.brightness-1 #reader .pager button.btn-brd, body.brightness-2 #reader .pager button.btn-brd {
    background: transparent !important;
    background-image: none !important;
    border: 2px solid #4caf50 !important;
    color: #4caf50 !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .pager button.btn-brd:hover, body.brightness-2 #reader .pager button.btn-brd:hover {
    background-color: rgba(76,175,80,0.15) !important;
    color: #66bb6a !important;
}

/* ===== TEXTAREA КОММЕНТАРИЕВ ===== */
body.brightness-1 textarea, body.brightness-2 textarea {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #444 !important;
}
body.brightness-1 textarea:focus, body.brightness-2 textarea:focus {
    border-color: #666 !important;
    box-shadow: 0 0 5px rgba(100,100,100,0.3) !important;
    outline: none !important;
}

/* ===== АЛЕРТ ("Еще никто не написал комментариев...") ===== */
body.brightness-1 .alert, body.brightness-2 .alert {
    background-color: #1a1a1a !important;
    border-color: #444 !important;
    color: #aaa !important;
}

/* ===== КНОПКИ В КОНТЕНТЕ ЧИТАЛКИ ===== */
body.brightness-1 #reader .btn-success, body.brightness-2 #reader .btn-success {
    background-color: #2d8a3e !important;
    border-color: #256d31 !important;
    color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-warning, body.brightness-2 #reader .btn-warning {
    background-color: #e08a1e !important;
    border-color: #c07818 !important;
    color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-danger, body.brightness-2 #reader .btn-danger {
    background-color: #c0392b !important;
    border-color: #a03020 !important;
    color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-info, body.brightness-2 #reader .btn-info {
    background-color: #2980b9 !important;
    border-color: #2070a0 !important;
    color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-primary, body.brightness-2 #reader .btn-primary {
    background-color: #2563eb !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-default, body.brightness-2 #reader .btn-default {
    background-color: #2a2a2a !important;
    border-color: #555 !important;
    color: #ddd !important;
    background-image: none !important;
    text-shadow: none !important;
}
body.brightness-1 #reader .btn-default.active, body.brightness-2 #reader .btn-default.active {
    background-color: #3a3a3a !important;
    color: #fff !important;
}
body.brightness-1 #reader .btn-group .btn, body.brightness-2 #reader .btn-group .btn {
    background-image: none !important;
    text-shadow: none !important;
}

/* Кнопки без цветового класса в контенте */
body.brightness-1 #reader .btn:not(.btn-brd):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-info):not(.btn-primary):not(.btn-default),
body.brightness-2 #reader .btn:not(.btn-brd):not(.btn-success):not(.btn-warning):not(.btn-danger):not(.btn-info):not(.btn-primary):not(.btn-default) {
    background-color: #2a2a2a !important;
    color: #ddd !important;
    border-color: #555 !important;
    background-image: none !important;
    text-shadow: none !important;
}

/* Disabled кнопки */
body.brightness-1 #reader .btn.disabled, body.brightness-1 #reader .btn[disabled],
body.brightness-2 #reader .btn.disabled, body.brightness-2 #reader .btn[disabled] {
    opacity: 0.6 !important;
}

/* ===== КОММЕНТАРИИ (.comments-block) ===== */
body.brightness-1 .comments-block .single-comment, body.brightness-2 .comments-block .single-comment {
    border-color: #444 !important;
    background-color: #111 !important;
}
body.brightness-1 .comments-block div.comment-body, body.brightness-2 .comments-block div.comment-body {
    color: #ddd !important;
    background-color: #111 !important;
}
body.brightness-1 .comments-block .comment-footer, body.brightness-2 .comments-block .comment-footer {
    background-color: #1a1a1a !important;
    color: #aaa !important;
}
body.brightness-1 .comments-block .comment-footer a, body.brightness-2 .comments-block .comment-footer a {
    color: #8ab4f8 !important;
}
body.brightness-1 .comments-block .comments-control, body.brightness-2 .comments-block .comments-control {
    background-color: #1a2a1a !important;
    border-color: #333 !important;
}
body.brightness-1 .comments-block .comments-control span.btn-link,
body.brightness-2 .comments-block .comments-control span.btn-link {
    color: #ddd !important;
}
body.brightness-1 .comments-block .spoiler-trigger, body.brightness-2 .comments-block .spoiler-trigger {
    background-color: #2a2a2a !important;
    color: #ddd !important;
}
body.brightness-1 .comments-block .uncollapser, body.brightness-2 .comments-block .uncollapser {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), #111 75%) !important;
}
body.brightness-1 .comments-block .comment-link, body.brightness-2 .comments-block .comment-link {
    background-color: #111 !important;
}
body.brightness-1 .comments-block .voter.up span, body.brightness-2 .comments-block .voter.up span {
    color: #4caf50 !important;
}
body.brightness-1 .comments-block .voter.down span, body.brightness-2 .comments-block .voter.down span {
    color: #f44336 !important;
}

/* ===== ЗАГОЛОВКИ ===== */
body.brightness-1 #reader h2, body.brightness-2 #reader h2 {
    color: #ddd !important;
}

/* ===== ТЕКСТ "Сказали спасибо..." ===== */
body.brightness-1 .like-buttons em, body.brightness-1 .like-buttons p,
body.brightness-2 .like-buttons em, body.brightness-2 .like-buttons p {
    color: #aaa !important;
}

/* ===== ССЫЛКИ ===== */
body.brightness-1 #reader a:not(.btn):not(.btn-brd),
body.brightness-2 #reader a:not(.btn):not(.btn-brd) {
    color: #8ab4f8 !important;
}

/* ===== HR ===== */
body.brightness-1 #reader hr, body.brightness-2 #reader hr {
    border-color: #333 !important;
}

/* ===== ЗАКЛАДКА ===== */
body.brightness-1 .chap_bookmark_btn:not(.btn-warning),
body.brightness-2 .chap_bookmark_btn:not(.btn-warning) {
    background-color: #2a2a2a !important;
    border-color: #555 !important;
    color: #ddd !important;
    background-image: none !important;
}

/* ===== МОДАЛЬНЫЕ ОКНА ===== */
body.brightness-1 .modal, body.brightness-2 .modal {
    background-color: #1a1a1a !important;
    color: #ddd !important;
}
body.brightness-1 .modal-header, body.brightness-2 .modal-header {
    background-color: #222 !important;
    border-color: #444 !important;
    color: #ddd !important;
}
body.brightness-1 .modal-body, body.brightness-2 .modal-body {
    background-color: #1a1a1a !important;
    color: #ddd !important;
}
body.brightness-1 .modal-footer, body.brightness-2 .modal-footer {
    background-color: #222 !important;
    border-color: #444 !important;
}

/* ===== SELECT В ШАПКЕ ===== */
body.brightness-1 .chapter_select select, body.brightness-2 .chapter_select select {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #555 !important;
}

/* ===== ПОИСК ===== */
body.brightness-1 .form-search input, body.brightness-2 .form-search input {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #555 !important;
}

/* ===== ПАГИНАЦИЯ ===== */
body.brightness-1 .pagination li a, body.brightness-1 .pagination li span,
body.brightness-2 .pagination li a, body.brightness-2 .pagination li span {
    background-color: #1a1a1a !important;
    border-color: #444 !important;
    color: #ddd !important;
}
body.brightness-1 .pagination li.active a, body.brightness-2 .pagination li.active a {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

/* ===== WELL ===== */
body.brightness-1 .well, body.brightness-2 .well {
    background-color: #1a1a1a !important;
    border-color: #444 !important;
    color: #ccc !important;
}

/* ===== АВТОСКРОЛЛ ===== */
body.brightness-1 #control_autoscroll, body.brightness-2 #control_autoscroll {
    background: #111 !important;
    border-color: #333 !important;
    color: #ddd !important;
}

/* ===== ШАПКА SCROLL-MODE ===== */
body.scroll-mode.brightness-1 .reader-header.active,
body.scroll-mode.brightness-2 .reader-header.active {
    background-color: #000 !important;
    border-bottom-color: #333 !important;
}

/* ===== SMALL ТЕКСТ ===== */
body.brightness-1 #reader small, body.brightness-2 #reader small {
    color: #888 !important;
}

/* ===== INPUT ===== */
body.brightness-1 #reader input[type="text"], body.brightness-1 #reader input[type="search"],
body.brightness-2 #reader input[type="text"], body.brightness-2 #reader input[type="search"] {
    background-color: #1a1a1a !important;
    color: #ddd !important;
    border-color: #444 !important;
}

/* ===== АРХИВНЫЕ ПЕРЕВОДЫ ===== */
body.brightness-1 .archive_book, body.brightness-2 .archive_book {
    color: #8ab4f8 !important;
}
body.brightness-1 label[for="ihiddenOpenTreeArchive1"],
body.brightness-2 label[for="ihiddenOpenTreeArchive1"] {
    color: #8ab4f8 !important;
}

/* ===== ЛЕЙБЛЫ ===== */
body.brightness-1 #reader .label, body.brightness-2 #reader .label {
    opacity: 0.9;
}

/* ===== СМАЙЛИКИ ===== */
body.brightness-1 .smiles-container, body.brightness-2 .smiles-container {
    background-color: #1a1a1a !important;
    border-color: #444 !important;
}

/* ===== CHECK_FILE ТЕКСТ ===== */
body.brightness-1 .check_file, body.brightness-2 .check_file {
    color: #888 !important;
}
