.btn-size {
	width: 40px;
	height:30px;
	margin:2px;
}


/* =====================================================================
   ДЕЛОВОЙ СТИЛЬ АДМИНКИ (добавлено)
   Только цвета, шрифты, рамки и отступы - разметка и размеры колонок не меняются.
   Чтобы вернуть прежний вид - удалите этот раздел целиком.
   ===================================================================== */
:root {
	--ma-accent: #2f5d8a;        /* основной синий */
	--ma-accent-dark: #244a6f;
	--ma-accent-soft: #eaf1f8;
	--ma-header: #1f2f40;        /* тёмная шапка */
	--ma-text: #2b3440;
	--ma-muted: #7a8694;
	--ma-border: #dde2e8;
	--ma-input-border: #cfd6de;
	--ma-bg: #f3f5f8;
	--ma-card: #ffffff;
	--ma-success: #2e7d5b;
	--ma-danger: #b23b3b;
	--ma-warning: #c98a1a;
	--ma-radius: 6px;
	--ma-font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---- фон и шрифт ---- */
body,
.content-wrapper {
	background-color: var(--ma-bg) !important;
	font-family: var(--ma-font);
	color: var(--ma-text);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--ma-font);
	color: var(--ma-text);
}

/* ---- шапка ---- */
.main-header .navbar,
body[class*="skin-"] .main-header .navbar {
	background: var(--ma-header) !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .15);
}
/* светлыми делаем только иконки самой шапки, НЕ пункты выпадающих меню
   (раньше правило задевало и dropdown - текст "Мой профиль", "Выход" был не виден) */
.main-header .navbar > div > .sidebar-toggle,
.main-header .navbar .sidebar-toggle,
.main-header .navbar-custom-menu > .navbar-nav > li > a,
.main-header .navbar-custom-menu > .navbar-nav > li > a > i {
	color: #d7dee6 !important;
}
.main-header .navbar-custom-menu > .navbar-nav > li > a:hover,
.main-header .navbar-custom-menu > .navbar-nav > li > a:hover > i { color: #ffffff !important; }

/* выпадающие меню шапки (профиль, сообщения, уведомления) */
.main-header .dropdown-menu {
	border: 1px solid var(--ma-border) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 28px rgba(20, 35, 55, .18) !important;
	padding: 0 !important;
	overflow: hidden;
	background: #ffffff !important;
}
.main-header .dropdown-menu a,
.main-header .dropdown-menu .dropdown-item,
.main-header .dropdown-menu li > a {
	color: var(--ma-text) !important;
	opacity: 1 !important;
	font-size: 14px;
}
.main-header .dropdown-menu a i,
.main-header .dropdown-menu .dropdown-item i { color: var(--ma-muted) !important; width: 20px; }
.main-header .dropdown-menu .dropdown-item {
	padding: 10px 16px !important;
	display: flex !important;
	align-items: center;
	gap: 8px;
}
.main-header .dropdown-menu .dropdown-item:hover,
.main-header .dropdown-menu li > a:hover {
	background: var(--ma-accent-soft) !important;
	color: var(--ma-accent) !important;
}
.main-header .dropdown-menu .dropdown-item:hover i { color: var(--ma-accent) !important; }
.main-header .dropdown-menu .dropdown-divider { margin: 0; border-color: var(--ma-border); }
/* шапка профиля в выпадающем меню: вместо картинки-фона - спокойный тёмный блок */
.main-header .user-menu .user-header {
	background-image: none !important;
	background: var(--ma-header) !important;
	padding: 16px !important;
}
.main-header .user-menu .user-header::before { display: none !important; }
.main-header .user-menu .user-header .user-name,
.main-header .user-menu .user-header .user-name span { color: #ffffff !important; font-size: 15px; font-weight: 600; }
.main-header .user-menu .user-header .user-name small { color: #b9c4d0 !important; font-size: 12px; display: block; }
.main-header .user-menu .user-header img { width: 52px; height: 52px; object-fit: cover; border: 2px solid rgba(255,255,255,.25); }
.main-header .dropdown-menu li.header .bg-img { background-image: none !important; background: var(--ma-header) !important; }
.main-header .dropdown-menu li.header .bg-img::before { display: none !important; }
.main-header .dropdown-menu li.header h3,
.main-header .dropdown-menu li.header span,
.main-header .dropdown-menu li.header i { color: #ffffff !important; }
.main-header .dropdown-menu li.footer a { color: #ffffff !important; }

.main-header .logo,
body[class*="skin-"] .main-header .logo {
	background: #ffffff !important;
	border-bottom: 1px solid var(--ma-border);
	border-right: 1px solid var(--ma-border);
}
.main-header .logo .logo-lg span {
	color: var(--ma-text) !important;
	font-weight: 600;
	letter-spacing: .2px;
}

/* ---- левое меню ---- */
.main-sidebar,
body[class*="skin-"] .main-sidebar {
	background: #ffffff !important;
	border-right: 1px solid var(--ma-border);
	box-shadow: none !important;
}
.sidebar-menu > li.header,
.sidebar-menu li.header {
	color: var(--ma-muted) !important;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
}
.sidebar-menu > li > a {
	color: var(--ma-text) !important;
	border-left: 3px solid transparent;
	transition: background .15s, color .15s, border-color .15s;
}
.sidebar-menu > li > a:hover {
	background: var(--ma-bg) !important;
	color: var(--ma-accent) !important;
}
.sidebar-menu > li.active > a,
.sidebar-menu > li.active > a:hover,
body[class*="skin-"] .sidebar-menu > li.active > a {
	background: var(--ma-accent-soft) !important;
	color: var(--ma-accent) !important;
	border-left-color: var(--ma-accent);
	font-weight: 600;
}
.sidebar-menu > li > a > i,
.sidebar-menu > li > a > img { opacity: .85; }

/* ---- заголовок страницы и "хлебные крошки" ---- */
.content-header {
	background: transparent !important;
	border-bottom: 1px solid var(--ma-border);
}
.content-header .page-title {
	font-weight: 600;
	color: var(--ma-text);
	border-right-color: var(--ma-border) !important;
}
.breadcrumb,
.breadcrumb .breadcrumb {
	background: transparent !important;
	margin: 0;
	padding: 0;
}
.breadcrumb-item,
.breadcrumb-item a { color: var(--ma-muted) !important; font-size: 13px; }
.breadcrumb-item.active { color: var(--ma-text) !important; }

/* ---- карточки ---- */
.box {
	background: var(--ma-card);
	border: 1px solid var(--ma-border) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(20, 35, 55, .05) !important;
}
.box-header,
.box-header.with-border {
	border-bottom: 1px solid var(--ma-border) !important;
}
.box-header > h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 6px;
}
.box-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--ma-text) !important;
	text-transform: none;
}
.box-subtitle { color: var(--ma-muted) !important; font-size: 12px; }
.box-header a:not(.btn) { color: var(--ma-accent); }
.box-header a:not(.btn):hover { color: var(--ma-accent-dark); text-decoration: underline; }
.text-primary { color: var(--ma-accent) !important; }
.text-info { color: #4a6f93 !important; }
hr, .hr { border-color: var(--ma-border) !important; }

/* ---- поля формы ---- */
.box-body label,
.form-group label {
	font-size: 13px;
	font-weight: 600;
	color: #3b4654;
	margin-bottom: 4px;
}
.form-control {
	border: 1px solid var(--ma-input-border) !important;
	border-radius: var(--ma-radius) !important;
	color: var(--ma-text);
	background-color: #ffffff;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s;
}
.form-control:hover { border-color: #b6c0cb !important; }
.form-control:focus {
	border-color: var(--ma-accent) !important;
	box-shadow: 0 0 0 3px rgba(47, 93, 138, .15) !important;
	outline: none;
}
.form-control::placeholder { color: #a5afba; }
textarea.form-control { line-height: 1.5; }
.box-body small,
small[id^="viewlen"] {
	color: var(--ma-muted) !important;
	font-size: 11px;
}
.input-group-addon {
	background: var(--ma-bg) !important;
	border-color: var(--ma-input-border) !important;
	color: var(--ma-muted);
}

/* ---- кнопки ---- */
.btn {
	border-radius: var(--ma-radius) !important;
	font-weight: 500;
	letter-spacing: .2px;
	box-shadow: none !important;
	transition: background-color .15s, border-color .15s, color .15s;
}
.btn-primary {
	background-color: var(--ma-accent) !important;
	border-color: var(--ma-accent) !important;
	color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: var(--ma-accent-dark) !important;
	border-color: var(--ma-accent-dark) !important;
}
.btn-info {
	background-color: #ffffff !important;
	border-color: var(--ma-accent) !important;
	color: var(--ma-accent) !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
	background-color: var(--ma-accent-soft) !important;
}
.btn-success {
	background-color: var(--ma-success) !important;
	border-color: var(--ma-success) !important;
	color: #fff !important;
}
.btn-success:hover { background-color: #25664a !important; border-color: #25664a !important; }
.btn-success:disabled, .btn-success.disabled { background-color: #9cc3b2 !important; border-color: #9cc3b2 !important; opacity: 1; }
.btn-danger {
	background-color: #ffffff !important;
	border-color: var(--ma-danger) !important;
	color: var(--ma-danger) !important;
}
.btn-danger:hover { background-color: #fbecec !important; }
.btn-warning {
	background-color: var(--ma-warning) !important;
	border-color: var(--ma-warning) !important;
	color: #fff !important;
}
.btn-warning:hover { background-color: #a9730f !important; border-color: #a9730f !important; }
.btn-secondary,
.btn-default {
	background-color: #ffffff !important;
	border-color: var(--ma-input-border) !important;
	color: var(--ma-text) !important;
}
.btn-secondary:hover, .btn-default:hover { background-color: var(--ma-bg) !important; }
.btn-outline-danger { border-color: #e2b4b4 !important; color: var(--ma-danger) !important; }
.btn-outline-danger:hover { background: #fbecec !important; }
.btn:disabled, .btn.disabled { cursor: not-allowed; }

/* ---- вкладки ---- */
.nav-tabs { border-bottom-color: var(--ma-border); }
.nav-tabs .nav-link { color: var(--ma-muted); border-radius: var(--ma-radius) var(--ma-radius) 0 0; }
.nav-tabs .nav-link.active {
	color: var(--ma-accent) !important;
	border-color: var(--ma-border) var(--ma-border) #fff !important;
	font-weight: 600;
}

/* ---- таблицы (список новостей) ---- */
.table thead th {
	background: #f7f9fb;
	color: #4a5562;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .4px;
	border-bottom: 1px solid var(--ma-border) !important;
}
.table td, .table th { border-color: var(--ma-border) !important; vertical-align: middle; }
.table-hover tbody tr:hover { background-color: #f7f9fb !important; }

/* ---- модальные окна ---- */
.modal-content {
	border: 1px solid var(--ma-border);
	border-radius: 8px !important;
	box-shadow: 0 12px 32px rgba(20, 35, 55, .18);
}
.modal-header { border-bottom-color: var(--ma-border) !important; }
.modal-footer { border-top-color: var(--ma-border) !important; }
.modal-title { font-weight: 600; }

/* ---- уведомления ---- */
.jq-toast-wrap .jq-toast-single { border-radius: var(--ma-radius); font-family: var(--ma-font); }

/* ---- подвал ---- */
.main-footer {
	background: transparent !important;
	border-top: 1px solid var(--ma-border) !important;
	color: var(--ma-muted) !important;
	font-size: 12px;
}

/* ---- поиск в списке новостей ---- */
.nl-search-btns { display: flex; gap: 8px; align-items: center; padding-top: 2px; }
.nl-search-btns .btn { white-space: nowrap; padding: 6px 12px; }
.input-group .input-group-addon { min-width: 38px; justify-content: center; }

/* ---- список новостей ---- */
.news-list {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0;
	border: 0 !important;
	margin: 0 !important;
	font-size: 13px;
}
.news-list thead th {
	text-align: left;
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 10px 10px !important;
	white-space: nowrap;
	background: #f7f9fb !important;
	border-top: 1px solid var(--ma-border) !important;
	border-left: 0 !important;
	border-right: 0 !important;
}
.news-list tbody td {
	padding: 10px 10px !important;
	background: #ffffff;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid #edf0f3 !important;
	vertical-align: middle;
}
.news-list tbody tr:hover td { background: #f7f9fc; }

/* статус - цветная полоска слева вместо заливки всей строки */
.news-list tbody tr td:first-child { border-left: 3px solid transparent !important; }
.news-list tr.status-1 td:first-child { border-left-color: #c98a1a !important; }  /* на редактировании */
.news-list tr.status-2 td:first-child { border-left-color: #6f5bb5 !important; }  /* на модерации */
.news-list tr.status-3 td:first-child { border-left-color: #2e7d5b !important; }  /* опубликована */
.news-list tr.status-4 td:first-child { border-left-color: #9aa5b1 !important; }  /* снята */

.news-list .nl-id { width: 70px; color: var(--ma-muted); font-variant-numeric: tabular-nums; }
.news-list .nl-date { width: 120px; white-space: nowrap; color: #4a5562; }
.news-list td.nl-date .nl-time { display: block; color: var(--ma-muted); font-size: 12px; }
.news-list td.nl-title { min-width: 280px; line-height: 1.4; }
.news-list td.nl-clickable { cursor: pointer; }
.news-list td.nl-clickable .nl-title-text { color: var(--ma-text); font-weight: 500; }
.news-list td.nl-clickable:hover .nl-title-text { color: var(--ma-accent); text-decoration: underline; }

.nl-status {
	display: inline-block;
	margin: 0 8px 2px 0;
	padding: 1px 8px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	vertical-align: 1px;
	background: #eef1f4;
	color: #5b6672;
}
.nl-status:empty { display: none; }
.nl-status-1 { background: #fbf1df; color: #94650f; }
.nl-status-2 { background: #efeafb; color: #57449a; }
.nl-status-3 { background: #e3f2ea; color: #236247; }
.nl-status-4 { background: #eef1f4; color: #66717d; }

.nl-rub {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	font-size: 12px;
	white-space: nowrap;
}
.news-list .nl-source { color: #4a5562; font-size: 12px; }
.news-list .nl-views { width: 50px; text-align: center; color: var(--ma-muted); }
.news-list .nl-author { white-space: nowrap; }
.news-list td.nl-rss { white-space: nowrap; }
.news-list td.nl-rss img { width: 14px !important; margin-right: 3px; opacity: .8; }
.nl-busy {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	background: #fff4e5;
	color: #94650f;
	font-size: 12px;
	white-space: nowrap;
}
.news-list .nl-actions { width: 1%; white-space: nowrap; }
.nl-btns { display: flex; gap: 6px; align-items: center; }
.nl-btns a { display: inline-flex; }
.nl-btns .btn-size {
	width: 34px;
	height: 30px;
	margin: 0;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* пагинация */
.pagination { gap: 4px; }
.pagination .page-item a,
.pagination .paginate_button a {
	min-width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius) !important;
	background: #ffffff;
	color: var(--ma-text);
	padding: 0 10px;
}
.pagination .page-item a:hover { border-color: var(--ma-accent); color: var(--ma-accent); text-decoration: none; }
.pagination .page-item.active a {
	background: var(--ma-accent) !important;
	border-color: var(--ma-accent) !important;
	color: #ffffff !important;
}
.dataTables_info { color: var(--ma-muted); font-size: 12px; }

/* ---- левое меню (селекторы от .main-sidebar - не зависят от классов списка) ---- */
.main-sidebar,
.main-sidebar .sidebar,
.main-sidebar section,
body[class*="skin-"] .main-sidebar {
	background: #ffffff !important;
}
/* заголовки групп: ВАША РЕДАКЦИЯ, УПРАВЛЕНИЕ... */
.main-sidebar li.header {
	padding: 18px 22px 6px !important;
	color: var(--ma-muted) !important;
	opacity: 1 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .6px;
	text-transform: uppercase;
}
/* пункты */
.main-sidebar ul li > a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 1px 10px !important;
	padding: 8px 12px !important;
	border-radius: var(--ma-radius) !important;
	border-left: 0 !important;
	color: var(--ma-text) !important;
	font-size: 14px !important;
	line-height: 1.3;
	background: transparent !important;
	transition: background .15s, color .15s;
}
.main-sidebar ul li > a:hover {
	background: var(--ma-bg) !important;
	color: var(--ma-accent) !important;
}
/* иконки: картинки и шрифтовые - одного размера */
.main-sidebar ul li > a > img,
.main-sidebar ul li > a > span > img {
	width: 22px !important;
	height: 22px !important;
	object-fit: contain;
	margin: 0 !important;
	opacity: .8;
	flex-shrink: 0;
}
.main-sidebar ul li > a > i,
.main-sidebar ul li > a > .fa,
.main-sidebar ul li > a > .mdi,
.main-sidebar ul li > a > .ion,
.main-sidebar ul li > a > .ti {
	width: 22px !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-align: center;
	color: var(--ma-muted) !important;
	flex-shrink: 0;
	margin: 0 !important;
}
.main-sidebar ul li > a:hover > img { opacity: 1; }
.main-sidebar ul li > a:hover > i { color: var(--ma-accent) !important; }
/* активный пункт: голубой фон + синяя полоска слева (вместо бирюзовой заливки) */
.main-sidebar ul li.active > a,
.main-sidebar ul li > a.active,
body[class*="skin-"] .main-sidebar ul li.active > a {
	background: var(--ma-accent-soft) !important;
	color: var(--ma-accent) !important;
	font-weight: 600;
	box-shadow: inset 3px 0 0 var(--ma-accent) !important;
}
.main-sidebar ul li.active > a > i,
.main-sidebar ul li > a.active > i { color: var(--ma-accent) !important; }
.main-sidebar ul li.active > a > img,
.main-sidebar ul li > a.active > img { opacity: 1; }

/* профиль в меню - карточкой */
.main-sidebar li.user-profile > a,
.main-sidebar .user-panel {
	margin: 6px 12px !important;
	padding: 12px !important;
	align-items: center;
	gap: 10px;
	background: var(--ma-bg) !important;
	background-image: none !important;
	border: 1px solid var(--ma-border);
	border-radius: 8px !important;
	box-shadow: none !important;
}
.main-sidebar li.user-profile > a img,
.main-sidebar .user-panel img {
	width: 40px !important;
	height: 40px !important;
	object-fit: cover;
	border-radius: 50% !important;
	margin: 0 !important;
	opacity: 1 !important;
}

/* ---- уведомления (jquery.toast) ---- */
.jq-toast-wrap.top-right { top: 70px; right: 20px; }
.jq-toast-wrap { width: 300px; }
.jq-toast-single {
	padding: 12px 14px 12px 44px !important;
	border: 1px solid var(--ma-border);
	border-left: 4px solid var(--ma-accent);
	border-radius: var(--ma-radius) !important;
	background-color: #ffffff !important;
	background-position: 14px center !important;
	background-size: 18px !important;
	color: var(--ma-text) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	box-shadow: 0 6px 18px rgba(20, 35, 55, .14);
}
.jq-toast-single h2 { font-size: 14px !important; font-weight: 600; color: var(--ma-text) !important; margin-bottom: 4px !important; }
.jq-toast-single .close-jq-toast-single { color: var(--ma-muted); top: 8px; right: 10px; }
.jq-icon-info    { border-left-color: var(--ma-accent) !important; }
.jq-icon-success { border-left-color: var(--ma-success) !important; }
.jq-icon-warning { border-left-color: var(--ma-warning) !important; }
.jq-icon-error   { border-left-color: var(--ma-danger) !important; }
/* иконки плагина белые - на белом фоне перекрашиваем фильтром */
.jq-has-icon { background-blend-mode: normal; }
.jq-icon-info, .jq-icon-success, .jq-icon-warning, .jq-icon-error { background-image: none !important; padding-left: 14px !important; }

/* ---- выпадающие подсказки jQuery UI (автор, источник) ---- */
.ui-autocomplete.ui-menu {
	padding: 4px 0;
	border: 1px solid var(--ma-border) !important;
	border-radius: var(--ma-radius);
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(20, 35, 55, .14);
	max-height: 300px;
	overflow-y: auto;
	font-family: var(--ma-font);
	font-size: 13px;
	z-index: 10060 !important;
}
.ui-autocomplete .ui-menu-item-wrapper { padding: 7px 12px; color: var(--ma-text); }
.ui-autocomplete .ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
	margin: 0 !important;
	border: 0 !important;
	background: var(--ma-accent-soft) !important;
	color: var(--ma-accent) !important;
}

/* ---- активный пункт меню: цвет шапки, светлее (вместо зелёного шаблона) ---- */
html body .main-sidebar ul li.active,
html body .main-sidebar ul li.menu-open,
html body[class*="skin-"] .main-sidebar ul li.active {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body .main-sidebar ul li.active::before,
html body .main-sidebar ul li.active::after,
html body .main-sidebar ul li.active > a::before,
html body .main-sidebar ul li.active > a::after { display: none !important; }
html body .main-sidebar ul li.active > a,
html body .main-sidebar ul li > a.active,
html body[class*="skin-"] .main-sidebar ul li.active > a,
html body[class*="skin-"] .main-sidebar ul li.active > a:hover {
	background: #34495e !important;
	background-color: #34495e !important;
	color: #ffffff !important;
	box-shadow: none !important;
	font-weight: 600;
}
html body .main-sidebar ul li.active > a > i,
html body .main-sidebar ul li.active > a > span,
html body .main-sidebar ul li > a.active > i { color: #ffffff !important; }
html body .main-sidebar ul li.active > a > img,
html body .main-sidebar ul li > a.active > img { opacity: 1; filter: brightness(0) invert(1); }

/* =====================================================================
   ОБЩИЕ ЭЛЕМЕНТЫ ВСЕХ СТРАНИЦ (инфоповоды, галерея, отчёты, профили и т.д.)
   ===================================================================== */

/* поля без класса form-control (на многих страницах так) - в одном стиле с остальными */
.content-wrapper input[type="text"]:not(.form-control):not(.select2-search__field),
.content-wrapper input[type="search"]:not(.form-control),
.content-wrapper input[type="email"]:not(.form-control),
.content-wrapper input[type="number"]:not(.form-control),
.content-wrapper input[type="date"]:not(.form-control),
.content-wrapper input[type="datetime-local"]:not(.form-control),
.content-wrapper input[type="password"]:not(.form-control),
.content-wrapper textarea:not(.form-control):not(.trumbowyg-textarea) {
	min-height: 36px;
	padding: 6px 10px;
	border: 1px solid var(--ma-input-border);
	border-radius: var(--ma-radius);
	background: #ffffff;
	color: var(--ma-text);
	font-size: 14px;
	transition: border-color .15s, box-shadow .15s;
}
.content-wrapper input:not(.form-control):focus,
.content-wrapper textarea:not(.form-control):focus {
	outline: none;
	border-color: var(--ma-accent);
	box-shadow: 0 0 0 3px rgba(47, 93, 138, .15);
}
.content-wrapper input:disabled,
.content-wrapper textarea:disabled,
.form-control:disabled,
.form-control[readonly] {
	background: #f4f6f8 !important;
	color: #5b6672;
	cursor: not-allowed;
}
/* блочный редактор оставляем бесшовным (его поля оформлены в vaeditor.css) */
.content-wrapper .block_edit input,
.content-wrapper .block_edit textarea {
	min-height: 0;
	border-radius: 0;
	box-shadow: none !important;
}

/* select2 (выбор редакции и т.п.) */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	min-height: 36px;
	border: 1px solid var(--ma-input-border) !important;
	border-radius: var(--ma-radius) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 34px !important; color: var(--ma-text); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 34px !important; }
.select2-dropdown { border-color: var(--ma-border) !important; border-radius: var(--ma-radius) !important; box-shadow: 0 8px 20px rgba(20,35,55,.14); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--ma-accent) !important; }
.content-header .right-title label { font-size: 12px; color: var(--ma-muted); font-weight: 600; }

/* заголовки разделов из шаблона новостей ("Медиафайлы" и т.п.) */
.section-title { margin-bottom: 16px !important; }
.section-title:after { height: 1px !important; background-color: var(--ma-border) !important; }
.section-title .title {
	background: transparent !important;
	color: var(--ma-text) !important;
	padding: 0 !important;
	line-height: 36px !important;
	font-size: 15px !important;
	font-weight: 600;
	text-transform: none !important;
}
.section-title .title:after { display: none !important; }
.section-title .title img { display: none; }
.tab-nav li { border-color: var(--ma-border) !important; height: 34px; line-height: 32px; }
.tab-nav li a { font-size: 12px; color: var(--ma-text); }
.tab-nav li.active, .tab-nav li.active a { background: var(--ma-accent) !important; border-color: var(--ma-accent) !important; color: #fff !important; }
.tab-nav li.active:after { display: none !important; }

/* вертикальные вкладки (инфоповоды: группы СМИ) */
.vtabs { border: 1px solid var(--ma-border); border-radius: 8px; overflow: hidden; }
.vtabs .tabs-vertical { background: #f7f9fb; border-right: 1px solid var(--ma-border) !important; }
.vtabs .tabs-vertical li .nav-link {
	color: var(--ma-text) !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 10px 16px;
	font-size: 13px;
}
.vtabs .tabs-vertical li .nav-link.active,
.vtabs .tabs-vertical li .nav-link:hover {
	background: #ffffff !important;
	color: var(--ma-accent) !important;
	box-shadow: inset 3px 0 0 var(--ma-accent);
}
.vtabs .tab-content { padding: 14px 18px; }

/* чекбоксы и радиокнопки шаблона: подписи ровнее */
.demo-checkbox label,
.demo-radio-button label {
	min-width: 0 !important;
	margin-right: 18px;
	margin-bottom: 8px;
	font-size: 13px;
	color: var(--ma-text);
}
[type=checkbox].filled-in:checked + label:after { border-color: var(--ma-accent) !important; background-color: var(--ma-accent) !important; }
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after { background-color: var(--ma-accent) !important; border-color: var(--ma-accent) !important; }

/* превью медиафайлов (инфоповоды, новости, галерея) */
.img_preview .imgblock,
.imgblock { position: relative; }
.imgblock .img-thumbnail,
.img_preview .img-thumbnail {
	border: 1px solid var(--ma-border);
	border-radius: var(--ma-radius);
	padding: 3px;
	background: #fff;
}
.imgblock .imagedel {
	background: rgba(255,255,255,.92) !important;
	color: var(--ma-danger) !important;
	border: 1px solid #f0c4be;
	border-radius: 4px !important;
	font-weight: 600;
	cursor: pointer;
}
.imgblock .imagedel:hover { background: #fbecec !important; }
.imgblock .imagetext { background: rgba(31,47,64,.75) !important; border-radius: 4px !important; }

/* текст инфоповода */
.box-body .img-thumbnail.table { border-color: var(--ma-border); border-radius: 8px; line-height: 1.6; font-size: 14px; }

/* сообщения об ошибке */
.alert-danger { background: #fbecec !important; color: #8a2e2e !important; border: 1px solid #f0c4be; border-radius: var(--ma-radius); }

/* прелоадер под цвет */
.preloader-5 { border-top-color: var(--ma-accent) !important; }

/* =====================================================================
   СТРАНИЦА ВХОДА (index.php)
   ===================================================================== */
body.ma-login {
	background-image: none !important;
	background: linear-gradient(135deg, #1f2f40 0%, #34495e 100%) !important;
	font-family: var(--ma-font);
}
body.ma-login[data-overlay]::before { display: none !important; }
body.ma-login .content-top-agile {
	background: rgba(255,255,255,.06) !important;
	border-radius: 12px 0 0 12px !important;
	padding: 40px 32px !important;
}
body.ma-login .content-top-agile:after { display: none !important; }
body.ma-login .content-top-agile h2 { font-weight: 600; letter-spacing: .3px; }
body.ma-login .content-top-agile p { color: #b9c4d0 !important; }
body.ma-login .content-bottom {
	border-radius: 0 12px 12px 0 !important;
	box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
body.ma-login .input-group-text.bg-info {
	background: #f3f5f8 !important;
	border-color: var(--ma-input-border) !important;
	color: var(--ma-muted) !important;
}
body.ma-login .form-control { height: 42px; }
body.ma-login .btn-info {
	height: 42px;
	background: var(--ma-accent) !important;
	border-color: var(--ma-accent) !important;
	color: #fff !important;
	font-weight: 600;
}
body.ma-login .btn-info:hover { background: var(--ma-accent-dark) !important; }
body.ma-login a, body.ma-login .text-info { color: var(--ma-accent) !important; }
@media (max-width: 767px) {
	body.ma-login .content-top-agile, body.ma-login .content-bottom { border-radius: 12px !important; }
}

/* =====================================================================
   ФОРМЫ РЕДАКТИРОВАНИЯ (editusers, editprofile, editstorys, editpodcast,
   editbanners, editair, editparser, editpageinfomotive)
   ===================================================================== */
.ma-form label {
	color: #4a5562;
	font-size: 12.5px;
	font-weight: 600;
	margin-top: .8rem;
	margin-bottom: .25rem;
}
.ma-form .demo-checkbox label,
.ma-form .demo-check label {
	color: var(--ma-text);
	font-size: 13px;
	font-weight: 400;
	margin-top: 0;
}
.ma-form small { color: var(--ma-muted) !important; }
.ma-form hr, .content .box hr { border-top-color: var(--ma-border); }

/* строка «подпись: значение» (UID, даты) */
.ma-meta { font-size: 13px; color: var(--ma-muted); margin: 2px 0 6px; }
.ma-meta b { color: var(--ma-text); font-weight: 600; margin-left: 4px; }

/* поле только для чтения (инфоповод) */
.ma-readonly {
	background: #f7f9fb !important;
	border: 1px solid var(--ma-border) !important;
	border-radius: var(--ma-radius);
	padding: 10px 12px;
	color: var(--ma-text);
	min-height: 40px;
}
textarea.ma-readonly { resize: vertical !important; }

/* панель кнопок внизу формы: слева действия, справа «Назад» */
.row.ma-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-left: 0;
	margin-right: 0;
}
.row.ma-actions > [class*="col-"] {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.row.ma-actions > [class*="col-"]:empty { display: none; }
.row.ma-actions > [class*="col-"]:last-child { margin-left: auto; }
.row.ma-actions .pull-left,
.row.ma-actions .pull-right { float: none !important; }
.row.ma-actions .btn { margin: 0 !important; }

/* зона загрузки картинки (сюжет, подкаст, баннер, профиль) */
.content .wrap_drop {
	border: 2px dashed var(--ma-input-border) !important;
	border-radius: 10px !important;
	background-color: #fafbfc;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.content .wrap_drop:hover {
	border-color: var(--ma-accent) !important;
	background-color: var(--ma-accent-soft);
}
.content .wrap_drop .imagedel {
	background: #fff !important;
	color: var(--ma-danger) !important;
	border: 1px solid #e2b4b4;
	box-shadow: 0 1px 3px rgba(0,0,0,.12);
	font-weight: 600;
}
.content .wrap_drop .imagedel:hover { background: #fbecec !important; }
.content .wrap_drop .imagetext { background: rgba(31,47,64,.75) !important; border-radius: 4px !important; }

/* =====================================================================
   СПИСКИ (load*.php: баннеры, источники, рубрики, иноагенты, эфиры,
   инфоповоды, KPI, госзаказ, выбор новости/инфоповода)
   ===================================================================== */
.ma-list-wrap {
	width: 100%;
	background: #fff;
	border: 1px solid var(--ma-border);
	border-radius: 8px;
	overflow-x: auto;
}
table.ma-list {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0;
	font-size: 13px;
}
table.ma-list thead th {
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	padding: 10px 12px !important;
	white-space: nowrap;
	text-align: left;
}
table.ma-list tbody td {
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid #eef1f4 !important;
	padding: 8px 12px !important;
	color: var(--ma-text);
}
table.ma-list tbody tr:last-child td { border-bottom: 0 !important; }
table.ma-list tbody tr,
table.ma-list.table-striped tbody tr:nth-of-type(odd) { background: #fff; }
table.ma-list tbody tr:hover { background: #f7f9fb !important; }
table.ma-list tbody td:first-child {
	color: var(--ma-muted);
	font-variant-numeric: tabular-nums;
	box-shadow: inset 3px 0 0 transparent;
}
/* выключенные / отклонённые строки */
table.ma-list tbody tr.bg-pale-danger { background: #fff !important; }
table.ma-list tbody tr.bg-pale-danger td { color: #9aa4ae; }
table.ma-list tbody tr.bg-pale-danger td:first-child { box-shadow: inset 3px 0 0 #d9a3a3; }
/* ждут действия (на распределении) */
table.ma-list tbody tr.bg-pale-warning { background: #fffaf0 !important; }
table.ma-list tbody tr.bg-pale-warning td:first-child { box-shadow: inset 3px 0 0 var(--ma-warning); }
/* окна выбора: недоступные и кликабельные строки */
table.ma-list tbody tr.notselect td { color: #b3bbc4 !important; }
table.ma-list tbody tr[onclick] { cursor: pointer; }
table.ma-list tbody tr[onclick]:hover td { color: var(--ma-accent); }
table.ma-list td[onclick] { cursor: pointer; }
/* кнопки управления в строке */
table.ma-list .clearfix {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	white-space: normal;
}
table.ma-list .clearfix .btn,
table.ma-list .clearfix .btn-size { margin: 0 !important; }
.nl-search-btns { flex-wrap: wrap; }
.dataTables_info { color: var(--ma-muted); font-size: 12.5px; }
.box-body .box-title { font-size: 16px; font-weight: 600; color: var(--ma-text); margin: 0; }
.modal-body label { color: #4a5562; font-size: 12.5px; font-weight: 600; margin-bottom: .25rem; }
.modal-body .form-control + small, .modal-body small { color: var(--ma-muted); }

/* подвал */
footer.footer-base .copy-row {
	background: #fff !important;
	border-top: 1px solid var(--ma-border);
	color: var(--ma-muted);
	font-size: 12px;
}
footer.footer-base .copy-row a { color: var(--ma-accent); }

/* аватар в карточке профиля: в активном пункте не перекрашивать в белый (фильтр нужен только иконкам меню) */
html body .main-sidebar ul li.user-profile.active > a > img,
html body .main-sidebar ul li.user-profile > a > img { filter: none !important; opacity: 1 !important; }
html body .main-sidebar ul li.user-profile.active > a > img { box-shadow: 0 0 0 2px rgba(255,255,255,.85); }

/* =====================================================================
   ТЁМНАЯ ТЕМА  (html[data-theme="dark"], переключатель в шапке - navig.php)
   ===================================================================== */
/* иконка переключателя: показываем то, во что переключим */
.ma-theme-toggle .ma-ico-to-light { display: none; }
html[data-theme="dark"] .ma-theme-toggle .ma-ico-to-dark { display: none; }
html[data-theme="dark"] .ma-theme-toggle .ma-ico-to-light { display: inline-block; }
.ma-theme-toggle > a { display: flex !important; align-items: center; } /* размер иконки - как у соседней "поиск" */
.ma-theme-toggle > a i { line-height: 1; vertical-align: middle; }

html[data-theme="dark"] {
	color-scheme: dark;
	--ma-accent: #5b9bd5;
	--ma-accent-dark: #7fb2e0;
	--ma-accent-soft: #1d2f43;
	--ma-header: #0f151c;
	--ma-text: #d5dce4;
	--ma-muted: #8b97a5;
	--ma-border: #2b3642;
	--ma-input-border: #364350;
	--ma-bg: #12181f;
	--ma-card: #1a222c;
	--ma-success: #3f9d74;
	--ma-danger: #e07070;
	--ma-warning: #d9a03a;
	--ma-card2: #212b37;
	--ma-input: #151c24;
	--va-border: #2b3642;
	--va-accent: #5b9bd5;
	--va-accent-soft: #1d2f43;
	--va-text: #d5dce4;
	--va-muted: #8b97a5;
	--va-bg: #1a222c;
	--va-danger-soft: #3a2224;
}
html[data-theme="dark"] body, html[data-theme="dark"] .wrapper, html[data-theme="dark"] .content-wrapper, html[data-theme="dark"] .content { background-color: var(--ma-bg) !important; color: var(--ma-text) !important; }
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] h4, html[data-theme="dark"] h5, html[data-theme="dark"] h6, html[data-theme="dark"] .h1, html[data-theme="dark"] .h2, html[data-theme="dark"] .h3, html[data-theme="dark"] .h4, html[data-theme="dark"] .h5, html[data-theme="dark"] .h6,
html[data-theme="dark"] .box-title, html[data-theme="dark"] .page-title, html[data-theme="dark"] label, html[data-theme="dark"] .content-header h3 { color: var(--ma-text) !important; }
html[data-theme="dark"] a { color: var(--ma-accent); }
html[data-theme="dark"] .text-muted, html[data-theme="dark"] small, html[data-theme="dark"] .dataTables_info { color: var(--ma-muted) !important; }
html[data-theme="dark"] hr { border-color: var(--ma-border) !important; }
html[data-theme="dark"] ::placeholder { color: #66727f !important; }

/* шапка и логотип */
html[data-theme="dark"] .main-header .navbar, html[data-theme="dark"] .main-header .logo, html[data-theme="dark"] body[class*="skin-"] .main-header .logo,
html[data-theme="dark"] body[class*="skin-"] .main-header .navbar { background: var(--ma-header) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .main-header .logo, html[data-theme="dark"] .main-header .logo .light-logo { color: #e8edf2 !important; }
html[data-theme="dark"] .content-header { background: transparent !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .breadcrumb-item, html[data-theme="dark"] .breadcrumb-item a, html[data-theme="dark"] .breadcrumb-item.active { color: var(--ma-muted) !important; }

/* выпадающие меню шапки */
html[data-theme="dark"] .dropdown-menu, html[data-theme="dark"] .main-header .dropdown-menu { background: var(--ma-card) !important; border-color: var(--ma-border) !important; color: var(--ma-text) !important; }
html[data-theme="dark"] .dropdown-menu a, html[data-theme="dark"] .dropdown-item, html[data-theme="dark"] .main-header .dropdown-menu a { color: var(--ma-text) !important; }
html[data-theme="dark"] .dropdown-item:hover, html[data-theme="dark"] .dropdown-menu a:hover { background: var(--ma-card2) !important; }
html[data-theme="dark"] .dropdown-divider { border-color: var(--ma-border) !important; }

/* левое меню */
html[data-theme="dark"] .main-sidebar, html[data-theme="dark"] body[class*="skin-"] .main-sidebar, html[data-theme="dark"] .main-sidebar .sidebar, html[data-theme="dark"] .main-sidebar section,
html[data-theme="dark"] .main-sidebar .sidebar-menu, html[data-theme="dark"] .left-side { background: #161d26 !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .main-sidebar ul li > a, html[data-theme="dark"] .sidebar-menu > li > a { color: #b8c3cf !important; }
html[data-theme="dark"] .main-sidebar ul li > a > i { color: #8b97a5 !important; }
html[data-theme="dark"] .main-sidebar ul li > a > img { filter: invert(.8); }
html[data-theme="dark"] .main-sidebar ul li > a:hover, html[data-theme="dark"] .sidebar-menu > li > a:hover { background: #1f2934 !important; color: #fff !important; }
html[data-theme="dark"] .main-sidebar .header, html[data-theme="dark"] .sidebar-menu li.header { color: #6f7c8a !important; background: transparent !important; }
html[data-theme="dark"] body .main-sidebar ul li.active > a,
html[data-theme="dark"] body[class*="skin-"] .main-sidebar ul li.active > a { background: #2a3b4e !important; }
html[data-theme="dark"] .main-sidebar li.user-profile > a, html[data-theme="dark"] .main-sidebar .user-panel { background: var(--ma-card2) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .main-sidebar li.user-profile > a * { color: var(--ma-text) !important; }

/* карточки, модальные окна */
html[data-theme="dark"] .box, html[data-theme="dark"] .box-header, html[data-theme="dark"] .box-body, html[data-theme="dark"] .box-footer, html[data-theme="dark"] .card, html[data-theme="dark"] .card-body, html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .modal-header, html[data-theme="dark"] .modal-footer, html[data-theme="dark"] .modal-body { background-color: var(--ma-card) !important; color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .modal-header .close, html[data-theme="dark"] .close { color: var(--ma-text) !important; text-shadow: none; }
html[data-theme="dark"] .modal-backdrop.show { opacity: .7; }

/* поля */
html[data-theme="dark"] .form-control, html[data-theme="dark"] .content-wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]),
html[data-theme="dark"] .content-wrapper select, html[data-theme="dark"] .content-wrapper textarea, html[data-theme="dark"] .modal input[type=text], html[data-theme="dark"] .modal input[type=date], html[data-theme="dark"] .modal select,
html[data-theme="dark"] .input-group-addon, html[data-theme="dark"] .input-group-text, html[data-theme="dark"] .select2-container--default .select2-selection--single,
html[data-theme="dark"] .select2-container--default .select2-selection--multiple, html[data-theme="dark"] .title_image {
	background-color: var(--ma-input) !important; color: var(--ma-text) !important; border-color: var(--ma-input-border) !important; }
html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ma-text) !important; }
html[data-theme="dark"] .select2-dropdown, html[data-theme="dark"] .select2-results__option { background: var(--ma-card) !important; color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .select2-results__option--highlighted { background: var(--ma-accent) !important; color: #fff !important; }
html[data-theme="dark"] .content-wrapper input:disabled, html[data-theme="dark"] .content-wrapper textarea:disabled, html[data-theme="dark"] .form-control:disabled, html[data-theme="dark"] .form-control[readonly] {
	background-color: #11171e !important; color: #9aa6b3 !important; }
html[data-theme="dark"] input[type=date]::-webkit-calendar-picker-indicator, html[data-theme="dark"] input[type=datetime-local]::-webkit-calendar-picker-indicator { filter: invert(.8); }
html[data-theme="dark"] .ma-readonly { background: #151c24 !important; border-color: var(--ma-border) !important; }

/* кнопки со светлым фоном */
html[data-theme="dark"] .btn-secondary, html[data-theme="dark"] .btn-default, html[data-theme="dark"] .btn-light { background-color: var(--ma-card2) !important; border-color: var(--ma-input-border) !important; color: var(--ma-text) !important; }
html[data-theme="dark"] .btn-secondary:hover, html[data-theme="dark"] .btn-default:hover { background-color: #2a3644 !important; }
html[data-theme="dark"] .btn-danger { background-color: transparent !important; }
html[data-theme="dark"] .btn-danger:hover, html[data-theme="dark"] .btn-outline-danger:hover { background-color: #3a2224 !important; }
html[data-theme="dark"] .btn-info { background-color: transparent !important; }
html[data-theme="dark"] .btn-info:hover { background-color: var(--ma-accent-soft) !important; }

/* таблицы и списки */
html[data-theme="dark"] .table, html[data-theme="dark"] .table td, html[data-theme="dark"] .table th { color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .table thead th, html[data-theme="dark"] .news-list thead th { background: var(--ma-card2) !important; color: #a9b4c0 !important; }
html[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) { background: transparent !important; }
html[data-theme="dark"] .table-hover tbody tr:hover, html[data-theme="dark"] .news-list tbody tr:hover td, html[data-theme="dark"] table.ma-list tbody tr:hover { background: #222d39 !important; }
html[data-theme="dark"] .news-list tbody td, html[data-theme="dark"] table.ma-list tbody tr, html[data-theme="dark"] .ma-list-wrap { background: var(--ma-card) !important; }
html[data-theme="dark"] table.ma-list tbody td { border-bottom-color: #253039 !important; }
html[data-theme="dark"] table.ma-list tbody tr.bg-pale-danger, html[data-theme="dark"] .bg-pale-danger { background: var(--ma-card) !important; }
html[data-theme="dark"] table.ma-list tbody tr.bg-pale-danger td { color: #7d8894 !important; }
html[data-theme="dark"] table.ma-list tbody tr.bg-pale-warning, html[data-theme="dark"] .bg-pale-warning { background: #2a2416 !important; }
html[data-theme="dark"] .bg-pale-success { background: #17291f !important; }
html[data-theme="dark"] table.ma-list tbody tr.notselect td { color: #5f6b78 !important; }
html[data-theme="dark"] .nl-status { background: #26313d; color: #b0bbc7; }
html[data-theme="dark"] .nl-status-1 { background: #3a2e14; color: #e7b85a; }
html[data-theme="dark"] .nl-status-2 { background: #2c2545; color: #b7a5f0; }
html[data-theme="dark"] .nl-status-3 { background: #173126; color: #6fcf9f; }
html[data-theme="dark"] .nl-status-4 { background: #26313d; color: #98a4b1; }
html[data-theme="dark"] .nl-rub { background: var(--ma-accent-soft); color: #8fbbe6; }
html[data-theme="dark"] .nl-busy { background: #3a2e14 !important; color: #e7b85a !important; }
html[data-theme="dark"] .news-list td.nl-clickable .nl-title-text { color: var(--ma-text); }

/* пагинация, вкладки */
html[data-theme="dark"] .pagination .page-item a, html[data-theme="dark"] .pagination .paginate_button a, html[data-theme="dark"] .page-link { background: var(--ma-card) !important; border-color: var(--ma-border) !important; color: var(--ma-text) !important; }
html[data-theme="dark"] .pagination .page-item.active a { background: var(--ma-accent) !important; border-color: var(--ma-accent) !important; color: #fff !important; }
html[data-theme="dark"] .nav-tabs { border-color: var(--ma-border) !important; }
html[data-theme="dark"] .nav-tabs .nav-link.active { background: var(--ma-card) !important; border-color: var(--ma-border) var(--ma-border) var(--ma-card) !important; }
html[data-theme="dark"] .vtabs .tabs-vertical { background: var(--ma-card) !important; }

/* прочее */
html[data-theme="dark"] .alert-danger { background: #3a2224 !important; color: #f0b4b4 !important; border-color: #5a3034 !important; }
html[data-theme="dark"] .jq-toast-single { background-color: var(--ma-card) !important; color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .ui-autocomplete.ui-menu, html[data-theme="dark"] .ui-menu .ui-menu-item-wrapper { background: var(--ma-card) !important; color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .ui-menu .ui-state-active { background: var(--ma-accent) !important; color: #fff !important; }
html[data-theme="dark"] footer.footer-base .copy-row, html[data-theme="dark"] footer.footer-base { background: var(--ma-header) !important; color: var(--ma-muted) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .content .wrap_drop { background-color: #151c24; border-color: #364350 !important; }
html[data-theme="dark"] .content .wrap_drop .imagedel { background: var(--ma-card2) !important; }
html[data-theme="dark"] .imgblock .img-thumbnail, html[data-theme="dark"] .img_preview .img-thumbnail, html[data-theme="dark"] .img-thumbnail { background: var(--ma-card2) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .preloader { background: var(--ma-bg) !important; }
html[data-theme="dark"] .shortstory_mo, html[data-theme="dark"] .shortstory_gal { background: var(--ma-card2) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .shortstory_mo .dateimage, html[data-theme="dark"] .shortstory_mo .foldertitle, html[data-theme="dark"] .shortstory_gal .dateimage2, html[data-theme="dark"] .shortstory_gal .foldertitle2 { background: rgba(20,26,34,.8) !important; color: var(--ma-text) !important; }
html[data-theme="dark"] .imageinfo span { color: var(--ma-text) !important; }
html[data-theme="dark"] .demo-checkbox label, html[data-theme="dark"] .demo-check label, html[data-theme="dark"] .demo-radio-button label { color: var(--ma-text) !important; }
html[data-theme="dark"] [type="checkbox"].filled-in:not(:checked) + label:after { border-color: #5a6876 !important; background: transparent !important; }

/* текстовый редактор trumbowyg */
html[data-theme="dark"] .trumbowyg-box, html[data-theme="dark"] .trumbowyg-editor, html[data-theme="dark"] .trumbowyg-textarea { background: var(--ma-card) !important; color: var(--ma-text) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .trumbowyg-button-pane { background: var(--ma-card2) !important; border-color: var(--ma-border) !important; }
html[data-theme="dark"] .trumbowyg-button-pane button { color: var(--ma-text); }
html[data-theme="dark"] .trumbowyg-button-pane button svg { fill: #c9d2dc; color: #c9d2dc; }
html[data-theme="dark"] .trumbowyg-button-pane button:not(.trumbowyg-disable):hover { background: #2a3644 !important; }
html[data-theme="dark"] .trumbowyg-dropdown, html[data-theme="dark"] .trumbowyg-modal-box { background: var(--ma-card) !important; color: var(--ma-text) !important; }

/* плавная смена */
html.ma-theme-anim, html.ma-theme-anim * { transition: background-color .2s, color .2s, border-color .2s !important; }

/* ---- тэги новости (чипы) ---- */
#hashtags .tags_add {
	margin: 4px 6px 4px 0;
	padding: 4px 6px 4px 10px;
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--ma-accent-soft);
	color: var(--ma-accent);
	border: 1px solid #cfdcea;
	border-radius: 14px;
	font-size: 13px;
	line-height: 1.3;
}
#hashtags .tags_del {
	display: inline-flex; align-items: center; justify-content: center;
	width: 18px; height: 18px;
	margin: 0; padding: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--ma-muted);
	font-size: 12px; line-height: 1;
	cursor: pointer;
}
#hashtags .tags_del:hover { background: var(--ma-danger); color: #fff; }
html[data-theme="dark"] #hashtags .tags_add { background: #1d2f43; color: #a9cdf0; border-color: #2c4560; }
html[data-theme="dark"] #hashtags .tags_del { color: #8b97a5; }
