﻿:root{--bg:#0f1420;--panel:#161d2c;--panel2:#1d2637;--line:#26314a;--txt:#e6edf7;--mut:#93a2bd;--acc:#37c2ff;--ok:#37d67a;--err:#ff6b6b;--warn:#ffc857}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px}
.topbar{background:#0b0f18;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}
.brand{font-weight:700;font-size:18px;color:#fff}
.brand:hover{text-decoration:none}
.sub{color:var(--mut);font-size:13px}
.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
.nav .logout{color:var(--err)}
main.wrap{padding:20px 16px 40px}
.foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--mut);font-size:13px;padding:16px;border-top:1px solid var(--line);margin-top:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}
.card.narrow{max-width:460px;margin:40px auto}
.card.inner{background:var(--panel2);margin-top:12px}
h1{font-size:24px;margin:.2em 0 .4em}
h2{font-size:20px;margin:.2em 0 .6em}
h3{font-size:16px;margin:.2em 0 .8em}
.muted{color:var(--mut)}
.small{font-size:12.5px}
.mono{font-family:ui-monospace,Consolas,"Courier New",monospace}
.hero h1{margin-top:0}
.row{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;margin:8px 0}
.row.wrap{flex-wrap:wrap}
.row.between{justify-content:space-between}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}
input,select,textarea{background:#0d1220;border:1px solid var(--line);color:var(--txt);padding:10px 12px;border-radius:10px;font-size:14px;font-family:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.grid5{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.btn{background:var(--acc);color:#04202f;border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:14px;white-space:nowrap}
.btn:hover{filter:brightness(1.08)}
a.btn{display:inline-block;text-decoration:none;text-align:center}
.buy-row{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}
.btn.danger{background:transparent;color:var(--err);border:1px solid #4a2430}
.btn.small{padding:6px 12px;font-size:13px}
.btn.on{background:var(--warn);color:#2a1d00}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.msg{margin-top:10px;font-size:14px;min-height:20px}
.msg.ok{color:var(--ok)}
.msg.err{color:var(--err)}
.alert{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px}
.alert.ok{border-left-color:var(--ok)}
.alert.err{border-left-color:var(--err)}
.alert.warn{border-left-color:var(--warn)}
.taskhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.phone{font-size:30px;font-weight:700;letter-spacing:1px;font-family:ui-monospace,Consolas,monospace}
.label{color:var(--mut);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--mut)}
.badge.ok{color:var(--ok);border-color:#1d4a33}
.badge.err{color:var(--err);border-color:#4a2430}
.badge.ghost{background:transparent}
.codebox{margin-top:16px;background:linear-gradient(120deg,#122a3a,#0f1d2c);border:1px solid #1f4a63;border-radius:12px;padding:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bigcode{font-size:34px;font-weight:800;letter-spacing:4px;font-family:ui-monospace,Consolas,monospace;color:var(--ok)}
.smsbox{margin-top:14px}
pre.sms,pre{background:#0d1220;border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap;word-break:break-all;font-size:13.5px;font-family:ui-monospace,Consolas,monospace}
.table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.table th,.table td{border-bottom:1px solid var(--line);padding:8px 8px;text-align:left;vertical-align:top}
.table th{color:var(--mut);font-weight:500;font-size:12.5px;white-space:nowrap}
.grid3.mini{display:grid}
.card.mini h3{margin-bottom:4px}
.tips ol,.tight{margin:8px 0 0 18px}
.tips li,.tight li{margin-bottom:6px}
.codes{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13.5px}
.sendbox{margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:12px}
.pager{gap:8px;margin-top:12px}
.qr{background:#fff;border-radius:12px;padding:12px;width:fit-content;margin:12px 0}
.qr svg{width:190px;height:190px;display:block}
.stat b{font-size:22px;display:block;margin:4px 0}
.stat small{color:var(--mut)}
details summary{cursor:pointer;color:var(--acc)}
code{background:#0d1220;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}
.admin .topbar{background:#0a0e16}
header{backdrop-filter:blur(6px)}
.autobar{display:flex;align-items:center;gap:10px;background:#10202c;border:1px solid #1f4a63;border-radius:12px;padding:10px 14px;margin:14px 0;font-size:14px;color:#bfe6ff}
.autobar .dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(55,214,122,.7);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(55,214,122,.6)}70%{box-shadow:0 0 0 10px rgba(55,214,122,0)}100%{box-shadow:0 0 0 0 rgba(55,214,122,0)}}
.toprow{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.toprow .btn{padding:11px 20px}
.buybar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;background:linear-gradient(120deg,#132b3d,#101a29);border:1px solid #1f4a63;border-radius:12px}
.btn.buy{background:linear-gradient(135deg,#ffd166,#ffab1f);color:#3a2400;box-shadow:0 6px 18px rgba(255,171,31,.18)}
.btn.buy:hover{filter:brightness(1.05);color:#3a2400;text-decoration:none}
.resume{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.navorder{padding:7px 14px;font-size:13px}
.card#again .row{margin-top:10px}
.card#again .row input{flex:1}
.hintline{color:var(--warn);font-size:13.5px;margin:-4px 0 12px}
.hintline:empty{display:none}
.stat.sale b{color:var(--ok)}
