/* ===== АДМИНКА: полноэкранная панель, формы, аккордеон, sticky-сохранение, тосты ===== */

.adm-overlay{position:fixed;inset:0;z-index:80;display:none;background:rgba(4,4,6,.86);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.adm-overlay.on{display:flex;flex-direction:column}
body.adm-open{overflow:hidden}

.adm-panel{display:flex;flex-direction:column;width:100%;max-width:560px;margin:0 auto;height:100%;
  background:#0a090c;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}

/* шапка */
.adm-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:calc(12px + var(--safe-t)) 16px 12px;border-bottom:1px solid var(--line);background:#0a090c}
.adm-title{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.22em;color:var(--neon-soft)}
.adm-x{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;
  font-size:16px;color:var(--neon-soft);background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:6px;cursor:pointer}
.adm-x:active{transform:scale(.92)}

/* вкладки */
.adm-tabs{flex:0 0 auto;display:flex;border-bottom:1px solid var(--line);background:#0a090c}
.adm-tab{flex:1;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;
  color:var(--muted);padding:13px 4px;border:0;border-bottom:2px solid transparent;background:transparent;
  cursor:pointer;min-height:46px}
.adm-tab.on{color:#fff;border-bottom-color:var(--accent);text-shadow:0 0 10px var(--accent)}

/* тело со скроллом */
.adm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 20px}

/* секция-заголовок */
.adm-sec-h{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--accent-soft);
  margin:18px 0 8px}.adm-sec-h:first-child{margin-top:2px}

/* поле */
.adm-fld{margin-bottom:12px}
.adm-lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;
  color:var(--muted);margin-bottom:5px}
.adm-in,.adm-ta{width:100%;font-family:'Manrope',sans-serif;font-size:14px;line-height:1.45;color:var(--bone);
  background:rgba(12,9,12,.7);border:1px solid var(--line);padding:10px 11px;outline:none;border-radius:0}
.adm-in:focus,.adm-ta:focus{border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--neon) 14%, transparent)}
.adm-ta{resize:vertical;min-height:64px}
.adm-row2{display:flex;gap:10px}.adm-row2>.adm-fld{flex:1;min-width:0}

/* тумблер */
.adm-tog{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;cursor:pointer;
  border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent)}
.adm-tog .t-lbl{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--bone)}
.adm-sw{width:44px;height:24px;flex:0 0 44px;border-radius:14px;background:#2a2230;border:1px solid var(--line);
  position:relative;transition:.18s}
.adm-sw::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;
  background:var(--muted);transition:.18s}
.adm-tog.on .adm-sw{background:color-mix(in srgb, var(--bordeaux) 60%, transparent);border-color:var(--accent)}
.adm-tog.on .adm-sw::after{left:22px;background:var(--accent);box-shadow:0 0 8px var(--accent)}

/* аккордеон */
.adm-acc{border:1px solid var(--line);margin-bottom:10px;background:rgba(255,255,255,.015)}
.adm-acc-h{display:flex;align-items:center;gap:8px;padding:13px 12px;cursor:pointer;min-height:48px}
.adm-acc-h .chev{margin-left:auto;color:var(--neon-soft);transition:transform .2s;font-size:12px}
.adm-acc.open .adm-acc-h .chev{transform:rotate(90deg)}
.adm-acc-t{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--bone)}
.adm-acc-b{display:none;padding:4px 12px 14px;border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}
.adm-acc.open .adm-acc-b{display:block}

/* карточка элемента списка (кейс/услуга) */
.adm-card{border:1px solid var(--line);margin-bottom:10px;padding:12px;background:rgba(12,9,12,.45)}
.adm-card-h{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.adm-card-t{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--neon-soft);flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-ico{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;font-size:13px;
  color:var(--neon-soft);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:5px;cursor:pointer}
.adm-ico:active{transform:scale(.9)}
.adm-ico.danger{color:#ff6b6b;border-color:color-mix(in srgb,#ff6b6b 40%,var(--line))}

/* кнопки */
.adm-btn{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:#fff;cursor:pointer;
  border:1px solid var(--accent);background:color-mix(in srgb, var(--bordeaux) 28%, transparent);
  padding:13px;min-height:46px;text-align:center;width:100%}
.adm-btn:active{transform:scale(.98)}
.adm-btn:disabled{opacity:.4;cursor:default}
.adm-btn.ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--neon-soft)}
.adm-btn.add{border-style:dashed;background:transparent;color:var(--neon-soft);margin-top:4px}
.adm-btn.danger{border-color:color-mix(in srgb,#ff6b6b 50%,var(--line));color:#ff8a8a;background:rgba(255,80,80,.06)}

/* подвал: sticky-сохранение */
.adm-foot{flex:0 0 auto;display:none;align-items:center;gap:12px;padding:12px 16px calc(12px + var(--safe-b));
  border-top:1px solid var(--line);background:#0a090c}
.adm-foot.on{display:flex}
.adm-foot .adm-btn{flex:1}
.adm-dirty{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);
  display:flex;align-items:center;gap:6px;white-space:nowrap}
.adm-dirty.show{color:var(--accent-soft)}
.adm-dirty .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}
.adm-dirty.show .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}

/* статус-строка / стат-плитки / логи */
.adm-status{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);
  text-align:center;padding:8px 0;min-height:18px}
.adm-status.ok{color:#7fd18a}.adm-status.err{color:#ff8a8a}
.adm-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.adm-stat{border:1px solid var(--line);padding:14px;background:rgba(255,255,255,.02)}
.adm-stat .n{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px;color:var(--bone);line-height:1}
.adm-stat .k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-top:6px}
.adm-log{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:9px 11px;margin-bottom:7px;
  background:rgba(255,255,255,.015)}
.adm-log .meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--muted);
  display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.adm-log .meta .who{color:var(--accent-soft)}
.adm-log .txt{font-size:12px;line-height:1.4;color:var(--neon-soft)}

/* мини-тост админки */
.adm-toast{position:fixed;left:50%;bottom:calc(80px + var(--safe-b));transform:translateX(-50%) translateY(10px);
  z-index:90;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:#fff;
  background:color-mix(in srgb, var(--bordeaux) 60%, #000);border:1px solid var(--accent);padding:11px 18px;
  border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  box-shadow:0 0 20px color-mix(in srgb, var(--neon) 30%, transparent)}
.adm-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
