/* static/css/main.css */

/* -- Переменные для кастомизации -- */
:root {
    --user-message-bg: #e3f2fd;  /* Светло-голубой */
    --agent-message-bg: #ffffff; /* Белый, с тенью */
}

/* -- Основная структура -- */
body {
    background-color: #f4f4f8;
}

.main-layout {
    display: flex;
    width: 100%;
    height: 100vh;
}

.sidebar {
    width: 380px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-right: 1px solid #ddd;
    flex-shrink: 0;
}

.projects-list-wrapper {
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
}

.chats-list-wrapper {
    flex-grow: 1;
    overflow-y: auto;
}
/* Убираем рамки у коллекции чатов, т.к. у нас есть общая рамка */
.collection {
    border: none;
}

/* -- Стили для окна чата -- */
.chat-window {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.chat-header {
    padding: 10px 24px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    flex-shrink: 0;
}
#chat-header-title {
    margin: 0;
    font-size: 1.2rem;
    color: #333;
}

.messages-container {
    flex-grow: 1;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* -- Стили для сообщений -- */
.message-wrapper {
    display: flex;
    margin-bottom: 12px;
    max-width: 75%;
}

.message-wrapper.from-user {
    align-self: flex-start;
}
.message-wrapper.from-agent {
    align-self: flex-end;
}

.message-bubble {
    padding: 10px 15px;
    border-radius: 15px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.from-user .message-bubble {
    background-color: var(--user-message-bg);
    border-top-left-radius: 4px;
}

.from-agent .message-bubble {
    background-color: var(--agent-message-bg);
    border-top-right-radius: 4px;
}

.agent-name {
    font-weight: 500;
    font-size: 0.8em;
    color: #0d47a1; /* Темно-синий, стандарт Material */
    margin-bottom: 4px;
}

.message-time {
    font-size: 0.75em;
    color: #999;
    text-align: right;
    margin-top: 5px;
}

/* -- Стили для формы ввода -- */
.message-form-wrapper {
    padding: 10px 24px;
    background-color: #f0f0f0;
    border-top: 1px solid #ddd;
}
.message-form {
    display: flex;
    align-items: center;
}
.message-form .input-field {
    flex-grow: 1;
    margin: 0 15px 0 0;
    background-color: #fff;
    border-radius: 20px;
    padding: 0 20px;
}
.message-form input {
    margin-bottom: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}