body { background-color: #f0e0d6; color: #333; font-family: sans-serif; margin: 0; padding: 10px; }
header, footer { text-align: center; margin-bottom: 20px; }
header h1 a { color: #800000; text-decoration: none; }
nav a { color: #0000ee; margin: 0 5px; }
main { max-width: 900px; margin: 0 auto; }
.flash-messages { list-style-type: none; padding: 0; margin-bottom: 15px; }
.flash-messages li { padding: 10px 15px; margin-bottom: 10px; border-radius: 4px; }
.flash-messages .error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.flash-messages .success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.post-form-container { background-color: #d6e0f0; padding: 15px; border: 1px solid #b4b4b4; margin-bottom: 20px; }
.post-form-container textarea { width: 98%; height: 100px; margin-bottom: 10px; }
.post-form-container .form-subject { width: 50%; margin-bottom: 10px; }
hr { border: none; border-top: 1px solid #b4b4b4; margin: 20px 0; }
.post { background-color: #d6e0f0; padding: 10px; margin-bottom: 10px; border: 1px solid #b4b4b4; overflow: auto; overflow-wrap: break-word; }

/* --- ИСПРАВЛЕНИЕ ОТСТУПА --- */
.post.reply {
    margin-left: 0; /* Убираем отступ */
    border-left: 3px solid #b4b4b4; /* Добавляем рамку для визуального отделения */
    padding-left: 17px;
}

.post-info { font-size: 0.9em; color: #666; margin-bottom: 5px; }
.post-info strong { color: #0d0d7e; }
.post-id { margin: 0 10px; }
.post-image { max-width: 200px; max-height: 200px; float: left; margin-right: 15px; margin-bottom: 5px; }
.post-message { white-space: pre-wrap; }
.post-message a { color: #d90000; }
.omitted-posts { font-style: italic; color: #555; }
.reply-link { cursor: pointer; text-decoration: underline; color: #4f4f4f; }
.reply-link:hover { color: #d90000; }

/* --- СТИЛЬ ДЛЯ УДАЛЕННЫХ ПОСТОВ --- */
.deleted-text {
    color: red;
    font-style: italic;
}

.pagination { text-align: center; margin: 20px 0; }
.pagination a, .pagination span { display: inline-block; padding: 5px 10px; margin: 0 2px; border: 1px solid #b4b4b4; background-color: #d6e0f0; text-decoration: none; color: #0000ee; }
.pagination a:hover { background-color: #c0d0e0; }
.pagination .current { background-color: #fff; color: #333; font-weight: bold; border: 1px solid #800000; }
.admin-panel { background-color: #fff; padding: 20px; border: 1px solid #ccc; }
.admin-panel input[type="text"], .admin-panel input[type="password"], .admin-panel input[type="number"], .admin-panel select { padding: 8px; margin-right: 10px; }
.admin-panel button { padding: 8px 12px; cursor: pointer; }
.lookup-result { margin-top: 15px; padding: 10px; background-color: #f0f0f0; border: 1px solid #ddd; }
.banned-list { list-style-type: none; padding: 0; }
.banned-list li { display: flex; justify-content: space-between; align-items: center; padding: 8px; border-bottom: 1px solid #eee; }