/* SavagePay — UI v3 (тёмная тема, фирменный лайм) */
:root{
  --bg:#0a0a0b;--card:#141416;--surface:#1b1b1e;--surface2:#232327;--text:#f4f4f5;--muted:#9a9aa3;--line:#26262b;--line2:#1e1e22;
  --primary:#bfeb02;--primary2:#d4f53c;--primary-d:#c8f01c;--on-primary:#0a0a0a;--grad:linear-gradient(135deg,#d6f73f 0%,#bfeb02 55%,#a3cc00 100%);
  --ok:#10b981;--ok-bg:rgba(16,185,129,.14);--warn:#f59e0b;--warn-bg:rgba(245,158,11,.14);--bad:#ef4444;--bad-bg:rgba(239,68,68,.14);--info:#06b6d4;
  --side:#050506;--side2:#0d0d0f;--radius:16px;--radius-sm:10px;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -14px rgba(0,0,0,.7);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.85);
  color-scheme:dark;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:var(--primary-d);text-decoration:none}a:hover{color:var(--primary2)}
h1{font-size:24px;line-height:1.25;margin:0;font-weight:800;letter-spacing:-.02em}
h2{font-size:16px;margin:0 0 12px;font-weight:700;display:flex;align-items:center;gap:8px}h3{font-size:14px;margin:16px 0 8px}
.ico{width:18px;height:18px;flex-shrink:0;vertical-align:-3px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface2);color:#d9f99d;padding:2px 6px;border-radius:6px;font-size:.9em;word-break:break-all}
pre{background:#0b1120;color:rgba(191,235,2,.35);padding:14px 16px;border-radius:12px;overflow:auto;font-size:12.5px;line-height:1.6;max-height:460px}
pre code{background:none;color:inherit;padding:0;word-break:normal}
small,.small{font-size:12px}.muted{color:var(--muted)}.text-ok{color:var(--ok)!important}.text-bad{color:var(--bad)!important}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ---------- Каркас ---------- */
.app-body{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,var(--side) 0%,var(--side2) 100%);color:#3f3f46;display:flex;flex-direction:column;z-index:40;transition:transform .25s ease}
.brand{display:flex;align-items:center;gap:10px;padding:20px 20px 18px;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.01em}
.brand:hover{color:#fff}
.brand-logo{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--grad);box-shadow:0 8px 20px -6px rgba(191,235,2,.7);color:#fff}
.brand-logo .ico{width:20px;height:20px}
.nav{flex:1;padding:6px 12px;overflow-y:auto}
.nav a{display:flex;align-items:center;gap:12px;color:#71717a;padding:10px 12px;margin:2px 0;border-radius:11px;font-weight:500;transition:background .15s,color .15s}
.nav a:hover{background:rgba(148,163,184,.1);color:#fff}
.nav a.active{background:linear-gradient(135deg,rgba(191,235,2,.95),rgba(191,235,2,.95));color:#fff;box-shadow:0 8px 20px -10px rgba(191,235,2,.9)}
.side-user{display:flex;align-items:center;gap:10px;margin:12px;padding:10px;border-radius:14px;background:rgba(148,163,184,.08)}
.side-user form{margin-left:auto}
.side-user-info{min-width:0}.side-user-info b{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-info small{color:#71717a}
.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;flex-shrink:0}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background .15s}
.icon-btn:hover{background:rgba(148,163,184,.18)}
.main-wrap{flex:1;margin-left:252px;min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:62px;padding:0 28px;background:rgba(10,10,11,.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-title{font-weight:700;color:#d4d4d8}
.topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}
.nav-toggle{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12.5px;color:#d4d4d8;white-space:nowrap;cursor:default}
button.chip{cursor:pointer;font:inherit;font-size:12.5px}button.chip:hover{border-color:var(--primary);color:var(--primary-d)}
.chip-rate b{color:var(--primary-d)}.chip-role{background:var(--grad);color:#fff;border:0;font-weight:600}
.content{padding:26px 28px 40px;max-width:1400px;width:100%;position:relative;transition:opacity .2s}
.content.loading{opacity:.55;pointer-events:none}
.content.fade-in{animation:fadeIn .28s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:100;transition:width .25s ease,opacity .3s;opacity:0;box-shadow:0 0 10px rgba(191,235,2,.6)}
#progress.on{opacity:1}
.skeleton-overlay{position:absolute;inset:26px 28px;display:grid;gap:16px;align-content:start;z-index:5}
.sk{border-radius:16px;background:linear-gradient(90deg,#1d1d21 25%,#26262b 50%,#1d1d21 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}
@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- Заголовки и карточки ---------- */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-sub{margin:6px 0 0;color:var(--muted);max-width:760px}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.content>h1{margin-bottom:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{margin:0}
.card h2 .ico{color:var(--primary)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.grid-2>.card{margin-bottom:0}
.grid-chart{display:grid;grid-template-columns:2fr 1fr;gap:18px}.grid-chart>.card{margin-bottom:18px}
.grid-test{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}
.chart-box{position:relative;width:100%}.chart-box canvas{display:block;width:100%;height:100%}
.chart-tip{position:absolute;pointer-events:none;background:#f4f4f5;color:#fff;padding:7px 10px;border-radius:9px;font-size:12px;white-space:nowrap;box-shadow:var(--shadow-lg);transform:translate(-50%,-110%);z-index:3}

/* ---------- Показатели ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.stat{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.stat::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;opacity:.08;background:var(--tone,#6366f1)}
.stat-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--tone-grad,var(--grad));flex-shrink:0;box-shadow:0 8px 18px -8px var(--tone,#6366f1)}
.stat-ico .ico{width:20px;height:20px}
.stat-body{min-width:0}.stat-label{color:var(--muted);font-size:12.5px;font-weight:500}
.stat-value{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-value small{font-size:12px;font-weight:500;color:var(--muted)}.stat-sub{font-size:12px;color:var(--muted);margin-top:2px}
.tone-blue{--tone:#3b82f6;--tone-grad:linear-gradient(135deg,#3b82f6,#6366f1)}
.tone-green{--tone:#10b981;--tone-grad:linear-gradient(135deg,#10b981,#14b8a6)}.tone-green .stat-value{color:#059669}
.tone-violet{--tone:#8b5cf6;--tone-grad:linear-gradient(135deg,#8b5cf6,#d946ef)}
.tone-amber{--tone:#f59e0b;--tone-grad:linear-gradient(135deg,#f59e0b,#f97316)}
.tone-pink{--tone:#ec4899;--tone-grad:linear-gradient(135deg,#ec4899,#f43f5e)}
.tone-cyan{--tone:#06b6d4;--tone-grad:linear-gradient(135deg,#06b6d4,#3b82f6)}
.tone-slate{--tone:#9a9aa3;--tone-grad:linear-gradient(135deg,#9a9aa3,#d4d4d8)}
.mini-stats{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;margin-bottom:12px;background:var(--surface);border-radius:12px;color:#a1a1aa;font-size:13px}

/* ---------- Таблицы ---------- */
.table-wrap{overflow-x:auto;border-radius:12px}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
th{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);white-space:nowrap}
th.num{text-align:right}
tr{transition:background .12s}tr:hover td{background:var(--surface)}
tr.row-muted td{color:#71717a}tr.total-row td{background:var(--surface);font-weight:700;border-top:2px solid var(--line)}
table.kv th{width:40%;background:none;text-transform:none;letter-spacing:0;font-size:13px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.badge-ok{background:var(--ok-bg);color:#34d399}.badge-warn{background:var(--warn-bg);color:#fbbf24}.badge-bad{background:var(--bad-bg);color:#f87171}.badge-muted{background:var(--surface2);color:#9a9aa3}
.badge-warn .dot{animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.3}}
.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#059669;font-weight:600}
.live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18);animation:tpulse 1.6s infinite}

/* ---------- Формы ---------- */
label{display:block;margin-bottom:14px;font-size:13px;color:#d4d4d8;font-weight:500}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #34343a;border-radius:11px;font:inherit;background:var(--card);color:var(--text);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(191,235,2,.15)}
.input-lg{font-size:20px;font-weight:700;padding:12px 14px}
label.check{display:flex;align-items:center;gap:8px}label.check input{width:auto;margin:0}
.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 14px;align-items:end}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}
.form-actions{margin-bottom:14px}
.form-error{background:var(--bad-bg);color:#f87171;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:13px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:flex-end}
.filters input,.filters select{width:auto;margin:0;padding:8px 11px}.filters label{margin:0;display:flex;align-items:center;gap:6px}
.card-filters{padding:14px 16px}.card-filters .filters{margin:0}
.seg{display:flex;gap:6px;padding:4px;background:var(--surface);border-radius:12px;margin-bottom:14px}
.seg label{flex:1;margin:0}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:9px;cursor:pointer;font-weight:600;color:#9a9aa3;transition:all .15s}
.seg input:checked+span{background:var(--card);color:var(--primary-d);box-shadow:0 2px 8px -2px rgba(0,0,0,.4)}
.quick-amounts{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid #34343a;border-radius:11px;background:var(--card);color:#e4e4e7;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s}
.btn:hover{border-color:#46464d;background:var(--surface);color:#e4e4e7}.btn:active{transform:scale(.98)}
.btn-primary{background:var(--grad);border:0;color:#fff;box-shadow:0 8px 20px -8px rgba(191,235,2,.7)}
.btn-primary:hover{color:#fff;background:var(--grad);box-shadow:0 10px 26px -8px rgba(191,235,2,.85);filter:brightness(1.05)}
.btn-success{background:linear-gradient(135deg,#10b981,#059669);border:0;color:#fff;box-shadow:0 8px 20px -8px rgba(5,150,105,.7)}.btn-success:hover{color:#fff;background:linear-gradient(135deg,#10b981,#059669);filter:brightness(1.05)}
.btn-soft{background:rgba(191,235,2,.10);border-color:transparent;color:var(--primary-d)}.btn-soft:hover{background:rgba(191,235,2,.18);border-color:transparent;color:var(--primary-d)}
.btn-danger,.btn-danger-soft{background:rgba(239,68,68,.12);border-color:transparent;color:#dc2626}.btn-danger:hover,.btn-danger-soft:hover{background:rgba(239,68,68,.22);color:#f87171;border-color:transparent}
.btn-ghost{border-color:transparent;background:none}
.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:9px}.btn-lg{padding:13px 18px;font-size:15px}.btn-block{display:flex;width:100%;margin-top:8px}
.btn[disabled],.btn.is-loading{opacity:.65;cursor:default;pointer-events:none}
.btn.is-loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
form.inline,.inline{display:inline}
.inline-form{display:flex;gap:6px;margin-bottom:6px}.inline-form input{margin:0;min-width:160px;padding:6px 9px}

/* ---------- Сообщения ---------- */
.alert{padding:12px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}
.alert-success{background:var(--ok-bg);border-color:rgba(16,185,129,.35);color:#6ee7b7}.alert-error{background:var(--bad-bg);border-color:rgba(239,68,68,.35);color:rgba(239,68,68,.45)}.alert-warn{background:var(--warn-bg);border-color:rgba(245,158,11,.35);color:#fcd34d}
#toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:380px}
.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:14px;color:#fff;background:#e4e4e7;box-shadow:var(--shadow-lg);animation:toastIn .25s ease;font-weight:500}
.toast.success{background:linear-gradient(135deg,#10b981,#059669)}.toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast.warn{background:linear-gradient(135deg,#f59e0b,#d97706)}
.toast.out{opacity:0;transform:translateX(20px);transition:all .3s}
@keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.empty-state{text-align:center;padding:34px 16px;color:var(--muted)}
.empty-ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(191,235,2,.10);color:var(--primary);margin-bottom:10px}.empty-ico .ico{width:26px;height:26px}
.empty-state p{margin:0 0 14px}
.pager{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.pager a,.pager span{min-width:34px;text-align:center;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.pager .current{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- Переключатель ---------- */
.switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:0;font:inherit}
.switch span{position:relative;width:44px;height:24px;background:#3f3f46;border-radius:12px;transition:background .2s}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .2s}
.switch.on span{background:linear-gradient(135deg,#10b981,#14b8a6)}.switch.on span::after{left:23px}
.switch em{font-style:normal;font-size:12px;color:var(--muted);min-width:64px;text-align:left;font-weight:600}.switch.on em{color:#059669}
.switch[disabled]{opacity:.5}

/* ---------- Реквизиты ---------- */
.req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.req-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);overflow:hidden;transition:transform .15s,box-shadow .15s,opacity .2s}
.req-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.req-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.req-card.m-sbp::before{background:linear-gradient(135deg,#06b6d4,#10b981)}
.req-card.is-off{opacity:.62}.req-card.is-off::before{background:#3f3f46}
.req-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.req-method{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(191,235,2,.10);color:var(--primary-d);font-size:12px;font-weight:700}
.m-sbp .req-method{background:rgba(6,182,212,.14);color:#67e8f9}
.req-number{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:19px;font-weight:700;letter-spacing:.06em;color:#f4f4f5}
.req-owner{color:var(--muted);font-size:13px;margin:4px 0 12px}.req-owner .ico{width:14px;height:14px}
.req-meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:10px}.req-meta b{color:#d4d4d8}
.req-limit-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:5px}
.progress,.timer-bar{height:7px;border-radius:99px;background:var(--surface2);overflow:hidden}
.progress span,.timer-bar span{display:block;height:100%;border-radius:99px;background:var(--grad);transition:width .5s}
.req-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}

/* ---------- Модальное окно ---------- */
.modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px}
.modal.open,.modal:target{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);animation:fadeOnly .2s}
.modal-card{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border-radius:22px;padding:22px;box-shadow:var(--shadow-lg);animation:modalIn .25s cubic-bezier(.2,.9,.3,1.2)}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h2{margin:0;font-size:18px}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fadeOnly{from{opacity:0}}
body.modal-open{overflow:hidden}

/* ---------- Сделки трейдера ---------- */
.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.order-card{background:linear-gradient(180deg,#17171a,#121214);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);animation:fadeIn .3s}
.order-card.expired{opacity:.5}
.order-card-head{display:flex;justify-content:space-between;align-items:center}
.order-amount{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:10px 0 6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.order-req{font-size:13px;color:#d4d4d8;margin-bottom:8px}.order-req span{color:var(--muted)}.order-req .ico{width:15px;height:15px;color:var(--primary)}
.order-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-bottom:12px}.order-meta b{color:#d4d4d8}
.timer-bar{margin-bottom:6px}.timer-bar span{background:linear-gradient(90deg,#10b981,#14b8a6)}
.timer{font-variant-numeric:tabular-nums;font-weight:700;color:#059669}.timer.big{font-size:16px}
.timer.soon{color:#d97706}.timer.over{color:#dc2626}

/* ---------- Тест API ---------- */
.endpoint{display:grid;gap:8px;padding:12px;margin-bottom:14px;background:var(--surface);border-radius:12px}
.endpoint small{display:block;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.pay-card{position:relative;border-radius:22px;padding:22px;margin-bottom:18px;color:#fff;background:radial-gradient(120% 120% at 0% 0%,#6366f1 0%,#a3cc00 45%,#a21caf 100%);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeIn .3s}
.pay-card.m-sbp{background:radial-gradient(120% 120% at 0% 0%,#0891b2 0%,#0d9488 50%,#34d399 100%)}
.pay-card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.pay-card code{background:rgba(255,255,255,.18);color:#fff}
.pay-card .req-method{background:rgba(255,255,255,.2);color:#fff;margin-right:6px}
.pay-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.pay-head .badge{background:rgba(255,255,255,.95)}
.pay-amount{font-size:40px;font-weight:800;letter-spacing:-.03em;margin:14px 0 4px}.pay-amount span{opacity:.7}
.pay-label{opacity:.85;font-size:13px}
.pay-req{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:.06em;margin:4px 0 14px}
.pay-req .icon-btn{color:#fff;background:rgba(255,255,255,.15)}
.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;position:relative;z-index:1}
.pay-grid>div{background:rgba(255,255,255,.12);border-radius:12px;padding:10px 12px}
.pay-grid small{display:block;opacity:.75;font-size:11.5px}.pay-grid b{font-size:14px}
.pay-card .timer{color:#fff}.pay-card .timer.soon{color:#fde68a}.pay-card .timer.over{color:rgba(239,68,68,.35)}
.pay-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;position:relative;z-index:1}
.pay-actions .btn{background:rgba(255,255,255,.95);border:0}
.req-line{margin-bottom:10px;font-size:13px}

/* ---------- Документация ---------- */
.doc h2{margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.doc h2:first-child{border:0;margin-top:0}
.secret{letter-spacing:1px}
.qr{display:flex;justify-content:center;margin:14px 0;padding:14px;background:var(--card);border-radius:16px;border:1px solid var(--line)}.qr svg,.qr img{width:200px;height:200px}

/* ---------- Вход / установка ---------- */
.auth-body{min-height:100vh;background:#0b1120;position:relative;overflow-x:hidden}
.auth-bg span{position:fixed;border-radius:50%;filter:blur(80px);opacity:.55;z-index:0}
.auth-bg span:nth-child(1){width:520px;height:520px;background:#6366f1;top:-160px;left:-120px}
.auth-bg span:nth-child(2){width:460px;height:460px;background:#d946ef;bottom:-160px;right:-100px}
.auth-bg span:nth-child(3){width:320px;height:320px;background:#06b6d4;top:40%;left:55%;opacity:.35}
.auth-wrap{position:relative;z-index:1;max-width:440px;margin:0 auto;padding:56px 16px}
.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:800;font-size:20px;margin-bottom:20px}
.auth-wrap .card{border:0;border-radius:24px;padding:28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.auth-card h1{font-size:22px;margin-bottom:4px}
.auth-wrap .alert{position:relative}

/* ---------- Адаптив ---------- */
@media (max-width:1100px){.grid-chart,.grid-test{grid-template-columns:1fr}}
@media (max-width:900px){
  .sidebar{transform:translateX(-100%)}
  body.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}
  .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:35}
  body.nav-open .sidebar-backdrop{display:block}
  .main-wrap{margin-left:0}.nav-toggle{display:inline-grid}
  .topbar{padding:0 14px}.content{padding:18px 14px 30px}.skeleton-overlay{inset:18px 14px}
  .grid-2{grid-template-columns:1fr}.chip-role{display:none}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stat{padding:12px;gap:10px}.stat-ico{width:34px;height:34px}.stat-value{font-size:17px}
  h1{font-size:20px}
}
@media (max-width:520px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.chip-rate{display:none}.pay-amount{font-size:32px}.pay-req{font-size:19px}.stats{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Трафик трейдера ---------- */
.traffic-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:13px;padding:7px 14px 7px 11px;border-radius:999px;
  background:rgba(239,68,68,.14);color:#f87171;box-shadow:inset 0 0 0 1px rgba(239,68,68,.35);transition:all .2s}
.traffic-btn:hover{filter:brightness(.97)}
.traffic-btn:disabled{opacity:.6;cursor:wait}
.traffic-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}
.traffic-btn.on{background:rgba(16,185,129,.14);color:#34d399;box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)}
.traffic-btn.on .traffic-dot{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25);animation:tpulse 1.6s infinite}
.traffic-btn.big{flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border-radius:16px;font-size:18px;min-width:230px;
  background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 12px 30px -12px rgba(239,68,68,.8)}
.traffic-btn.big.on{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 12px 30px -12px rgba(16,185,129,.8)}
.traffic-btn.big .traffic-dot{background:var(--card);box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.traffic-btn.big .traffic-label{display:flex;align-items:center;gap:8px}
.traffic-btn.big{display:inline-grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;justify-content:center}
.traffic-btn.big .traffic-hint{grid-column:1/-1;font-size:11.5px;font-weight:500;opacity:.92}
.traffic-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px;margin-bottom:18px;border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(239,68,68,.10),#fff);box-shadow:var(--shadow);border:1px solid rgba(239,68,68,.25)}
.traffic-card.on{background:linear-gradient(135deg,rgba(16,185,129,.10),#fff);border-color:rgba(16,185,129,.3)}
.traffic-card-text{display:flex;flex-direction:column;gap:3px;max-width:560px}.traffic-card-text b{font-size:16px}.traffic-card-text span{color:var(--muted);font-size:13px}
@keyframes tpulse{0%,100%{box-shadow:0 0 0 3px rgba(16,185,129,.25)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.08)}}

/* ---------- Заработок / отчёты ---------- */
.amt-pos{color:#059669}.amt-neg{color:#dc2626;font-weight:700}
tr.row-neg td{background:rgba(239,68,68,.10)}tr.row-neg:hover td{background:rgba(239,68,68,.14)}
tr.row-total td{font-weight:700;background:var(--surface);border-top:2px solid var(--line)}
tr.row-muted td{opacity:.6}
.filter-card{padding:14px 16px;display:flex}.filter-card.filters{margin-bottom:18px}
.inline-filters{margin:0}.inline-filters select,.inline-filters input{padding:6px 10px}
.card-head .inline-filters{margin-left:auto}
.bank-name{display:inline-flex;align-items:center;gap:10px}
.bank-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(191,235,2,.10),rgba(168,85,247,.12));color:var(--primary)}
.bank-ico .ico{width:16px;height:16px}
@media (max-width:720px){.traffic-btn:not(.big) .traffic-label{display:none}.traffic-btn:not(.big){padding:9px}.traffic-btn.big{width:100%}}

/* ---------- Споры и callback ---------- */
.badge-dispute{background:rgba(168,85,247,.16);color:#c084fc}.badge-dispute .dot{background:#a855f7}
.btn-warn{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:0;box-shadow:0 8px 18px -10px rgba(245,158,11,.9)}.btn-warn:hover{filter:brightness(1.05);color:#fff}
.amt-changed{color:#c084fc}
.card-dispute.is-open{border:1px solid rgba(168,85,247,.35);background:linear-gradient(180deg,rgba(168,85,247,.10),#fff 120px)}
.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid rgba(168,85,247,.3)}
.timeline li{position:relative;padding:0 0 14px 12px}
.timeline li::before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:rgba(168,85,247,.45);box-shadow:0 0 0 3px var(--card)}
.timeline .tl-amount::before{}.timeline li.tl-amount::before{background:#a855f7}.timeline li.tl-complete::before{background:#10b981}.timeline li.tl-cancel::before{background:#71717a}
.timeline li.tl-request::before{background:#f59e0b}.timeline li.tl-open::before{background:#f97316}
.tl-head{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
.tl-amount{margin-top:2px}.tl-amount s{color:var(--muted)}
.tl-comment{margin-top:4px;padding:8px 10px;background:var(--surface);border-radius:10px;font-size:13px;color:#d4d4d8}
.dispute-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;padding:12px;border-radius:12px;background:var(--surface)}
.dispute-sum small,.dp-grid small{display:block;color:var(--muted);font-size:11.5px}.dispute-sum b{font-size:15px}
.dispute-preview{margin:-4px 0 12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,rgba(168,85,247,.10),rgba(191,235,2,.10));border:1px solid rgba(168,85,247,.35)}
.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dp-grid b{display:block;font-size:13.5px}.dp-grid em{font-style:normal;font-size:12px;font-weight:600}
.dispute-preview p{margin:8px 0 0}
.seg-wide{display:flex}.seg-wide label{flex:1}
table.compact td,table.compact th{padding:7px 9px}
.cb-snippet code{display:inline-block;max-width:420px;white-space:pre-wrap;word-break:break-all;font-size:11.5px}
textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;margin-top:6px;background:var(--card)}
textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(191,235,2,.12)}
@media (max-width:640px){.dispute-sum,.dp-grid{grid-template-columns:1fr}}

/* ---------- Чеки ---------- */
.receipt-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(191,235,2,.35);background:rgba(191,235,2,.10);color:var(--primary);border-radius:999px;padding:2px 8px 2px 6px;font:600 12px/1.4 inherit;cursor:pointer;vertical-align:middle}
.receipt-badge .ico{width:14px;height:14px}
.receipt-badge em{font-style:normal;background:#ef4444;color:#fff;border-radius:999px;padding:0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}
.receipt-badge.is-new{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#f87171;animation:rpulse 1.6s infinite}
@keyframes rpulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}
.badge.pulse{animation:rpulse 1.6s infinite}
.order-flags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto;margin-right:8px}
.modal-card.modal-wide{max-width:920px}
.receipts-meta{margin-bottom:10px}
.receipt-list{display:grid;gap:6px;margin-bottom:12px}
.receipt-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:4px 6px 4px 4px;transition:.15s}
.receipt-item.active{border-color:var(--primary);background:rgba(191,235,2,.07)}
.receipt-open{flex:1;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;cursor:pointer;padding:6px;font:inherit;color:inherit;min-width:0}
.receipt-open b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-open small{color:var(--muted)}
.receipt-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:800 11px/1 inherit;color:#fff;flex:none}
.receipt-ico.pdf{background:linear-gradient(135deg,#ef4444,#f97316)}.receipt-ico.img{background:linear-gradient(135deg,#06b6d4,#6366f1)}
.receipt-viewer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.receipt-viewer iframe{display:block;width:100%;height:70vh;border:0;background:var(--card)}
.receipt-viewer img{display:block;max-width:100%;max-height:70vh;margin:0 auto}
.upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 14px;padding:10px;border:1.5px dashed #3f3f46;border-radius:12px;background:var(--surface)}
.upload-row input[type=file]{flex:1;min-width:180px;border:0;background:none;padding:4px}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font:700 11px/20px inherit;text-align:center}
/* ---------- Платёжные ссылки ---------- */
.copy-field{display:flex;gap:8px;align-items:center;margin:10px 0}
.copy-field input{flex:1;min-width:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:var(--surface)}
details.more{margin:6px 0 12px;border:1px solid var(--line);border-radius:12px;padding:8px 12px}
details.more summary{cursor:pointer;color:var(--primary-d);font-weight:600;font-size:13px}
details.more[open] summary{margin-bottom:8px}
.paylink-result{border:1.5px solid rgba(16,185,129,.35);background:linear-gradient(180deg,rgba(16,185,129,.08),#fff)}
.flash-in{animation:flashIn .6s ease}
@keyframes flashIn{0%{transform:scale(.97);box-shadow:0 0 0 6px rgba(16,185,129,.25)}100%{transform:none}}
.pay-card.m-any{border-top-color:#71717a}
/* ---------- Комиссии по суммам ---------- */
.tier-chips{display:flex;flex-wrap:wrap;gap:8px}
.tier-chip{display:flex;flex-direction:column;min-width:120px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.tier-chip small{color:var(--muted)}.tier-chip b{font-size:18px;font-variant-numeric:tabular-nums}
.tier-chip em{font-style:normal;font-size:11px;color:var(--muted)}
.tier-chip.is-user{border-color:rgba(168,85,247,.45);background:rgba(168,85,247,.12)}.tier-chip.is-user em{color:#a3cc00}
.tier-chip.is-active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(191,235,2,.15)}

/* ========== SavagePay: фирменная тема (переопределения) ========== */
::selection{background:rgba(191,235,2,.35);color:#fff}
body{background:radial-gradient(1200px 600px at 100% -10%,rgba(191,235,2,.05),transparent 60%),var(--bg)}
a:hover{color:#e2ff6a}
h1,h2,h3{color:#fafafa}
/* лайм + чёрный текст */
.btn-primary,.btn-primary:hover,.nav a.active,.avatar,.chip-role,.pager .current,.brand-logo{color:var(--on-primary)}
.btn-primary{box-shadow:0 8px 22px -10px rgba(191,235,2,.75)}.btn-primary:hover{box-shadow:0 10px 26px -8px rgba(191,235,2,.85)}
.nav a.active{background:var(--grad);box-shadow:0 8px 22px -12px rgba(191,235,2,.9);font-weight:700}
.nav a.active .ico{color:var(--on-primary)}
.nav a{color:#a1a1aa}.nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.sidebar{border-right:1px solid #1a1a1d;color:#d4d4d8}
.side-user{background:rgba(255,255,255,.04);border:1px solid #1d1d21}
.brand{padding:22px 20px 18px}
.brand-img{display:block;height:40px;width:auto;max-width:200px;object-fit:contain}
.brand-mark-img{height:34px;width:auto}
.topbar-title{color:#e4e4e7}
.chip{background:var(--surface);border-color:var(--line);color:#d4d4d8}
.chip-rate b{color:var(--primary)}
.card h2 .ico{color:var(--primary)}
.btn{background:var(--surface);border-color:#2e2e33;color:#e4e4e7}
.btn:hover{background:var(--surface2);border-color:#3f3f46;color:#fff}
.btn-ghost{background:none;border-color:transparent}.btn-ghost:hover{background:rgba(255,255,255,.05)}
.btn-soft{background:rgba(191,235,2,.10);color:var(--primary)}.btn-soft:hover{background:rgba(191,235,2,.18);color:#d9ff4a}
.btn-danger,.btn-danger-soft{color:#f87171}
.btn-warn,.btn-warn:hover{color:#111}
.btn-primary,.btn-primary:hover{background:var(--grad);border-color:transparent;color:var(--on-primary)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-success,.btn-success:hover{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#04120a}
.btn-warn,.btn-warn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:transparent}
input,select,textarea{background:#0f0f11;border-color:#2e2e33;color:var(--text)}
input::placeholder,textarea::placeholder{color:#5c5c66}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(191,235,2,.14)}
select option{background:#141416;color:#f4f4f5}
input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}
input[type=file]{background:transparent;border:0;color:#a1a1aa}
label{color:#d4d4d8}
.seg{background:#0f0f11;border:1px solid var(--line)}
.seg input:checked+span{background:var(--grad);color:var(--on-primary);box-shadow:0 4px 14px -6px rgba(191,235,2,.6)}
.seg span{color:#a1a1aa}
th{background:#18181b;color:#8b8b94}
tr:hover td{background:rgba(255,255,255,.02)}
.switch span::after{background:#fff}
.switch.on span{background:var(--grad)}.switch.on span::after{background:#0a0a0a}
.switch.on em,.live-dot,.tone-green .stat-value,.amt-pos,.timer{color:#34d399}
.live-dot::before{background:#34d399}
.tone-blue{--tone:#bfeb02;--tone-grad:linear-gradient(135deg,#d6f73f,#a3cc00)}
.tone-blue .stat-ico,.stat-ico:not([class*=tone]) {color:#0a0a0a}
.stats .tone-blue .stat-ico{color:#0a0a0a}
.tone-violet{--tone:#a1a1aa;--tone-grad:linear-gradient(135deg,#3f3f46,#27272a)}
.tone-slate{--tone:#71717a;--tone-grad:linear-gradient(135deg,#52525b,#27272a)}
.tone-pink{--tone:#bfeb02;--tone-grad:linear-gradient(135deg,#d6f73f,#a3cc00)}.tone-pink .stat-ico{color:#0a0a0a}
.tone-cyan{--tone:#bfeb02;--tone-grad:linear-gradient(135deg,#2a2a2e,#1b1b1e)}.tone-cyan .stat-ico{color:#bfeb02;border:1px solid rgba(191,235,2,.35)}
.stat{background:linear-gradient(180deg,#17171a,#131315)}
.stat::after{opacity:.10}
.badge-muted{background:#26262b;color:#a1a1aa}
.badge-ok{color:#34d399}.badge-warn{color:#fbbf24}.badge-bad{color:#f87171}
.badge-dispute{color:#d8b4fe}
.empty-ico{background:rgba(191,235,2,.10);color:var(--primary)}
.req-card{background:linear-gradient(180deg,#17171a,#131315)}
.req-method{background:rgba(191,235,2,.12);color:var(--primary)}
.req-number{color:#fafafa}
.req-card.m-sbp::before{background:linear-gradient(135deg,#06b6d4,#10b981)}
.order-card{border-color:#2a2a2f}
.order-amount{background:none;color:#fafafa;-webkit-text-fill-color:currentColor}
.modal-card{background:#141416;border:1px solid #26262b}
.modal-backdrop{background:rgba(0,0,0,.72)}
.icon-btn:hover{background:rgba(255,255,255,.07)}
code{background:#1f1f23;color:#d9f99d}
pre{background:#070708;color:#d9f99d;border:1px solid #1d1d21}
.chart-tip{background:#000;border:1px solid #2e2e33}
.toast{background:#1c1c1f;border:1px solid #2e2e33}
.toast.success{background:linear-gradient(135deg,#bfeb02,#9fcc00);color:#0a0a0a;border:0}
.alert-success{color:#6ee7b7}.alert-error{color:#fca5a5}.alert-warn{color:#fcd34d}
.sk{background:linear-gradient(90deg,#18181b 25%,#222226 50%,#18181b 75%);background-size:200% 100%}
.pager a,.pager span{background:var(--surface)}
.progress span,.timer-bar span{background:var(--grad)}
.traffic-btn.on{background:rgba(191,235,2,.12);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(191,235,2,.4)}
.traffic-btn.on .traffic-dot{background:var(--primary);box-shadow:0 0 0 3px rgba(191,235,2,.25)}
.traffic-btn.big.on{background:var(--grad);color:#0a0a0a;box-shadow:0 12px 30px -12px rgba(191,235,2,.8)}
.traffic-btn.big.on .traffic-dot{background:#0a0a0a;box-shadow:0 0 0 4px rgba(0,0,0,.2)}
.traffic-card{background:linear-gradient(135deg,rgba(239,68,68,.10),#141416)}
.traffic-card.on{background:linear-gradient(135deg,rgba(191,235,2,.10),#141416);border-color:rgba(191,235,2,.3)}
.bank-ico{background:rgba(191,235,2,.10)}
.receipt-badge{background:rgba(191,235,2,.10);color:var(--primary)}
.receipt-badge.is-new{color:#fca5a5}
.receipt-viewer{background:#0f0f11}
.tier-chip{background:var(--surface)}
.tier-chip.is-user{border-color:rgba(191,235,2,.5);background:rgba(191,235,2,.08)}.tier-chip.is-user em{color:var(--primary)}
.paylink-result{border-color:rgba(191,235,2,.4);background:linear-gradient(180deg,rgba(191,235,2,.07),#141416)}
.qr{background:#fff}
/* карточка «Тест API» */
.pay-card{background:radial-gradient(120% 140% at 0% 0%,#2e3d00 0%,#161b06 45%,#0e0e10 100%);border:1px solid rgba(191,235,2,.28)}
.pay-card.m-sbp{background:radial-gradient(120% 140% at 0% 0%,#053b38 0%,#0a1d1c 50%,#0e0e10 100%);border-color:rgba(20,184,166,.3)}
.pay-card.m-any{background:radial-gradient(120% 140% at 0% 0%,#2a2a2f 0%,#151517 60%,#0e0e10 100%)}
.pay-amount{color:#fff}.pay-card .req-method{background:rgba(191,235,2,.18);color:var(--primary)}
.pay-actions .btn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12)}
.pay-actions .btn:hover{background:rgba(255,255,255,.14)}
.pay-head .badge{background:rgba(0,0,0,.45)}
/* вход / установка */
.auth-body{background:#050506}
.auth-bg span:nth-child(1){background:#bfeb02;opacity:.16}
.auth-bg span:nth-child(2){background:#5a7000;opacity:.25}
.auth-bg span:nth-child(3){background:#ffffff;opacity:.04}
.auth-brand{flex-direction:column;gap:12px;margin-bottom:26px}
.auth-brand .brand-img{height:64px;max-width:300px}
.auth-wrap .card{background:rgba(20,20,22,.92);border:1px solid #26262b;backdrop-filter:blur(10px)}
.timeline li::before{box-shadow:0 0 0 3px #141416}
.tl-comment,.dispute-sum{background:var(--surface)}
.logo-preview{display:flex;align-items:center;justify-content:center;padding:22px;margin-bottom:12px;border-radius:14px;background:#050506;border:1px solid var(--line)}
.logo-preview img{max-height:70px;max-width:100%}
