Отключаемый модуль (instance_settings.consent_policy): галочка + ссылка на публичную страницу регламента на форме регистрации, редактируемый в админке текст с типовым шаблоном по умолчанию (плейсхолдеры под организацию, не проходил юридическую проверку), версия текста растёт при каждой правке. Факт согласия хранится в users (consent_version, consent_given_at) — второй эшелон проверки на сервере, как и для отключаемых модулей ранее. Дефолт (выключено) сохраняет поведение существующих инсталляций, у уже зарегистрированных пользователей согласие не запрашивается.
49 lines
1.6 KiB
CSS
49 lines
1.6 KiB
CSS
/*
|
|
* VidConf — стили публичной страницы регламента обработки персональных данных.
|
|
* Топбар/оболочка — по образцу `.join-shell`/`.join-topbar` (join.css):
|
|
* страница публичная (открывается до регистрации, без сессии), поэтому не
|
|
* использует `.page-shell`/`ShellTopbar`. Карточка шире, чем `.flow-card`
|
|
* (440px рассчитан на форму, не на читаемый текст документа).
|
|
*/
|
|
|
|
.legal-shell { min-height: 100vh; display: flex; flex-direction: column; background: var(--color-bg); }
|
|
|
|
.legal-topbar { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) var(--space-8); }
|
|
|
|
.legal-main {
|
|
flex: 1;
|
|
display: flex;
|
|
justify-content: center;
|
|
padding: var(--space-6) var(--space-8) var(--space-16);
|
|
}
|
|
|
|
.legal-card {
|
|
width: 100%;
|
|
max-width: 760px;
|
|
background: var(--color-surface);
|
|
border: 1px solid var(--color-border);
|
|
border-radius: var(--radius-2xl);
|
|
padding: var(--space-8);
|
|
}
|
|
|
|
.legal-card h1 { font: var(--text-h1); color: var(--color-ink-900); margin: 0 0 var(--space-2); }
|
|
|
|
.legal-version {
|
|
display: inline-block;
|
|
font: var(--text-mono-sm);
|
|
color: var(--color-ink-500);
|
|
background: var(--color-bg-alt);
|
|
border-radius: var(--radius-full);
|
|
padding: 2px 12px;
|
|
margin-bottom: var(--space-6);
|
|
}
|
|
|
|
.legal-text {
|
|
font: var(--text-body);
|
|
color: var(--color-ink-700);
|
|
white-space: pre-wrap;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.legal-empty { font: var(--text-body); color: var(--color-ink-500); }
|