@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');
/* Общая тема панелей FlipPay (кабинет, админка, оператор, документация). Корневые элементы: #cab #adm #opr #doc; экран входа: .pl-login. */
  /* ══ Кабинет мерчанта. Значения сняты с дизайн-эталона при масштабе 1 CSS px = 1.157 px скриншота:
     фон #08090c, карточки #15181d→#1f2226 (градиент сверху вниз) + тонкая штриховка, рамка ≈ +6 к яркости,
     мятный #52dfb4, текст #f4f2ea / #acafb4 / #94989f / #777b82, радиус карточек 1.375rem, шрифт Onest. ══ */
  html{ color-scheme:dark; font-size:13.856px; }
  body{ background:#0a0f10 !important; }
  ::-webkit-scrollbar-thumb{ background:#262a30; background-clip:content-box; }
  ::-webkit-scrollbar-thumb:hover{ background:#343941; background-clip:content-box; }
  :is(#cab,#adm,#op,#doc),.pl-login{
    --bg:#0a0f10; --s1:#15181d; --s2:#191c21;
    --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.12);
    --tx:#f4f2ea; --tx-sub:#acafb4; --tx2:#94989f; --tx3:#777b82; --tx4:#5c6068;
    --mint:#52dfb4; --mint2:#63e6bf;
    --i-50:236 253 247; --i-100:209 250 236; --i-200:167 243 220; --i-300:120 232 199; --i-400:82 223 180;
    --i-500:70 190 152; --i-600:40 160 125; --i-700:28 130 100; --i-800:20 102 80; --i-900:14 78 62;
    --v-50:236 253 247; --v-100:209 250 236; --v-200:167 243 220; --v-300:120 232 199; --v-400:82 223 180;
    --v-500:70 190 152; --v-600:40 160 125; --v-700:28 130 100; --v-800:20 102 80; --v-900:14 78 62;
    --brand:82 223 180; --brand2:52 200 158; --glow:82 223 180;
    font-family:'Onest','Inter',system-ui,sans-serif;
  }
  :is(#cab,#adm,#op,#doc){
    background:
      radial-gradient(56rem 26rem at 16% -5rem, rgba(82,223,180,.10), transparent 70%),
      radial-gradient(44rem 24rem at 94% 0, rgba(82,223,180,.05), transparent 70%),
      var(--bg);
    color:#c9cdd2; min-height:100vh; font-size:0.9375rem;
  }
  :is(#cab,#adm,#op,#doc) *, .pl-login *{ font-family:inherit; }
  :is(#cab,#adm,#op,#doc) .font-mono,.pl-login .font-mono,.pl-mono{ font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace !important; letter-spacing:-.03em; }
  :is(#cab,#adm,#op,#doc) h1,:is(#cab,#adm,#op,#doc) h2,:is(#cab,#adm,#op,#doc) h3{ letter-spacing:-.02em; }

  /* ── карточки: градиент + штриховка + рамка ── */
  .pl-card,:is(#cab,#adm,#op,#doc) .bg-white{
    background:
      repeating-linear-gradient(103deg, transparent 0 3.4px, rgba(255,255,255,.018) 3.4px 3.9px),
      linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,0) 38%),
      var(--s1) !important;
    border:1px solid rgba(255,255,255,.065) !important; border-radius:1.375rem !important;
    box-shadow:none !important;
  }
  .pl-card-hl{
    background:
      repeating-linear-gradient(103deg, transparent 0 3.4px, rgba(255,255,255,.018) 3.4px 3.9px),
      radial-gradient(100% 110% at 0% 0%, rgba(82,223,180,.085), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,0) 38%),
      var(--s1) !important;
    border-color:rgba(82,223,180,.30) !important;
  }
  /* Карточка-акцент с ключевой суммой (баланс к выводу) в светлых панелях админки/оператора —
     НЕ .pl-btn: та задумана под однострочный текст кнопки (display:flex, по центру), а тут
     несколько строк друг под другом, ей нужен обычный блочный поток. */
  .pl-kpi-hero{ background:var(--mint) !important; color:#04140e; border-radius:0.875rem; }
  .pl-kpi-hero .sub{ color:rgba(4,20,14,.62); }
  .pl-hero{
    border-radius:1.875rem !important;
    background:
      repeating-linear-gradient(103deg, transparent 0 3.4px, rgba(255,255,255,.018) 3.4px 3.9px),
      radial-gradient(70% 130% at 0% 0%, rgba(255,255,255,.045), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 40%),
      var(--s1) !important;
    border:1px solid rgba(110,231,195,.35) !important;
    box-shadow:0 0 1.5px rgba(110,231,195,.4), 0 0 2.75rem -0.5rem rgba(82,223,180,.35) !important;
    position:relative;
  }
  .pl-inner{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:1rem; }
  :is(#cab,#adm,#op,#doc) .rounded-2xl{ border-radius:1.25rem; }
  :is(#cab,#adm,#op,#doc) .border-slate-200,:is(#cab,#adm,#op,#doc) .border-slate-200\/60,:is(#cab,#adm,#op,#doc) .border-slate-200\/70,:is(#cab,#adm,#op,#doc) .border-slate-100,:is(#cab,#adm,#op,#doc) .border-slate-50,:is(#cab,#adm,#op,#doc) .border-white\/10{ border-color:var(--line) !important; }
  :is(#cab,#adm,#op,#doc) .shadow-sm,:is(#cab,#adm,#op,#doc) .shadow-md,:is(#cab,#adm,#op,#doc) .shadow-lg,:is(#cab,#adm,#op,#doc) .shadow-xl{ box-shadow:none !important; }
  :is(#cab,#adm,#op,#doc) .bg-slate-50,:is(#cab,#adm,#op,#doc) .bg-slate-50\/50,:is(#cab,#adm,#op,#doc) .bg-slate-50\/60,:is(#cab,#adm,#op,#doc) .bg-slate-50\/70{ background:rgba(255,255,255,.028) !important; }
  :is(#cab,#adm,#op,#doc) .bg-slate-100{ background:rgba(255,255,255,.06) !important; }
  :is(#cab,#adm,#op,#doc) .hover\:bg-slate-50:hover,:is(#cab,#adm,#op,#doc) .hover\:bg-slate-50\/50:hover,:is(#cab,#adm,#op,#doc) .hover\:bg-slate-100\/60:hover,:is(#cab,#adm,#op,#doc) .hover\:bg-slate-100\/50:hover,:is(#cab,#adm,#op,#doc) .hover\:bg-slate-100:hover{ background:rgba(255,255,255,.05) !important; }
  :is(#cab,#adm,#op,#doc) .pl-solid{
    background:
      repeating-linear-gradient(103deg, transparent 0 3.4px, rgba(255,255,255,.018) 3.4px 3.9px),
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 40%),
      rgba(19,22,27,.72) !important;
    -webkit-backdrop-filter:blur(1.75rem) saturate(1.3); backdrop-filter:blur(1.75rem) saturate(1.3);
    border-color:rgba(255,255,255,.11) !important;
  }
  :is(#cab,#adm,#op,#doc) .bg-indigo-50,:is(#cab,#adm,#op,#doc) .bg-emerald-50{ background:rgba(82,223,180,.10) !important; }
  :is(#cab,#adm,#op,#doc) .bg-violet-50{ background:rgba(255,255,255,.06) !important; }
  :is(#cab,#adm,#op,#doc) .border-indigo-200{ border-color:rgba(82,223,180,.3) !important; }
  :is(#cab,#adm,#op,#doc) .bg-emerald-50\/60{ background:rgba(82,223,180,.08) !important; }
  :is(#cab,#adm,#op,#doc) .border-emerald-200{ border-color:rgba(82,223,180,.25) !important; }
  :is(#cab,#adm,#op,#doc) .bg-rose-50,:is(#cab,#adm,#op,#doc) .bg-red-50{ background:rgba(244,124,139,.08) !important; }
  :is(#cab,#adm,#op,#doc) .border-rose-200{ border-color:rgba(244,124,139,.25) !important; }
  :is(#cab,#adm,#op,#doc) .bg-amber-50{ background:rgba(232,180,80,.08) !important; }
  :is(#cab,#adm,#op,#doc) .border-amber-200,:is(#cab,#adm,#op,#doc) .border-amber-100{ border-color:rgba(232,180,80,.25) !important; }
  :is(#cab,#adm,#op,#doc) .text-amber-800,:is(#cab,#adm,#op,#doc) .text-amber-700{ color:#e8b450 !important; }
  :is(#cab,#adm,#op,#doc) .bg-rose-600{ background:rgba(244,124,139,.16) !important; color:#f9a5b0 !important; }
  :is(#cab,#adm,#op,#doc) .hover\:bg-rose-700:hover{ background:rgba(244,124,139,.26) !important; }
  :is(#cab,#adm,#op,#doc) .bg-emerald-500\/15{ background:rgba(82,223,180,.12) !important; }

  /* ── текст ── */
  :is(#cab,#adm,#op,#doc) .text-slate-900{ color:var(--tx) !important; }
  :is(#cab,#adm,#op,#doc) .text-slate-800,:is(#cab,#adm,#op,#doc) .text-slate-700{ color:#c9cdd2 !important; }
  :is(#cab,#adm,#op,#doc) .text-slate-600,:is(#cab,#adm,#op,#doc) .text-slate-500{ color:var(--tx2) !important; }
  :is(#cab,#adm,#op,#doc) .text-slate-400,:is(#cab,#adm,#op,#doc) .text-slate-300{ color:var(--tx3) !important; }
  :is(#cab,#adm,#op,#doc) .text-indigo-700,:is(#cab,#adm,#op,#doc) .text-indigo-600,:is(#cab,#adm,#op,#doc) .text-indigo-300,:is(#cab,#adm,#op,#doc) .text-indigo-200{ color:var(--mint2) !important; }
  :is(#cab,#adm,#op,#doc) .hover\:text-indigo-700:hover,:is(#cab,#adm,#op,#doc) .hover\:text-indigo-600:hover{ color:#9bf0d8 !important; }
  :is(#cab,#adm,#op,#doc) .text-emerald-600,:is(#cab,#adm,#op,#doc) .text-emerald-500,:is(#cab,#adm,#op,#doc) .text-emerald-400{ color:var(--mint) !important; }
  :is(#cab,#adm,#op,#doc) .text-amber-600,:is(#cab,#adm,#op,#doc) .text-amber-500{ color:#e8b450 !important; }
  :is(#cab,#adm,#op,#doc) .text-rose-600,:is(#cab,#adm,#op,#doc) .text-rose-500,:is(#cab,#adm,#op,#doc) .text-red-600{ color:#f47c8b !important; }
  :is(#cab,#adm,#op,#doc) .text-violet-600{ color:var(--tx2) !important; }
  :is(#cab,#adm,#op,#doc) code{ background:rgba(255,255,255,.04) !important; color:#c9cdd2 !important; }
  /* знак валюты рядом с суммой: в KPI — мелкий серый, в hero — того же размера */
  .pl-cur{ color:#8a8d93; font-weight:500; font-size:.56em; margin-right:.22em; vertical-align:baseline; letter-spacing:0; }
  .pl-cur.big{ font-size:1em; color:var(--tx); font-weight:600; margin-right:.16em; }
  .pl-num{ color:var(--tx); font-weight:600; letter-spacing:-.035em; line-height:1; }

  /* ── заголовок страницы (эталон: сверху 28, снизу 20, разделитель, зазор 23) ── */
  .pl-head{ padding:1.5rem 0 0.75rem; margin-bottom:1.4375rem; border-bottom:1px solid var(--line); display:flex; align-items:flex-end; justify-content:space-between; gap:1.25rem; flex-wrap:wrap; }
  .pl-head.nodiv{ border-bottom:0; margin-bottom:0; padding-bottom:1.0625rem; }
  .pl-eyebrow{ display:inline-flex; align-items:center; gap:0.5rem; font-size:0.875rem; font-weight:500; color:var(--mint2); margin-bottom:0.5rem; line-height:1.4; }
  .pl-eyebrow::before{ content:""; width:0.4375rem; height:0.4375rem; border-radius:6.1875rem; background:var(--mint); box-shadow:0 0 0 3px rgba(82,223,180,.16); }
  .pl-h1{ font-size:clamp(1.75rem,3vw,2.6875rem); line-height:1.06; font-weight:600; color:var(--tx); letter-spacing:-.015em; }
  .pl-sub{ margin-top:0.5rem; font-size:0.9688rem; color:var(--tx-sub); line-height:1.35; }
  .pl-h2{ font-size:1.375rem; font-weight:600; color:var(--tx); letter-spacing:-.015em; line-height:1.2; }
  .pl-h2 + .pl-cap{ margin-top:0.3125rem; }
  .pl-cap{ font-size:0.9062rem; color:var(--tx-sub); }
  .pl-lbl{ font-size:0.875rem; color:var(--tx2); }

  /* ── кнопки (высота 46, радиус 14) ── */
  .pl-btn,.pl-btn-o{ min-height:2.875rem; display:inline-flex; align-items:center; justify-content:center; font-size:0.9688rem !important; font-weight:600; border-radius:0.875rem; transition:background .15s,border-color .15s,transform .1s; }
  .pl-btn{ background:var(--mint) !important; color:#04140e !important; box-shadow:none !important; }
  .pl-btn:hover{ background:#7ae3c1 !important; }
  .pl-btn:active,.pl-btn-o:active{ transform:translateY(1px); }
  .pl-btn:disabled{ opacity:.45; cursor:not-allowed; }
  .pl-btn-o{ border:1px solid rgba(255,255,255,.10); color:var(--tx) !important; background:rgba(255,255,255,.04); }
  .pl-btn-o:hover{ background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.2); }
  .pl-sq{ width:2.5rem; height:2.5rem; display:inline-grid; place-items:center; border-radius:0.75rem; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); color:var(--tx2); transition:all .15s; flex:none; }
  .pl-sq:hover{ color:var(--tx); background:rgba(255,255,255,.07); }
  .pl-sq.sm{ width:2rem; height:2rem; border-radius:0.5625rem; }
  .pl-link{ color:var(--mint2); font-weight:500; font-size:0.9375rem; }
  .pl-link:hover{ color:#a5f5dd; }

  /* ── статус-пилюли: точка + текст ── */
  .pl-pill{ display:inline-flex; align-items:center; gap:0.4375rem; white-space:nowrap; padding:0.25rem 0.75rem; border-radius:62.4375rem; font-size:0.875rem; font-weight:500 !important; border:1px solid transparent; line-height:1.4; }
  .pl-pill::before{ content:""; width:0.4375rem; height:0.4375rem; border-radius:6.1875rem; background:currentColor; flex:none; }
  .pl-ok{ color:var(--mint) !important; background:rgba(82,223,180,.11) !important; border-color:rgba(82,223,180,.16) !important; }
  .pl-wait{ color:#e8b450 !important; background:rgba(232,180,80,.11) !important; border-color:rgba(232,180,80,.18) !important; }
  .pl-bad{ color:#f47c8b !important; background:rgba(244,124,139,.11) !important; border-color:rgba(244,124,139,.18) !important; }
  .pl-mute{ color:var(--tx2) !important; background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.05) !important; }
  .pl-pill.pl-plain::before{ display:none; }

  /* ── сайдбар (19.3125rem): группы, разделители, пункт 2.625rem ── */
  :is(#cab,#adm,#op,#doc) .pl-aside{ background:linear-gradient(180deg,#0d1415,#0a1011); border-right:1px solid rgba(255,255,255,.07); box-shadow:none; }
  :is(#cab,#adm,#op,#doc) .pl-aside::before{ display:none; }
  .pl-nav{ position:relative; width:100%; text-align:left; display:flex; align-items:center; gap:0.75rem; height:2.625rem; padding:0 0.9375rem; border-radius:0.75rem; font-size:0.9375rem; font-weight:500; color:#b1b4ba; border:1px solid transparent; transition:background .15s,color .15s; }
  .pl-nav:hover{ color:var(--tx); background:rgba(255,255,255,.04); }
  .pl-nav.on{ color:#fafffd; background:linear-gradient(90deg,rgba(82,223,180,.20),rgba(82,223,180,.09)), #0f1a1a; border-color:rgba(82,223,180,.32); font-weight:500; }
  .pl-nav .ico{ color:#8b8f96; transition:color .15s; }
  .pl-nav:hover .ico{ color:var(--tx-sub); }
  .pl-nav.on .ico{ color:var(--mint); }
  .pl-grp{ padding:0 0.875rem; margin:0 0 0.5625rem; font-size:0.8125rem; font-weight:400; color:#7b7f85; }
  .pl-grpwrap{ padding-top:1rem; margin-top:0.625rem; border-top:1px solid rgba(255,255,255,.06); }
  template + .pl-grpwrap{ border-top:0; margin-top:1.4375rem; padding-top:0; }
  :is(#cab,#adm,#op,#doc) header.pl-top{ background:rgba(10,15,16,.78) !important; border-color:rgba(255,255,255,.07) !important; }
  .pl-search{ display:flex; align-items:center; gap:0.625rem; height:2.5rem; padding:0 0.625rem 0 0.875rem; border-radius:0.75rem; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); color:#6e727a; font-size:0.875rem; width:17.625rem; white-space:nowrap; transition:border-color .15s; }
  .pl-search svg{ flex:none; }
  .pl-search:hover{ border-color:rgba(255,255,255,.2); color:var(--tx2); }
  .pl-kbd{ margin-left:auto; font-family:'JetBrains Mono',monospace; font-size:0.6875rem; padding:3px 0.4375rem; border-radius:0.4375rem; background:rgba(255,255,255,.07); color:var(--tx2); }

  /* ── иконки, чипы, сегмент ── */
  .pl-chip{ width:2.5rem; height:2.5rem; border-radius:.75rem; display:grid; place-items:center; color:var(--mint); background:rgba(82,223,180,.11); border:1px solid rgba(82,223,180,.20); box-shadow:0 0 1.25rem -.25rem rgba(82,223,180,.35); flex:none; }
  .pl-chip.mute{ color:var(--mint); background:rgba(82,223,180,.08); border-color:rgba(82,223,180,.16); box-shadow:none; }
  .pl-tile{ width:2.5rem; height:2.5rem; border-radius:0.75rem; display:grid; place-items:center; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); flex:none; }
  .pl-seg{ display:inline-flex; padding:0.25rem; gap:2px; border-radius:0.9375rem; background:#14171b; border:1px solid rgba(255,255,255,.065); }
  .pl-seg button{ padding:0 1.0625rem; height:2.25rem; border-radius:0.6875rem; font-size:0.9375rem; font-weight:500; color:var(--tx-sub); transition:background .15s,color .15s; white-space:nowrap; display:inline-flex; align-items:center; gap:0.4375rem; }
  .pl-seg button:hover{ color:var(--tx); }
  .pl-seg button.on{ background:#252a30; color:var(--tx); box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); }
  .pl-seg button .n{ font-family:'JetBrains Mono',monospace; font-size:0.7188rem; color:var(--tx3); }
  .pl-mini{ border-radius:1rem; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.035); padding:1rem 1.25rem; }
  .pl-dot{ width:0.5rem; height:0.5rem; border-radius:6.1875rem; display:inline-block; }
  .pl-rowline{ display:flex; align-items:center; justify-content:space-between; gap:0.875rem; padding:0.8125rem 0; border-bottom:1px solid var(--line); }
  .pl-rowline:last-child{ border-bottom:0; }

  /* ── таблицы: шапка 2.8125rem, строка ≈5.1875rem ── */
  .pl-table{ width:100%; border-collapse:collapse; }
  .pl-table thead th{ text-align:left; padding:0 1.5rem; height:2.8125rem; font-size:0.875rem; font-weight:400; color:#9599a1; background:rgba(255,255,255,.025); border-top:1px solid rgba(255,255,255,.055); border-bottom:1px solid rgba(255,255,255,.055); white-space:nowrap; }
  .pl-table tbody td{ padding:1.125rem 1.5rem; border-bottom:1px solid rgba(255,255,255,.055); vertical-align:middle; }
  .pl-table tbody tr:last-child td{ border-bottom:0; }
  .pl-table tbody tr.click{ cursor:pointer; transition:background .12s; }
  .pl-table tbody tr.click:hover{ background:rgba(255,255,255,.03); }
  .pl-cc{ display:inline-block; padding:0.3125rem 0.75rem; border-radius:0.625rem; background:#27292f; border:1px solid rgba(255,255,255,.05); font-size:0.8125rem; font-weight:500; color:var(--tx2); font-family:'JetBrains Mono',monospace; }

  /* ── графики ── */
  .pl-tip{ background:#12151a; border:1px solid rgba(255,255,255,.12); border-radius:0.875rem; padding:0.625rem 0.875rem; box-shadow:0 1rem 2.5rem -10px rgba(0,0,0,.7); }
  .pl-empty{ border:1px dashed rgba(255,255,255,.12); border-radius:1.125rem; background:rgba(255,255,255,.015); }
  .pl-legend{ display:inline-flex; align-items:center; gap:0.5rem; font-size:0.9375rem; color:#c0c5ce; }
  .pl-legend b{ color:var(--tx); font-weight:600; }

  /* ── поля ── */
  :is(#cab,#adm,#op,#doc) input,:is(#cab,#adm,#op,#doc) select,:is(#cab,#adm,#op,#doc) textarea{ background:rgba(255,255,255,.03) !important; color:var(--tx) !important; border-color:rgba(255,255,255,.10) !important; border-radius:0.875rem; }
  :is(#cab,#adm,#op,#doc) input::placeholder,:is(#cab,#adm,#op,#doc) textarea::placeholder{ color:#6b6f76 !important; }
  :is(#cab,#adm,#op,#doc) input:focus,:is(#cab,#adm,#op,#doc) select:focus,:is(#cab,#adm,#op,#doc) textarea:focus{ border-color:rgba(82,223,180,.55) !important; box-shadow:0 0 0 0.25rem rgba(82,223,180,.10) !important; outline:none; }
  :is(#cab,#adm,#op,#doc) input[readonly]{ background:rgba(255,255,255,.02) !important; }
  :is(#cab,#adm,#op,#doc) select option{ background:#15181d; color:var(--tx); }
  :is(#cab,#adm,#op,#doc) input.pl-bare{ border:0 !important; box-shadow:none !important; background:transparent !important; border-radius:0; }

  /* ── окна (модалки, панель деталей, палитра, поповер): без свечения ── */
  :is(#cab,#adm,#op,#doc) .pl-solid{ box-shadow:none !important; }
  :is(#cab,#adm,#op,#doc) .pl-solid input:focus,:is(#cab,#adm,#op,#doc) .pl-solid select:focus,:is(#cab,#adm,#op,#doc) .pl-solid textarea:focus{ box-shadow:none !important; }
  :is(#cab,#adm,#op,#doc) .pl-solid .ring-2,:is(#cab,#adm,#op,#doc) .pl-solid [class*="ring-"]{ box-shadow:none !important; --tw-ring-shadow:0 0 #0000; }
  :is(#cab,#adm,#op,#doc) .pl-solid .pl-chip,:is(#cab,#adm,#op,#doc) .pl-solid .pl-eyebrow::before{ box-shadow:none !important; }

  /* ── вход ── */
  .pl-login{ background:var(--bg) !important; }
  .pl-login .blob{ display:none; }
  .pl-login .grid-bg{ opacity:.4; }
  .pl-login input{ background:rgba(255,255,255,.03) !important; border-color:rgba(255,255,255,.10) !important; border-radius:0.875rem; }
  .pl-login input:focus{ border-color:rgba(82,223,180,.55) !important; box-shadow:0 0 0 0.25rem rgba(82,223,180,.10) !important; }
  .pl-login .pl-card2{ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),var(--s1); border:1px solid rgba(255,255,255,.09); border-radius:1.625rem; }
  .pl-login .text-emerald-400{ color:var(--mint); }

/* ── акценты старой индиго-палитры в админке/операторе → мятный ── */
:is(#adm,#op) .border-indigo-500,:is(#adm,#op) .border-indigo-400,:is(#adm,#op) .border-indigo-300{ border-color:rgba(82,223,180,.5) !important; }
:is(#adm,#op) .ring-indigo-500,:is(#adm,#op) .ring-indigo-400,:is(#adm,#op) [class*="ring-indigo"]{ --tw-ring-color:rgba(82,223,180,.35) !important; }
:is(#adm,#op) .bg-indigo-500,:is(#adm,#op) .bg-indigo-600{ background:#52dfb4 !important; color:#04140e !important; }
:is(#adm,#op) .bg-indigo-100{ background:rgba(82,223,180,.14) !important; }
:is(#adm,#op) .bg-slate-900{ background:#52dfb4 !important; color:#04140e !important; }
:is(#adm,#op) .text-white.bg-slate-900{ color:#04140e !important; }
:is(#adm,#op) .text-indigo-500,:is(#adm,#op) .text-indigo-400{ color:#63e6bf !important; }
:is(#adm,#op) .bg-amber-400{ background:#e8b450 !important; }
:is(#adm,#op) .text-slate-800{ color:#d3dcd8 !important; }

/* ── экран входа: мягкое мятное свечение сверху + текстура карточки ── */
.pl-login{ background:radial-gradient(48rem 24rem at 50% -4rem, rgba(82,223,180,.13), transparent 70%), radial-gradient(34rem 20rem at 85% 100%, rgba(82,223,180,.05), transparent 70%), var(--bg) !important; }
.pl-login .pl-card2{ background:repeating-linear-gradient(103deg, transparent 0 3.4px, rgba(255,255,255,.018) 3.4px 3.9px), linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 45%), #14171c !important; border-color:rgba(255,255,255,.09) !important; box-shadow:0 2rem 4rem -1.5rem rgba(0,0,0,.7) !important; }
.pl-login h1{ letter-spacing:-.02em; }

  /* ── логотип: статичное свечение вплотную к знаку (мятное + синее), без широкого ореола ── */
  .pl-logo{ filter:drop-shadow(0 0 .3rem rgba(82,223,180,.6)) drop-shadow(0 0 .65rem rgba(70,120,255,.4)); }

  /* ── Транзакции: окна «Фильтры» и «Действия» ── */
  #cab .pl-fx-x{ width:2.875rem; height:2.875rem; border-radius:.95rem; display:grid; place-items:center; background:rgba(255,255,255,.06); color:var(--tx-sub); transition:background .15s,color .15s; flex:none; }
  #cab .pl-fx-x:hover{ background:rgba(255,255,255,.11); color:var(--tx); }
  #cab .pl-fx-lbl{ font-size:.9688rem; color:var(--tx2); }
  #cab .pl-fx-chip{ height:2.875rem; padding:0 .95rem; border-radius:.95rem; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); color:var(--tx); font-weight:500; font-size:.9688rem; transition:background .15s,border-color .15s,color .15s; white-space:nowrap; }
  #cab .pl-fx-chip:hover{ background:rgba(255,255,255,.07); }
  #cab .pl-fx-chip.on{ background:var(--mint); border-color:transparent; color:#04140e; font-weight:600; }
  #cab .pl-fx-wide{ width:100%; height:3.125rem; display:flex; align-items:center; gap:.7rem; padding:0 1.1rem; border-radius:.95rem; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); color:var(--tx); font-weight:600; font-size:.9688rem; text-align:left; transition:background .15s,border-color .15s; }
  #cab .pl-fx-wide:hover{ background:rgba(255,255,255,.06); }
  #cab .pl-fx-wide.on{ border-color:rgba(82,223,180,.5); color:#63e6bf; }
  #cab .pl-fx-field{ width:100%; height:3.125rem; padding:0 1.1rem; border-radius:.95rem; font-size:.9688rem; font-weight:600; }
  #cab .pl-fx input[type=date]{ color-scheme:dark; font-family:'JetBrains Mono',ui-monospace,monospace; font-weight:500; }
  #cab .pl-fx-check{ width:100%; display:flex; align-items:center; gap:.85rem; min-height:3.375rem; padding:.5rem 1.05rem; border-radius:.95rem; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); color:var(--tx); font-weight:500; font-size:.9688rem; text-align:left; cursor:pointer; transition:background .15s,border-color .15s; }
  #cab .pl-fx-check:hover{ background:rgba(255,255,255,.05); }
  #cab .pl-fx-check .box{ width:1.5rem; height:1.5rem; border-radius:.45rem; border:2px solid #4a4f57; display:grid; place-items:center; flex:none; color:transparent; transition:all .15s; }
  #cab .pl-fx-check .box svg{ width:.95rem; height:.95rem; }
  #cab .pl-fx-check.on{ border-color:rgba(82,223,180,.45); background:rgba(82,223,180,.06); }
  #cab .pl-fx-check.on .box{ background:var(--mint); border-color:var(--mint); color:#04140e; }
  #cab .pl-fx-radio{ width:100%; display:flex; align-items:center; gap:.95rem; padding:.85rem 1.05rem; border-radius:1.05rem; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); text-align:left; cursor:pointer; transition:background .15s,border-color .15s; }
  #cab .pl-fx-radio:hover{ background:rgba(255,255,255,.05); }
  #cab .pl-fx-radio .ic{ width:2.75rem; height:2.75rem; border-radius:.85rem; display:grid; place-items:center; background:rgba(255,255,255,.06); color:var(--tx-sub); flex:none; }
  #cab .pl-fx-radio .ic svg{ width:1.3rem; height:1.3rem; }
  #cab .pl-fx-radio .t{ font-weight:600; color:var(--tx); font-size:1rem; }
  #cab .pl-fx-radio .d{ font-size:.875rem; color:var(--tx2); margin-top:.1rem; }
  #cab .pl-fx-radio .dot{ margin-left:auto; width:1.375rem; height:1.375rem; border-radius:50%; border:2px solid #4a4f57; display:grid; place-items:center; flex:none; color:transparent; transition:all .15s; }
  #cab .pl-fx-radio .dot svg{ width:.85rem; height:.85rem; }
  #cab .pl-fx-radio.on{ border-color:rgba(82,223,180,.55); background:rgba(82,223,180,.06); }
  #cab .pl-fx-radio.on .ic{ background:rgba(82,223,180,.14); color:var(--mint); }
  #cab .pl-fx-radio.on .dot{ background:var(--mint); border-color:var(--mint); color:#04140e; }
  #cab .pl-fx-tabs{ display:flex; padding:.3rem; gap:.25rem; border-radius:1.05rem; background:#14171b; border:1px solid rgba(255,255,255,.065); }
  #cab .pl-fx-tabs button{ flex:1; height:2.875rem; border-radius:.8rem; font-weight:600; font-size:.9688rem; color:var(--tx-sub); transition:background .15s,color .15s; }
  #cab .pl-fx-tabs button.on{ background:#252a30; color:var(--tx); box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); }
  #cab .pl-fx-link{ font-size:.9062rem; font-weight:500; color:var(--tx3); transition:color .15s; }
  #cab .pl-fx-link:hover{ color:var(--tx); }
  #cab .pl-fx-link.mint{ color:var(--mint); } #cab .pl-fx-link.mint:hover{ color:var(--mint2); }
  #cab .pl-fx-danger{ color:#e0736b; font-weight:600; font-size:.9688rem; } #cab .pl-fx-danger:hover{ color:#f08b83; }
  #cab .pl-fx-badge{ min-width:1.4rem; height:1.4rem; padding:0 .4rem; border-radius:999px; background:var(--mint); color:#04140e; font-size:.75rem; font-weight:700; display:inline-grid; place-items:center; }
  #cab .pl-fx-tag{ display:inline-flex; align-items:center; gap:.4rem; height:2rem; padding:0 .4rem 0 .8rem; border-radius:999px; border:1px solid rgba(82,223,180,.3); background:rgba(82,223,180,.07); color:#63e6bf; font-size:.8438rem; font-weight:500; }
  #cab .pl-fx-tag button{ width:1.4rem; height:1.4rem; border-radius:50%; display:grid; place-items:center; color:inherit; } #cab .pl-fx-tag button:hover{ background:rgba(255,255,255,.1); }
  #cab .pl-fx-note{ font-size:.875rem; color:var(--tx3); line-height:1.5; }
  #cab .pl-fx-res{ border-radius:1rem; padding:.9rem 1.05rem; font-size:.9375rem; line-height:1.5; }
  #cab .pl-fx-res.ok{ border:1px solid rgba(82,223,180,.35); background:rgba(82,223,180,.07); color:#9cf3d9; }
  #cab .pl-fx-res.err{ border:1px solid rgba(224,115,107,.35); background:rgba(224,115,107,.07); color:#f0a29b; }
