This user: user_id = 0 , name = '' , user_group_id = 0
движка, поэтому гасятся только его поля и линия сверху */ body.rra-has-side .footer { padding: 0; border-top: 0; } /* ═══ Верхняя полоса под прототип (Э5.13.17а, p:28-32, 176-179, 850-856) ═══ Полоса .headerBarSoft общая для всех страниц шаблона, поэтому всё здесь только под body.rra-has-side (класс ставится вместе с сайдбаром): у входа, оплаты, админок СБ и договоров, публичных страниц GCA полоса прежняя. Белая полоса 64px с границей снизу, липкая: при прокрутке остаётся сверху. Слева заголовок страницы (у списков), справа пункты верхней полосы: «Админка» и «Профиль пользователя» — кнопки (.btn.sec.sm прототипа), «Выход» — неброская ссылка. Классы пунктов rra-hb-btn, rra-hb-admin, rra-hb-user, rra-hb-logout задаёт RRApp.cpp. Пункты остаются в #headerTopNavbar: из него движок строит меню бургера (RivJS.js, makeMenu) и копирует html() ссылки, поэтому значки лежат в ::before и в меню бургера их нет. display у #headerTopNavbar не задан намеренно: на 734px и уже его гасит движок (riv_main.css, display: none), правило автора это бы перебило. Селекторы пунктов начинаются с одного и того же префикса (до ul._list): иначе общее правило цвета ссылки по специфичности перебило бы кнопку и «Выход». ⚠️ Без комбинатора «больше» и обратных слэшей: роняют компилятор шаблонов (см. комментарий к .ListX выше). В data-URI угловые скобки закодированы (%3C и %3E), как в блоке значков выше. */ body.rra-has-side .headerBarSoft { box-sizing: border-box; height: 64px; padding: 0; background: var(--rra-surface); color: var(--rra-ink); border-bottom: 1px solid var(--rra-line); position: sticky; top: 0; z-index: 5; } body.rra-has-side .headerBarSoft .containerW { height: 100%; padding: 0 28px; gap: 16px; } body.rra-has-side .rra-page-head { align-self: center; min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 19px; font-weight: 650; letter-spacing: -.01em; color: var(--rra-ink); } body.rra-has-side .headerBarSoft ._menuItem a { color: var(--rra-ink); } body.rra-has-side .headerBarSoft #headerTopNavbar { margin-left: auto; padding-left: 0; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list { align-items: center; gap: 12px; margin: 0; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li { margin: 0; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li a { color: var(--rra-ink-2); text-decoration: none; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-btn a { display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box; height: 36px; padding: 0 14px; border: 1px solid var(--rra-line); border-radius: 8px; background: transparent; color: var(--rra-ink); font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; transition: border-color .15s, color .15s; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-btn a:hover { border-color: var(--rra-brand); color: var(--rra-brand); text-decoration: none; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-btn a:focus-visible { outline: 2px solid var(--rra-brand); outline-offset: 2px; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-btn a::before { content: ''; flex: none; width: 17px; height: 17px; background-color: currentColor; -webkit-mask: var(--rra-ico) no-repeat center / contain; mask: var(--rra-ico) no-repeat center / contain; } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-user { --rra-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20a7 7 0 0114 0'/%3E%3C/svg%3E"); } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-admin { --rra-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.4-3.1 7.9-8 9-4.9-1.1-8-4.6-8-9V6z'/%3E%3C/svg%3E"); } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-logout a { font-size: 14px; font-weight: 400; border: 0; color: var(--rra-ink-2); } body.rra-has-side .headerBarSoft #headerTopNavbar ul._list li.rra-hb-logout a:hover { color: var(--rra-brand); text-decoration: none; } /* Баннеры статуса компании и приложения (Э5.13.20а). Сами лежат в .containerW движка: 1000px по центру и поле 20px (riv_main.css:108, 114), а контент «Операций» с Э5.13.20 идёт от сайдбара с полем 28px - левый край баннера уезжал от карточек на 88px при окне 1440px и на 168px при 1600px. На страницах «Операций» (rra-list-page) баннер занимает всю ширину контента с тем же полем 28px, вертикальные поля движка не трогаем. Только там: на страницах «Инструментов» контент остаётся в wide-90 по центру, и баннер с полем 28px разошёлся бы с карточками сильнее, чем при прежних 1000px (на 1440px около 51px против 9px). Класс rra-banner-wrap стоит только на этих двух обёртках. ⚠️ Без комбинатора «больше», знака амперсанда и обратных слэшей: роняют компилятор шаблонов. */ body.rra-list-page .rra-banner-wrap .containerW { max-width: none; margin: 0; padding-left: 28px; padding-right: 28px; } /* Мобильный слой целиком — Э5.11. Здесь закрыт только провал: без этого блока на узком экране не осталось бы навигации вовсе. 🔴 Порог именно 734px, а не 960px из прототипа. Движок прячет горизонтальное меню и показывает бургер ровно на 734px (riv_main.css:2404). Возьми я 960 — в полосе 734…960 сайдбар уже уехал бы, а бургер ещё не появился, и партнёр остался бы без меню. Расхождение с прототипом осознанное, пересматривается в Э5.11 вместе с нижней навигацией. У сайдбара своя кнопка: бургер движка строит выпадающее меню из #headerTopNavbar (RivJS.js:14912), и вешать на него ещё и сайдбар значит открывать две панели одним нажатием. */ .rra-side-toggle { display: none; } @media (max-width: 734px) { body.rra-has-side { padding-left: 0; } .rra-side { transform: translateX(-100%); transition: transform .2s ease; } body.rra-side-open .rra-side { transform: translateX(0); } body.rra-has-side .rra-side-toggle { display: block; } /* Э5.13.17: полоса на узком экране не липкая — меню бургера движка встаёт под ней в потоке; окно компаний (290px) шире сайдбара (248px) и при закрытом сайдбаре торчало бы из-за его края */ body.rra-has-side .headerBarSoft { position: static; } body.rra-has-side:not(.rra-side-open) .rra-side .cs-menu { display: none; } /* 18а: подсказка про наведение на тач-экранах не применима; F2 rr2-qa — слово «происходит» раздувало шапку на 375px */ body.rra-list-page .rra-list-head .rra-ph-hint { display: none; } } Восстановление пароля | РесурсРазвития

Восстановление пароля

Пароль успешно изменён. Перенаправляем...

Код отправлен на