/* /home/admin/web/apps/mindalai_app/static/css/themes/unique.css */
/* Стилі теми Unique для MindalAI, натхненної Telegram.
Цей файл:
- Визначає графічну стилізацію чату в стилі Telegram із плавними формами та сучасним виглядом.
- Підтримує світлий і темний режими з оптимальним контрастом.
- Сумісний із кольоровими варіантами (blue, green тощо) як додатковими шарами.
- Не застосовується, якщо активна тема доступності (colorblind, high_contrast).
- Включає уніфіковані стилі для всіх блоків (.content-container) і кнопок (.btn).
- Забезпечує суцільні фони для .menu-content і #theme-menu.
- Дозволяє .navbar успадковувати кольорові маски.
- Додає адаптивні стилі для .doctors-container на сторінці "Мої лікарі".
*/

/* Базові стилі для світлого режиму */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] {
    background-color: #fafafa;
    color: #1a1a1a;
}

/* Базові стилі для темного режиму */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] {
    background-color: #121212;
    color: #e0e0e0;
}

/* Уніфіковані стилі для блоків (.content-container) */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .content-container {
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
    color: #1a1a1a;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    max-width: 100%;
    box-sizing: border-box;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .content-container {
    background: linear-gradient(135deg, #121212 0%, #1f1f1f 100%);
    color: #e0e0e0;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Стилі для .doctors-container */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .doctors-container {
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
    color: #1a1a1a;
    padding: 10px;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .doctors-container {
    background: linear-gradient(135deg, #121212 0%, #1f1f1f 100%);
    color: #e0e0e0;
    padding: 10px;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Стилі для .doctor-item */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .doctor-item {
    background: #ffffff;
    color: #1a1a1a;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .doctor-item {
    background: #1f1f1f;
    color: #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

/* Стилі для .doctor-avatar і .avatar */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .doctor-avatar {
    margin-right: 10px;
    margin-left: 5px;
    flex-shrink: 0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #4CAF50; /* Використовуємо зелений для теми unique */
    object-fit: cover;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .avatar.unknown-silhouette {
    background-image: url('/static/images/unknown_silhouette.png');
    background-size: cover;
    background-position: center;
}

/* Стилі для .doctor-info */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .doctor-info h4 {
    color: #1a1a1a;
    font-size: 1.1em;
    margin: 0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .doctor-info h4 {
    color: #e0e0e0;
    font-size: 1.1em;
    margin: 0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .doctor-info p {
    color: #1a1a1a;
    font-size: 0.9em;
    margin: 2px 0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .doctor-info p {
    color: #e0e0e0;
    font-size: 0.9em;
    margin: 2px 0;
}

/* Уніфіковані стилі для кнопок (.btn) */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn {
    background-color: #e5f1fb;
    color: #1a1a1a;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    transition: background-color 0.2s;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn:hover {
    background-color: #d0e0f0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn {
    background-color: #182022;
    color: #e0e0e0;
    border: 1px solid #505050;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    transition: background-color 0.2s;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn:hover {
    background-color: #2a2a2a;
}

/* Спеціальні кнопки */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-add {
    background-color: #4CAF50;
    color: #fff;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-add:hover {
    background-color: #388E3C;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-add {
    background-color: #388E3C;
    color: #e0e0e0;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-add:hover {
    background-color: #2E7D32;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-action {
    background-color: #2196F3;
    color: #fff;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-action:hover {
    background-color: #1976D2;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-action {
    background-color: #1976D2;
    color: #e0e0e0;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-action:hover {
    background-color: #1565C0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-danger {
    background-color: #f44336;
    color: #fff;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .btn-danger:hover {
    background-color: #d32f2f;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-danger {
    background-color: #d32f2f;
    color: #e0e0e0;
    border: none;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .btn-danger:hover {
    background-color: #b71c1c;
}

/* Стилі для навігації та меню */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .navbar {
    background-color: #e8e8e8;
    color: #1a1a1a;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .navbar button {
    background-color: #ffffff;
    color: #1a1a1a;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .navbar button:hover {
    background-color: #d0d0d0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] #announcement {
    color: #1a1a1a;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] #theme-menu {
    background-color: #ffffff;
    color: #1a1a1a;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .menu-content a,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] #theme-menu a {
    color: #1a1a1a;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .menu-content a:hover,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] #theme-menu a:hover {
    background-color: #e8e8e8;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .navbar {
    background-color: #252525;
    color: #e0e0e0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .navbar button {
    background-color: #182022;
    color: #e0e0e0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .navbar button:hover {
    background-color: #505050;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] #announcement {
    color: #e0e0e0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] #theme-menu {
    background-color: #252525;
    color: #e0e0e0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .menu-content a,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] #theme-menu a {
    color: #e0e0e0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .menu-content a:hover,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] #theme-menu a:hover {
    background-color: #182022;
}

/* Стилі чату */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .chat-container {
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);
    border: none;
    border-radius: 8px;
    padding: 1rem;
    background-image: url('/static/images/telegram-bg-light.png');
    background-repeat: repeat;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .user-message {
    background-color: #e5f1fb;
    color: #1a1a1a;
    border-radius: 18px 18px 0 18px;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 80%;
    display: block;
    margin-left: auto;
    margin-right: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #d0d0d0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .assistant-message {
    background-color: #f0f0f0;
    color: #1a1a1a;
    border-radius: 18px 18px 18px 0;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 100%;
    display: block;
    margin-left: 0;
    margin-right: auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px dashed #d0d0d0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .patient-message {
    background-color: #e5f1fb;
    color: #1a1a1a;
    border-radius: 18px 18px 0 18px;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 80%;
    display: block;
    margin-left: auto;
    margin-right: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #d0d0d0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .doctor-message {
    background-color: #f0f0f0;
    color: #1a1a1a;
    border-radius: 18px 18px 18px 0;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 100%;
    display: block;
    margin-left: 0;
    margin-right: auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px dashed #d0d0d0;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .chat-input-area textarea {
    background-color: #ffffff;
    color: #1a1a1a;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"] .chat-input-area button {
    background-color: #e5f1fb;
    color: #1a1a1a;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .chat-container {
    background: linear-gradient(135deg, #121212 0%, #1f1f1f 100%);
    border: none;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .user-message {
    background-color: #182022;
    color: #e0e0e0;
    border-radius: 18px 18px 0 18px;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 80%;
    margin-left: auto;
    margin-right: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid #505050;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .assistant-message {
    background-color: #2d2d2d;
    color: #e0e0e0;
    border-radius: 18px 18px 18px 0;
    padding: 0.75rem 1rem;
    font-family: "Arial", sans-serif;
    font-size: 15px;
    margin: 0.5rem 0;
    max-width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px dashed #505050;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .chat-input-area textarea {
    background-color: #161b21;
    color: #e0e0e0;
    border: 1px solid #505050;
    border-radius: 8px;
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"] .chat-input-area button {
    background-color: #182022;
    color: #e0e0e0;
    border: 1px solid #505050;
    border-radius: 8px;
}

/* Кольорові маски для світлого режиму */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask {
    background-color: rgba(25, 118, 210, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .navbar {
    background-color: #dae8f8;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask #theme-menu {
    background-color: #dae8f8;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .doctors-container {
    background-color: rgba(218, 232, 248, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .doctor-message {
    background-color: rgba(50, 130, 220, 0.08);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .patient-message {
    background-color: rgba(20, 100, 200, 0.07);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].blue-mask .btn {
    background-color: rgba(20, 100, 200, 0.07);
    border-color: rgba(20, 100, 200, 0.2);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask {
    background-color: rgba(56, 142, 60, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .navbar {
    background-color: #dfece7;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask #theme-menu {
    background-color: #dfece7;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .doctors-container {
    background-color: rgba(223, 236, 223, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .doctor-message {
    background-color: rgba(80, 150, 80, 0.08);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .patient-message {
    background-color: rgba(40, 120, 40, 0.07);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].green-mask .btn {
    background-color: rgba(40, 120, 40, 0.07);
    border-color: rgba(40, 120, 40, 0.2);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask {
    background-color: rgba(123, 31, 162, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .navbar {
    background-color: #e7daee;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask #theme-menu {
    background-color: #e7daee;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .doctors-container {
    background-color: rgba(231, 218, 238, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .doctor-message {
    background-color: rgba(140, 50, 180, 0.08);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .patient-message {
    background-color: rgba(100, 20, 140, 0.07);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].purple-mask .btn {
    background-color: rgba(100, 20, 140, 0.07);
    border-color: rgba(100, 20, 140, 0.2);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask {
    background-color: rgba(211, 47, 47, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .navbar {
    background-color: #f6dbdb;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask #theme-menu {
    background-color: #f6dbdb;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .doctors-container {
    background-color: rgba(246, 219, 219, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .doctor-message {
    background-color: rgba(230, 60, 60, 0.08);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .patient-message {
    background-color: rgba(190, 30, 30, 0.07);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].red-mask .btn {
    background-color: rgba(190, 30, 30, 0.07);
    border-color: rgba(190, 30, 30, 0.2);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask {
    background-color: rgba(251, 192, 45, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .navbar {
    background-color: #fef4db;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask #theme-menu {
    background-color: #fef4db;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .doctors-container {
    background-color: rgba(254, 244, 219, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .doctor-message {
    background-color: rgba(255, 200, 60, 0.08);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .patient-message {
    background-color: rgba(240, 180, 30, 0.07);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="light"].yellow-mask .btn {
    background-color: rgba(240, 180, 30, 0.07);
    border-color: rgba(240, 180, 30, 0.2);
}

/* Кольорові маски для темного режиму */
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask {
    background-color: rgba(24, 32, 34, 0.98);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .navbar {
    background-color: #182022;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .registry-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .cabinet-my-patient-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask #theme-menu {
    background-color: #182022;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .doctors-container {
    background-color: rgba(24, 32, 34, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .profile-section,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .doctor-message {
    background-color: rgba(50, 130, 220, 0.06);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .patient-message {
    background-color: rgba(20, 100, 200, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].blue-mask .btn {
    background-color: rgba(20, 100, 200, 0.05);
    border-color: rgba(20, 100, 200, 0.15);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask {
    background-color: rgba(25, 30, 26, 0.98);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .navbar {
    background-color: #1a1e1a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .registry-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .cabinet-my-patient-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask #theme-menu {
    background-color: #1a1e1a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .doctors-container {
    background-color: rgba(26, 30, 26, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .profile-section,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .doctor-message {
    background-color: rgba(80, 150, 80, 0.06);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .patient-message {
    background-color: rgba(40, 120, 40, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].green-mask .btn {
    background-color: rgba(40, 120, 40, 0.05);
    border-color: rgba(40, 120, 40, 0.15);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask {
    background-color: rgba(28, 24, 30, 0.98);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .navbar {
    background-color: #1c181e;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .registry-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .cabinet-my-patient-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask #theme-menu {
    background-color: #1c181e;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .doctors-container {
    background-color: rgba(28, 24, 30, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .profile-section,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .doctor-message {
    background-color: rgba(140, 50, 180, 0.06);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .patient-message {
    background-color: rgba(100, 20, 140, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].purple-mask .btn {
    background-color: rgba(100, 20, 140, 0.05);
    border-color: rgba(100, 20, 140, 0.15);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask {
    background-color: rgba(34, 26, 26, 0.98);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .navbar {
    background-color: #221a1a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .registry-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .cabinet-my-patient-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask #theme-menu {
    background-color: #221a1a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .doctors-container {
    background-color: rgba(34, 26, 26, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .profile-section,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .doctor-message {
    background-color: rgba(230, 60, 60, 0.06);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .patient-message {
    background-color: rgba(190, 30, 30, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].red-mask .btn {
    background-color: rgba(190, 30, 30, 0.05);
    border-color: rgba(190, 30, 30, 0.15);
}

body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask {
    background-color: rgba(36, 33, 26, 0.98);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .navbar {
    background-color: #24211a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .menu-content,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .registry-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .cabinet-my-patient-mob,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask #theme-menu {
    background-color: #24211a;
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .chat-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .content-container,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .doctors-container {
    background-color: rgba(36, 33, 26, 0.8);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .profile-section,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .assistant-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .doctor-message {
    background-color: rgba(255, 200, 60, 0.06);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .user-message,
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .patient-message {
    background-color: rgba(240, 180, 30, 0.05);
}
body.theme-unique:not(.access-high_contrast):not(.access-colorblind)[data-theme="dark"].yellow-mask .btn {
    background-color: rgba(240, 180, 30, 0.05);
    border-color: rgba(240, 180, 30, 0.15);
}

/* Медіа-запити для мобільних пристроїв */
@media screen and (max-width: 600px) {
    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .doctors-container {
        padding: 8px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .controls-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .sort-options,
    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .per-page-options {
        width: 100%;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .sort-options select,
    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .per-page-options select {
        width: 75%;
        max-width: none;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .doctor-item {
        padding: 8px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .avatar {
        width: 100px;
        height: 100px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .doctor-info h4 {
        font-size: 1em;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .doctor-info p {
        font-size: 0.8em;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .pagination {
        gap: 5px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .pagination .btn {
        padding: 5px 8px;
        font-size: 0.9em;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .modal {
        padding: 10px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .modal-content {
        padding: 10px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .modal-header {
        margin-bottom: 10px;
    }

    body.theme-unique:not(.access-high_contrast):not(.access-colorblind) .modal-title {
        font-size: 1.2em;
    }
}
