:root{
  /* 2026 trading-platform dark system — neutral deep base + gold brand + glass */
  --bg:#070c17; --bg2:#0c1322; --bg3:#0f1728;
  --card:rgba(22,30,52,.66); --card2:rgba(32,42,68,.55); --card-solid:#141d33;
  --glass-border:rgba(255,255,255,.08); --glass-hi:rgba(255,255,255,.06);
  --line:#1f2a44; --line2:#28344f;
  --txt:#eaf0fb; --sub:#9fabc7; --mut:#5f6b86;
  --up:#26c281; --up-soft:rgba(38,194,129,.14); --down:#ff5b6a; --down-soft:rgba(255,91,106,.14);
  --accent:#e0b74e; --accent2:#c8971d;
  --gold:#e0b74e; --gold-lt:#f2d98a; --gold-dk:#c8971d; --radius:18px;
  --shadow:0 8px 26px rgba(0,0,0,.42),0 2px 6px rgba(0,0,0,.28);
  --shadow-lg:0 20px 52px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.35);
  --grad-gold:linear-gradient(135deg,#f7e3a1 0%,#e6c05a 35%,#c8971d 70%,#a67c14 100%);
  --grad-blue:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);
  --grad-panel:linear-gradient(158deg,rgba(26,36,62,.72) 0%,rgba(14,21,38,.66) 100%);
  --grad-glow:radial-gradient(1200px 400px at 12% -8%,rgba(224,183,78,.10),transparent 60%),radial-gradient(1000px 420px at 100% 0%,rgba(59,130,246,.10),transparent 55%);
  --blur:blur(18px) saturate(140%);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--txt);font-size:14px;line-height:1.5;
  overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;
}
#app{max-width:520px;margin:0 auto;min-height:100vh;position:relative;background:linear-gradient(180deg,#0a1020 0%,#070c17 100%);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}
#app::before{content:"";position:fixed;inset:0;max-width:520px;margin:0 auto;background:var(--grad-glow);pointer-events:none;z-index:0;}
#view{padding-bottom:82px;min-height:100vh;position:relative;z-index:1;}
.hidden{display:none !important;}
a{color:var(--accent);text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;outline:none;}
input,select,textarea{font-family:inherit;font-size:15px;outline:none;}
.up{color:var(--up);} .down{color:var(--down);} .mut{color:var(--mut);} .sub{color:var(--sub);}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.page>*{animation:fadeUp .32s cubic-bezier(.22,1,.36,1) both;}

/* ---------- top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;
  background:rgba(12,18,32,.72);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--glass-border);
}
.topbar h1{
  font-size:17px;font-weight:800;letter-spacing:.4px;
  background:none;-webkit-text-fill-color:currentColor;color:var(--txt);
}
.topbar .back{font-size:22px;color:var(--txt);width:30px;font-weight:600;}
.topbar .actions{display:flex;gap:12px;align-items:center;}
.icon-btn{background:var(--card2);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--txt);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .1s;}
.icon-btn:active{transform:scale(.92);}

/* ---------- tabbar ---------- */
.tabbar{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;
  display:flex;background:rgba(11,17,30,.82);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-top:1px solid var(--glass-border);z-index:30;padding-bottom:env(safe-area-inset-bottom);
  box-shadow:0 -8px 30px rgba(0,0,0,.45);
}
.tabbar .tab{flex:1;padding:9px 0 11px;text-align:center;color:var(--mut);font-size:11px;transition:color .18s;position:relative;}
.tabbar .tab .ic{font-size:21px;display:block;margin-bottom:2px;line-height:1;}
.tabbar .tab.active{color:var(--accent);font-weight:600;}
.tabbar .tab.active::after{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);}
.tabbar .tab.trade-cta .ic{
  background:var(--grad-gold);color:#4a3600;
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:-18px auto 2px;
  box-shadow:0 8px 22px rgba(200,151,29,.5),inset 0 2px 4px rgba(255,255,255,.55),inset 0 -3px 6px rgba(138,103,16,.4);
  font-size:23px;border:3px solid rgba(11,17,30,.9);
}
.tabbar .tab.trade-cta.active::after{display:none;}

/* ---------- cards / layout ---------- */
.page{padding:16px;}
.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:14px;border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);position:relative;overflow:hidden;}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-hi),transparent);}
.row{display:flex;align-items:center;justify-content:space-between;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.sec-title{font-size:15px;font-weight:700;margin:4px 2px 12px;display:flex;justify-content:space-between;align-items:center;}
.sec-title .more{font-size:12px;color:var(--sub);font-weight:400;}
.muted-box{background:var(--card2);border-radius:12px;padding:12px;border:1px solid var(--glass-border);}

/* ---------- buttons ---------- */
.btn{display:block;width:100%;padding:14px;border-radius:14px;font-size:15px;font-weight:700;text-align:center;
  background:var(--grad-gold);color:#4a3600;
  box-shadow:0 8px 20px rgba(200,151,29,.32);
  transition:transform .1s,box-shadow .15s,filter .15s;}
.btn:active{transform:translateY(1px) scale(.99);filter:brightness(1.05);}
.btn-line{background:var(--card2);border:1px solid var(--glass-border);color:var(--gold);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.btn-buy{background:linear-gradient(135deg,#2fd48a,#12a05a);color:#fff;box-shadow:0 8px 20px rgba(18,160,90,.32);}
.btn-sell{background:linear-gradient(135deg,#ff6f7d,#e0323f);color:#fff;box-shadow:0 8px 20px rgba(224,50,63,.32);}
.btn-gold{background:var(--grad-gold);color:#4a3600;}
.btn-sm{width:auto;padding:8px 15px;font-size:13px;border-radius:11px;display:inline-block;}
.btn:disabled{opacity:.45;box-shadow:none;}

/* ---------- forms ---------- */
.field{margin-bottom:14px;}
.field label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px;}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;background:rgba(8,13,26,.7);border:1px solid var(--line2);
  border-radius:13px;color:var(--txt);transition:border-color .15s,box-shadow .15s;
}
.field input::placeholder,.field textarea::placeholder{color:var(--mut);}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,183,78,.16);}
.seg{display:flex;background:var(--card2);border-radius:13px;padding:4px;gap:4px;border:1px solid var(--glass-border);}
.seg button{flex:1;padding:10px;border-radius:10px;background:transparent;color:var(--sub);font-size:14px;font-weight:600;transition:.18s;}
.seg button.active{background:var(--grad-gold);color:#4a3600;box-shadow:0 4px 10px rgba(200,151,29,.3);}
.lev-seg{flex-wrap:wrap;}
.lev-seg button{flex:0 0 calc(25% - 6px);min-width:0;padding:8px 0;font-size:13px;}

/* ---------- quote list ---------- */
.quote{display:flex;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);transition:background .12s;}
.quote:last-child{border-bottom:none;}
.quote:active{background:var(--glass-hi);}
.quote .sym{flex:1;}
.quote .sym .code{font-weight:700;font-size:15px;}
.quote .sym .name{font-size:11px;color:var(--mut);margin-top:2px;}
.quote .px{text-align:right;min-width:96px;}
.quote .px .val{font-weight:700;font-variant-numeric:tabular-nums;}
.chg-pill{min-width:70px;text-align:center;padding:6px 4px;border-radius:9px;font-weight:700;font-size:13px;color:#fff;margin-left:10px;font-variant-numeric:tabular-nums;}
.chg-pill.up{background:var(--up);} .chg-pill.down{background:var(--down);}

/* ---------- auth ---------- */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:72px 24px 120px;}
.auth-logo{text-align:center;margin-bottom:32px;}
.auth-logo .brand{font-size:32px;font-weight:800;letter-spacing:2px;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px rgba(200,151,29,.3));}
.auth-logo .tag{color:var(--sub);font-size:13px;margin-top:6px;}
.auth-switch{text-align:center;margin-top:18px;color:var(--sub);font-size:13px;}

/* ---------- stat / list rows ---------- */
.stat-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;}
.stat-row:last-child{border-bottom:none;}
.stat-row .k{color:var(--sub);}
.stat-row .v{font-weight:700;font-variant-numeric:tabular-nums;}
.big-num{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;}
.list-item{display:flex;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);}
.list-item:last-child{border-bottom:none;}
.list-item .ic{width:42px;height:42px;border-radius:13px;background:var(--card2);border:1px solid var(--glass-border);display:grid;place-items:center;font-size:19px;margin-right:12px;}
.list-item .lbl{flex:1;}
.list-item .arr{color:var(--mut);}
.badge{display:inline-block;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:700;}
.badge.pending{background:rgba(200,151,29,.16);color:var(--gold-dk);}
.badge.success{background:rgba(18,160,90,.16);color:var(--up);}
.badge.approved{background:rgba(18,160,90,.16);color:var(--up);}
.badge.active{background:rgba(200,151,29,.16);color:var(--gold-dk);}
.badge.rejected{background:rgba(224,50,46,.16);color:var(--down);}

/* order rows */
.order{background:var(--card);border-radius:14px;padding:13px;margin-bottom:10px;border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);}
.order .top{display:flex;justify-content:space-between;margin-bottom:8px;align-items:center;}
.dir-buy{color:var(--up);font-weight:700;} .dir-sell{color:var(--down);font-weight:700;}
.order .kv{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);margin-top:3px;}
.order .kv b{color:var(--txt);font-weight:600;}

/* trade page */
.trade-head{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--grad-panel);border-bottom:1px solid var(--glass-border);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);}
.trade-head .p{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;}
.kline-box{height:320px;background:#0a0f1c;position:relative;border-bottom:1px solid var(--line);}
.kline-box canvas{width:100%;height:100%;display:block;}
.tf-bar{display:flex;gap:6px;padding:9px 12px;background:rgba(12,18,32,.5);overflow-x:auto;border-bottom:1px solid var(--glass-border);}
.tf-bar button{padding:5px 14px;border-radius:9px;background:var(--card2);color:var(--sub);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--glass-border);transition:all .15s;}
.tf-bar button.active{background:var(--grad-gold);color:#4a3600;border-color:transparent;box-shadow:0 2px 8px rgba(200,151,29,.35);}

.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;}
.chip{padding:7px 15px;border-radius:20px;background:var(--card2);color:var(--sub);font-size:13px;white-space:nowrap;border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.chip.active{background:var(--grad-gold);color:#4a3600;border-color:transparent;box-shadow:0 3px 8px rgba(200,151,29,.3);}

.empty{text-align:center;color:var(--mut);padding:48px 16px;}
.empty .ic{font-size:40px;opacity:.5;display:block;margin-bottom:8px;}

.banner{background:linear-gradient(120deg,#1a2748 0%,#243356 55%,#2c3d63 100%);border-radius:var(--radius);padding:18px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(224,183,78,.25);}
.banner h2{font-size:18px;margin-bottom:4px;color:var(--gold-lt);}
.banner p{font-size:12px;color:rgba(230,235,245,.72);}
.marquee{display:flex;gap:8px;align-items:center;background:var(--card);border-radius:12px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--sub);overflow:hidden;white-space:nowrap;border:1px solid var(--glass-border);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);}
.marquee .tag{color:var(--gold);font-weight:700;flex-shrink:0;}


.notice-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 10px 0;border-radius:10px;font-size:12px;cursor:pointer;overflow:hidden;transition:opacity .15s;white-space:nowrap;position:relative;}
.notice-bar .lab{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:rgba(0,0,0,.25);}
.notice-bar .inner{overflow:hidden;flex:1;position:relative;height:1.4em;line-height:1.4em;}
.notice-bar .inner .track{display:inline-block;white-space:nowrap;animation:marquee-scroll 12s linear infinite;}
.notice-bar .inner .track span{padding-right:48px;}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* toast + loading */
.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(28,35,51,.9);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;z-index:100;max-width:80%;text-align:center;opacity:0;transition:opacity .2s;pointer-events:none;box-shadow:var(--shadow-lg);}
.toast.show{opacity:1;}
.loading{position:fixed;inset:0;background:rgba(8,14,30,.6);display:grid;place-items:center;z-index:90;}
.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* modal */
.modal-mask{position:fixed;inset:0;background:rgba(4,8,16,.6);z-index:80;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.modal{width:100%;max-width:520px;background:linear-gradient(158deg,rgba(28,38,64,.96),rgba(14,21,38,.98));border:1px solid var(--glass-border);border-bottom:none;border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:slideup .28s cubic-bezier(.22,1,.36,1);box-shadow:0 -20px 60px rgba(0,0,0,.6);}
@keyframes slideup{from{transform:translateY(100%);}to{transform:translateY(0);}}
.modal .mtitle{font-size:16px;font-weight:700;margin-bottom:16px;text-align:center;}

/* trader card */
.trader{background:var(--card);border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);}
.trader .th{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.trader .av{width:44px;height:44px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font-weight:700;color:#5a4200;box-shadow:0 4px 10px rgba(200,151,29,.35),inset 0 1px 2px rgba(255,255,255,.6);}
.pill-stat{text-align:center;}
.pill-stat .v{font-size:16px;font-weight:700;}
.pill-stat .k{font-size:11px;color:var(--sub);}

.tabs2{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px;}
.tabs2 button{flex:1;padding:11px;background:transparent;color:var(--sub);font-size:14px;font-weight:600;border-bottom:2px solid transparent;}
.tabs2 button.active{color:var(--gold);border-bottom-color:var(--gold);}
.qr{width:clamp(150px,48vw,260px);height:clamp(150px,48vw,260px);background:#fff;margin:0 auto 12px;border-radius:12px;display:grid;place-items:center;color:#000;font-size:11px;text-align:center;padding:8px;word-break:break-all;box-shadow:var(--shadow);border:1px solid var(--line);}.qr img{width:100%;height:100%;object-fit:contain;display:block;}
.copy-row{display:flex;gap:8px;align-items:center;background:var(--card2);border-radius:12px;padding:10px 12px;font-size:12px;word-break:break-all;border:1px solid var(--line);}
.hd{height:14px;}

/* language picker */
.lang-modal .lang-list{display:flex;flex-direction:column;gap:2px;}
.lang-item{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:12px;cursor:pointer;font-size:16px;color:var(--txt);transition:background .15s;}
.lang-item:hover,.lang-item:active{background:rgba(224,183,78,.10);}
.lang-item.active{background:rgba(224,183,78,.16);font-weight:600;}
.lang-item .lang-flag{font-size:24px;line-height:1;}
.lang-item .lang-name{flex:1;}
.lang-item .lang-check{color:var(--accent);font-weight:700;}
.icon-btn.lang-btn{font-size:20px;}


/* brand logo */
.brand-logo{display:block;max-width:180px;max-height:64px;margin:0 auto 10px;object-fit:contain;}
.brand-top{display:inline-flex;align-items:center;gap:8px;}
.brand-logo-sm{height:24px;width:auto;object-fit:contain;vertical-align:middle;}

/* ---------- home brand bar: glass ---------- */
.topbar.topbar-brand{
  background:rgba(12,18,32,.72);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--glass-border);
  box-shadow:none;
}
.topbar-brand .brand-top span{
  font-weight:800;letter-spacing:1px;
  background:linear-gradient(180deg,#f7e3a1 0%,#e0b74e 45%,#c8971d 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:#e0b74e;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
.topbar-brand .brand-logo-sm{
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)) drop-shadow(0 0 1px rgba(224,183,78,.5));
}
.topbar-brand .icon-btn.lang-btn{
  background:var(--card2);
  border:1px solid var(--glass-border);
  box-shadow:none;
}


/* fix: prevent tap-to-select on UI chrome (tabbar/chips/quotes) */
.tabbar,.tabbar .tab,.chips,.chip,.quote,.icon-btn,.topbar,.btn,.tab,.sec-title .more,.lang-item{
  -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
  -webkit-touch-callout:none;touch-action:manipulation;
}
/* enlarge brand logo */
.brand-logo{max-width:240px;max-height:96px;margin:0 auto 14px;}
.brand-logo-sm{height:36px;}
.brand-top span{font-size:17px;font-weight:700;}

/* ---------- social login (oval icon buttons) ---------- */
.social-login{margin-top:22px;}
.social-divider{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:12px;margin:6px 0 16px;}
.social-divider::before,.social-divider::after{content:"";flex:1;height:1px;background:var(--line2);}
.social-btns{display:flex;gap:16px;justify-content:center;}
.btn-social{width:auto;display:flex;align-items:center;gap:8px;padding:9px 22px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid var(--glass-border);background:var(--card2);color:var(--txt);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:transform .1s,filter .15s;}
.btn-social:active{transform:scale(.94);filter:brightness(1.1);}
.btn-social .social-ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;flex-shrink:0;}
.btn-google .social-ico{background:#fff;color:#ea4335;}
.btn-facebook .social-ico{background:#1877f2;}
/* icon-only oval variant */
.social-icons{display:flex;gap:18px;justify-content:center;}
.social-oval{width:60px;height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--glass-border);background:var(--card2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:transform .1s,filter .15s,border-color .15s;}
.social-oval:active{transform:scale(.92);filter:brightness(1.12);}
.social-oval svg{width:22px;height:22px;display:block;}
.social-oval.g{border-color:rgba(255,255,255,.14);}
.social-oval.fb{background:linear-gradient(135deg,#1877f2,#0a5bd6);border-color:#0a5bd6;}

/* ---------- home hero banner ---------- */
.hero-banner{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-lg);border:1px solid rgba(224,183,78,.22);aspect-ratio:21/9;background:#0f1830;}
.hero-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 20px;background:linear-gradient(90deg,rgba(8,14,30,.78) 0%,rgba(8,14,30,.35) 55%,rgba(8,14,30,0) 100%);}
.hero-title{font-size:22px;font-weight:800;letter-spacing:1px;background:linear-gradient(180deg,#f7e3a1 0%,#e0b74e 50%,#c8971d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e0b74e;text-shadow:0 2px 6px rgba(0,0,0,.4);}
.hero-sub{font-size:12px;color:#c7d0e4;margin-top:4px;letter-spacing:.5px;}

/* ---------- dashboard: asset overview + quick actions ---------- */
.asset-hero{position:relative;border-radius:var(--radius);padding:18px;margin-bottom:14px;overflow:hidden;
  background:linear-gradient(135deg,rgba(224,183,78,.16),rgba(59,130,246,.10) 60%,rgba(22,30,52,.6));
  border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);}
.asset-hero::after{content:"";position:absolute;top:-40%;right:-10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(224,183,78,.28),transparent 70%);pointer-events:none;}
.asset-hero .lab{font-size:12px;color:var(--sub);display:flex;align-items:center;gap:8px;}
.asset-hero .tot{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;margin:6px 0 2px;letter-spacing:.5px;}
.asset-hero .sub2{font-size:12px;color:var(--sub);}
.asset-hero .mini{display:flex;gap:10px;margin-top:14px;}
.asset-hero .mini a{flex:1;text-align:center;padding:9px 0;border-radius:11px;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);color:var(--txt);border:1px solid var(--glass-border);}
.asset-hero .mini a.prim{background:var(--grad-gold);color:#4a3600;border-color:transparent;}
.qa-tile{text-align:center;padding:6px 0;transition:transform .1s;}
.qa-tile:active{transform:scale(.9);}
.qa-ic{width:46px;height:46px;margin:0 auto 6px;border-radius:15px;display:grid;place-items:center;font-size:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid var(--glass-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.eye-btn{cursor:pointer;font-size:13px;opacity:.7;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;}
.eye-btn svg{display:block;vertical-align:middle;}


/* ---------- login visual override: CPT reference title ---------- */
.auth-login{
  position:relative;min-height:100dvh;justify-content:flex-start;padding:26px 24px 104px;margin-bottom:-82px;overflow:hidden;
  background:radial-gradient(520px 260px at 50% 9%,rgba(77,158,255,.24),transparent 70%),radial-gradient(420px 240px at 50% 72%,rgba(224,183,78,.10),transparent 68%),linear-gradient(180deg,#071024 0%,#07101f 42%,#050a14 100%);
}
.auth-login::before{content:"";position:absolute;inset:8px;border:1px solid rgba(91,142,218,.18);border-radius:18px;box-shadow:inset 0 0 26px rgba(44,119,214,.12),0 0 34px rgba(0,0,0,.28);pointer-events:none;z-index:3;}
.auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.auth-globe{position:absolute;top:28px;left:50%;width:min(82vw,400px);height:min(82vw,400px);transform:translateX(-50%);border-radius:50%;opacity:.98;background:radial-gradient(circle at 50% 17%,rgba(126,190,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 49% 13%,rgba(118,185,255,.30),transparent 4%),radial-gradient(ellipse at center,rgba(20,55,104,.34) 0 48%,transparent 49%),radial-gradient(circle at 50% 37%,rgba(6,17,38,.08),rgba(4,10,22,.88) 64%,transparent 65%);box-shadow:inset 0 28px 28px rgba(126,190,255,.10),inset 0 1px 0 rgba(180,220,255,.88),0 -12px 28px rgba(84,164,255,.36);}
.auth-globe::before{content:"";position:absolute;inset:22% 10% 42%;opacity:.42;background-image:radial-gradient(circle,rgba(55,143,255,.85) 0 1px,transparent 1.5px);background-size:7px 5px;border-radius:50%;mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 78%);}
.auth-globe::after{content:"";position:absolute;left:8%;right:8%;top:47%;height:1px;background:linear-gradient(90deg,transparent,rgba(224,183,78,.5),transparent);box-shadow:0 0 10px rgba(224,183,78,.45);transform:rotate(-10deg);}
.auth-network{position:absolute;left:6%;right:6%;top:115px;height:72px;opacity:.36;background:linear-gradient(20deg,transparent 0 17%,rgba(224,183,78,.7) 18%,transparent 19% 45%,rgba(65,138,230,.55) 46%,transparent 47%),linear-gradient(155deg,transparent 0 28%,rgba(224,183,78,.5) 29%,transparent 30%);}
.market-candles{position:absolute;top:84px;width:108px;height:172px;opacity:.34;background:linear-gradient(90deg,transparent 5px,rgba(224,183,78,.42) 6px 7px,transparent 8px) 6px 42px/20px 82px repeat-x;}
.market-candles::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,183,78,.30) 0 10px,transparent 10px 20px) 0 54px/20px 56px repeat-x;clip-path:polygon(0 64%,12% 49%,24% 58%,37% 34%,50% 48%,64% 62%,78% 52%,100% 74%,100% 100%,0 100%);}
.candles-left{left:18px;transform:scaleX(-1) rotate(-4deg);}.candles-right{right:16px;transform:rotate(-3deg);}
.auth-login-panel{position:relative;z-index:4;width:100%;max-width:390px;margin:0 auto;display:flex;flex-direction:column;}
.auth-hero{margin:18px 0 18px;}
.auth-brand-img{width:94px;height:62px;max-width:94px;max-height:62px;margin:0 auto 6px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(224,183,78,.22));}
.auth-hero .brand{
  position:relative;display:inline-block;font-size:clamp(34px,8.8vw,42px);line-height:1;letter-spacing:.7px;white-space:nowrap;font-weight:950;
  background:linear-gradient(180deg,#fff8ce 0%,#ffe47d 18%,#f7c52c 42%,#c98605 67%,#fff0a4 78%,#b87500 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px rgba(255,238,166,.45);
  text-shadow:0 1px 0 #fff0a3,0 2px 0 #d59b18,0 3px 0 #8b5d00,0 5px 8px rgba(0,0,0,.78),0 10px 20px rgba(0,0,0,.55),0 0 18px rgba(255,199,44,.38);
  filter:drop-shadow(0 0 8px rgba(255,207,75,.28));
}
.auth-hero .brand::after{content:"";position:absolute;left:52%;top:4%;width:24%;height:28%;pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.95) 48%,rgba(255,245,184,.45) 56%,transparent 72%);transform:skewX(-18deg);mix-blend-mode:screen;opacity:.72;}
.auth-hero .tag{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;color:#e6ebf6;font-size:16px;font-weight:500;letter-spacing:5px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.20),0 2px 8px rgba(77,148,238,.38),0 0 12px rgba(255,255,255,.10);}
.auth-hero .tag span{background:linear-gradient(180deg,#ffffff 0%,#eef3ff 45%,#aab6cd 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.auth-hero .tag::before,.auth-hero .tag::after{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,#d89f19 45%,#ffe18a 50%,#d89f19 55%,transparent);box-shadow:0 0 8px rgba(224,183,78,.55);}
.auth-field{margin-bottom:15px;}.auth-field label{font-size:15px;font-weight:700;color:#eef3ff;margin-bottom:8px;}
.auth-input-shell{height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;background:rgba(8,15,31,.70);border:1px solid rgba(124,151,194,.24);border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.20);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .16s,box-shadow .16s,background .16s;}
.auth-input-shell:focus-within{border-color:rgba(238,197,84,.75);box-shadow:0 0 0 3px rgba(224,183,78,.14),0 0 24px rgba(224,183,78,.14),inset 0 1px 0 rgba(255,255,255,.08);background:rgba(9,17,35,.82);}
.auth-ico{width:24px;height:24px;flex:0 0 24px;color:#8594b4;display:grid;place-items:center;}.auth-ico svg,.auth-eye svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.auth-input-shell .auth-input{flex:1;min-width:0;height:100%;padding:0;background:transparent;border:0;border-radius:0;color:#eef4ff;font-size:18px;box-shadow:none;}.auth-input-shell .auth-input::placeholder{color:#7785a5;}.auth-eye{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:#8594b4;flex:0 0 32px;}
.auth-code-row{display:flex;align-items:center;gap:10px;}.auth-code-row .auth-input-shell{flex:1;min-width:0;}.auth-code-btn{height:54px;width:auto;padding:0 12px;border-radius:14px;font-size:12px;white-space:nowrap;}
.auth-primary{height:58px;margin-top:8px;border-radius:18px;font-size:20px;letter-spacing:5px;color:#3d2a00;background:linear-gradient(100deg,#ffe998 0%,#f6cc4a 48%,#d79600 100%);box-shadow:0 18px 32px rgba(190,135,12,.30),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(132,85,0,.25);}.auth-primary:active{transform:translateY(1px) scale(.99);}
.auth-separator{height:28px;display:flex;align-items:center;justify-content:center;margin:10px 0 0;}.auth-separator::before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(119,149,192,.42),rgba(119,149,192,.42),transparent);}.auth-separator span{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe082;box-shadow:0 0 14px rgba(255,207,66,.9);}
.auth-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;font-size:13px;font-weight:700;}.auth-actions a{display:flex;align-items:center;justify-content:center;gap:6px;color:#f2bf33;white-space:nowrap;min-width:0;}.auth-action-ico{font-size:19px;line-height:1;filter:drop-shadow(0 0 7px rgba(224,183,78,.24));}
.auth-skyline{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;height:78px;display:flex;align-items:flex-end;justify-content:space-between;opacity:.42;color:#2967a8;pointer-events:none;}.auth-skyline::before{content:"";position:absolute;left:-28px;right:-28px;bottom:8px;height:44px;border-top:1px solid rgba(65,150,230,.55);border-radius:50% 50% 0 0;box-shadow:0 -10px 24px rgba(49,133,220,.16),0 0 18px rgba(65,150,230,.32);}.auth-skyline span{display:block;position:relative;background:linear-gradient(180deg,rgba(82,139,202,.35),rgba(38,88,146,.12));border:1px solid rgba(79,151,226,.28);box-shadow:0 0 10px rgba(49,133,220,.12);}
.auth-skyline .tower{width:18px;height:58px;border-radius:9px 9px 0 0;}.auth-skyline .tower::before{content:"";position:absolute;left:7px;top:-28px;border-left:2px solid rgba(79,151,226,.42);height:28px;}.auth-skyline .wheel{width:58px;height:58px;border-radius:50%;background:transparent;}.auth-skyline .wheel::before{content:"";position:absolute;inset:10px;border:1px solid rgba(79,151,226,.22);border-radius:50%;}.auth-skyline .spire{width:18px;height:72px;clip-path:polygon(50% 0,100% 100%,0 100%);}.auth-skyline .bridge{width:76px;height:38px;background:transparent;border-top:2px solid rgba(79,151,226,.36);border-radius:30px 30px 0 0;}.auth-skyline .gherkin{width:28px;height:62px;border-radius:50% 50% 8px 8px;}.auth-skyline .dome{width:52px;height:42px;border-radius:50% 50% 4px 4px;}.auth-skyline .clock{width:20px;height:66px;border-radius:3px;}.auth-skyline .clock::before{content:"";position:absolute;left:3px;right:3px;top:-18px;height:18px;border:1px solid rgba(79,151,226,.28);border-bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%);}
@media (max-height:760px){.auth-login{padding-top:56px;padding-bottom:88px}.auth-hero{margin:18px 0 16px}.auth-brand-img{width:72px;height:44px}.auth-field{margin-bottom:11px}.auth-input-shell{height:50px}.auth-primary{height:52px}.auth-separator{height:22px;margin-top:8px}.auth-skyline{height:62px;bottom:14px;opacity:.28}.auth-hero .tag{margin-top:10px;font-size:13px}}
@media (max-width:380px){.auth-login{padding-left:18px;padding-right:18px}.auth-hero .tag{font-size:14px;letter-spacing:3px}.auth-hero .tag::before,.auth-hero .tag::after{width:28px}.auth-actions{font-size:12px;gap:4px}.auth-action-ico{font-size:16px}.auth-input-shell .auth-input{font-size:16px}}

/* ---------- home top brand: 3D gold + silver light ---------- */
.topbar-brand .brand-top{gap:10px;position:relative;}
.topbar-brand .brand-top span{
  position:relative;display:inline-block;font-size:19px;font-weight:950;letter-spacing:2.2px;line-height:1;
  background:linear-gradient(180deg,#fff7c8 0%,#ffe070 18%,#efbd27 40%,#a96d05 62%,#fff2aa 76%,#bd810e 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:.35px rgba(255,245,190,.55);
  text-shadow:0 1px 0 #fff0a6,0 2px 0 #c88b0d,0 3px 0 #6f4800,0 5px 8px rgba(0,0,0,.72),0 0 14px rgba(255,208,74,.32);
  filter:drop-shadow(0 0 6px rgba(255,220,116,.25));
}
.topbar-brand .brand-top span::before{
  content:attr(data-brand-shadow);position:absolute;left:1px;top:1px;z-index:-1;color:#5b3900;-webkit-text-fill-color:#5b3900;text-shadow:0 4px 7px rgba(0,0,0,.65);
}
.topbar-brand .brand-top span::after{
  content:"";position:absolute;left:-10%;top:-22%;width:42%;height:142%;pointer-events:none;
  background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.95) 47%,rgba(235,244,255,.70) 53%,transparent 68%);
  transform:skewX(-20deg);mix-blend-mode:screen;opacity:.78;filter:blur(.1px);
}
.topbar-brand .brand-logo-sm{height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.62)) drop-shadow(0 0 7px rgba(255,211,91,.32)) drop-shadow(0 0 2px rgba(235,244,255,.45));}
@media (max-width:380px){.topbar-brand .brand-top span{font-size:17px;letter-spacing:1.6px}.topbar-brand .brand-logo-sm{height:28px}}

/* ---------- global CPT logo enlargement ---------- */
.brand-logo{max-width:300px;max-height:118px;margin-bottom:16px;}
.auth-brand-img{width:126px;height:84px;max-width:126px;max-height:84px;margin-bottom:8px;}
.topbar.topbar-brand{padding-top:12px;padding-bottom:12px;min-height:76px;}
.topbar-brand .brand-logo-sm{height:42px;max-width:78px;object-fit:contain;}
.brand-top{gap:12px;}
@media (max-width:380px){
  .brand-logo{max-width:260px;max-height:104px;}
  .auth-brand-img{width:112px;height:74px;max-width:112px;max-height:74px;}
  .topbar.topbar-brand{min-height:68px;padding-top:10px;padding-bottom:10px;}
  .topbar-brand .brand-logo-sm{height:36px;max-width:68px;}
}
@media (max-height:760px){
  .auth-brand-img{width:96px;height:62px;max-width:96px;max-height:62px;}
}

/* ---------- final logo size lift ---------- */
.auth-brand-img,.auth-logo .brand-logo{width:138px;height:92px;max-width:138px;max-height:92px;}
.brand-logo{max-width:320px;max-height:132px;}
.topbar-brand .brand-logo-sm{height:48px;max-width:88px;}
.topbar.topbar-brand{min-height:82px;}
@media (max-height:760px){
  .auth-brand-img,.auth-logo .brand-logo{width:118px;height:78px;max-width:118px;max-height:78px;}
}
@media (max-width:380px){
  .auth-brand-img,.auth-logo .brand-logo{width:122px;height:80px;max-width:122px;max-height:80px;}
  .topbar-brand .brand-logo-sm{height:40px;max-width:74px;}
}

/* ---------- final sitewide luxury gold controls ---------- */
/* Fix the duplicated shadow text under the header brand. */
.topbar-brand .brand-top span::before{content:none !important;display:none !important;}
.topbar-brand .brand-top span{
  font-size:21px;font-weight:950;letter-spacing:2.4px;
  background:linear-gradient(180deg,#fffbe0 0%,#ffe88d 15%,#f3bd22 38%,#a96a00 60%,#fff0a8 76%,#c58a12 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.35px rgba(255,244,191,.58);
  text-shadow:0 1px 0 #fff4b8,0 2px 0 #c48a0a,0 3px 0 #6b4300,0 5px 8px rgba(0,0,0,.72),0 0 18px rgba(255,219,105,.45) !important;
  filter:drop-shadow(0 0 8px rgba(255,225,135,.36));
}
.topbar-brand .brand-top span::after{left:8%;width:30%;opacity:.80;}
.topbar-brand .brand-logo-sm{height:56px;max-width:104px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.70)) drop-shadow(0 0 10px rgba(255,216,92,.42)) drop-shadow(0 0 3px rgba(244,249,255,.72));}
.topbar.topbar-brand{min-height:88px;padding-top:12px;padding-bottom:12px;background:rgba(8,14,29,.86);}
.brand-top{gap:14px;}

/* Make the home hero title match the top 3D gold style. */
.hero-title{
  position:relative;display:inline-block;width:max-content;max-width:100%;font-weight:950;letter-spacing:1px;
  background:linear-gradient(180deg,#fffbe0 0%,#ffe88d 16%,#f1bd27 42%,#a66a02 64%,#fff0a8 78%,#b77906 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.35px rgba(255,244,191,.55);
  text-shadow:0 1px 0 #fff0a6,0 2px 0 #c88b0d,0 3px 0 #6f4800,0 6px 10px rgba(0,0,0,.75),0 0 18px rgba(255,211,91,.42) !important;
  filter:drop-shadow(0 0 8px rgba(255,220,116,.28));
}
.hero-title::after{content:"";position:absolute;left:8%;top:-18%;width:34%;height:132%;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.95) 48%,rgba(235,244,255,.72) 54%,transparent 70%);transform:skewX(-20deg);mix-blend-mode:screen;opacity:.72;pointer-events:none;}
.hero-sub{color:#eef4ff !important;text-shadow:0 1px 0 rgba(255,255,255,.16),0 0 10px rgba(92,158,255,.42);}

/* Primary button family: login/submit/recharge/subscribe/profile actions. */
.btn,
.asset-hero .mini a.prim,
.modal .grid2 .btn:not(.btn-line){
  position:relative;overflow:hidden;border:1px solid rgba(255,226,132,.46) !important;border-radius:16px;
  background:linear-gradient(100deg,#fff1a7 0%,#f5cc48 38%,#cc900e 70%,#ffe48a 100%) !important;
  color:#312000 !important;font-weight:900;letter-spacing:.8px;
  box-shadow:0 14px 28px rgba(190,135,12,.32),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -3px 0 rgba(109,70,0,.28),0 0 20px rgba(255,210,75,.16) !important;
  text-shadow:0 1px 0 rgba(255,245,182,.58);
}
.btn::after,
.asset-hero .mini a.prim::after,
.modal .grid2 .btn:not(.btn-line)::after{
  content:"";position:absolute;left:-35%;top:-45%;width:42%;height:190%;background:linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.82) 50%,rgba(238,246,255,.52) 58%,transparent 74%);transform:skewX(-22deg);opacity:.62;pointer-events:none;
}
.btn:active,.asset-hero .mini a:active{transform:translateY(1px) scale(.99);filter:brightness(1.05);}
.btn:disabled{opacity:.48;filter:saturate(.55);box-shadow:none !important;}

/* Secondary buttons: withdraw/transfer/copy/bank actions. */
.btn-line,
.asset-hero .mini a:not(.prim),
button.btn-line,
.modal .grid2 .btn-line{
  position:relative;overflow:hidden;border:1px solid rgba(142,169,218,.32) !important;border-radius:16px;
  background:linear-gradient(180deg,rgba(41,54,84,.92),rgba(20,30,52,.92)) !important;
  color:#eef4ff !important;font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.02) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.55);
}
.btn-line::after,
.asset-hero .mini a:not(.prim)::after{
  content:"";position:absolute;left:-28%;top:-60%;width:35%;height:210%;background:linear-gradient(105deg,transparent 0 35%,rgba(235,244,255,.46) 50%,transparent 70%);transform:skewX(-22deg);opacity:.38;pointer-events:none;
}

/* Directional trading buttons keep intent, but gain the same luminous 3D treatment. */
.btn-buy{background:linear-gradient(135deg,#5df0aa 0%,#19b96a 48%,#08783e 100%) !important;color:#062a17 !important;border-color:rgba(146,255,207,.44) !important;box-shadow:0 14px 28px rgba(18,160,90,.34),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,76,37,.28) !important;}
.btn-sell{background:linear-gradient(135deg,#ff9aa4 0%,#ee4b59 45%,#a91224 100%) !important;color:#fff4f5 !important;border-color:rgba(255,176,186,.42) !important;box-shadow:0 14px 28px rgba(224,50,63,.34),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -3px 0 rgba(94,0,13,.30) !important;text-shadow:0 1px 0 rgba(0,0,0,.38);}

/* Segments, tabs, timeframes, chips and small operational buttons. */
.seg,.tabs2,.tf-bar{background:rgba(9,16,33,.58);border-color:rgba(142,169,218,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.seg button,.tabs2 button,.tf-bar button,.chip,.qa-ic,.social-oval{
  border:1px solid rgba(142,169,218,.26) !important;background:linear-gradient(180deg,rgba(42,55,85,.88),rgba(18,28,50,.88)) !important;color:#dbe6fb !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22);text-shadow:0 1px 0 rgba(0,0,0,.42);
}
.seg button.active,.tabs2 button.active,.tf-bar button.active,.chip.active{
  border-color:rgba(255,226,132,.46) !important;background:linear-gradient(100deg,#fff1a7 0%,#f5cc48 42%,#cf920d 100%) !important;color:#352300 !important;box-shadow:0 8px 18px rgba(190,135,12,.30),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -2px 0 rgba(109,70,0,.22) !important;text-shadow:0 1px 0 rgba(255,245,182,.55);
}

/* Asset-card action buttons and profile/my-page action surfaces. */
.asset-hero .mini{gap:12px;}
.asset-hero .mini a{position:relative;overflow:hidden;border-radius:15px !important;padding:11px 0 !important;font-weight:900;}
.list-item .ic,.icon-btn,.qa-ic{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.025)) !important;border-color:rgba(142,169,218,.28) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.22),0 0 14px rgba(79,151,226,.08) !important;}
.icon-btn.lang-btn{background:linear-gradient(180deg,rgba(36,48,76,.95),rgba(19,28,49,.95)) !important;}

@media (max-width:420px){
  .topbar-brand .brand-logo-sm{height:50px;max-width:96px;}
  .topbar-brand .brand-top span{font-size:19px;letter-spacing:1.8px;}
  .topbar.topbar-brand{min-height:82px;}
}
@media (max-width:380px){
  .topbar-brand .brand-logo-sm{height:44px;max-width:84px;}
  .topbar-brand .brand-top span{font-size:17px;letter-spacing:1.3px;}
}

/* ---------- visible force pass: sitewide premium buttons v2 ---------- */
button.btn,a.btn,.btn,
.asset-hero .mini a,
.modal button,
.card button,
.list-item button,
.order button,
.trader button,
.field button,
.copy-row button{
  min-height:46px;
  border-radius:16px !important;
  border:1px solid rgba(255,226,132,.58) !important;
  background:linear-gradient(110deg,#fff4b8 0%,#ffd953 28%,#d69a12 58%,#8b5b00 100%) !important;
  color:#2b1c00 !important;
  font-weight:900 !important;
  letter-spacing:.6px;
  box-shadow:0 14px 32px rgba(190,135,12,.36),0 0 22px rgba(255,209,70,.18),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -3px 0 rgba(96,61,0,.35) !important;
  text-shadow:0 1px 0 rgba(255,244,186,.72) !important;
  position:relative;
  overflow:hidden;
}
button.btn::before,a.btn::before,.btn::before,
.asset-hero .mini a::before,
.modal button::before,
.card button::before,
.list-item button::before,
.order button::before,
.trader button::before,
.field button::before,
.copy-row button::before{
  content:"";
  position:absolute;
  left:-42%;top:-70%;width:38%;height:240%;
  background:linear-gradient(105deg,transparent 0 30%,rgba(255,255,255,.92) 48%,rgba(235,244,255,.62) 56%,transparent 72%);
  transform:skewX(-22deg);
  opacity:.70;
  pointer-events:none;
}
button.btn-line,.btn-line,
.asset-hero .mini a:not(.prim),
.modal button.btn-line,
.card button.btn-line,
.list-item button.btn-line,
.order button.btn-line,
.trader button.btn-line,
.field button.btn-line,
.copy-row button.btn-line{
  border-color:rgba(141,170,224,.40) !important;
  background:linear-gradient(180deg,rgba(48,62,96,.96),rgba(17,27,50,.96)) !important;
  color:#f0f5ff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10),0 0 18px rgba(80,146,226,.10) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.65) !important;
}
button.btn-line::before,.btn-line::before,
.asset-hero .mini a:not(.prim)::before,
.modal button.btn-line::before,
.card button.btn-line::before,
.list-item button.btn-line::before,
.order button.btn-line::before,
.trader button.btn-line::before,
.field button.btn-line::before,
.copy-row button.btn-line::before{opacity:.36;}
.btn-buy{background:linear-gradient(135deg,#72ffc0 0%,#16c674 48%,#056d39 100%) !important;color:#031f10 !important;border-color:rgba(166,255,219,.62) !important;}
.btn-sell{background:linear-gradient(135deg,#ffadb5 0%,#f04454 48%,#980f20 100%) !important;color:#fff6f7 !important;border-color:rgba(255,190,198,.58) !important;text-shadow:0 1px 0 rgba(0,0,0,.42) !important;}
.seg button,.tabs2 button,.tf-bar button,.chip{
  min-height:34px;
  border-radius:13px !important;
  border:1px solid rgba(141,170,224,.32) !important;
  background:linear-gradient(180deg,rgba(47,61,94,.92),rgba(19,29,52,.92)) !important;
  color:#dbe7fb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22) !important;
}
.seg button.active,.tabs2 button.active,.tf-bar button.active,.chip.active{
  border-color:rgba(255,226,132,.58) !important;
  background:linear-gradient(110deg,#fff4b8 0%,#ffd953 32%,#d69a12 100%) !important;
  color:#2b1c00 !important;
  box-shadow:0 10px 22px rgba(190,135,12,.32),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -2px 0 rgba(96,61,0,.30) !important;
}
.asset-hero .mini a{padding:13px 0 !important;}

/* ---------- refined brand titles: no silver sweep ---------- */
.topbar-brand .brand-top span::after,
.hero-title::after,
.auth-hero .brand::after{content:none !important;display:none !important;}
.topbar-brand .brand-top span,
.hero-title{
  background:linear-gradient(180deg,#fff3b8 0%,#f8d66d 18%,#dfab25 40%,#9f6908 62%,#d99d17 78%,#fff0a4 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.28px rgba(255,230,144,.38);
  text-shadow:
    0 1px 0 rgba(255,239,163,.72),
    0 2px 0 rgba(160,105,8,.92),
    0 4px 7px rgba(0,0,0,.76),
    0 0 12px rgba(214,154,18,.32) !important;
  filter:drop-shadow(0 0 5px rgba(224,174,54,.28));
}
.topbar-brand .brand-top span{letter-spacing:2px;}
.hero-title{letter-spacing:.8px;}
.auth-hero .brand{
  background:linear-gradient(180deg,#fff5bf 0%,#f8d66d 18%,#e2ad25 40%,#9f6908 63%,#d99d17 78%,#fff0a4 100%) !important;
  text-shadow:0 1px 0 rgba(255,239,163,.72),0 2px 0 rgba(160,105,8,.92),0 5px 9px rgba(0,0,0,.78),0 0 14px rgba(214,154,18,.35) !important;
  filter:drop-shadow(0 0 6px rgba(224,174,54,.30));
}

/* ---------- fintech SVG icon system: replace emoji visual language ---------- */
.fintech-svg svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.qa-ic.fintech-icon,.list-item .ic.fintech-icon{
  color:#f5c74a !important;
  background:radial-gradient(circle at 34% 22%,rgba(255,244,184,.30),transparent 31%),linear-gradient(155deg,rgba(49,63,96,.96),rgba(15,25,48,.96)) !important;
  border:1px solid rgba(255,218,102,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.34),0 0 16px rgba(218,158,18,.14) !important;
}
.qa-ic.fintech-icon{width:58px;height:58px;border-radius:18px;padding:15px;}
.list-item .ic.fintech-icon{width:54px;height:54px;border-radius:17px;padding:14px;}
.qa-tile:active .qa-ic.fintech-icon,.list-item:active .ic.fintech-icon{transform:scale(.96);filter:brightness(1.08);}
.tabbar .tab .ic.fintech-svg{
  width:28px;height:28px;margin:0 auto 3px;padding:3px;color:#8b97b5;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));
}
.tabbar .tab.active .ic.fintech-svg{color:#f5c74a;filter:drop-shadow(0 0 10px rgba(245,199,74,.45));}
.tabbar .tab.trade-cta .ic.fintech-svg{
  width:58px;height:58px;padding:15px;margin:-25px auto 3px;border-radius:50%;
  color:#4b3100;background:radial-gradient(circle at 32% 20%,#fff5bd 0 16%,#f5c74a 38%,#c99112 72%,#8b5d08 100%);
  border:2px solid rgba(255,239,167,.55);box-shadow:0 12px 28px rgba(212,158,18,.48),0 0 24px rgba(245,199,74,.30),inset 0 1px 0 rgba(255,255,255,.80),inset 0 -4px 0 rgba(100,65,0,.28);
}
.tabbar .tab.trade-cta.active .ic.fintech-svg{color:#3a2600;}
.qa-tile .sub{margin-top:8px;color:#cbd5ea !important;font-weight:650;}
.list-item .lbl{font-weight:760;color:#edf3ff;}
@media (max-width:380px){.qa-ic.fintech-icon{width:52px;height:52px;padding:13px}.list-item .ic.fintech-icon{width:50px;height:50px;padding:13px}.tabbar .tab.trade-cta .ic.fintech-svg{width:54px;height:54px}}

/* ---------- final login CPT title color: bright metallic gold ---------- */
.auth-hero .brand{
  background:linear-gradient(180deg,#fff7bf 0%,#ffe16a 18%,#f3bd18 42%,#d89405 62%,#9f6400 82%,#f5c84a 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.32px rgba(255,232,132,.48);
  text-shadow:
    0 1px 0 rgba(255,245,176,.88),
    0 2px 0 rgba(195,125,0,.95),
    0 4px 0 rgba(92,56,0,.55),
    0 7px 12px rgba(0,0,0,.72),
    0 0 18px rgba(246,190,36,.46) !important;
  filter:drop-shadow(0 0 8px rgba(246,190,36,.40));
}
.auth-hero .brand::after{content:none !important;display:none !important;}

/* ---------- login password visibility: small transparent line icon ---------- */
.auth-input-shell .auth-eye,
button.auth-eye,
.field button.auth-eye{
  width:26px !important;
  height:26px !important;
  min-height:0 !important;
  flex:0 0 26px !important;
  padding:3px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(142,158,190,.82) !important;
  text-shadow:none !important;
  filter:none !important;
  overflow:visible !important;
}
.auth-input-shell .auth-eye::before,
.auth-input-shell .auth-eye::after,
button.auth-eye::before,
button.auth-eye::after,
.field button.auth-eye::before,
.field button.auth-eye::after{content:none !important;display:none !important;}
.auth-input-shell .auth-eye svg,
button.auth-eye svg{
  width:20px !important;
  height:20px !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  fill:none !important;
}
.auth-input-shell .auth-eye:active{transform:scale(.94);color:rgba(214,224,244,.96) !important;}

/* ---------- trade action buttons: metallic 3D green/red ---------- */
.btn.btn-buy,
button.btn-buy{
  border:1px solid rgba(154,255,209,.62) !important;
  background:
    radial-gradient(circle at 28% 18%,rgba(235,255,244,.72) 0 9%,transparent 28%),
    linear-gradient(180deg,#8fffd0 0%,#2be38a 28%,#0ea85a 56%,#056332 82%,#34d27f 100%) !important;
  color:#022414 !important;
  text-shadow:0 1px 0 rgba(196,255,222,.72) !important;
  box-shadow:
    0 14px 30px rgba(18,190,104,.34),
    0 0 24px rgba(65,255,166,.20),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -4px 0 rgba(0,72,36,.42),
    inset 0 0 0 1px rgba(255,255,255,.10) !important;
}
.btn.btn-sell,
button.btn-sell{
  border:1px solid rgba(255,178,188,.62) !important;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,238,240,.70) 0 9%,transparent 28%),
    linear-gradient(180deg,#ffadb7 0%,#ff5968 30%,#d62438 58%,#83101f 84%,#e23c4e 100%) !important;
  color:#fff8f8 !important;
  text-shadow:0 1px 0 rgba(88,0,12,.72) !important;
  box-shadow:
    0 14px 30px rgba(222,42,58,.34),
    0 0 24px rgba(255,88,104,.20),
    inset 0 1px 0 rgba(255,255,255,.54),
    inset 0 -4px 0 rgba(92,0,14,.42),
    inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.btn.btn-buy::before,
button.btn-buy::before,
.btn.btn-sell::before,
button.btn-sell::before{
  content:"" !important;
  position:absolute;
  left:-36%;top:-70%;width:34%;height:230%;
  background:linear-gradient(105deg,transparent 0 32%,rgba(255,255,255,.72) 49%,rgba(235,244,255,.36) 58%,transparent 74%);
  transform:skewX(-22deg);
  opacity:.54;
  pointer-events:none;
}
.btn.btn-buy::after,
button.btn-buy::after,
.btn.btn-sell::after,
button.btn-sell::after{opacity:0 !important;content:none !important;}
.btn.btn-buy:active,
button.btn-buy:active,
.btn.btn-sell:active,
button.btn-sell:active{transform:translateY(1px) scale(.99);filter:brightness(1.06) saturate(1.05);}

/* ---------- login subtitle fit: multilingual safe ---------- */
.auth-hero .tag{
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  gap:10px !important;
  letter-spacing:3px !important;
  white-space:nowrap !important;
}
.auth-hero .tag span{
  display:block;
  max-width:min(320px,72vw);
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  white-space:nowrap;
  line-height:1.25;
}
html[lang="en"] .auth-hero .tag,
body.lang-en .auth-hero .tag{letter-spacing:1.4px !important;font-size:15px !important;}
html[lang="en"] .auth-hero .tag span,
body.lang-en .auth-hero .tag span{max-width:min(300px,70vw);}
@media (max-width:380px){
  .auth-hero .tag{letter-spacing:2px !important;font-size:13px !important;gap:7px !important;}
  .auth-hero .tag span{max-width:68vw;}
}

/* keep language switch on restored login visual */
.auth-login .auth-lang-btn,
.auth-wrap .auth-lang-btn{
  position:absolute;top:16px;right:16px;z-index:8;width:42px;height:36px;padding:0;
  display:flex;align-items:center;justify-content:center;border-radius:999px;
  background:rgba(5,12,26,.58);border:1px solid rgba(126,168,230,.28);
  color:#fff;font-size:18px;box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.auth-login .auth-lang-btn:active{transform:scale(.96);opacity:.82;}
/* current DOM compatibility for restored visual */
.auth-actions.auth-actions-two{grid-template-columns:repeat(2,1fr);}
.auth-forgot-row{display:none;}
.auth-login .auth-hero .tag{letter-spacing:4px;}

/* move forgot password under password field, keep restored visual */
.auth-login .auth-forgot-row{
  display:flex;justify-content:flex-end;align-items:center;margin:-6px 2px 14px;font-size:13px;font-weight:700;
}
.auth-login .auth-forgot-row a{display:flex;align-items:center;gap:6px;color:#f2bf33;white-space:nowrap;}
.auth-login .auth-forgot-row .auth-action-ico{font-size:17px;line-height:1;filter:drop-shadow(0 0 7px rgba(224,183,78,.24));}
.auth-login .auth-actions.auth-actions-two{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:13px;font-weight:700;}
.auth-login .auth-actions.auth-actions-two a{display:flex;align-items:center;justify-content:center;gap:6px;color:#f2bf33;white-space:nowrap;min-width:0;}
.auth-login .auth-primary{margin-top:6px;}
@media (max-height:760px){.auth-login .auth-forgot-row{margin:-4px 2px 10px}.auth-login .auth-primary{margin-top:4px}}

/* unify login typography colors across all language translations */
.auth-login .auth-hero .brand,
.auth-login .auth-hero .brand *{
  background:linear-gradient(180deg,#fff7bf 0%,#ffe16a 18%,#f3bd18 42%,#d89405 62%,#9f6400 82%,#f5c84a 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
  -webkit-text-stroke:.45px rgba(255,238,166,.45);
  text-shadow:0 1px 0 #fff0a3,0 2px 0 #d59b18,0 3px 0 #8b5d00,0 5px 8px rgba(0,0,0,.78),0 10px 20px rgba(0,0,0,.55),0 0 18px rgba(255,199,44,.38) !important;
}
.auth-login .auth-hero .tag,
.auth-login .auth-hero .tag *,
.auth-login .auth-hero .tag span{
  background:linear-gradient(180deg,#ffffff 0%,#eef3ff 45%,#aab6cd 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  color:transparent !important;-webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(255,255,255,.20),0 2px 8px rgba(77,148,238,.38),0 0 12px rgba(255,255,255,.10) !important;
}
.auth-login .auth-field label,
.auth-login .auth-field label *,
.auth-login .auth-input-shell .auth-input,
.auth-login .auth-input-shell .auth-input *{
  color:#eef4ff !important;-webkit-text-fill-color:#eef4ff !important;
}
.auth-login .auth-input-shell .auth-input::placeholder{color:#7785a5 !important;-webkit-text-fill-color:#7785a5 !important;}
.auth-login .auth-forgot-row a,
.auth-login .auth-forgot-row a *,
.auth-login .auth-actions a,
.auth-login .auth-actions a *{
  color:#f2bf33 !important;-webkit-text-fill-color:#f2bf33 !important;background:none !important;text-shadow:0 0 8px rgba(224,183,78,.20) !important;
}

/* K-line pan/spacing polish */
.kline-box{overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.kline-box canvas{cursor:grab;touch-action:none;}
.kline-box.dragging canvas{cursor:grabbing;}
.kline-hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;padding:4px 10px;border-radius:999px;background:rgba(7,13,26,.54);border:1px solid rgba(124,151,194,.18);color:rgba(220,230,245,.56);font-size:11px;line-height:1;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.72;transition:opacity .2s;}
.kline-box.dragging .kline-hint{opacity:.25;}
@media (max-width:420px){.kline-hint{bottom:8px;font-size:10px;padding:4px 9px;}}

/* Prevent accidental text selection on tappable UI while keeping form fields editable. */
button,a,.btn,.icon-btn,.tab,.tabbar,.tabs2,.seg,.tf-bar,.auth-logo,.auth-actions,.auth-switch,.topbar,.list-item,.quote,.qa-tile,.kline-box{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
input,textarea,[contenteditable="true"]{
  -webkit-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}

.k-indicators{position:absolute;left:8px;top:8px;z-index:3;display:flex;gap:4px;max-width:calc(100% - 82px);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
.k-indicators::-webkit-scrollbar{display:none;}
.k-indicators button{height:23px;min-width:38px;padding:0 8px;border-radius:999px;border:1px solid rgba(124,151,194,.22);background:rgba(8,14,28,.48);color:rgba(222,232,248,.68);font-size:10px;font-weight:800;letter-spacing:.2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.k-indicators button.active{border-color:rgba(255,218,82,.72);background:linear-gradient(135deg,rgba(255,236,142,.96),rgba(232,165,23,.88));color:#322100;box-shadow:0 0 16px rgba(255,207,72,.28),inset 0 1px 0 rgba(255,255,255,.72);}
@media (max-width:380px){.k-indicators{gap:3px}.k-indicators button{min-width:34px;padding:0 6px;font-size:9px}}

/* Hide native horizontal scrollbars on pill navigation while preserving swipe. */
.chips,.tf-bar,.seg,.tabs2{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.chips::-webkit-scrollbar,.tf-bar::-webkit-scrollbar,.seg::-webkit-scrollbar,.tabs2::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

/* Auth login spacing: keep secondary actions visually below the primary button. */
.auth-login .auth-actions-below{margin-top:16px;}
.auth-login .auth-primary + .auth-actions-below{margin-top:18px;}
@media (max-height:760px){.auth-login .auth-actions-below{margin-top:12px}.auth-login .auth-primary + .auth-actions-below{margin-top:14px}}

/* Prevent accidental text selection when switching between auth pages. */
.auth-wrap,.auth-wrap label,.auth-wrap button,.auth-wrap a,.auth-action-ico{-webkit-user-select:none;user-select:none;}
.auth-wrap input,.auth-wrap textarea{-webkit-user-select:text;user-select:text;}
