/* Единый стиль ПЗП (сайт, кабинет, Академия) — Олег 31.10.2026. Собирается brand_gen.php; откат — убрать подключение в header.php. */
@font-face { font-family: 'Golos Text'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/local/templates/ruscrm/vendor/fonts/golos-text-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Golos Text'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/local/templates/ruscrm/vendor/fonts/golos-text-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Golos Text'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/local/templates/ruscrm/vendor/fonts/golos-text-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C4, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Prata'; font-style: normal; font-weight: 400; font-display: swap; src: url(/local/templates/ruscrm/vendor/fonts/prata-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Prata'; font-style: normal; font-weight: 400; font-display: swap; src: url(/local/templates/ruscrm/vendor/fonts/prata-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+FEFF, U+FFFD; }
:root { --pzp-navy: #111d32; --pzp-navy-2: #0b1424; --pzp-blue: #293b67; --pzp-gold: #cbb181; --pzp-gold-2: #dec79f; --pzp-gold-dark: #8a6a3c;
  --pzp-ink: #192337; --pzp-muted: #657080; --pzp-line: #d9dde0; --pzp-paper: #f7f7f3; --pzp-paper-2: #efefe9; }
body, button, input, select, textarea { font-family: 'Golos Text', ui-sans-serif, system-ui, sans-serif; }
body { color: var(--pzp-ink); background: var(--pzp-paper); }
.lms, .lms-main, .lms-right { background: var(--pzp-paper); }
h1, h2, .reports__title, .cdash__title, .cm-header-content__title, .ce-content-main__title, .te-content-main__title, .profile-header__name, .lms-header-admin__name { font-family: 'Prata', Georgia, serif; font-weight: 400; letter-spacing: 0; }
/* боковое меню — тёмно-синее, как шапка сайта и кабинета */
.lms-left { background: var(--pzp-navy); border-right: 0; }
.lms-left__link { color: #d9dde0; border-radius: 3px; }
.lms-left__link:hover { background: rgba(255,255,255,.06); color: #fff; }
.lms-left__link.active { background: transparent; color: var(--pzp-gold-2); box-shadow: inset 3px 0 0 var(--pzp-gold); }
.lms-left__link.active .lms-left__icon { color: var(--pzp-gold); }
.lms-left .cm-tab-action__button--save { background: var(--pzp-gold); color: var(--pzp-navy); border-radius: 3px; font-weight: 600; }
.lms-left .cm-tab-action__button--save:hover { background: var(--pzp-gold-2); }
.pzp-brand { display: flex; align-items: center; gap: 10px; padding: 18px 16px 22px; text-decoration: none; }
.pzp-brand img { width: 34px; height: auto; }
.pzp-brand b { display: block; font: 400 13px/1.15 'Prata', Georgia, serif; letter-spacing: .14em; color: #fff; text-transform: uppercase; }
.pzp-brand small { display: block; font-size: 10px; letter-spacing: .16em; color: var(--pzp-gold); text-transform: uppercase; margin-top: 3px; }
.lms-header { background: #fff; border-bottom: 1px solid var(--pzp-line); }
.lms-header__button { border-radius: 3px; }
.lms-header-admin__avatar { background: var(--pzp-navy); color: var(--pzp-gold-2); }
a { color: var(--pzp-blue); }
/* кнопки и карточки — прямые углы, кнопки 3px, как на сайте */
button, .btn-login, [class*="__save"], [class*="__submit"], [class*="__next"], .cm-tab-action__button, .reports-action-bar__export, .ce-preview-button-el { border-radius: 3px !important; }
.btn-login, [class*="__save"], [class*="__submit"], [class*="__next"], .ce-preview-button-el, .reports-action-bar__export { font-weight: 600; }
.ce-preview-info, .ce-edit-info { border-left-color: var(--pzp-gold) !important; background: #f5eee1 !important; }
.ce-preview-info-title, .ce-edit-info-title { color: var(--pzp-gold-dark) !important; font-family: 'Prata', Georgia, serif; font-weight: 400; }
/* страница входа — как первый экран сайта и вход в кабинет: тёмно-синий фон, лев, золотая кнопка */
html:has(.login-container), body:has(.login-container), body:has(.login-container) .lms, body:has(.login-container) .lms-main { background: var(--pzp-navy) !important; }
.login-container { background: var(--pzp-navy) !important; }
.login-container .logo { background: var(--pzp-navy) url(/local/templates/ruscrm/assets/pzp-mark-white.png) center / 62% no-repeat !important; color: transparent !important; border: 1px solid var(--pzp-gold); border-radius: 0 !important; }
.login-container .title { font-family: 'Prata', Georgia, serif; font-weight: 400; color: #fff !important; }
.login-container .subtitle { color: var(--pzp-gold) !important; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.login-container .description, .login-container .register-info { color: #c7cfda !important; }
.login-container .register-info a, .login-container .login-help a { color: var(--pzp-gold-dark) !important; }
.login-container .register-info a { color: var(--pzp-gold) !important; }
.login-card { border-radius: 0 !important; border: 0; }
.btn-login { background: var(--pzp-gold) !important; color: var(--pzp-navy) !important; }
.btn-login:hover { background: var(--pzp-gold-2) !important; }
/* текстовый блок в рамке «Информация» (мои уроки 31.10) */
.pzp-info { background: #f5eee1 !important; border-left: 4px solid var(--pzp-gold) !important; padding: 14px 18px !important; margin: 4px 0; }
.pzp-info h3 { margin: 0 0 6px; font: 400 18px/1.3 'Prata', Georgia, serif; color: var(--pzp-gold-dark); }
.pzp-info p:last-child, .pzp-info ul:last-child { margin-bottom: 0; }
/* --- перекраска правил шаблона (авто) --- */
.logo { background-color: #111d32; }
input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:focus { border-color: #111d32; box-shadow: 0 0 0 2px rgba(203, 177, 129, 0.1); }
input[type="checkbox"] { color: #8a6a3c; }
.form-check a { color: #8a6a3c; }
.btn-login { background-color: #111d32; }
.btn-login:hover { background-color: #293b67; }
.btn-login:active { background-color: #0b1424; }
.login-help a { color: #8a6a3c; }
.register-info a { color: #8a6a3c; }
.lms-left__link.active { background-color: #111d32; }
.lms-header__button.active { color: #8a6a3c; border-color: #111d32; }
.lms-header-admin__avatar { background-color: #111d32; }
.userspage-user-roles__item { background-color: #111d32; }
.userspage-user-dropdown__button { background-color: #111d32; }
.userspage-user-dropdown__button:hover { background-color: #293b67; }
.practice-check__tab.active { color: #8a6a3c; border-bottom-color: #111d32; }
.practice-card__player-bar { background-color: #111d32; }
.practice-card__submit { background-color: #111d32; }
.practice-card__submit:hover { background-color: #293b67; }
.practice-card__comment-item--student .practice-card__comment-content { background-color: #f5eee1; border: 1px solid #dec79f; }
.lms-left__link.active { background-color: #111d32; }
.lms-header__button.active { color: #8a6a3c; border-color: #111d32; }
.lms-header-admin__avatar { background-color: #111d32; }
.ce__back:hover { color: #8a6a3c; }
.ce-aside__mode { background-color: #f5eee1; color: #8a6a3c; }
.ce-aside__dot { background-color: #111d32; }
.ce-aside__save { background-color: #111d32; }
.ce-aside__save:hover { background-color: #293b67; }
.ce-aside-structure__link.active { background-color: #f5eee1; color: #8a6a3c; }
.ce-aside-structure__create { color: #8a6a3c; }
.ce-content-header__mode.active { background-color: #111d32; }
.ce-content-main__header:hover .ce-content-main__title { color: #7d6848; }
.ce-content-main__input { border-bottom: 2px solid #111d32; }
.ce-render-container__button:hover { border-color: #dec79f; }
.ce-render-container-toolbar__button:hover { background-color: #f5eee1; }
.ce-render-container-toolbar__icon { background-color: #efe4cf; color: #7d6848; }
.ce-render-item:hover, .ce-render-item.is-active { border-color: #dec79f; }
.ce-edit-area:focus { box-shadow: 0 0 0 2px rgba(203, 177, 129, 0.5); }
.ce-edit-upload { background-color: #111d32; }
.ce-edit-upload:hover { background-color: #293b67; }
.ce-edit-audio-icon { color: #8a6a3c; }
.ce-edit-audio-bar__fill { background-color: #111d32; }
.ce-edit-file-icon { color: #8a6a3c; }
.ce-edit-info { background-color: #f5eee1; border-left: 4px solid #111d32; }
.ce-edit-info-icon { color: #8a6a3c; }
.ce-edit-info-title { color: #7d6848; }
.ce-edit-button-preview { background-color: #111d32; }
.ce-edit-button-preview:hover { background-color: #293b67; }
.ce-preview-file-icon { color: #8a6a3c; }
.ce-preview-info { background-color: #f5eee1; border-left: 4px solid #111d32; }
.ce-preview-info-icon { color: #8a6a3c; }
.ce-preview-info-title { color: #7d6848; }
.ce-preview-button-el { background-color: #111d32; }
.ce-preview-button-el:hover { background-color: #293b67; }
.ce-add-btn { background-color: #cbb18126; }
.ce-add-btn:hover svg { color: #8a6a3c; }
.template_video-item__plug-btn { color: #8a6a3c; }
.template_video-item__plug-btn:hover { color: #8a6a3c; }
.ce-edit-file-upload-icon { background: #111d32; }
.ce-edit-file-preview-icon { color: #8a6a3c; }
.ce-edit-file-ext { background: #111d32; }
.ce-edit-file-upload { background-color: #111d32; }
.ce-edit-file-upload:hover { background-color: #111d32; }
.ce-edit-file-upload:active { background-color: #111d32; }
.ce-preview-file-view, .ce-preview-file-download { color: #8a6a3c; }
.te__back:hover { color: #8a6a3c; }
.te-aside__mode { background-color: #f5eee1; color: #8a6a3c; }
.te-aside__dot { background-color: #111d32; }
.te-aside__save { background-color: #111d32; }
.te-aside__save:hover { background-color: #293b67; }
.te-aside-structure__new { background-color: #f5eee1; color: #8a6a3c; }
.te-aside-structure__create { color: #8a6a3c; }
.te-content-header__avatar { background-color: #111d32; }
.te-content-main__header:hover .te-content-main__title { color: #7d6848; }
.te-content-main__header:hover .te-content-main__add { color: #7d6848; }
.te-content-main__input { border-bottom: 2px solid #111d32; }
.te-content-selector__button { background-color: #111d32; }
.te-content-selector__button:hover { background-color: #293b67; }
.te-content-selector-button:hover { border-color: #111d32; }
.te-content-selector-button__icon { background-color: #111d32; }
.te-block__input:focus { border-color: #111d32; }
.te-block__select:focus { border-color: #111d32; }
.te-block__textarea:focus { border-color: #111d32; }
.te-block-header-title__icon { background-color: #111d32; }
.te-block-header-controlls__button:hover { color: #8a6a3c; }
.te-block-variants__list--has-counter .te-block-variants-item:before { background-color: #111d32; }
.te-block-variants-item__input:focus { border-color: #111d32; }
.te-block-variants__choose:checked { background-color: #111d32; border: 1px solid #111d32; }
.te-block-variants__add { color: #8a6a3c; }
.te-block-variants__add:hover { color: #7d6848; }
.task-runner__back:hover { color: #8a6a3c; }
.task-runner-aside__mode { background-color: #f5eee1; color: #8a6a3c; }
.task-runner-aside__dot { background-color: #111d32; }
.task-runner-aside__save { background-color: #111d32; }
.task-runner-aside__save:hover { background-color: #293b67; }
.task-runner-aside-structure__new { background-color: #f5eee1; color: #8a6a3c; }
.task-runner-aside-structure__create { color: #8a6a3c; }
.task-runner-form-choise__group > input:checked { border: 4px solid #111d32; }
.task-runner-form-choise__group input:checked + .task-runner-form-choise__label { background: #f5eee1; border-color: #111d32; }
.task-runner-form-sorting__block--draggable { background-color: #f5eee1; border-color: #dec79f; }
.task-runner-form-order__block { background-color: #f5eee1; border: 1px solid #dec79f; }
.task-runner-form-order__block:hover { background-color: #efe4cf; }
.task-runner-form-order__block::before { background-color: #111d32; }
.task-runner-footer__next { background-color: #111d32; }
.task-runner-footer__next:hover { background-color: #293b67; }
.practice-tabs__button.active { color: #8a6a3c; border-bottom-color: #111d32; }
.practice-list__avatar--blue { background-color: #111d32; }
.practice-player__avatar--blue { background-color: #111d32; }
.practice-player__fill { background-color: #111d32; }
.practice-actions__submit { background-color: #111d32; }
.practice-actions__submit:hover { background-color: #293b67; }
.profile-close { background-color: #111d32; }
.profile-close:hover { background-color: #293b67; }
.profile-header__avatar { background-color: #111d32; }
.profile-header__role { background: #111d32; }
.profile-stats__amount { color: #7d6848; }
.profile-stats__edit { background-color: #111d32; }
.profile-stats__edit:hover { background-color: #293b67; }
.edit-mode .profile-info__input:focus { box-shadow: 0 0 0 2px #111d32; }
.profile-program-header__logo { background-color: #111d32; }
.lms-left__link.active { background-color: #111d32; }
.lms-header__button.active { color: #8a6a3c; border-color: #111d32; }
.lms-header-admin__avatar { background-color: #111d32; }
.reports-action-bar__export { background-color: #111d32; }
.reports-action-bar__export:hover { background-color: #293b67; }
.reports-action-tabs-nav__button.active { border-color: #111d32; }
.reports-action-tab__label:hover { background-color: #efe4cf; }
.reports-action-tab__check:checked + .reports-action-tab__label { background-color: #111d32; }
.reports-table__fill { background-color: #111d32; }
.reports-table__tests > span:first-child { background-color: #efe4cf; color: #7d6848; }
.reports-table__action { color: #7d6848; }
.reports-table__action:hover { color: #7d6848; }
.lms-left__link.active { background-color: #111d32; }
.lms-header__button.active { color: #8a6a3c; border-color: #111d32; }
.lms-header-admin__avatar { background-color: #111d32; }
.cm-programs__button { color: #8a6a3c; }
.cm-programs-item-add__button--confirm .cm-programs-item-add__icon { color: #8a6a3c; }
.cm-action__button { color: #8a6a3c; border: 1px dashed #111d32; }
.cm-header { background: linear-gradient(to right, #0b1424 0%, #111d32 45%, #293b67 100%); }
.cm-header-upload__edit { background-color: #293b67; }
.cm-header-content__status { background-color: #293b67; }
.cm-tabs-nav__button.active { border-color: #111d32; color: #8a6a3c; }
.cm-tab-overview-header__lib { background-color: #111d32; }
.cm-tab-overview-content-item__counter { background-color: #111d32; }
.cm-tab-aside-user__avatar { background-color: #111d32; }
.cm-tab-curators-selected__avatar { background-color: #111d32; }
.cm-tab-action__button--save { background-color: #111d32; }
.cm-tab-publication__toggle.to-publish { background-color: #111d32; }
.mobile-programs-button { border: 1px dashed #111d32; color: #8a6a3c; }
.logo { background-color: #111d32; }
input[type="email"]:focus, input[type="password"]:focus { border-color: #111d32; box-shadow: 0 0 0 2px rgba(203, 177, 129, 0.1); }
input[type="checkbox"] { color: #8a6a3c; }
.form-check a { color: #8a6a3c; }
.btn-login { background-color: #111d32; }
.btn-login:hover { background-color: #293b67; }
.btn-login:active { background-color: #0b1424; }
.login-help a { color: #8a6a3c; }
.register-info a { color: #8a6a3c; }
.nav-item.active { background-color: #111d32; }
.tab-button.active { border-bottom: 2px solid #111d32; color: #8a6a3c; }
.sidebar-menu-item.special-blue { color: #8a6a3c; }
.sidebar-menu-item.special-blue-outline { color: #8a6a3c; border: 1px dashed #111d32; }
.header-gradient { background: linear-gradient(to right, #0b1424 0%, #111d32 45%, #293b67 100%); }
.logo-edit-button { background-color: #293b67; }
.status-badge { background-color: #293b67; }
.content-tab.active { border-bottom: 2px solid #111d32; color: #8a6a3c; }
.blue-button { background-color: #111d32; }
.lesson-number { background-color: #111d32; }
.avatar { background-color: #111d32; }
.role-badge { background-color: #111d32; }
.add-role-btn:hover { color: #8a6a3c; }
.checkbox-container input:checked ~ .custom-checkbox { background-color: #111d32; border-color: #111d32; }
.bg-blue { background-color: #111d32; }
.te__back:hover { color: #8a6a3c; }
.tc-aside__mode { background-color: #f5eee1; color: #8a6a3c; }
.tc-aside__dot { background-color: #111d32; }
.tc-aside__save { background-color: #111d32; }
.tc-aside__save:hover { background-color: #293b67; }
.tc-aside-structure__link.active { background-color: #f5eee1; color: #8a6a3c; }
.tc-aside-structure__create { color: #8a6a3c; }
.tc-content-main__input { border-bottom: 2px solid #111d32; }
.tc-content-selector__button { color: #8a6a3c; }
.tc-content-selector__button:hover { color: #7d6848; }
.tc-content-selector-button__icon { background-color: #111d32; }
.tc-block__input:focus { border-color: #111d32; }
.tc-block__textarea:focus { border-color: #111d32; }
.tc-block-header-controlls__button:hover { color: #8a6a3c; }
.tc-block-hint__icon { background-color: #111d32; }
.tc-block-media__button--active { background-color: #111d32; }
.test-runner__back:hover { color: #8a6a3c; }
.test-runner-aside__mode { background-color: #f5eee1; color: #8a6a3c; }
.test-runner-aside__dot { background-color: #111d32; }
.test-runner-aside__save { background-color: #111d32; }
.test-runner-aside__save:hover { background-color: #293b67; }
.test-runner-aside-structure__new { background-color: #f5eee1; color: #8a6a3c; }
.test-runner-aside-structure__create { color: #8a6a3c; }
.test-runner-form-choise__group > input:checked { border: 4px solid #111d32; }
.test-runner-form-choise__group input:checked + .test-runner-form-choise__label { background: #f5eee1; border-color: #111d32; }
.test-runner-form-sorting__block--draggable { background-color: #f5eee1; border-color: #dec79f; }
.test-runner-form-order__block { background-color: #f5eee1; border: 1px solid #dec79f; }
.test-runner-form-order__block:hover { background-color: #efe4cf; }
.test-runner-form-order__block::before { background-color: #111d32; }
.test-runner-footer__next { background-color: #111d32; }
.test-runner-footer__next:hover { background-color: #293b67; }
.lms-left__link.active { background-color: #111d32; }
.lms-header__button.active { color: #8a6a3c; border-color: #111d32; }
.lms-header-admin__avatar { background-color: #111d32; }
.userspage-user-roles__item { background-color: #111d32; }
.userspage-user-dropdown__button { background-color: #111d32; }
.userspage-user-dropdown__button:hover { background-color: #293b67; }
