/* Утверждённый интерфейс Дворца культуры — revision 4.
   Изоляция: стили действуют только при открытой админке. */
body.dk-admin-mode{margin:0;background:#f8f9ff}
body.dk-admin-mode .dk-admin-shell,body.dk-admin-mode .dk-admin-shell *{box-sizing:border-box}
body.dk-admin-mode .dk-admin-shell{display:flex;align-items:stretch;min-height:100vh;background:linear-gradient(135deg,#fbfcff,#f5f6fe 90%);color:#15203e;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.dk-admin-mode .dk-admin-sidebar{position:sticky;top:0;display:flex!important;flex-direction:column;flex:0 0 243px!important;width:243px!important;min-width:243px!important;max-width:243px!important;height:100vh;background:#fff;border-right:1px solid #f0f0f8;z-index:51;box-shadow:7px 0 29px rgba(52,54,125,.025);transform:none!important;translate:none!important;overflow:hidden}
body.dk-admin-mode .dk-admin-sidebar-header{flex:0 0 auto;padding:17px 19px 18px 29px}
body.dk-admin-mode .dk-admin-brand{display:flex;align-items:center;gap:10px;min-height:60px}
body.dk-admin-mode .dk-admin-brand-logo-img{display:block;object-fit:contain;flex:0 0 43px;width:43px!important;max-width:43px!important;height:56px!important;border:0}
body.dk-admin-mode .dk-admin-brand-copy{display:flex;flex-direction:column;min-width:0;gap:2px;white-space:nowrap}
body.dk-admin-mode .dk-admin-brand-title{font-size:15px;font-weight:750;line-height:1.2;color:#161b3d;letter-spacing:-.03em}
body.dk-admin-mode .dk-admin-brand-subtitle{font-size:11px;line-height:1.3;color:#7883a2}
body.dk-admin-mode .dk-admin-sidebar-close{display:none}
body.dk-admin-mode .dk-admin-nav{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:4px 11px 8px;scrollbar-width:thin;scrollbar-color:#dbd7f8 transparent}
body.dk-admin-mode .dk-admin-nav-item{display:flex;align-items:center;gap:13px;width:100%;min-height:44px;flex:0 0 auto;background:transparent;border:0;border-radius:11px;padding:10px 16px;text-align:left;color:#2a395e;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
body.dk-admin-mode .dk-admin-nav-icon{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;color:#67779b}
body.dk-admin-mode .dk-admin-nav-icon svg{width:20px;height:20px}
body.dk-admin-mode .dk-admin-nav-label{font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap}
body.dk-admin-mode .dk-admin-nav-item:hover{background:#f3f0ff;color:#4d2ce5;transform:translateX(2px)}
body.dk-admin-mode .dk-admin-nav-item.is-active{color:#4d24df;background:linear-gradient(100deg,#e2dbff,#ddd7fc);font-weight:800;box-shadow:0 4px 17px rgba(98,84,226,.09)}
body.dk-admin-mode .dk-admin-nav-item.is-active .dk-admin-nav-icon{color:#542bea}
body.dk-admin-mode .dk-admin-sidebar-bottom{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;padding:0 10px 13px}
body.dk-admin-mode .dk-admin-sidebar-links{display:flex;flex-direction:column;gap:3px;border-top:1px solid #f0f0f6;padding:9px 4px 0}
body.dk-admin-mode .dk-admin-bottom-link{display:flex;gap:14px;align-items:center;min-height:43px;padding:9px 12px;border:0;border-radius:9px;background:none;text-decoration:none;cursor:pointer;font-size:13px;font-weight:550;color:#435578;text-align:left;transition:background .2s,color .2s}
body.dk-admin-mode .dk-admin-bottom-link:hover{background:#f1effd;color:#5435e7}
body.dk-admin-mode .dk-admin-bottom-link.is-danger{color:#f23452}
body.dk-admin-mode .dk-admin-bottom-link.is-danger:hover{background:#fff1f2}
body.dk-admin-mode .dk-admin-bottom-link svg{width:19px;height:19px;flex:0 0 19px}
body.dk-admin-mode .dk-admin-sidebar-promo{min-height:222px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px 22px;overflow:hidden;position:relative;border-radius:24px;background:linear-gradient(175deg,#f7f5ff 0%,#fff 91%);border:1px solid #f2f0ff}
body.dk-admin-mode .dk-admin-sidebar-promo-art{position:absolute;top:0;left:0;right:0;height:151px;background:none;pointer-events:none}
body.dk-admin-mode .dk-admin-sidebar-promo-title{font-size:15px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:#171e3d;position:relative;z-index:1}
body.dk-admin-mode .dk-admin-sidebar-promo-text{font-size:12px;line-height:1.4;color:#7585ad;margin-top:7px;position:relative;z-index:1}
body.dk-admin-mode .dk-admin-main-area{display:flex;flex-direction:column;min-width:0;width:calc(100% - 243px);flex:1 1 auto;background:transparent}
body.dk-admin-mode .dk-admin-header{position:relative;isolation:isolate;flex:0 0 auto;height:141px;min-height:141px;padding:32px 42px 0 34px;margin:0;background:linear-gradient(100deg,#fcfdff 0%,#fafaff 62%,#f4f1ff 100%);overflow:visible}
/* Декоративное изображение в шапке удалено по требованию. */
body.dk-admin-mode .dk-admin-header::before { content: none !important; display: none !important; background: none !important; }
body.dk-admin-mode .dk-admin-header-left{display:flex;align-items:flex-start;gap:24px;min-width:0}
body.dk-admin-mode .dk-admin-header-icon{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;border-radius:17px;background:#ede8ff;color:#6136f1}
body.dk-admin-mode .dk-admin-header-icon svg{width:27px;height:27px}
body.dk-admin-mode .dk-admin-page-intro{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}
body.dk-admin-mode .dk-admin-page-title{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.045em;margin:0;color:#101739}
body.dk-admin-mode .dk-admin-page-subtitle{font-size:15px;line-height:1.45;color:#63718f;margin:3px 0 0}
body.dk-admin-mode .dk-admin-header-right{position:absolute;top:6px;right:41px;display:flex;align-items:center;gap:20px}
body.dk-admin-mode .dk-admin-header-slogan{display:none}
body.dk-admin-mode .dk-admin-user-card{display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 14px 7px 7px;border-radius:19px;background:rgba(255,255,255,.93);box-shadow:0 7px 26px rgba(74,76,139,.045);min-width:0}
body.dk-admin-mode .dk-admin-user-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 37px;width:37px;height:37px;color:#fff;background:linear-gradient(135deg,#8b72ea,#6445d8);font-weight:800;font-size:12px}
body.dk-admin-mode .dk-admin-user-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
body.dk-admin-mode .dk-admin-user-name{font-size:12px;font-weight:750;color:#111a35;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
body.dk-admin-mode .dk-admin-user-role{font-size:12px;font-weight:400;color:#657595}
body.dk-admin-mode .dk-admin-main{width:100%;min-width:0;flex:1 1 auto;padding:0 20px 30px;overflow:visible}
body.dk-admin-mode .dk-admin-main-inner{max-width:1520px;margin:0 auto;animation:dk-admin-enter .38s ease both}
body.dk-admin-mode .dk-admin-main h1,body.dk-admin-mode .dk-admin-main h2,body.dk-admin-mode .dk-admin-main h3{letter-spacing:-.027em;color:#17203b}
body.dk-admin-mode .dk-admin-main h1.text-2xl{font-size:25px;font-weight:800}
body.dk-admin-mode .dk-admin-main .bg-white.rounded-lg,body.dk-admin-mode .dk-admin-main .bg-white.rounded-xl{border-color:#e9edf6;border-radius:18px}
body.dk-admin-mode .dk-admin-main button:not(:disabled){cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
body.dk-admin-mode .dk-admin-main button:not(:disabled):hover{transform:translateY(-1px)}
body.dk-admin-mode .dk-admin-main :is(input:not([type="checkbox"]):not([type="range"]):not([type="radio"]),select,textarea){border-radius:10px;border-color:#dee3f0;background:#fff}
body.dk-admin-mode .dk-admin-main :is(input,select,textarea):focus{outline:none;box-shadow:0 0 0 3px rgba(104,87,240,.12);border-color:#8374ef}
body.dk-admin-mode .dk-admin-main input[type="checkbox"]{accent-color:#6657f1}
body.dk-admin-mode .dk-admin-main table{border-collapse:separate;border-spacing:0;width:100%}
body.dk-admin-mode .dk-admin-main thead{background:#f8f9fd}
body.dk-admin-mode .dk-admin-main thead th{letter-spacing:.04em;font-size:11px;color:#667493}
body.dk-admin-mode .dk-admin-main tbody tr{transition:background .2s}
body.dk-admin-mode .dk-admin-main tbody tr:hover{background:#f7f7ff}
body.dk-admin-mode .dk-admin-burger{display:none}
body.dk-admin-mode .dk-admin-mobile-overlay{display:none}
/* The approved Pages design */
body.dk-admin-mode .dk-admin-pages{position:relative;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:15px}
body.dk-admin-mode .dk-admin-pages>:nth-child(1){position:absolute;top:-62px;right:3px;display:flex;align-items:center;justify-content:flex-end;margin:0;z-index:15}
body.dk-admin-mode .dk-admin-pages>:nth-child(1)>div:first-child{display:none}
body.dk-admin-mode .dk-admin-pages>:nth-child(1)>button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:650;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7662f7,#604af1);box-shadow:0 9px 17px rgba(88,63,222,.17)}
body.dk-admin-mode .dk-admin-pages>:nth-child(2){grid-column:1/-1;margin:0;border:1px solid #eef0f7;border-radius:19px;background:#fff;box-shadow:0 8px 33px rgba(45,48,103,.04);padding:20px 22px 21px}
body.dk-admin-mode .dk-admin-pages>:nth-child(2)>h2,body.dk-admin-mode .dk-admin-pages>:nth-child(3)>h2{font-size:19px;font-weight:800;margin:0 0 7px;color:#141b39}
body.dk-admin-mode .dk-admin-pages>:nth-child(2)>p,body.dk-admin-mode .dk-admin-pages>:nth-child(3)>p{font-size:13px;line-height:1.5;color:#71819f;margin:0}
body.dk-admin-mode .dk-admin-pages>:nth-child(2)>div.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
body.dk-admin-mode .dk-admin-page-card{display:flex;align-items:center;min-width:0;gap:11px;min-height:75px;padding:11px 13px;border:1px solid #e7eaf4;border-radius:13px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
body.dk-admin-mode .dk-admin-page-card:hover{border-color:#cec3ff;box-shadow:0 8px 19px rgba(89,67,178,.07);transform:translateY(-2px)}
body.dk-admin-mode .dk-admin-page-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;color:#6134ef;background:#eee8ff}
body.dk-admin-mode .dk-admin-page-icon svg{width:23px;height:23px}
body.dk-admin-mode .dk-admin-page-card-kontakty .dk-admin-page-icon{background:#e2faeb;color:#14b15d}
body.dk-admin-mode .dk-admin-page-card-about .dk-admin-page-icon,body.dk-admin-mode .dk-admin-page-card-dokumenty .dk-admin-page-icon,body.dk-admin-mode .dk-admin-page-card-kollektivy .dk-admin-page-icon{background:#e4f2ff;color:#117be9}
body.dk-admin-mode .dk-admin-page-card-arenda .dk-admin-page-icon{background:#ffebe3;color:#ff633b}
body.dk-admin-mode .dk-admin-page-card-afisha .dk-admin-page-icon{background:#fff0d9;color:#c17828}
body.dk-admin-mode .dk-admin-page-card-news .dk-admin-page-icon,body.dk-admin-mode .dk-admin-page-card-footer .dk-admin-page-icon{background:#e9edff;color:#4f69ce}
body.dk-admin-mode .dk-admin-page-card-arhiv-sobytiy .dk-admin-page-icon{background:#ffedf0;color:#ed3656}
body.dk-admin-mode .dk-admin-page-card-mediateka .dk-admin-page-icon{background:#dff8ff;color:#099dbd}
body.dk-admin-mode .dk-admin-page-card-info{min-width:0;flex:1;overflow:hidden}
body.dk-admin-mode .dk-admin-page-card-title{font-size:13px;font-weight:800;color:#15203c;line-height:1.2;overflow-wrap:anywhere}
body.dk-admin-mode .dk-admin-page-card-slug{font-size:11px;color:#8491a9;margin-top:4px;line-height:1.25;overflow-wrap:anywhere}
body.dk-admin-mode .dk-admin-page-action{border-radius:10px;border:1px solid #e1d9ff;background:#f7f5ff;padding:9px 11px;color:#5732e6;font-size:11px;font-weight:750;flex:0 0 auto;white-space:nowrap}
body.dk-admin-mode .dk-admin-page-action:hover{background:#6657f4;color:#fff;border-color:#6657f4}
body.dk-admin-mode .dk-admin-page-chevron{width:15px;height:15px;flex:0 0 15px;color:#697b9e}
body.dk-admin-mode .dk-admin-pages>:nth-child(3){grid-column:1;grid-row:2;margin:0;padding:20px 22px;background:#fff;border-radius:18px;border:1px solid #edf0f7;box-shadow:0 8px 30px rgba(35,38,83,.03);min-width:0}
body.dk-admin-mode .dk-admin-pages>:nth-child(3)>div.grid{display:grid;grid-template-columns:minmax(0,345px);gap:12px;margin-top:15px}
body.dk-admin-mode .dk-admin-pages>:nth-child(3) .dk-admin-page-card{width:100%;min-width:0}
body.dk-admin-mode .dk-admin-pages>:nth-child(4){grid-column:2;grid-row:2;margin:0;display:flex;align-items:flex-start;gap:15px;padding:23px 24px;border-radius:18px;border:1px solid #f0edff;background:linear-gradient(120deg,#f3f0ff,#eef0ff);min-width:0}
body.dk-admin-mode .dk-admin-page-help .dk-admin-help-icon{width:42px;height:42px;display:flex;justify-content:center;align-items:center;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.8);font-size:21px}
body.dk-admin-mode .dk-admin-page-help strong{display:block;font-size:13px;color:#3d2dd3;margin-bottom:8px}
body.dk-admin-mode .dk-admin-page-help .text-sm{font-size:12px;color:#65719e;line-height:1.75}
body.dk-admin-mode .dk-admin-pages>:nth-child(5){grid-column:1/-1;grid-row:3;margin:0;padding:10px;border:1px solid #e9edf6;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;min-width:0}
body.dk-admin-mode .dk-admin-page-search{flex:1;min-width:0}
body.dk-admin-mode .dk-admin-page-search input{width:100%;height:41px;padding-left:41px}
body.dk-admin-mode .dk-admin-page-filter{height:41px;min-width:142px;max-width:166px;padding:0 12px;font-size:12px;color:#3e4f70;background:#fff;border:1px solid #e1e5f1}
body.dk-admin-mode .dk-admin-pages>:nth-child(6){grid-column:1/-1;grid-row:4;margin:0;background:#fff;border:1px solid #e9edf6;border-radius:15px;overflow:auto;box-shadow:0 6px 25px rgba(35,38,83,.027)}
body.dk-admin-mode .dk-admin-pages table thead th,body.dk-admin-mode .dk-admin-pages table tbody td{padding:11px 20px;font-size:12px}
body.dk-admin-mode .dk-admin-pages table tbody td:first-child{font-weight:750}
body.dk-admin-mode .dk-admin-pages table tbody td:last-child button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:10px;background:#f8f5ff;border:1px solid #ece6ff}
body.dk-admin-mode .dk-admin-pages table tbody td:last-child button:last-child{background:#fff6f8;border-color:#ffebed}
body.dk-admin-mode .dk-admin-pages table tbody td:last-child button svg{width:18px;height:18px}
body.dk-admin-mode .dk-admin-pages table .bg-green-100{background:#e4f9eb;color:#138e59;border-radius:999px;padding:5px 10px}
body.dk-admin-mode .dk-admin-pages table .bg-yellow-100{background:#fff3de;color:#ad782b;border-radius:999px;padding:5px 10px}
/* General dashboard and other sections are part of the same design system */
body.dk-admin-mode .dk-admin-dashboard{display:flex;flex-direction:column;gap:22px}
body.dk-admin-mode .dk-admin-dashboard>div:first-child{padding:4px 0 0}
body.dk-admin-mode .dk-admin-dashboard>.grid{gap:15px}
body.dk-admin-mode .dk-admin-dashboard>.grid>div{padding:23px;border-radius:19px;border:1px solid #e9edf6;background:#fff;box-shadow:0 8px 28px rgba(35,42,92,.04)}
body.dk-admin-mode .dk-admin-dashboard .dk-admin-stat-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:15px}
body.dk-admin-mode .dk-admin-dashboard .dk-admin-stat-icon svg{width:23px;height:23px}
body.dk-admin-mode .dk-admin-dashboard>.grid>div .text-3xl{font-weight:800;font-size:28px}
body.dk-admin-mode .dk-admin-dashboard>div[class*="bg-white"]{border-radius:19px;border:1px solid #e9edf6;box-shadow:0 8px 28px rgba(35,42,92,.04)}
body.dk-admin-mode .dk-admin-dashboard .cursor-pointer{border-radius:13px}
body.dk-admin-mode .dk-admin-dashboard .cursor-pointer:hover{background:#f7f5ff;border-color:#cfc5ff}
@keyframes dk-admin-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1280px){body.dk-admin-mode .dk-admin-page-card{gap:8px;padding:9px}body.dk-admin-mode .dk-admin-page-action{font-size:10px;padding:9px 8px}body.dk-admin-mode .dk-admin-page-icon{width:40px;height:40px;flex-basis:40px}}
@media(max-width:1080px){body.dk-admin-mode .dk-admin-pages>:nth-child(2)>div.grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dk-admin-mode .dk-admin-header{padding-left:22px}body.dk-admin-mode .dk-admin-header-left{gap:15px}body.dk-admin-mode .dk-admin-main{padding:0 14px 25px}}
@media(max-width:930px){body.dk-admin-mode .dk-admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:264px!important;min-width:264px!important;max-width:264px!important;flex-basis:264px!important;z-index:100;transform:translateX(-110%)!important;transition:transform .24s ease}body.dk-admin-mode .dk-admin-sidebar.is-open{transform:translateX(0)!important}body.dk-admin-mode .dk-admin-sidebar-close{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-left:auto}body.dk-admin-mode .dk-admin-burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:#e9e4ff;color:#5d34e8;cursor:pointer}body.dk-admin-mode .dk-admin-header-icon{display:none}body.dk-admin-mode .dk-admin-main-area{width:100%}body.dk-admin-mode .dk-admin-mobile-overlay{display:block;position:fixed;inset:0;z-index:90;border:0;background:rgba(13,16,43,.5)}}
@media(max-width:760px){body.dk-admin-mode .dk-admin-header{height:132px;min-height:132px;padding:20px 16px}body.dk-admin-mode .dk-admin-header-right{right:15px;top:10px}body.dk-admin-mode .dk-admin-user-card{padding:5px;min-height:35px}body.dk-admin-mode .dk-admin-user-meta{display:none}body.dk-admin-mode .dk-admin-user-avatar{width:34px;height:34px;flex-basis:34px}body.dk-admin-mode .dk-admin-page-title{font-size:25px}body.dk-admin-mode .dk-admin-page-subtitle{font-size:12px;max-width:190px}body.dk-admin-mode .dk-admin-pages{display:flex;flex-direction:column;gap:12px}body.dk-admin-mode .dk-admin-pages>:nth-child(1){top:-54px;right:0}body.dk-admin-mode .dk-admin-pages>:nth-child(1)>button{font-size:11px;min-height:38px;padding:8px 10px}body.dk-admin-mode .dk-admin-pages>:nth-child(2)>div.grid{grid-template-columns:1fr}body.dk-admin-mode .dk-admin-pages>:nth-child(2),body.dk-admin-mode .dk-admin-pages>:nth-child(3),body.dk-admin-mode .dk-admin-pages>:nth-child(4){padding:15px;width:100%}body.dk-admin-mode .dk-admin-pages>:nth-child(5){flex-wrap:wrap}body.dk-admin-mode .dk-admin-page-search{flex:1 1 100%}body.dk-admin-mode .dk-admin-page-filter{flex:1;max-width:none}body.dk-admin-mode .dk-admin-pages table{min-width:630px}}
@media(prefers-reduced-motion:reduce){body.dk-admin-mode .dk-admin-shell *,body.dk-admin-mode .dk-admin-shell *::before,body.dk-admin-mode .dk-admin-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.dk-admin-mode .dk-admin-nav-more{margin-top:5px;border-top:1px solid #f1f1fa;border-radius:0;padding-top:15px;color:#687797;min-height:46px}
body.dk-admin-mode .dk-admin-nav-more .dk-admin-nav-icon{transition:transform .2s ease}
body.dk-admin-mode .dk-admin-nav-more[aria-expanded="true"] .dk-admin-nav-icon{transform:rotate(90deg)}

/* v5 — fixed crest, full-height navigation, header actions, reliable icons */
body.dk-admin-mode .dk-admin-sidebar {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  position: sticky;
  top: 0;
  align-self: flex-start;
  overflow: hidden;
}
body.dk-admin-mode .dk-admin-sidebar-header {
  padding: 20px 17px 15px 22px;
}
body.dk-admin-mode .dk-admin-brand {
  gap: 13px;
  align-items: center;
  min-height: 66px;
}
body.dk-admin-mode .dk-admin-brand-logo-img {
  width: 49px!important;
  height: 64px!important;
  max-width: 49px!important;
  flex: 0 0 49px;
  object-fit: contain;
  object-position: center;
  display: block;
}
body.dk-admin-mode .dk-admin-brand-copy {
  white-space: normal;
}
body.dk-admin-mode .dk-admin-brand-title {
  font-size: 15px;
  line-height: 1.28;
}
body.dk-admin-mode .dk-admin-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px 12px 24px;
  gap: 5px;
  scrollbar-width: thin;
  scrollbar-color: #dad3fa transparent;
}
body.dk-admin-mode .dk-admin-nav-item {
  min-height: 46px;
  border-radius: 12px;
  gap: 12px;
  padding: 11px 13px;
}
body.dk-admin-mode .dk-admin-nav-icon {
  display: flex;
  color: #62769a;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}
body.dk-admin-mode .dk-admin-nav-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.9px;
  display: block;
}
body.dk-admin-mode .dk-admin-nav-item.is-active .dk-admin-nav-icon {
  color: #5731e8;
}
body.dk-admin-mode .dk-admin-nav-label {
  font-size: 13px;
  font-weight: 620;
}
body.dk-admin-mode .dk-admin-sidebar-bottom,
body.dk-admin-mode .dk-admin-sidebar-promo,
body.dk-admin-mode .dk-admin-sidebar-links {
  display: none !important;
}
body.dk-admin-mode .dk-admin-extra-group {
  border-top: 1px solid #ececf7;
  margin-top: 11px;
  padding-top: 11px;
}
body.dk-admin-mode .dk-admin-nav-more {
  margin: 0;
  border: 0;
  padding: 12px 11px;
  border-radius: 12px;
  width: 100%;
  min-height: 46px;
  background: #f8f7ff;
  color: #514a90;
}
body.dk-admin-mode .dk-admin-nav-more:hover,
body.dk-admin-mode .dk-admin-nav-more.is-parent-active {
  background: #eeebff;
  color: #5134d7;
}
body.dk-admin-mode .dk-admin-nav-more .dk-admin-nav-label {
  font-weight: 700;
  font-size: 12px;
  flex: 1;
}
body.dk-admin-mode .dk-admin-nav-more-count {
  font-size: 11px;
  font-weight: 750;
  padding: 2px 7px;
  background: rgba(92,73,206,.09);
  color: #6c5dd5;
  border-radius: 999px;
}
body.dk-admin-mode .dk-admin-extra-items {
  padding: 7px 0 4px 10px;
  animation: dk-admin-enter .23s ease both;
}
body.dk-admin-mode .dk-admin-extra-items[hidden] {
  display: none!important;
}
body.dk-admin-mode .dk-admin-extra-items .dk-admin-nav-item {
  min-height: 43px;
  padding: 9px 12px;
  border-radius: 11px;
  margin: 1px 0;
}
body.dk-admin-mode .dk-admin-header-right {
  gap: 7px;
  top: 13px;
  right: 26px;
}
body.dk-admin-mode .dk-admin-user-card {
  margin-left: 7px;
  flex: 0 0 auto;
}
body.dk-admin-mode .dk-admin-top-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  color: #4c4a78;
  background: rgba(255,255,255,.93);
  border: 1px solid #eceafa;
  border-radius: 13px;
  padding: 10px 11px;
  min-height: 40px;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 720;
  cursor: pointer;
  box-shadow: 0 5px 14px rgba(66,61,128,.045);
  transition: background .2s,color .2s,transform .2s,box-shadow .2s;
  white-space: nowrap;
}
body.dk-admin-mode .dk-admin-top-action svg { width: 16px; height: 16px; flex: 0 0 16px; }
body.dk-admin-mode .dk-admin-top-action:hover {
  color: #533de2;
  background: #f1efff;
  border-color: #d8d0ff;
  box-shadow: 0 9px 18px rgba(87,66,215,.11);
  transform: translateY(-1px);
}
body.dk-admin-mode .dk-admin-top-logout { color: #cf445c; }
body.dk-admin-mode .dk-admin-top-logout:hover { color: #af1f39; background: #fff0f2; border-color:#ffd1da; }
body.dk-admin-mode .dk-admin-page-icon svg,
body.dk-admin-mode .dk-admin-header-icon svg {
  display: block;
  stroke-width: 1.9px;
}
@media (max-width: 1270px) {
  body.dk-admin-mode .dk-admin-header-right { gap: 5px; right: 15px; }
  body.dk-admin-mode .dk-admin-top-action { padding: 9px 10px; }
  body.dk-admin-mode .dk-admin-top-action span { display:none; }
  body.dk-admin-mode .dk-admin-top-action { width: 38px; min-height: 38px; }
  body.dk-admin-mode .dk-admin-user-card { margin-left: 5px; }
}
@media (max-width: 930px) {
  body.dk-admin-mode .dk-admin-sidebar {
    position: fixed;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
  }
  body.dk-admin-mode .dk-admin-nav { padding-bottom: 24px; }
}
@media (max-width: 760px) {
  body.dk-admin-mode .dk-admin-header-right { right: 12px; top: 9px; gap: 4px; }
  body.dk-admin-mode .dk-admin-top-action { width: 35px; height: 35px; min-height: 35px; padding: 8px; }
  body.dk-admin-mode .dk-admin-top-action svg { width: 17px; height: 17px; }
  body.dk-admin-mode .dk-admin-user-card { margin-left: 2px; }
}


/* v6 — единое левое меню и полностью чистая шапка */
body.dk-admin-mode .dk-admin-header,
body.dk-admin-mode .dk-admin-header::before,
body.dk-admin-mode .dk-admin-header::after {
  background-image: none !important;
}
body.dk-admin-mode .dk-admin-header::before,
body.dk-admin-mode .dk-admin-header::after {
  content: none !important;
  display: none !important;
}
body.dk-admin-mode .dk-admin-header {
  background: linear-gradient(105deg, #fcfdff 0%, #f8f9ff 100%) !important;
}
body.dk-admin-mode .dk-admin-nav {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 12px 22px;
  gap: 4px;
}
body.dk-admin-mode .dk-admin-extra-group {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
body.dk-admin-mode .dk-admin-nav-more {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 11px 13px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #2a395e;
  box-shadow: none;
}
body.dk-admin-mode .dk-admin-nav-more:hover,
body.dk-admin-mode .dk-admin-nav-more.is-parent-active {
  color: #4d24df;
  background: #f3f0ff;
}
body.dk-admin-mode .dk-admin-nav-more .dk-admin-nav-label {
  font-size: 13px;
  font-weight: 620;
  flex: 1 1 auto;
}
body.dk-admin-mode .dk-admin-nav-more .dk-admin-nav-icon {
  flex: 0 0 22px;
  transition: transform .2s ease;
}
body.dk-admin-mode .dk-admin-nav-more[aria-expanded="true"] .dk-admin-nav-icon {
  transform: rotate(90deg);
}
body.dk-admin-mode .dk-admin-nav-more-count {
  display: none !important;
}
body.dk-admin-mode .dk-admin-extra-items {
  padding: 1px 0 3px 13px;
  margin: 0;
  background: none;
  border: 0;
}
body.dk-admin-mode .dk-admin-extra-items .dk-admin-nav-item {
  margin: 2px 0;
  min-height: 43px;
  padding: 9px 12px;
}
body.dk-admin-mode .dk-admin-extra-items[hidden] {
  display: none !important;
}
/* Длинное название группы помещается в ширину общего меню. */
body.dk-admin-mode .dk-admin-nav-more .dk-admin-nav-label {
  font-size: 11.4px;
  letter-spacing: -0.22px;
  white-space: normal;
  line-height: 1.2;
  overflow-wrap: normal;
}
