<!DOCTYPE html>
<html>
<head>
    <title>Chat with {{ bot.name }}</title>
    <style>
        :root {
            --primary-color: #0088cc;
            --background-color: #ffffff;
            --message-bg-user: #0088cc;
            --message-bg-bot: #e5e5ea;
            --text-color: #000000;
            --input-bg-color: #f0f2f5;
            --border-color: #e0e0e0;
        }

        @media (prefers-color-scheme: dark) {
            :root {
                --background-color: #1e1e1e;
                --message-bg-bot: #2d2d2d;
                --text-color: #ffffff;
                --input-bg-color: #2b2b2b;
                --border-color: #3a3a3a;
            }
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }

        body {
            background: var(--background-color);
            color: var(--text-color);
        }

        .chat-container {
            max-width: 800px;
            margin: 0 auto;
            height: 100vh;
            display: flex;
            flex-direction: column;
            background: var(--background-color);
        }

        .chat-header {
            padding: 16px;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            gap: 12px;
            background: var(--background-color);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .chat-messages {
            flex-grow: 1;
            padding: 20px;
            overflow-y: auto;
            background: var(--background-color);
        }

        .message {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
        }

        .message.user {
            flex-direction: row-reverse;
        }

        .message-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--primary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 500;
            flex-shrink: 0;
        }

        .message-content {
            max-width: 75%;
            padding: 12px 16px;
            border-radius: 15px;
            background: var(--message-bg-bot);
            color: var(--text-color);
            position: relative;
            word-break: break-word;
        }

        .clear-button {
            background: #dc3545 !important;
            margin-left: auto;
            padding: 8px 16px;
            font-size: 14px;
        }

        .user .message-content {
            background: var(--message-bg-user);
            color: white !important;
        }

        .message-image {
            max-width: 300px;
            border-radius: 12px;
            margin-top: 8px;
            display: block;
        }

        .input-form {
            background: var(--background-color);
            padding: 16px;
            display: flex;
            gap: 12px;
            border-top: 1px solid var(--border-color);
        }

        input[type="text"] {
            flex-grow: 1;
            padding: 12px 16px;
            border: 1px solid var(--border-color);
            border-radius: 25px;
            outline: none;
            background: var(--input-bg-color);
            color: var(--text-color);
        }

        input[type="file"] {
            color: var(--text-color);
        }

        button {
            background: var(--primary-color);
            color: white !important;
            border: none;
            padding: 12px 24px;
            border-radius: 25px;
            cursor: pointer;
            transition: opacity 0.2s;
            font-weight: 500;
        }

        button:hover {
            opacity: 0.9;
        }

        .timestamp {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.7);
            margin-top: 6px;
            text-align: right;
        }

        .user .timestamp {
            color: rgba(255, 255, 255, 0.7);
        }

        ::-webkit-file-upload-button {
            background: var(--input-bg-color);
            color: var(--text-color);
            border: 1px solid var(--border-color);
            border-radius: 4px;
            padding: 6px 12px;
            margin-right: 8px;
        }

        /* Кнопка назад */
        .back-button {
            color: var(--text-color);
            padding: 8px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.2s;
            margin-right: 12px;
        }

        .back-button:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        .back-button svg {
            display: block;
        }

        /* Группировка кнопок в шапке */
        .header-buttons {
            margin-left: auto;
            display: flex;
            gap: 12px;
            align-items: center;
        }

        /* Адаптация для мобильных */
        @media (max-width: 600px) {
            .chat-header h2 {
                font-size: 18px;
            }

            .clear-button {
                padding: 6px 12px;
                font-size: 13px;
            }

            .back-button {
                margin-right: 8px;
            }
        }
    </style>
</head>
<body>
    <div class="chat-container">
        <div class="chat-header">
            <a href="{{ url_for('index') }}" class="back-button">
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
                    <path fill="currentColor" d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
                </svg>
            </a>
            <div class="message-avatar">{{ bot.name[0] }}</div>
            <h2 style="color: var(--text-color)">{{ bot.name }}</h2>
            <div class="header-buttons">
                <form method="post" action="{{ url_for('clear_chat', bot_id=bot.id) }}"
                      onsubmit="return confirm('Вы уверены, что хотите очистить историю чата?')">
                    <button type="submit" class="clear-button">Очистить чат</button>
                </form>
            </div>
        </div>

        <div class="chat-messages">
            {% for message in messages %}
                <!-- Сообщение пользователя -->
                <div class="message user">
                    <div class="message-avatar">Y</div>
                    <div class="message-content">
                        {% if message.content_mime_type.startswith('image/') %}
                            <img src="{{ url_for('get_message_content', message_id=message.id) }}" class="message-image">
                        {% else %}
                            <div>{{ message.content_data.decode('utf-8') }}</div>
                        {% endif %}
                        <div class="timestamp">
                            {{ message.timestamp.strftime('%H:%M') }}
                        </div>
                    </div>
                </div>

                <!-- Ответ бота -->
                <div class="message">
                    <div class="message-avatar">{{ bot.name[0] }}</div>
                    <div class="message-content">
                        {% if message.response_mime_type.startswith('image/') %}
                            <img src="{{ url_for('get_message_response', message_id=message.id) }}" class="message-image">
                        {% else %}
                            <div>{{ message.response_data.decode('utf-8') }}</div>
                        {% endif %}
                        <div class="timestamp">
                            {{ message.timestamp.strftime('%H:%M') }}
                        </div>
                    </div>
                </div>
            {% endfor %}
        </div>

        <form class="input-form" method="post" enctype="multipart/form-data">
            <input type="file" name="file" accept="image/*">
            <input type="text" name="message" placeholder="Type a message...">
            <button type="submit">Send</button>
        </form>
    </div>
    <script>
        function scrollToBottom() {
            const chatMessages = document.querySelector('.chat-messages');
            if (chatMessages) {
                chatMessages.scrollTo({
                    top: chatMessages.scrollHeight,
                    behavior: 'smooth'
                });
            }
        }

        // Скроллим вниз при загрузке страницы
        window.addEventListener('load', scrollToBottom);
    </script>
</body>
</html>

У меня прокрутка всегда начинается с первого сообщения, как сделать чтоб прокручивалось вниз от последнего?