/*
 * Альянсы (контроллер groups, адрес /alliance) и вкладка «Альянсы» в профиле.
 * Работает поверх users.css: переменные --u-* и класс .ep_ui на <article>.
 * Участники альянса выводятся списком пользователей (#users_profiles_list) — он оформлен в users.css.
 */

/* Список альянсов ========================================================== */

#body article.ep_ui .groups-list .item {
    gap: 14px;
    margin: 0 0 10px;
    padding: 14px 16px;
    border: 1px solid var(--u-line);
    background: var(--u-soft);
    border-radius: 12px;
}
#body article.ep_ui .groups-list .item:last-child { border-bottom: 1px solid var(--u-line); }
#body article.ep_ui .groups-list .item:hover { background: var(--u-soft-2); }

/* Эмблема: логотип альянса или щит-заглушка */
#body article.ep_ui .groups-list .item .icon img {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
}
#body article.ep_ui .groups-list .item:not(:has(> .icon))::before {
    content: "\1F6E1";
    flex: 0 0 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .55), rgba(96, 165, 250, .18));
    font-size: 26px;
    line-height: 1;
}
:root[data-theme="light"] #body article.ep_ui .groups-list .item:not(:has(> .icon))::before {
    background: linear-gradient(135deg, rgba(37, 99, 235, .22), rgba(96, 165, 250, .08));
}
#body article.ep_ui .groups-list .item > .position { flex: 0 0 auto; min-width: 32px; color: var(--u-muted); font-weight: 700; text-align: center; }

#body article.ep_ui .groups-list .title { flex: 1 1 auto; min-width: 0; }
#body article.ep_ui .groups-list .title > a {
    color: var(--u-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: anywhere;
}
#body article.ep_ui .groups-list .title > a:hover { color: var(--ep-sky); }
#body article.ep_ui .groups-list .fields { margin-top: 4px; color: var(--u-muted); font-size: 13px; line-height: 1.45; }
#body article.ep_ui .groups-list .fields .value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#body article.ep_ui .groups-list .item > .actions {
    flex: 0 0 auto;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--u-soft-2);
    color: var(--u-body);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}
#body article.ep_ui .groups-list .rate_value { color: var(--u-ink); font-weight: 700; }

/* Страница альянса ========================================================= */

#body article.ep_ui #group_profile_title {
    display: flex;
    align-items: center;
    gap: 14px;
    height: auto;
    margin: 0 0 6px;
    overflow: visible;
    color: var(--u-ink);
    font-size: 24px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
#body article.ep_ui #group_profile_title .logo {
    flex: 0 0 auto;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
}
#body article.ep_ui #group_profile_title .logo img {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 0 0 2px var(--u-line);
}
#body article.ep_ui #group_profile_title > span:not(.logo):not(.is_closed) { color: var(--u-muted); font-weight: 400; }
#body article.ep_ui #group_profile_tabs { margin-top: 16px; }

/* «Меню группы» (и ≡ у строк списков) */
#body article.ep_ui .controller_actions_menu { margin-left: 16px; }
#body article.ep_ui .group_menu_title {
    padding: 8px 38px 8px 14px;
    border-radius: 8px;
    background-color: var(--u-soft-2);
    background-position: center right 12px;
    color: var(--u-body);
    font-size: 13px;
    font-weight: 500;
    transition: background-color .15s;
}
#body article.ep_ui .group_menu_title:hover,
#body article.ep_ui .controller_actions_menu > input:checked + .group_menu_title { background-color: var(--u-line); border-radius: 8px; color: var(--u-ink); }
#body article.ep_ui .list_actions_menu .group_menu_title { width: 34px; height: 30px; padding: 0; background-position: center; }
#body article.ep_ui .controller_actions_menu ul.menu {
    top: calc(100% + 6px);
    padding: 6px;
    border: 1px solid var(--u-line);
    border-radius: 10px;
    background: var(--ep-bg-2);
    box-shadow: var(--ep-shadow);
}
#body article.ep_ui .controller_actions_menu ul.menu li { padding: 0; background: none; }
#body article.ep_ui .controller_actions_menu ul.menu li a {
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
    color: var(--u-body);
    text-decoration: none;
}
#body article.ep_ui .controller_actions_menu ul.menu li a:hover { background: var(--u-soft-2); color: var(--u-ink); }

/* Поля альянса и строка «рейтинг · создан · владелец» */
#body article.ep_ui #group_profile { margin-top: 4px; }
#body article.ep_ui #group_profile .field { margin-bottom: 12px; color: var(--u-body); line-height: 1.6; }
#body article.ep_ui #group_profile .field .title_left,
#body article.ep_ui #group_profile .field .title_top { color: var(--u-muted); font-weight: 500; }
#body article.ep_ui #group_profile .group_title { color: var(--u-ink); font-size: 16px; }
#body article.ep_ui #group_profile .info_bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 6px 0 0;
    padding: 0;
    border: 0;
    background: none;
}
#body article.ep_ui #group_profile .info_bar .bar_item {
    float: none;
    margin: 0;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--u-soft-2);
    color: var(--u-body);
    font-size: 12px;
    line-height: 18px;
}
#body article.ep_ui #group_profile .info_bar .bar_item strong { color: var(--u-ink); }
#body article.ep_ui #group_profile .info_bar .bi_share { margin-left: auto; padding: 0; background: none; }
#body article.ep_ui #group_profile .info_bar .bi_not_approved { background: rgba(245, 158, 11, .2); color: #fbbf24; }

/* Шапка с обложкой */
#body article.ep_ui #group_head { margin: -24px -28px 18px; border-radius: var(--ep-radius) var(--ep-radius) 0 0; overflow: hidden; }
#body article.ep_ui #group_head .group_counts {
    border-radius: 10px;
    background: rgba(9, 19, 40, .78);
    opacity: 1;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

/* Стена ==================================================================== */

#body article.ep_ui #wall_widget { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--u-line); }
#body article.ep_ui #wall_widget .title_bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
#body article.ep_ui #wall_widget .title_bar .title { float: none; margin: 0; color: var(--u-ink); font-size: 18px; font-weight: 700; }
#body article.ep_ui #wall_widget .title_bar #wall_add_link {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
}
#body article.ep_ui #wall_widget .title_bar #wall_add_link a {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 8px;
    background: var(--u-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}
#body article.ep_ui #wall_widget .title_bar #wall_add_link a:hover { background: var(--u-accent-hi); }
#body article.ep_ui #wall_widget #wall_add_form {
    padding: 16px 18px;
    border: 1px solid var(--u-line);
    border-radius: 12px;
    background: var(--u-soft);
}
#body article.ep_ui #wall_widget #entries_list .entry {
    margin: 0 0 10px;
    padding: 14px 16px;
    border: 1px solid var(--u-line);
    border-radius: 12px;
    background: var(--u-soft);
}
#body article.ep_ui #wall_widget #entries_list .entry .info a { color: var(--u-muted); }
#body article.ep_ui #wall_widget #entries_list .entry .info .name .user { color: var(--u-ink); font-weight: 700; }
#body article.ep_ui #wall_widget #entries_list .entry .info .date { color: var(--u-muted); }
#body article.ep_ui #wall_widget #entries_list .entry .content { color: var(--u-body); line-height: 1.6; }
#body article.ep_ui #wall_widget #entries_list .entry .links a { color: var(--u-link); }
#body article.ep_ui #wall_widget .no_entries,
#body article.ep_ui #wall_widget #entries_list:empty + * { color: var(--u-muted); }

@media (max-width: 640px) {
    #body article.ep_ui #group_profile_title { font-size: 19px; }
    #body article.ep_ui .groups-list .item { flex-wrap: wrap; }
    #body article.ep_ui .groups-list .item > .actions { margin-left: 70px; }
    #body article.ep_ui #group_head { margin: -16px -16px 16px; }
}

/* list-64 из theme-gui.css задаёт строкам line-height 64px */
#body article.ep_ui .groups-list .item > div { height: auto; line-height: normal; }
#body article.ep_ui .groups-list .item > .actions { line-height: 18px; }
#body article.ep_ui .groups-list.list-64 .item { min-height: 0; line-height: normal; }
/* Пункты меню действий с иконками (settings.png и т.п.) */
#body article.ep_ui .controller_actions_menu ul.menu li a { padding-left: 34px; background-position: 10px center; background-repeat: no-repeat; }
#body article.ep_ui #group_profile_tabs + * .content_datasets,
#body article.ep_ui #group_profile_header + .content_datasets { margin-top: 4px; }
