/* Предупреждение о логине на странице регистрации */
#login form:has(input[placeholder*="Подтверждение"], input[placeholder*="Confirm"])::before {
    content: "Логин: только латинские буквы, цифры и некоторые символы. ⚠️ БЕЗ КИРИЛЛИЦЫ! ⚠️ 				Пароль: минимум 8 ЛЮБЫХ символов";
    display: block;
    background: #fff3cd;
    color: #856404;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #ffc107;
    text-align: center;
    box-sizing: border-box;
}

/* Размер заголовка на странице входа */
#login > form > h1 {
    font-size: 2.3em;
}

/* Кнопка загрузки - рамка и текст */
#upload-button {
    border: 2px solid var(--blue);
    border-radius: 4px;
    padding: 0.3em 0.8em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}

#upload-button::after {
    content: "Отправить на сервер КИБОР-С";
    font-size: 0.9em;
    font-weight: 500;
    white-space: nowrap;
}

/* Кнопка скачивания - текст */
button.action[aria-label="Скачать"] span,
button.action[title="Скачать"] span {
    display: none;
}

button.action[aria-label="Скачать"],
button.action[title="Скачать"] {
    border: 2px solid var(--blue);
    border-radius: 4px;
    padding: 0.3em 0.8em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}

button.action[aria-label="Скачать"]::after,
button.action[title="Скачать"]::after {
    content: "Скачать на текущий ПК";
    font-size: 0.9em;
    font-weight: 500;
    white-space: nowrap;
}

/* Убираем лишние отступы у иконок внутри кнопок */
#upload-button i,
button.action[aria-label="Скачать"] i,
button.action[title="Скачать"] i {
    margin: 0;
    padding: 0;
    font-size: 1.2em;
}