/* === ОСНОВНОЙ СТИЛЬ СТРАНИЦЫ === */
body {
    background: #f7f7f7;                  /* мягкий светло-серый фон */
    color: #333;                          /* читаемый тёмно-серый текст */
    font-family: Tahoma, Arial, sans-serif; /* классический системный шрифт */
    font-size: 16px;                      /* увеличенный размер текста */
    line-height: 1.6;                     /* чуть большее расстояние между строками */
    margin: 0 auto;                       /* центрируем контент */
    max-width: 600px;                     /* ширина контента */
    padding: 15px;                        /* немного больше отступы */
}

/* === СТИЛЬ ССЫЛОК === */
a {
    color: #0066cc;                       /* спокойный синий цвет ссылок */
    text-decoration: none;                /* убираем подчёркивание */
}

a:hover {
    text-decoration: underline;           /* подчёркиваем только при наведении */
}
/* === ШАПКА (верх сайта) === */
.navbar {
    background: #0099ff; /* голубой фон */
    border-bottom: 1px solid #007acc;
}

.navbar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.navbar li {
    display: inline;
}

.navbar a {
    display: inline-block;
    padding: 8px 15px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.navbar a:hover {
    background: #007acc;
}


/* === ПОДВАЛ (низ сайта) === */
.footer {
    background: #007acc;           /* тёмно-голубой фон */
    border-top: 1px solid #005f99; /* лёгкая граница сверху */
    color: #fff;                   /* белый текст */
    text-align: center;
    font-size: 12px;
    padding: 6px 0;                /* немного меньше отступ */
    margin: 0;                     /* убираем лишние отступы */
}

/* Ссылки в подвале */
.footer a {
    color: #fff;
    text-decoration: none;
    margin: 0 6px;
}

.footer a:hover {
    text-decoration: underline;
}

/* === Простой голубой заголовок === */
.title {
    background: #0099ff;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 12px;
    border-bottom: 2px solid #007acc;
    margin-bottom: 10px;
}


/* Ошибки (красные) */
.error {
   background-color: #ffe0e0;
    border: 1px solid #e57373;
    color: #b71c1c;
    text-align: center;
    padding: 8px;
    border-radius: 6px;
}

/* Успешные действия (зелёные) */
.success {
    background-color: #e6ffea;
    border: 1px solid #66bb6a;
    color: #1b5e20;
}

/* --- Новый дизайн блока "пока нет сообщений" --- */
.empty {
    background: #f5f5f5;
    border: 1px dashed #bbb;
    color: #777;
    text-align: center;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
    font-style: italic;
    font-size: 14px;
    transition: background 0.3s, color 0.3s;
}



/* === Зебра для сообщений в мини-чате === */
/* Светлый фон для нечётных строк */
.list1 {
    background: #e9f6ff; /* нежно-голубой */
}

/* Чуть темнее для чётных строк */
.list2 {
    background: #d9efff; /* голубой потемнее */
}

/* Небольшие отступы и отделение сообщений */
.list1, .list2 {
    padding: 6px 8px;
    border-bottom: 1px solid #cce7ff;
}



/* === ФОРМА (мини-чат, комментарии и т.п.) === */
.form-box {
    background: #f0f8ff;        /* светло-голубой фон */
    border: 1px solid #bcd;     /* простая рамка */
    padding: 8px;               /* внутренний отступ */
    margin: 10px 0;             /* отступы сверху и снизу */
}

/* === ФОРМА ВНУТРИ === */
.form-box form {
    margin: 0;
}

/* === ПОЛЕ ВВОДА === */
.form-box textarea {
    width: 100%;
    height: 60px;
    border: 1px solid #99c;
    background: #fff;
    font-size: 14px;
    padding: 5px;
}

/* === КНОПКА === */
.form-box input[type="submit"] {
    background: #3399ff;
    color: #fff;
    border: none;
    padding: 5px 10px;
    margin-top: 5px;
    cursor: pointer;
}

/* === НАВЕДЕНИЕ === */
.form-box input[type="submit"]:hover {
    background: #007acc;
}

/* === ПАГИНАЦИЯ (страницы) === */
.pagination {
    text-align: center;        /* выравнивание по центру */
    margin: 10px 0;            /* отступы сверху и снизу */
    font-size: 14px;
}

/* === ССЫЛКИ СТРАНИЦ === */
.pagination a.pagenav {
    display: inline-block;
    padding: 4px 8px;
    margin: 2px;
    border: 1px solid #99c;    /* светло-голубая рамка */
    background: #f0f8ff;       /* голубоватый фон */
    color: #0066cc;            /* синий текст */
    text-decoration: none;
}

/* === НАВЕДЕНИЕ === */
.pagination a.pagenav:hover {
    background: #0099ff;       /* яркий синий фон */
    color: #fff;               /* белый текст */
    border-color: #0099ff;
}

/* === ТЕКУЩАЯ СТРАНИЦА === */
.pagination .currentpage {
    display: inline-block;
    padding: 4px 8px;
    margin: 2px;
    background: #0099ff;
    color: #fff;
    border: 1px solid #007acc;
    font-weight: bold;
}

/* === ТРОЕТОЧИЕ (...) === */
.pagination .dots {
    color: #999;
    margin: 0 3px;
}
/* === БЛОК ПАГИНАЦИИ (page-box, олдскул-версия) === */
.page-box {
    background: linear-gradient(to bottom, #3a84c4 0%, #2b6ca3 100%); /* голубой градиент */
    border: 1px solid #1d4f80;     /* тёмная рамка */
    border-radius: 4px;            /* лёгкое скругление */
    text-align: center;            /* выравнивание по центру */
    padding: 5px 0;                /* небольшие отступы */
    margin: 0;                     /* без внешних */
    box-shadow: inset 0 1px 0 #66aaff; /* лёгкий внутренний блик сверху */
}

/* ссылки в пагинации */
.page-box a {
    color: #fff;                   /* белый текст */
    text-decoration: none;         /* без подчёркивания */
    margin: 0 6px;                 /* промежутки */
    font-weight: bold;             /* плотный шрифт */
    font-size: 14px;
}

/* наведение */
.page-box a:hover {
    color: #ff0;                   /* жёлтый при наведении */
    text-decoration: underline;    /* подчёркивание */
}

/* текущая страница */
.page-box .currentpage {
    color: #fff;
    background: #1d4f80;
    padding: 3px 6px;
    border-radius: 3px;
    border: 1px solid #113a63;
}