/* lg-core.css — общая основа Liquid Glass ЭНТЕЛ для смежных сайтов (из entel-i.ru/assets/lg.css) */
/* ═══════════════════════════════════════════════════════════════════
   ЭНТЕЛ · Liquid Glass — дизайн-система v1
   Общая для entel-i.ru, портала сотрудника и смежных сайтов.
   Материал, а не эффект: три градации матовости (.lg-clear / .lg / .lg-frost)
   и тёмное стекло (.lg-dark); ободок света, блик за курсором, живое
   энергополе под стеклом. Таблицы — всегда на плотном материале и статичны.
   Шрифт: Golos Text (OFL), подмножества latin/cyrillic. Моноширинного в интерфейсе нет
   (решение владельца): метки, подписи и почта — Golos с табличными цифрами.
   ═══════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/golos-400-cyr.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;font-display:swap;src:url(fonts/golos-400-lat.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+2074,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;font-display:swap;src:url(fonts/golos-400-math.woff2) format('woff2');unicode-range:U+2264-2265}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/golos-500-cyr.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:500;font-display:swap;src:url(fonts/golos-500-lat.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+2074,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:500;font-display:swap;src:url(fonts/golos-500-math.woff2) format('woff2');unicode-range:U+2264-2265}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/golos-600-cyr.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:600;font-display:swap;src:url(fonts/golos-600-lat.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+2074,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:600;font-display:swap;src:url(fonts/golos-600-math.woff2) format('woff2');unicode-range:U+2264-2265}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/golos-700-cyr.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:700;font-display:swap;src:url(fonts/golos-700-lat.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+2074,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:700;font-display:swap;src:url(fonts/golos-700-math.woff2) format('woff2');unicode-range:U+2264-2265}

/* ─── Токены ─── */
:root{
  --g:#00A650;--gd:#0a6b3a;--gl:#8fe3b5;--teal:#2dd4bf;--mint:#dff5e8;--amber:#f59e0b;--red:#b91c1c;
  --ink:#10201a;--ink2:#34443e;--muted:#5d6d66;--line:#dbe5df;--line2:#c8d5ce;
  --sans:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--mono:var(--sans);
  --spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.2,.8,.2,1);
  --r-s:14px;--r-m:22px;--r-l:28px;--hdr:84px}
/* ─── Энергополе под стеклом (вставляется lg.js) ─── */
.lg-field{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#f7fbf9 0%,#e9f2ee 60%,#e2ece7 100%)}
.lg-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;will-change:transform}
.lg-b1{width:48vw;height:48vw;left:-10vw;top:-12vw;background:#7be3a8;animation:lgD1 22s ease-in-out infinite}
.lg-b2{width:40vw;height:40vw;right:-8vw;top:18vh;background:#8eeadb;animation:lgD2 26s ease-in-out infinite}
.lg-b3{width:36vw;height:36vw;left:30vw;bottom:-14vw;background:#b9f0cf;animation:lgD3 30s ease-in-out infinite}
@keyframes lgD1{50%{transform:translate(8vw,6vh) scale(1.12)}}
@keyframes lgD2{50%{transform:translate(-10vw,10vh) scale(.9)}}
@keyframes lgD3{50%{transform:translate(6vw,-8vh) scale(1.15)}}
.lg-lines{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.6;
  -webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 62%);mask-image:linear-gradient(90deg,transparent 22%,#000 62%)} /* линии уходят из колонки текста */
.lg-lines .w{fill:none;stroke:rgba(10,107,58,.09);stroke-width:2}
.lg-lines .p{fill:none;stroke:var(--g);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:140 1500;animation:lgRun 6s linear infinite}
.lg-lines .p2{stroke:var(--teal);animation-duration:8s;animation-delay:-3s}.lg-lines .p3{animation-duration:7s;animation-delay:-5s}
.lg-lines .n{fill:#fff;stroke:var(--g);stroke-width:2}
.lg-lines .r{fill:none;stroke:var(--g);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:lgRing 2.8s ease-out infinite}
@keyframes lgRun{from{stroke-dashoffset:1640}to{stroke-dashoffset:0}}
@keyframes lgRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}
body.paused .lg-blob,body.paused .lg-lines *{animation-play-state:paused}

/* ─── Материал ─── */
.lg,.lg-clear,.lg-frost,.lg-dark{position:relative;isolation:isolate;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.62);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28),inset 0 0 22px rgba(255,255,255,.16),0 16px 40px rgba(16,48,34,.11)}
.lg-clear{background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px) saturate(1.9);backdrop-filter:blur(8px) saturate(1.9)}
.lg{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7)}
.lg-frost{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4)}
.lg-dark{background:rgba(14,24,20,.55);border-color:rgba(255,255,255,.16);color:#e8f4ee;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 60px rgba(0,0,0,.35)}
.lg::after,.lg-clear::after,.lg-frost::after,.lg-dark::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
  background:radial-gradient(420px circle at var(--mx,30%) var(--my,-20%),rgba(255,255,255,.4),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 38%);
  mix-blend-mode:soft-light}
.lg-dark::after{background:radial-gradient(420px circle at var(--mx,30%) var(--my,-20%),rgba(127,216,166,.2),transparent 45%);mix-blend-mode:screen}
.lg>*,.lg-clear>*,.lg-frost>*,.lg-dark>*{position:relative;z-index:2}
@supports (backdrop-filter:url(#refract)){.lens{backdrop-filter:url(#refract) blur(3px) saturate(1.9)}}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.lg{background:rgba(255,255,255,.85)}.lg-clear{background:rgba(255,255,255,.7)}.lg-frost{background:#fff}}

/* ─── Кнопка «наверх» ─── */
.lg-top{position:fixed;right:18px;bottom:18px;z-index:50;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.7);cursor:pointer;
  background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(16,48,34,.18);
  font-size:20px;color:var(--gd);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,visibility .3s,transform .4s var(--spring)}
.lg-top.show{opacity:1;visibility:visible;transform:none}

@media(prefers-reduced-motion:reduce){.lg-blob,.lg-lines *,.lg-lines{animation:none!important}}
