/* app/static/css/user_search_debug.css
   Универсальные исправления для поиска пользователей в TWA режимах */

/* УНИВЕРСАЛЬНЫЕ стили для выпадающего меню поиска пользователей */
.user-search-results {
    /* По умолчанию не принуждаем fixed, он будет включаться только для Desktop TWA (portal) */
    position: absolute; 
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000000 !important; /* Максимальный z-index для TWA */
    bottom: auto !important;
    border-radius: var(--adg-border-radius, 4px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
    background-color: var(--adg-color-N0, #FFFFFF);
    border: 1px solid var(--adg-border-color, #dfe1e6);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    /* Для Telegram desktop TWA */
    transform: translateZ(0); /* Принудительное создание слоя */
    will-change: transform; /* Оптимизация рендеринга */
    /* Позиционирование устанавливается через JavaScript */
}

/* Когда элемент перенесён в body (Desktop TWA), JS ставит data-fixed="true" */
.user-search-results[data-fixed="true"] {
    position: fixed !important;
}

.user-search-item {
    display: block;
    padding: 10px 12px;
    border-bottom: 1px solid var(--adg-border-color, #dfe1e6);
    cursor: pointer;
    pointer-events: auto;
    transition: background-color 0.15s ease;
    /* Лучшая читаемость в TWA */
    font-size: 14px;
    line-height: 1.4;
}

.user-search-item:hover,
.user-search-item:active {
    background-color: var(--adg-color-N20, #f4f5f7);
}

.user-search-item:last-child {
    border-bottom: none;
}

.user-search-item-name {
    font-weight: 500;
    color: var(--adg-color-N800, #172b4d);
}

.user-search-item-fullname {
    font-size: 12px;
    color: var(--adg-color-N300, #6b778c);
    margin-top: 2px;
}

.no-search-results {
    padding: 12px;
    text-align: center;
    color: var(--adg-color-N300, #6b778c);
    font-style: italic;
}

/* TWA режим - темная тема и оптимизации */
body.twa-mode .user-search-results {
    background-color: #2c2c2e !important;
    border: 1px solid #48484a !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    /* Принудительная видимость для TWA */
    opacity: 1 !important;
    pointer-events: auto !important;
    /* Фикс для desktop TWA */
    contain: none; /* Убираем изоляцию рендеринга */
}

body.twa-mode .user-search-item {
    border-bottom-color: #48484a !important;
    color: #ffffff !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

body.twa-mode .user-search-item:hover,
body.twa-mode .user-search-item:active {
    background-color: #3a3a3c !important;
}

body.twa-mode .user-search-item-name {
    color: #ffffff !important;
}

body.twa-mode .user-search-item-fullname {
    color: #8e8e93 !important;
}

body.twa-mode .no-search-results {
    color: #8e8e93 !important;
}

/* Специфичные исправления для desktop TWA */
.user-search-results:not([style*="display: none"]) {
    /* Только если элемент не скрыт */
    min-height: 1px; /* Минимальная высота для рендеринга */
    min-width: 100px;
}