/* Видимость блоков по типу страницы (html[page_type]) и правам доступа */
/* Оболочка: html[data-client="web"|"electron"|"android"|"ios"] */

/* Пока JS проверяет сохранённую сессию — не показывать welcome-фон. */
html[data-auth-verify="1"][is_auth="1"] #RADL:before {
    display: none !important;
}

/* ——— не авторизован ——— */

html[is_auth="0"] .section-fullscreen {
    grid-template-columns: 1fr;
}

html[is_auth="0"] #LP {
    display: none;
}

html[is_auth="0"] #RP {
    margin: 20px;
}

html[is_auth="1"] .auth_form[data-auth-form="help"] .auth_form-links,
html[is_auth="1"] .ifm_form[data-panel-form="help"] .ifm_form-links {
    display: none;
}

/* ——— welcome / login / register / confirm / restore / help / project_join ——— */

html:is(
    [page_type="welcome"],
    [page_type="user_login"],
    [page_type="user_register"],
    [page_type="user_register_confirm"],
    [page_type="user_restore"],
    [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
    [page_type="help"],
    [page_type="project_join"],
    [page_type="user"],
    [page_type="redirect"]
) #RP {
    grid-template-columns: 1fr;
    margin-left: 20px;
}

html:is(
    [page_type="welcome"],
    [page_type="user_login"],
    [page_type="user_register"],
    [page_type="user_register_confirm"],
    [page_type="user_restore"],
    [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
    [page_type="help"],
    [page_type="project_join"],
    [page_type="user"],
    [page_type="redirect"]
) :is(#LA, #RAU_descr, #RAU_options, #RAU_nav-search, #RADL_inputs, #RADR) {
    display: none;
}

html:is(
    [page_type="welcome"],
    [page_type="user_login"],
    [page_type="user_register"],
    [page_type="user_register_confirm"],
    [page_type="user_restore"],
    [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
    [page_type="help"],
    [page_type="project_join"],
    [page_type="user"],
    [page_type="redirect"]
) #RAU_nav {
    flex: 1 1 auto;
    max-width: unset;
}

html:is(
    [page_type="welcome"],
    [page_type="user_login"],
    [page_type="user_register"],
    [page_type="user_register_confirm"],
    [page_type="user_restore"],
    [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
    [page_type="help"],
    [page_type="project_join"],
    [page_type="user"],
    [page_type="redirect"]
) #RADL_content {
    padding: 0;
}

html[page_type="projects"] #RADL_inputs,
html[page_type="users"] #RADL_inputs,
html[page_type="market"] #RADL_inputs,
html[page_type="inventory"] #RADL_inputs,
html[page_type="add_points"] #RADL_inputs,
html[page_type="feed"] #RADL_inputs,
html[page_type="search"] #RADL_inputs,
html[page_type="news"]:not([data-news-id]) #RADL_inputs,
html[page_type="news_edit"] #RADL_inputs,
html[page_type="news_roles"] #RADL_inputs {
    display: none !important;
}

html[page_type="projects"] #RADR,
html[page_type="projects"] #LA,
html[page_type="projects"] #RAU_nav-search,
html[page_type="projects"] #RAU_friend_notes,
html[page_type="users"] #RADR,
html[page_type="users"] #LA,
html[page_type="users"] #RAU_nav-search,
html[page_type="users"] #RAU_friend_notes,
html[page_type="market"] #RADR,
html[page_type="market"] #LA,
html[page_type="market"] #RAU_nav-search,
html:not([page_type="market"]) #RAU_market_favorites,
html[page_type="inventory"] #RADR,
html[page_type="inventory"] #LA,
html[page_type="inventory"] #RAU_nav-search,
html[page_type="inventory"] #RAU_friend_notes,
html[page_type="add_points"] #RADR,
html[page_type="add_points"] #LA,
html[page_type="add_points"] #RAU_nav-search,
html[page_type="add_points"] #RAU_friend_notes,
html[page_type="feed"] #LA,
html[page_type="feed"] #RAU_nav-search,
html[page_type="search"] #RADR,
html[page_type="search"] #LA,
html[page_type="search"] #RAU_nav-search,
html[page_type="news"]:not([data-news-id]) #RADR,
html[page_type="news"]:not([data-news-id]) #LA,
html[page_type="news"]:not([data-news-id]) #RAU_nav-search,
html[page_type="news"]:not([data-news-id]) #RAU_friend_notes,
html[page_type="news_edit"] #RADR,
html[page_type="news_edit"] #RAU_nav-search,
html[page_type="news_edit"] #RAU_friend_notes,
html[page_type="news_roles"] #RADR,
html[page_type="news_roles"] #RAU_nav-search,
html[page_type="news_roles"] #RAU_friend_notes {
    display: none;
}

html[page_type="projects"] #RAU_nav,
html[page_type="users"] #RAU_nav,
html[page_type="market"] #RAU_nav,
html[page_type="inventory"] #RAU_nav,
html[page_type="add_points"] #RAU_nav,
html[page_type="feed"] #RAU_nav,
html[page_type="search"] #RAU_nav,
html[page_type="news"]:not([data-news-id]) #RAU_nav,
html[page_type="news_edit"] #RAU_nav,
html[page_type="news_roles"] #RAU_nav {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
}

html[page_type="projects"] #RP,
html[page_type="users"] #RP,
html[page_type="market"] #RP,
html[page_type="inventory"] #RP,
html[page_type="add_points"] #RP,
html[page_type="feed"] #RP,
html[page_type="search"] #RP,
html[page_type="news"]:not([data-news-id]) #RP {
    grid-template-columns: 1fr;
}

/* Фон welcome — только широкие экраны (>1300px) */
html:is(
    [page_type="welcome"],
    [page_type="user_login"],
    [page_type="user_register"],
    [page_type="user_register_confirm"],
    [page_type="user_restore"],
    [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
    [page_type="help"],
    [page_type="project_join"],
    [page_type="user"],
    [page_type="redirect"]
) #RADL:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.15;
    background-color: transparent;
    background-image: url('../../bg/welcome.webp');
    filter: grayscale(100%);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

/* --- min-width --- */
@media (min-width: 1301px) {
    html[page_type="project_join"][data-join-bg="1"] #RADL:before {
        opacity: 0.35;
        filter: none;
        background-image: var(--project-join-bg);
    }
}

/* --- max-width --- */
@media (max-width: 1300px) {
    html:is(
        [page_type="welcome"],
        [page_type="user_login"],
        [page_type="user_register"],
        [page_type="user_register_confirm"],
        [page_type="user_restore"],
        [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
        [page_type="help"],
        [page_type="project_join"],
    [page_type="user"],
        [page_type="redirect"]
    ) #RADL:before {
        background-position: 70% 50%;
    }
}
@media (max-width: 800px) {
    html:is(
        [page_type="welcome"],
        [page_type="user_login"],
        [page_type="user_register"],
        [page_type="user_register_confirm"],
        [page_type="user_restore"],
        [page_type="user_restore_confirm"],
    [page_type="user_email_change_confirm"],
    [page_type="user_password_change_confirm"],
    [page_type="user_twofa_change_confirm"],
        [page_type="help"],
        [page_type="project_join"],
    [page_type="user"],
        [page_type="redirect"]
    ) #RADL:before {
        background-position: 80% 50%;
    }
}
