/* css/admin.css — стили админ-панели прото (фаза D) */
/* ── админ-навбар разделов (persistent, горизонтальный скролл) ── */
.adm-nav{display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}
.adm-nav::-webkit-scrollbar{display:none}
.adm-nav-chip{flex:0 0 auto;white-space:nowrap;padding:7px 12px;border-radius:12px;font-family:'Exo 2';font-size:12.5px;font-weight:600;color:var(--text);background:rgba(24,14,42,.5);border:1px solid var(--line);cursor:pointer;backdrop-filter:blur(3px);transition:background .15s}
.adm-nav-on{background:linear-gradient(95deg,#6366f1,#a855f7);border-color:transparent;color:#fff}
/* админка = рабочая поверхность → темнее фон (Севастополь лёгким намёком) */
body.admin-mode .bg::after{background:linear-gradient(180deg,rgba(6,9,18,.70) 0%,rgba(6,9,18,.78) 60%,rgba(8,8,20,.86) 100%)}
/* шапка раздела: заголовок влево, воздух, нормальная кнопка назад */
.adm-head{margin-bottom:12px}
.adm-head .bal-title{flex:1;text-align:left;font-size:18px;padding:0;line-height:1.2}
/* ── аватар юзера в списке (инициалы / TG-фото через прокси) ── */
.adm-uname{display:flex;align-items:center;gap:9px;min-width:0}
.adm-uname-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-ava{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Russo One';font-size:13px;color:#fff;background:linear-gradient(135deg,#6d3bd4,#a855f7);
  background-size:cover;background-position:center;border:1px solid rgba(202,180,255,.25)}
.adm-ava-img{font-size:0}
.adm-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9998;padding:24px}
.adm-modal{background:#1b1830;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;max-width:340px;width:100%}
.adm-modal-title{font-weight:600;font-size:16px;margin-bottom:8px}
.adm-modal-body{font-size:13px;opacity:.85;margin-bottom:16px}
.adm-modal-btns{display:flex;gap:10px;justify-content:flex-end}
.btn-danger{background:#e11d48;color:#fff;border:none;border-radius:12px;padding:9px 16px;font-size:13px}
.btn-primary{background:#6d3cf0;color:#fff;border:none;border-radius:12px;padding:9px 16px;font-size:13px}
.adm-table{display:flex;flex-direction:column;font-size:13px}
.adm-tr{display:flex;gap:8px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
.adm-tr:not(.adm-th){cursor:pointer}
.adm-tr.adm-th{font-weight:600;opacity:.6;font-size:11px;text-transform:uppercase}
.adm-td{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.adm-search{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:#fff;font-size:14px;margin-bottom:12px}
.adm-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.adm-danger{color:#f87171}
.adm-thread{display:flex;flex-direction:column;gap:8px}
.adm-msg{max-width:85%;padding:8px 12px;border-radius:14px;font-size:13px}
.adm-msg-user{align-self:flex-start;background:rgba(255,255,255,.07)}
.adm-msg-admin{align-self:flex-end;background:linear-gradient(95deg,#6366f1,#a855f7);color:#fff}
.adm-msg-meta{font-size:10px;opacity:.6;margin-bottom:3px}
.adm-msg-text{white-space:pre-wrap;word-break:break-word}
textarea.adm-search{resize:vertical;font-family:inherit}
.adm-tabs{display:flex;gap:8px;margin-bottom:12px}
.adm-tabs .btn-ghost{flex:1}
.adm-tab-on{background:linear-gradient(95deg,#6366f1,#a855f7);color:#fff}
.adm-pay-right{text-align:right;white-space:nowrap;font-weight:600}
.adm-pay-st{font-size:10px;opacity:.7;font-weight:400}
.adm-chk{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}
.adm-chk input{width:auto}
/* ── tariff write-форма ── */
.adm-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.adm-flabel{font-size:12px;opacity:.7}
.adm-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(180,150,230,.35);background:rgba(26,15,46,.5);color:#fff}
.adm-cbx{width:auto}
.adm-chkrow{display:flex;align-items:center;gap:8px;margin:6px 0}
.adm-multi{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}
.adm-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.adm-rowline{display:flex;gap:6px;align-items:center}
.adm-rowline .adm-input{flex:1}
.adm-acc{padding-top:0}
.adm-acc-head{display:flex;align-items:center;gap:8px;padding:12px 0;font-weight:600;cursor:pointer}
.adm-acc-body{padding-bottom:8px}
.adm-primary{background:var(--brand,#6d3bd4);color:#fff}
.adm-info{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;margin:0;padding:2px 5px;border:none;border-radius:8px;background:transparent;color:var(--text,#fff);font-size:15px;line-height:1;cursor:pointer;opacity:.6;vertical-align:middle;backdrop-filter:none;box-shadow:none}
.adm-info:hover{opacity:1}
