

/* Start:/bitrix/templates/.default/components/bitrix/menu/vmt_main/style.min.css?1769104343490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/vmt_main/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/vmt_main/css/style.css?17691097687166*/
:root {
  --bg: #0b0f17;
  --panel: rgba(255,255,255,0.06);
  --panel2: rgba(255,255,255,0.09);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.65);
  --border: rgba(255,255,255,0.12);
  --accent: #4c6fff;

  --radius: 14px;
  --shadow: 0 12px 30px rgba(0,0,0,0.45);
  --max: 1120px;

  --sidebar-w: 300px;
  --topbar-h: 64px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans";
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--text);
  font-family: var(--font);
  line-height: 1.55;
   padding-top: var(--topbar-h);
}
.bg-fixed {
  position: fixed;
  inset: 0;
  z-index: -1;

  background:
    radial-gradient(1200px 600px at 20% -20%, rgba(76,111,255,0.35), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(21,171,191,0.25), transparent 55%),
    radial-gradient(900px 700px at 50% 120%, rgba(230,73,128,0.18), transparent 60%),
    var(--bg);

  background-repeat: no-repeat;
  background-attachment: fixed; /* ключевая строка */
}

/* Topbar */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--topbar-h);
will-change: transform;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  background: rgba(11,15,23,0.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.topbar__left { display: flex; align-items: center; gap: 10px; }
.topbar__right { display: flex; align-items: center; gap: 10px; }

.brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-decoration: none;
  color: var(--text);
  padding: 6px 10px;
  border-radius: 10px;
}
.brand:hover { background: rgba(255,255,255,0.06); }
.brand__title { font-weight: 700; font-size: 14px; letter-spacing: 0.2px; }
.brand__subtitle { font-size: 12px; color: var(--muted); }

.topbar__link {
  color: var(--text);
  text-decoration: none;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 10px;
}
.topbar__link:hover { background: rgba(255,255,255,0.06); }

/* Burger */
.icon-btn {
  width: 40px; height: 40px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  border-radius: 12px;
  color: var(--text);
  cursor: pointer;
  display: grid;
  place-items: center;
}
.icon-btn:hover { background: rgba(255,255,255,0.07); }
.burger {
  width: 18px;
  height: 12px;
  position: relative;
  display: inline-block;
}
.burger::before, .burger::after, .burger span {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
}
.burger::before { top: 0; }
.burger::after { bottom: 0; }
.burger span { top: 5px; }

/* Language dropdown */
.lang { position: relative; }
.lang__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  cursor: pointer;
  font-size: 13px;
}
.lang__btn:hover { background: rgba(255,255,255,0.07); }
.lang__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 190px;
  list-style: none;
  margin: 0;
  padding: 8px;
  background: rgba(11,15,23,0.92);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  display: none;
}
.lang__menu li {
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text);
}
.lang__menu li:hover { background: rgba(255,255,255,0.07); }
.lang__menu li[aria-selected="true"] { background: rgba(76,111,255,0.18); border: 1px solid rgba(76,111,255,0.35); }
.lang.open .lang__menu { display: block; }

/* Layout */
.layout {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: calc(100vh - var(--topbar-h));
}

.sidebar {
  position: sticky;
  top: var(--topbar-h);
  height: calc(100vh - var(--topbar-h));
  padding: 14px 12px;
  border-right: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
  overflow: auto;
}

.nav__section {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 10px 10px 6px;
}
.nav__item {
  display: block;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--text);
  font-size: 14px;
}
.nav__item:hover { background: rgba(255,255,255,0.06); }
.nav__item.active { background: rgba(76,111,255,0.15); border: 1px solid rgba(76,111,255,0.35); }

.nav__divider {
  height: 1px;
  background: var(--border);
  margin: 10px 8px;
}

/* Content */
.content {
  padding: 24px 18px 60px;
  display: flex;
  justify-content: center;
}
.content__inner {
  width: 100%;
  max-width: var(--max);
}

.crumbs {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
}
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.sep { margin: 0 6px; color: rgba(255,255,255,0.35); }

.article {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.article__header {
  padding: 22px 22px 14px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
}
.article__title { margin: 0; font-size: 24px; letter-spacing: 0.2px; }
.article__meta { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

.article__body {
  padding: 18px 22px;
}
.article__body h2 { margin-top: 20px; font-size: 18px; }
.article__body p { color: rgba(255,255,255,0.88); }
.article__body a { color: #9bb1ff; }

.article__footer {
  padding: 14px 22px;
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.article__footerRow {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(76,111,255,0.35);
  background: rgba(76,111,255,0.16);
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
}
.btn:hover { background: rgba(76,111,255,0.22); }
.btn--ghost {
  border-color: var(--border);
  background: rgba(255,255,255,0.04);
}
.btn--ghost:hover { background: rgba(255,255,255,0.07); }

/* Mobile drawer */
.backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
  z-index: 40;
}

@media (max-width: 980px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    top: var(--topbar-h);
    left: 0;
    width: min(var(--sidebar-w), 86vw);
    transform: translateX(-110%);
    transition: transform 200ms ease;
    z-index: 45;
    background: rgba(11,15,23,0.96);
    box-shadow: var(--shadow);
  }
  body.drawer-open .sidebar { transform: translateX(0); }
  body.drawer-open .backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .content { padding: 18px 12px 48px; }
}

/* Small tweaks */
@media (max-width: 520px) {
  .brand__subtitle { display: none; }
  .topbar__link { display: none; }
}
/* End */
/* /bitrix/templates/.default/components/bitrix/menu/vmt_main/style.min.css?1769104343490 */
/* /bitrix/templates/vmt_main/css/style.css?17691097687166 */
