:root{
  --bg:#05080f;--bg-2:#070c16;--panel:rgba(15,23,38,.78);--line:rgba(120,160,200,.16);
  --line-2:rgba(120,160,200,.3);--text:#e8f1fb;--muted:#93a6bd;--dim:#6b7f96;
  --teal:#3ef0c8;--blue:#2b8cff;--gold:#f0c674;--ok:#4ade80;--bad:#ff6b7a;
  --radius:16px;--ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-height:100vh;background:
  radial-gradient(1000px 600px at 80% -10%,rgba(43,140,255,.16),transparent 60%),
  radial-gradient(800px 500px at 8% 12%,rgba(62,240,200,.1),transparent 60%),
  linear-gradient(180deg,#05080f,#060a13 50%,#05080f);
  color:var(--text);font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
h1,h2{margin:0;line-height:1.2;letter-spacing:-.02em}
p{margin:0}

.topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 28px;border-bottom:1px solid var(--line);
  background:rgba(6,10,19,.72);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px}
.brand .mark{width:34px;height:34px;display:block}
.brand .mark svg{display:block;width:34px;height:34px}
.bw-hkd{color:var(--teal)}
.bw-dig{color:var(--blue)}
.brand strong{display:block;font-size:15px;letter-spacing:.01em;font-weight:800}
.brand em{display:block;font-style:normal;font-size:11px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}
.topnav nav{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--muted)}
.topnav nav a:hover{color:var(--text)}
.link{background:none;border:0;color:var(--muted);cursor:pointer;padding:0}
.link:hover{color:var(--bad)}

.wrap{width:min(calc(100% - 40px),980px);margin:36px auto 80px}

/* auth */
.auth{display:grid;place-items:center;min-height:60vh}
.auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.tabs{display:flex;gap:4px;padding:4px;background:rgba(120,160,200,.07);
  border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
.tab{flex:1;border:0;background:none;color:var(--muted);padding:9px 6px;border-radius:9px;
  cursor:pointer;font-size:13px;font-weight:600;transition:.18s}
.tab.active{background:rgba(62,240,200,.14);color:var(--teal)}
.pane{display:none;flex-direction:column;gap:14px}
.pane.active{display:flex}
label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em}
input,select{background:rgba(7,12,22,.9);border:1px solid var(--line);border-radius:10px;
  padding:10px 12px;color:var(--text);font-size:14px;font-weight:400;outline:none;transition:.18s;width:100%}
input:focus,select:focus{border-color:rgba(62,240,200,.55);box-shadow:0 0 0 3px rgba(62,240,200,.1)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:13px}
.check input{width:auto}
.btn{border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;
  background:linear-gradient(135deg,var(--teal),#26c7ad);color:#03211c;transition:.18s}
.btn:hover{filter:brightness(1.06)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--muted)}
.btn.ghost:hover{color:var(--text);border-color:var(--line-2)}
.hint{font-size:12px;color:var(--dim);text-align:center}
.hint a{color:var(--teal)}
.muted{font-size:13px;color:var(--muted)}
.msg{font-size:13px;min-height:20px;color:var(--bad)}
.msg.ok{color:var(--ok)}

/* account head */
.account-head{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--panel);margin-bottom:18px}
.avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:22px;
  font-weight:800;color:#03211c;background:linear-gradient(135deg,var(--teal),var(--blue))}
.who h1{font-size:20px}
.who p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:4px}
.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);
  color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.badge.ok{color:var(--ok);border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.1)}
.head-meta{margin-left:auto;text-align:right;font-size:12px;color:var(--dim)}
.head-meta b{display:block;color:var(--text);font-size:13px}

.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.subtab{border:1px solid var(--line);background:rgba(120,160,200,.05);color:var(--muted);
  padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;transition:.18s}
.subtab.active{background:rgba(62,240,200,.14);color:var(--teal);border-color:rgba(62,240,200,.35)}
.panel{display:none;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--panel);padding:22px}
.panel.view{display:none}
.panel.view.active{display:block}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.panel-head h2{font-size:16px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.mini{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(120,160,200,.04)}
.mini span{display:block;font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.mini b{font-size:24px;font-weight:800}

.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);
  border-radius:12px;overflow:hidden;background:var(--line)}
.kv div{background:rgba(8,13,24,.9);padding:12px 14px}
.kv dt{font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.kv dd{margin:2px 0 0;font-size:14px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .span2{grid-column:span 2}
.form-grid .actions{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}

.addr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.addr-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(8,13,24,.7);
  display:flex;flex-direction:column;gap:4px;font-size:13px}
.addr-card .tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.addr-card .tag.default{color:var(--gold)}
.addr-card .acts{margin-top:10px;display:flex;gap:12px;font-size:12px}
.addr-card .acts button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0}
.addr-card .acts button:hover{color:var(--text)}
.addr-card .acts .del:hover{color:var(--bad)}
.addr-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.empty{color:var(--dim);font-size:13px;padding:8px 0}

.sec-block + .sec-block{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.sec-block h2{font-size:16px;margin-bottom:14px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.table{width:100%;border-collapse:collapse;font-size:13px}
.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}
.table tr:last-child td{border-bottom:0}
.table td.ua{max-width:320px;overflow:hidden;text-overflow:ellipsis}
.table button{background:none;border:0;color:var(--bad);cursor:pointer;font-size:12px}

.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;
  background:rgba(10,18,32,.96);border:1px solid var(--line-2);color:var(--text);
  padding:12px 20px;border-radius:12px;font-size:13px;pointer-events:none;transition:.25s;z-index:50}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.bad{border-color:rgba(255,107,122,.5);color:#ffd7db}

@media(max-width:720px){
  .wrap{margin-top:20px}
  .form-grid,.grid-3,.kv{grid-template-columns:1fr}
  .form-grid .span2{grid-column:auto}
  .row{grid-template-columns:1fr}
  .head-meta{margin-left:0;text-align:left}
  .account-head{flex-wrap:wrap}
}
