/* Coin light blue/white UI - rebuilt theme */
:root{
  --bg-primary:#f4f8ff; --bg-body:#f4f8ff; --bg-secondary:#ffffff; --bg-tertiary:#eef5ff; --bg-hover:#e7f0ff; --bg-active:#dbeafe;
  --bg-card:#ffffff; --bg-input:#ffffff;
  --border-primary:#dbeafe; --border-secondary:#bfdbfe; --border-focus:#2563eb;
  --text-primary:#0f172a; --text-main:#0f172a; --text-secondary:#475569; --text-muted:#64748b; --text-disabled:#94a3b8;
  --color-brand:#2563eb; --brand-hover:#1d4ed8; --brand-light:rgba(37,99,235,.10); --brand-dark:#1e40af;
  --color-danger:#ef4444; --danger-hover:#dc2626; --danger-light:rgba(239,68,68,.10); --danger-dark:#b91c1c;
  --color-warning:#f59e0b; --warning-light:rgba(245,158,11,.12); --color-info:#0284c7; --info-light:rgba(2,132,199,.10);
  --color-success:#10b981; --success-light:rgba(16,185,129,.10);
  --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:22px; --radius-pill:999px;
  --radius-btn:12px; --radius-card:14px; --radius-input:12px; --radius-card-lg:18px;
  --spacing-xs:4px; --spacing-sm:8px; --spacing-md:16px; --spacing-lg:24px; --spacing-xl:32px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.06); --shadow-md:0 10px 28px rgba(37,99,235,.10); --shadow-lg:0 20px 48px rgba(15,23,42,.12); --shadow-brand:0 12px 28px rgba(37,99,235,.22);
  --font-sans:'SF Pro Display','SF Pro Text',-apple-system,BlinkMacSystemFont,'Inter Tight','Inter','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif; --font-mono:'SF Mono','JetBrains Mono','Roboto Mono','Menlo','Consolas',monospace;
  --fs-xs:11px; --fs-sm:12px; --fs-base:14px; --fs-md:15px; --fs-lg:16px; --fs-xl:18px; --fs-2xl:20px; --fs-3xl:24px; --fs-4xl:32px;
  --fw-normal:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;
  --z-modal:1000; --z-toast:1100; --z-loading:1200;
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-body);letter-spacing:0} body{max-width:520px;margin:0 auto;box-shadow:0 0 0 1px rgba(37,99,235,.08),0 0 40px rgba(37,99,235,.08)} button,input,textarea,select{font:inherit;color:inherit} button{border:0;background:none;cursor:pointer} input,textarea,select{border:0;outline:0;background:transparent} a{color:var(--color-brand);text-decoration:none} .hidden{display:none!important}
#app{min-height:100vh;background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 34%,#ffffff 100%);position:relative;overflow:hidden} #view{min-height:100vh;padding-bottom:86px}.page{padding:14px 14px 96px}.page::before{content:"";position:fixed;top:-110px;left:50%;width:520px;height:260px;transform:translateX(-50%);background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.16),transparent 68%);pointer-events:none;z-index:0}.page>*{position:relative;z-index:1}
.topbar{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:20}.topbar h1{font-size:19px;line-height:1;margin:0;font-weight:800;color:#0f172a}.topbar .left,.topbar .right{display:flex;gap:10px;align-items:center}.back,.icon-btn{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:var(--color-brand);font-weight:800}.icon-btn:active,.back:active{background:var(--bg-hover)}
.card,.quote,.order,.pos-card,.order-card,.modal,.market-row,.list-item{background:rgba(255,255,255,.94);border:1px solid var(--border-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card{padding:16px;margin-bottom:12px}.card:hover,.quote:hover,.list-item:hover{border-color:#93c5fd;box-shadow:var(--shadow-md)}.sec-title{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.more{font-size:12px;color:var(--color-brand);font-weight:700}.sub,.mut,.muted,.name,.k{color:var(--text-muted);font-size:12px}.big-num{font-size:28px;font-weight:900;color:#0f172a;line-height:1.15}.row,.top,.stat-row,.kv{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,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}.grid4>div{min-height:68px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid var(--border-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f172a}
.banner{padding:22px 18px;margin:12px 0;border-radius:20px;background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 58%,#38bdf8 100%);box-shadow:var(--shadow-brand);color:white;overflow:hidden;position:relative}.banner::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.16)}.banner h2{margin:0 0 8px;font-size:22px;font-weight:900}.banner p{margin:0;color:rgba(255,255,255,.86);font-size:13px}.marquee{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;margin-bottom:12px}.marquee .tag{padding:3px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}
.btn{height:46px;padding:0 18px;border-radius:var(--radius-btn);background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-brand);transition:.16s ease}.btn:active{transform:translateY(1px)}.btn-block{width:100%}.btn-line,.btn-secondary{background:#fff;color:#2563eb;border:1px solid #bfdbfe;box-shadow:none}.btn-gold{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.btn-sm{height:34px;padding:0 12px;border-radius:10px;font-size:12px}.field{margin-bottom:14px}.field label,.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:#334155}.field input,.field textarea,.field select,.input{width:100%;height:46px;padding:0 13px;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:#fff;color:#0f172a}.field textarea{height:auto;padding:12px;resize:vertical}.field input:focus,.field textarea:focus,.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.input-wrap{position:relative}.pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#2563eb}
.auth-page{min-height:100vh;padding:22px 26px 44px;background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%);display:flex;flex-direction:column}.auth-topbar{height:42px;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.back-btn,.lang-btn{height:36px;min-width:36px;border-radius:12px;background:#fff;border:1px solid #dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-weight:800}.auth-brand{display:flex;align-items:center;gap:12px;margin:6px 0 34px}.auth-brand .logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:900;box-shadow:var(--shadow-brand)}.auth-brand .name{font-size:30px;font-weight:900;color:#2563eb}.auth-title{font-size:36px;line-height:1.08;margin:0 0 10px;color:#0f172a;font-weight:900}.auth-subtitle{font-size:20px;color:#94a3b8;margin:0 0 36px}.auth-form{margin-top:0}.auth-form .field{margin-bottom:22px}.auth-form .field-label{font-size:17px;color:#0f172a;margin-bottom:9px}.auth-form .input-wrap{border-bottom:1px solid #dbeafe}.auth-form .input{height:48px;border:0;border-radius:0;padding:0 42px 0 0;background:transparent;font-size:16px}.auth-form .input:focus{box-shadow:none}.forgot-link{display:block;text-align:right;margin:-6px 0 28px;color:#2563eb;font-weight:700}.auth-form .btn{height:52px;border-radius:28px;margin-top:12px}.auth-form .btn-secondary{background:#eef4ff;color:#2563eb}.checkbox-wrap{display:flex;gap:10px;align-items:flex-start;color:#64748b;font-size:12px;line-height:1.5}
.quote{padding:12px;margin-bottom:8px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:10px}.quote .code,.sym .code{font-weight:900;color:#0f172a}.quote .val,.px .val{font-family:var(--font-mono);font-weight:900;color:#0f172a}.chg-pill,.badge,.pill-stat{border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;background:#eff6ff;color:#2563eb}.up,.chg-pill.up,.badge.success,.pos-long{color:#059669!important;background:#dcfce7!important}.down,.chg-pill.down,.badge.danger,.pos-short{color:#dc2626!important;background:#fee2e2!important}.pending,.badge.pending{color:#b45309!important;background:#fef3c7!important}.v{font-weight:800;color:#0f172a}.pill-stat{padding:12px;border-radius:14px;background:#f8fbff;border:1px solid var(--border-primary);display:block}.pill-stat .v{font-size:18px}.tabs2,.seg,.market-tabs{display:flex;gap:8px;overflow:auto;padding:4px;margin-bottom:12px}.tabs2>*,.seg>*,.market-tabs>*{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--border-primary);color:#475569;font-weight:800}.tabs2 .active,.seg .active,.market-tabs .active{background:#2563eb;color:#fff;border-color:#2563eb}.chart,.kline,.depth,.trade-panel{background:#fff;border:1px solid var(--border-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.trade-panel{padding:14px}.price-up{color:#059669}.price-down{color:#dc2626}
.list-item{padding:14px;margin-bottom:10px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px}.list-item .ic{width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.list-item .lbl{font-weight:800}.list-item .arr{color:#94a3b8}.empty,.empty-state{text-align:center;padding:42px 18px;color:#64748b}.empty .ic,.empty-icon{font-size:42px;display:block;margin-bottom:10px}.muted-box{background:#f8fbff;border:1px solid var(--border-primary);border-radius:14px;padding:12px;color:#64748b}.modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.35);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:20px;background:#fff}.mtitle{font-size:18px;font-weight:900;text-align:center;margin-bottom:14px}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(18px);background:#0f172a;color:#fff;padding:11px 18px;border-radius:12px;opacity:0;pointer-events:none;z-index:var(--z-toast);transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.success{background:#10b981}.toast.error{background:#ef4444}.loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(248,251,255,.78);z-index:var(--z-loading)}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#2563eb;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.tabbar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:520px;height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-top:1px solid var(--border-primary);display:grid;grid-template-columns:repeat(5,1fr);z-index:30}.tabbar.hidden{display:none}.tab{height:54px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64748b;font-size:11px;font-weight:800}.tab .ic{font-size:18px}.tab.active{background:#eff6ff;color:#2563eb}.tab.cta .ic{width:40px;height:40px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);margin-top:-14px}.av{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:22px}.profile-card{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;border-radius:20px;padding:18px}.profile-card .sub{color:rgba(255,255,255,.78)}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}@media(max-width:360px){.auth-title{font-size:32px}.grid4{gap:8px}.quote{grid-template-columns:1fr auto}.quote .px{display:none}.topbar h1{font-size:17px}.page{padding-left:10px;padding-right:10px}}

/* ============================================================
   1003 Demo Layout Override - minimal white / blue mobile UI
   Applied globally to make Coin look like 206.238.125.6:1003
============================================================ */
:root{
  --bg-body:#ffffff; --bg-primary:#ffffff; --bg-secondary:#ffffff; --bg-tertiary:#f7faff; --bg-card:#ffffff; --bg-input:#ffffff;
  --border-primary:#edf2fb; --border-secondary:#e3ebf7; --border-focus:#1e5bff;
  --text-primary:#111827; --text-main:#111827; --text-secondary:#7b8798; --text-muted:#a0a9b8;
  --color-brand:#1f5fff; --brand-hover:#174de0; --brand-light:#eef4ff; --brand-dark:#1740b0;
  --shadow-sm:0 2px 12px rgba(31,95,255,.045); --shadow-md:0 12px 30px rgba(31,95,255,.075); --shadow-brand:0 12px 28px rgba(31,95,255,.18);
}
html,body{background:#fff!important;max-width:430px;margin:0 auto;color:#111827;box-shadow:none!important}#app{background:#fff!important;min-height:100vh;overflow-x:hidden}#view{background:#fff!important;padding-bottom:92px}.page{padding:22px 22px 104px;background:#fff}.page::before{display:none}
.topbar{height:58px;background:#fff!important;border-bottom:0!important;box-shadow:none!important;padding:0 22px;position:sticky;top:0}.topbar h1{font-size:22px;font-weight:900;letter-spacing:-.4px;color:#111827}.topbar .actions{gap:8px}.back,.icon-btn{background:#fff!important;border:0!important;box-shadow:none!important;color:#111827;font-size:22px}.icon-btn{color:#1f5fff}.card,.quote,.order,.pos-card,.order-card,.list-item,.modal{border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.card{padding:0;margin:0 0 28px}.sec-title{font-size:20px;font-weight:900;margin:0 0 18px;color:#111827;letter-spacing:-.3px}.sub,.mut,.muted,.name,.k{color:#9ca3af;font-size:13px}.big-num{font-size:34px;font-weight:900;letter-spacing:-1px;color:#111827}.banner{margin:8px 0 30px;padding:26px 22px;border-radius:28px;background:linear-gradient(135deg,#1f5fff,#45a3ff)!important;box-shadow:0 16px 34px rgba(31,95,255,.18)!important}.banner h2{font-size:28px;letter-spacing:-.6px}.banner p{font-size:15px}.marquee{border:0!important;background:#f5f8ff!important;border-radius:18px;padding:14px 16px;margin:0 0 24px;color:#506070}.marquee .tag{background:#e9f1ff;color:#1f5fff}.grid4{gap:14px}.grid4>div{background:#f7faff!important;border:0!important;border-radius:22px!important;min-height:86px;color:#111827;box-shadow:none!important}.quote{display:grid;grid-template-columns:1.2fr 1fr auto;padding:16px 0;margin:0;border-bottom:1px solid #f0f3f8!important}.quote:last-child{border-bottom:0!important}.quote .code,.sym .code{font-size:16px;font-weight:900;color:#111827}.quote .val,.px .val{font-size:16px;color:#111827}.chg-pill,.badge{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.up,.chg-pill.up,.badge.success{background:#ecfdf5!important;color:#059669!important}.down,.chg-pill.down{background:#fef2f2!important;color:#dc2626!important}.pending,.badge.pending{background:#fff7ed!important;color:#ea580c!important}.btn{height:52px;border-radius:28px!important;background:#123dd7!important;color:#fff!important;font-weight:900;box-shadow:0 12px 28px rgba(18,61,215,.18)!important}.btn-line,.btn-secondary{background:#f3f6fb!important;color:#123dd7!important;box-shadow:none!important;border:0!important}.field{margin-bottom:24px}.field label,.field-label{font-size:17px;color:#111827;font-weight:800;margin-bottom:10px}.field input,.field textarea,.field select,.input{height:52px;border:0!important;border-bottom:1px solid #d8dee9!important;border-radius:0!important;background:#fff!important;padding:0!important;font-size:16px}.field input:focus,.field textarea:focus,.input:focus{box-shadow:none!important;border-bottom-color:#1f5fff!important}.input-wrap{border-bottom:0!important}.pwd-toggle{background:transparent!important;color:#94a3b8!important;right:0}.tabs2,.seg,.market-tabs{gap:10px;padding:0;margin:0 0 22px}.tabs2>*,.seg>*,.market-tabs>*{border:0!important;background:#f4f7fc!important;color:#6b7280;border-radius:999px;padding:10px 16px;font-weight:900}.tabs2 .active,.seg .active,.market-tabs .active{background:#123dd7!important;color:#fff!important}.muted-box{border:0!important;background:#f7faff!important;border-radius:22px;padding:15px 18px}.profile-card{background:linear-gradient(135deg,#1f5fff,#45a3ff)!important;border-radius:28px!important;padding:24px 22px!important;color:#fff!important;box-shadow:0 18px 38px rgba(31,95,255,.18)!important;margin-bottom:24px}.profile-card .sub{color:rgba(255,255,255,.78)!important}.profile-card .big-num{color:#fff!important}.pill-stat{background:#f7faff!important;border:0!important;border-radius:22px!important;padding:16px!important;text-align:center}.pill-stat .v{font-size:20px;color:#111827}.stat-row{border-bottom:1px solid #f0f3f8;padding:14px 0}.stat-row:last-child{border-bottom:0}.list-item{grid-template-columns:44px 1fr auto;border-bottom:1px solid #f0f3f8!important;padding:16px 0!important;margin:0!important}.list-item:last-child{border-bottom:0!important}.list-item .ic{background:#f0f6ff!important;color:#1f5fff!important;border-radius:16px!important;width:44px!important;height:44px!important}.list-item .lbl{font-size:16px;font-weight:800;color:#111827}.list-item .arr{color:#c0c7d2}.tabbar{height:78px;background:rgba(255,255,255,.96)!important;border-top:1px solid #f0f3f8!important;box-shadow:0 -8px 28px rgba(17,24,39,.04);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.tab{border-radius:20px;color:#9ca3af}.tab.active{background:#f0f6ff!important;color:#123dd7!important}.tab.cta .ic{background:#123dd7!important;box-shadow:0 10px 24px rgba(18,61,215,.22)}.auth-page{background:#fff!important;padding:22px 28px 44px}.auth-topbar{margin-bottom:34px}.auth-brand{margin:8px 0 44px}.auth-brand .logo{background:linear-gradient(135deg,#1f5fff,#45a3ff)!important;border-radius:18px;box-shadow:0 14px 30px rgba(31,95,255,.18)}.auth-brand .name{font-size:32px;color:#19a7ff!important;background:none!important;-webkit-text-fill-color:#19a7ff!important}.auth-title{font-size:42px;line-height:1.05;font-weight:900;letter-spacing:-1.2px;margin-bottom:14px}.auth-subtitle{font-size:24px;color:#b3bbc9;margin-bottom:46px}.auth-form .btn{height:54px;margin-top:24px}.auth-form .btn-secondary{margin-top:16px}.empty,.empty-state{color:#9ca3af;padding:46px 20px}.loading{background:rgba(255,255,255,.76)!important}.spinner{border-color:#e8eef8;border-top-color:#123dd7}
@media(max-width:360px){.page{padding:18px 18px 96px}.auth-title{font-size:38px}.auth-subtitle{font-size:21px}.grid4{gap:10px}.grid4>div{min-height:78px}}

/* ============================================================
   K-line chart styles
============================================================ */
.trade-head{
  height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;
  background:#fafbff;border-bottom:1px solid #eef2f9;border-radius:0
}
.trade-head .p{font-size:28px;font-weight:900;letter-spacing:-.4px;color:#111}
.kline-box{
  width:100%;height:260px;background:#fff;border-bottom:1px solid #eef2f9;margin-bottom:8px
}
.kline-box canvas{display:block;width:100%;height:100%}
.tf-bar{display:flex;gap:8px;overflow:auto;padding:8px 16px 4px}
.tf-bar button{padding:8px 14px;border-radius:999px;background:#f4f7fc;color:#6b7280;font-weight:800;border:0;font-size:13px}
.tf-bar button.active{background:#123dd7;color:#fff}
.page{padding:16px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{padding:8px 14px;border-radius:999px;background:#f4f7fc;color:#6b7280;font-weight:800;border:0;font-size:13px}
.seg button.active{background:#123dd7;color:#fff}
.lev-seg button{padding:6px 10px;font-size:12px}
.input-wrap{position:relative}
.field{margin-bottom:14px}
.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:#334155}
.field input,.field textarea,.field select,.input{width:100%;height:46px;padding:0 13px;border:1px solid #dbeafe;border-radius:12px;background:#fff;color:#0f172a}
.field textarea{height:auto;padding:12px;resize:vertical}
.field input:focus,.field textarea:focus,.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.muted-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px;color:#64748b}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.grid2{display:grid;grid-template-columns:repeat(2,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}
.btn{height:46px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 28px rgba(37,99,235,.22);transition:.16s ease}
.btn:active{transform:translateY(1px)}
.btn-block{width:100%}
.btn-line,.btn-secondary{background:#fff;color:#2563eb;border:1px solid #bfdbfe;box-shadow:none}
.btn-gold{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}
.btn-sm{height:34px;padding:0 12px;border-radius:10px;font-size:12px}
.btn-buy{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 10px 24px rgba(16,185,129,.22)!important}
.btn-sell{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 10px 24px rgba(239,68,68,.22)!important}

/* Indicator overlay on chart */
.ind-overlay{
  position:absolute;top:6px;left:6px;display:flex;gap:4px;z-index:5;
}
.ind-overlay button{
  padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.9);color:#6b7280;
  font-size:10px;font-weight:800;border:1px solid #eef2f8;
  backdrop-filter:blur(8px);transition:.15s;
}
.ind-overlay button:hover{background:#fff;border-color:#dbeafe}
.ind-overlay button.active{background:#123dd7;color:#fff;border-color:#123dd7}

/* Leverage grid */
.lev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}
.lev-grid button{padding:10px 8px;border-radius:10px;background:#f4f7fc;color:#6b7280;font-weight:800;border:0;font-size:13px;}
.lev-grid button.active{background:#123dd7;color:#fff}

/* K-line box position relative for overlay */
.kline-box{position:relative;}


.zoom-overlay{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:6px;z-index:5}
.zoom-overlay button{width:28px;height:28px;border-radius:8px;border:1px solid #e5ecf6;background:rgba(255,255,255,.94);color:#123dd7;font-size:18px;font-weight:900;line-height:1}
.zoom-overlay .zoom-label{min-width:82px;text-align:center;font-size:10px;color:#6b7280;font-weight:800;background:rgba(255,255,255,.88);border:1px solid #eef2f8;border-radius:999px;padding:6px 10px}
.lev-grid button.active{background:#123dd7;color:#fff}

.member-drawer{position:fixed;top:0;left:0;height:100vh;width:80vw;max-width:342px;background:#fff;box-shadow:16px 0 32px rgba(15,23,42,.12);transform:translateX(-102%);transition:transform .22s ease;z-index:60;padding:18px 16px 22px;overflow:auto}
.member-drawer.open{transform:translateX(0)}
.member-drawer-close{position:absolute;top:10px;right:12px;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#f3f6fb;color:#334155;font-size:18px;font-weight:700}
.member-drawer-head{padding-top:18px;padding-bottom:14px;text-align:center}.member-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#1f5fff,#45a3ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:0 auto 12px}.member-menu{display:grid;gap:10px}.member-menu-item{padding:14px 16px;border-radius:16px;background:#f7faff;color:#111827;font-weight:700}

.banner-member{padding:22px 22px 18px}.banner-member-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.banner-avatar{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;border:1px solid rgba(255,255,255,.35)}.banner-name{font-size:20px;font-weight:900;color:#fff}.banner-uid{font-size:12px;color:rgba(255,255,255,.85);margin-top:2px}.banner-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:18px;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}.banner-sub{color:rgba(255,255,255,.9);font-size:13px;margin:6px 0 0}

.top-drawer-mask{position:fixed;inset:0;background:rgba(15,23,42,.36);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:59}
.top-drawer{position:fixed;top:0;left:0;right:0;height:42vh;background:#fff;border-radius:0 0 28px 28px;box-shadow:0 20px 40px rgba(15,23,42,.14);transform:translateY(-102%);transition:transform .24s ease;z-index:60;padding:28px 22px 22px}
.top-drawer.open{transform:translateY(0)}
.top-drawer.open ~ .top-drawer-mask,.top-drawer-mask.open{opacity:1;pointer-events:auto}
.top-drawer-close{position:absolute;top:12px;right:16px;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;background:#f3f6fb;color:#334155;font-size:20px;font-weight:700}
.top-drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 4px 0}
.top-drawer-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1f5fff,#45a3ff)!important;color:#fff!important;font-size:30px;border:0!important;box-shadow:0 12px 24px rgba(31,95,255,.22)!important;margin:0 auto;display:flex;align-items:center;justify-content:center}
.banner{margin:8px 0 22px!important;padding:36px 26px!important;border-radius:32px!important;background:linear-gradient(135deg,#0b3fd9 0%,#123dd7 55%,#1f5fff 100%)!important;box-shadow:0 22px 44px rgba(11,63,217,.32)!important;color:#fff!important}
.banner h2{font-size:34px!important;letter-spacing:-.6px;margin:0 0 8px}
.banner p, .banner .banner-sub{font-size:15px;color:rgba(255,255,255,.9)!important}
.banner .banner-name{font-size:22px}
.banner .banner-uid{font-size:13px}
.marquee.marquee-scroll{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap;background:#f5f8ff!important;border-radius:18px;padding:12px 14px;margin:0 0 24px;color:#506070}
.marquee.marquee-scroll .marquee-track{flex:1;overflow:hidden;position:relative;height:22px}
.marquee.marquee-scroll .marquee-track > span{display:inline-block;padding-left:100%;animation:marqueeRTL 30s linear infinite;white-space:nowrap}
@keyframes marqueeRTL{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* Blue drawer theme */
.top-drawer{background:linear-gradient(180deg,#0b3fd9 0%,#123dd7 60%,#1f5fff 100%)!important;color:#fff!important;box-shadow:0 22px 44px rgba(11,63,217,.35)!important}
.top-drawer-close{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.top-drawer-btn{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important;font-size:30px}
.member-drawer{background:linear-gradient(180deg,#0b3fd9 0%,#123dd7 60%,#1f5fff 100%)!important;color:#fff!important;box-shadow:16px 0 32px rgba(11,63,217,.35)!important}
.member-drawer-close{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.member-drawer .sub{color:rgba(255,255,255,.85)!important}
.member-drawer .member-drawer-head > div > div{color:#fff!important}
.member-avatar{background:rgba(255,255,255,.22)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}
.member-menu-item{background:rgba(255,255,255,.14)!important;color:#fff!important}
.member-menu-item:hover{background:rgba(255,255,255,.22)!important}


/* ==== Scheme 18 · Guilloché · applied to top drawer buttons and member menu icons ==== */
.top-drawer-btn.s18{
  width:56px;height:56px;border-radius:50%!important;
  border:1.5px solid #f5c04a!important;color:#fff!important;
  background:
    radial-gradient(circle,rgba(255,255,255,.14) 0 40%,transparent 41%),
    repeating-conic-gradient(rgba(255,255,255,.10) 0 6deg,transparent 6deg 12deg),
    linear-gradient(135deg,#0b3fd9,#1f5fff)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.28),0 0 0 3px rgba(245,192,74,.15)!important;
  display:flex;align-items:center;justify-content:center;
}
.top-drawer-btn.s18 svg{width:42%;height:42%}

.member-menu-icon{
  width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;color:#fff;border:1.5px solid #f5c04a;
  background:
    radial-gradient(circle,rgba(255,255,255,.14) 0 40%,transparent 41%),
    repeating-conic-gradient(rgba(255,255,255,.10) 0 6deg,transparent 6deg 12deg),
    linear-gradient(135deg,#0b3fd9,#1f5fff);
  box-shadow:0 0 0 2px rgba(245,192,74,.15),0 4px 10px rgba(0,0,0,.25);
}
.member-menu-icon svg{width:52%;height:52%}
.member-menu-item{display:flex!important;align-items:center;gap:14px}
.member-menu-label{flex:1;font-weight:800}
.member-menu-arr{color:rgba(255,255,255,.75);font-weight:700}


/* Trade mode segmented control */
.mode-seg{display:grid;grid-template-columns:1fr 1fr;background:#eef4ff;border-radius:14px;padding:4px;margin:12px 0 14px;gap:4px}
.mode-seg button{border:0;background:transparent;color:#0b3fd9;font-weight:800;font-size:15px;padding:10px 0;border-radius:10px;cursor:pointer;transition:all .18s ease}
.mode-seg button.active{background:linear-gradient(135deg,#0b3fd9,#1f5fff);color:#fff;box-shadow:0 6px 14px rgba(11,63,217,.35)}


/* ===================== v20260712-coinbase overhaul ===================== */

/* Home quotes: BTC/USDT symbol + mono numeric */
.quote.quote-crypto{padding:18px 0 !important}
.quote.quote-crypto .code{font-family:'Poppins','Inter','SF Pro Display',sans-serif;letter-spacing:-.2px}
.quote.quote-crypto .code-base{font-size:18px;font-weight:900;color:#0b3fd9;text-transform:uppercase}
.quote.quote-crypto .code-slash{font-size:16px;font-weight:600;color:#9ca3af;margin:0 3px}
.quote.quote-crypto .code-quote{font-size:14px;font-weight:700;color:#64748b;text-transform:uppercase}
.quote.quote-crypto .val-mono{
  font-family:'JetBrains Mono','Roboto Mono','SF Mono','Menlo',monospace;
  font-variant-numeric:tabular-nums;
  font-size:17px;font-weight:800;color:#111827;letter-spacing:-.2px
}

/* Person avatar (default member icon) */
.banner-avatar.person-avatar,
.member-avatar.person-avatar{
  display:flex;align-items:center;justify-content:center;background:#fff;color:#0b3fd9;
}
.banner-avatar.person-avatar svg,
.member-avatar.person-avatar svg{width:60%;height:60%}
.banner-icon.person-btn{display:flex;align-items:center;justify-content:center;color:#fff}
.banner-icon.person-btn svg{width:60%;height:60%}

/* Top drawer: caption below each button */
.top-drawer-slot{display:flex;flex-direction:column;align-items:center;gap:6px}
.top-drawer-cap{font-size:12px;color:#fff;font-weight:700;letter-spacing:0}
.top-drawer-grid{grid-auto-rows:auto !important;align-items:flex-start}

/* Left member menu: text-only rows, unified blue theme */
.member-drawer{background:linear-gradient(180deg,#0b3fd9,#123dd7 50%,#1f5fff)!important;color:#fff}
.member-drawer *{color:#fff}
.member-menu-text .member-menu-item.text-only{
  display:flex !important;align-items:center;justify-content:space-between;
  padding:16px 18px !important;border-bottom:1px solid rgba(255,255,255,.15)!important;
  cursor:pointer;color:#fff !important
}
.member-menu-text .member-menu-item.text-only:last-child{border-bottom:0 !important}
.member-menu-text .member-menu-label{font-size:16px;font-weight:800;color:#fff}
.member-menu-text .member-menu-arr{color:rgba(255,255,255,.75);font-weight:700;font-size:20px}

/* Language bottom sheet */
.lang-mask{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1200}
.lang-sheet{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;max-height:100vh;background:#fff;border-radius:0;box-shadow:none;z-index:1201;padding:12px 12px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.lang-title{text-align:center;font-size:15px;font-weight:800;color:#0f172a;padding:14px 0 8px;letter-spacing:.02em;flex-shrink:0;position:relative;border-bottom:1px solid #e5e7eb;margin-bottom:6px}
.lang-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background .12s ease;user-select:none;flex-shrink:0}
.lang-item:hover{background:#eff6ff}
.lang-item.active{background:#0b3fd9;color:#fff}
.lang-item.active .lang-label{color:#fff}
.lang-flag{font-size:22px;width:30px;text-align:center}
.lang-label{font-size:15px;font-weight:700}

/* Auth page brand text = coinbase */
.auth-brand .name{font-size:32px;color:#19a7ff!important;background:none!important;-webkit-text-fill-color:#19a7ff!important;font-weight:900;letter-spacing:-.5px}
.auth-brand .logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:900}

/* Language button in auth topbar → flag emoji size */
.auth-topbar .lang-btn{font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}

/* Forgot link */
.forgot-link{display:block;text-align:right;margin:8px 0 16px;color:#0b3fd9;font-weight:700;text-decoration:none;font-size:13px}

/* Register: hide any residual "I agree" checkbox blocks if present */
.checkbox-wrap{display:none !important}


/* SVG flag button (auth topbar) */
.lang-flag-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:30px;border-radius:6px;overflow:hidden;padding:0;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.15)}
.lang-flag-btn svg{width:100%;height:100%;display:block}
.lang-flag.lang-flag-svg{width:34px;height:22px;display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.lang-flag.lang-flag-svg svg{width:100%;height:100%;display:block}


/* Transparent SVG eye toggle */
.pwd-toggle{background:transparent!important;border:0!important;padding:6px 4px!important;color:#94a3b8!important;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;height:28px;width:32px;transition:color .15s}
.pwd-toggle:hover{color:#0b3fd9!important;background:transparent!important}
.pwd-toggle:focus{outline:none;color:#0b3fd9!important}
.pwd-toggle svg{width:22px;height:22px;display:block}


/* ===== Wallet management: coin-first cards (BTC / ETH / USDT) ===== */
.wallet-coin-card{padding:16px 18px !important;margin-bottom:14px !important;background:#fff !important;border-radius:18px !important;box-shadow:0 6px 20px rgba(15,23,42,.05) !important}
.wallet-coin-head{display:flex;align-items:center;gap:14px}
.coin-ic{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 44px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(15,23,42,.08)}
.coin-ic svg{width:100%;height:100%;display:block}
.wallet-coin-title{flex:1;min-width:0}
.wallet-coin-name{font-size:16px;font-weight:900;color:#0f172a;letter-spacing:-.2px}
.wallet-coin-sub{font-size:12px;color:#64748b;margin-top:2px}
.wallet-coin-add{border:0;background:linear-gradient(135deg,#0b3fd9,#1f5fff);color:#fff;font-weight:800;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;box-shadow:0 6px 14px rgba(11,63,217,.22)}
.wallet-coin-add:hover{filter:brightness(1.05)}
.wallet-coin-list{margin-top:12px;border-top:1px solid #f1f5f9;padding-top:12px;display:flex;flex-direction:column;gap:10px}
.wallet-coin-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f7faff}
.wallet-coin-net{padding:3px 8px;background:#dbeafe;color:#0b3fd9;border-radius:999px;font-size:11px;font-weight:800}
.wallet-coin-addr{font-family:'JetBrains Mono','SF Mono',monospace;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-coin-del{border:1px solid #fecaca;background:transparent;color:#dc2626;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;cursor:pointer}
.wallet-coin-del:hover{background:#fef2f2}
.wallet-coin-empty{margin-top:12px;border-top:1px solid #f1f5f9;padding-top:14px;color:#94a3b8;font-size:13px;text-align:center}


/* ===== Asset icons on quote rows (BTC/USDT | icon) ===== */
.sym-with-ic{display:flex;align-items:center;gap:10px}
.sym-with-ic .code{display:flex;align-items:baseline;gap:1px}
.asset-ic-wrap{width:24px;height:24px;flex:0 0 24px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;margin-left:4px}
.asset-ic-img{width:100%;height:100%;display:block}
.asset-ic{width:24px;height:24px;border-radius:50%;color:#fff;font-weight:800;font-size:10px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.5px;line-height:1;margin-left:4px;flex:0 0 24px;box-shadow:0 2px 6px rgba(15,23,42,.1)}
.asset-ic-idx{font-size:9px}


/* ===== Quote row v2 — icon | mid | price/pct (reference layout) ===== */
.quote-row2{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04);margin-bottom:8px;cursor:pointer;transition:transform .12s}
.quote-row2:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}
.quote-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center}
.quote-icon .asset-ic-wrap,.quote-icon .asset-ic{width:36px !important;height:36px !important;flex-basis:36px !important;margin-left:0 !important;font-size:12px !important}
.quote-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.quote-code{display:flex;align-items:baseline;font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:15px;letter-spacing:-.2px}
.quote-code .code-base{color:#0f172a}
.quote-code .code-slash{color:#94a3b8;margin:0 1px}
.quote-code .code-quote{color:#94a3b8;font-size:12px;font-weight:700}
.quote-spark{width:76px;height:20px;display:block}
.quote-spark svg{width:100%;height:100%;display:block}
.quote-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:110px}
.quote-price{font-family:'JetBrains Mono','SF Mono',monospace;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}
.quote-price.up{color:#0f172a}
.quote-price.down{color:#0f172a}
.quote-pct{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;line-height:1.4}
.quote-pct.up{color:#16c784;background:rgba(22,199,132,.10)}
.quote-pct.down{color:#ea3943;background:rgba(234,57,67,.10)}

/* Reset old .quote so v2 rows use plain block layout inside listCard */
.quote.quote-row2{padding:14px 14px !important}


/* lang-sheet scroll fix v2 */
.lang-sheet{position:fixed;left:0;right:0;top:0;bottom:0;height:100vh;max-height:100vh;background:#fff;border-radius:0;box-shadow:none;z-index:1201;padding:12px 12px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.lang-sheet .lang-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background .12s ease;user-select:none;flex-shrink:0}
.lang-sheet .lang-title{text-align:center;font-size:15px;font-weight:800;color:#0f172a;padding:14px 0 8px;letter-spacing:.02em;flex-shrink:0;position:relative;border-bottom:1px solid #e5e7eb;margin-bottom:6px}
.lang-flag.lang-flag-svg{width:28px !important;height:19px !important}


/* KYC-style shared card (Security & Notifications reuse) */
.kyc-style .card.kyc-card{background:#fff;border-radius:16px;padding:14px 6px 10px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.kyc-sec-title{font-size:15px;font-weight:900;color:#0f172a;padding:4px 14px 10px;letter-spacing:-.2px}
.kyc-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;cursor:pointer;transition:background .12s;position:relative}
.kyc-row:hover{background:#f1f5f9}
.kyc-row-static{cursor:default}
.kyc-row-static:hover{background:transparent}
.kyc-row + .kyc-row{border-top:1px solid #f1f5f9}

.kyc-badge{flex:0 0 44px;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Poppins','Inter',sans-serif;font-weight:900;font-size:14px;letter-spacing:.3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.kyc-badge-done  {background:#10b981}
.kyc-badge-active{background:#0b3fd9;box-shadow:0 3px 10px rgba(11,63,217,.35)}
.kyc-badge-todo  {background:#a3b8e5}

.kyc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}
.kyc-title{font-family:'Poppins','Inter',sans-serif;font-weight:800;font-size:15px;color:#0f172a;letter-spacing:-.1px}
.kyc-desc {font-size:12.5px;color:#64748b;line-height:1.55}
.kyc-limit{font-size:12.5px;color:#0b3fd9;font-weight:700;margin-top:1px}
.kyc-limit-mut{color:#94a3b8;font-weight:500}
.kyc-arrow{align-self:center;color:#94a3b8;font-size:13px;white-space:nowrap;padding-left:6px}

.muted-box.kyc-notice{background:#eff4ff;border-radius:14px;padding:14px 16px;color:#334155;font-size:12.5px;line-height:1.85}
.muted-box.kyc-notice > div{padding:1px 0}
.kyc-empty{padding:32px 0;text-align:center;color:#94a3b8;font-size:13px}


/* global font tuning v2 — coinbase-wallet Discover style */
html,body,#app,#view,button,input,textarea,select{
  font-family:var(--font-sans) !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"cv11","ss01","ss03";
  letter-spacing:-0.01em;
}
/* Big titles use tighter Inter Tight */
.topbar h1, .auth-title, .kyc-title, .sec-title, .quote-code, .big-num, .banner h2, h1, h2, h3{
  font-family:'SF Pro Display',-apple-system,'Inter Tight','Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif !important;
  letter-spacing:-0.022em;
}
/* Numeric everywhere: JetBrains Mono with tabular figures */
.val, .val-mono, .quote-price, .quote-pct, .price-up, .price-down,
.big-num, .wallet-coin-addr, .amount, .num, .mono, .assetbar .val, .tab-num{
  font-family:var(--font-mono) !important;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum","zero";
  letter-spacing:-0.01em;
}
/* Chinese-only text nodes get PingFang first for optical size */
.kyc-desc, .kyc-limit, .sub, .mut, .muted, .name, .k, .field-label, .field label{
  font-family:'SF Pro Text','SF Pro Display','Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif !important;
}
/* Small caps for buttons — tighter tracking */
.btn, .btn-primary, .btn-secondary, .btn-line, .btn-gold, .btn-block{
  font-family:'SF Pro Display',-apple-system,'Inter Tight','Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif !important;
  letter-spacing:-0.005em;
  font-weight:700;
}


/* home-topbar gradient brand + hero overlap */
.home-topbar{background:transparent !important;backdrop-filter:none !important;border-bottom:0 !important;position:relative;z-index:5;padding-top:8px;padding-bottom:4px}
.home-topbar h1{display:none}
.home-brand{display:flex;align-items:center;gap:10px}
.home-brand-logo{width:30px;height:30px;flex:0 0 30px;border-radius:999px;overflow:hidden;box-shadow:0 6px 14px rgba(11,63,217,.28)}
.home-brand-logo svg{width:100%;height:100%;display:block}
.home-brand-name{
  font-family:'SF Pro Display',-apple-system,'Inter Tight','Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  font-weight:900;font-size:22px;letter-spacing:-.6px;line-height:1;
  background:linear-gradient(180deg,#ffffff 0%, #e8f0ff 55%, #b7cbff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 8px rgba(11,63,217,.28);
}
.home-topbar .icon-btn.drawer-btn-white{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.45);color:#fff;box-shadow:0 4px 12px rgba(11,63,217,.22)}
.home-topbar .icon-btn.drawer-btn-white:active{background:rgba(255,255,255,.32)}

/* hero-overlap: give page a solid brand-blue backdrop that extends behind the topbar, and pull the first banner UP so it visually overlaps */
.page-home.hero-overlap{position:relative}
#view{position:relative}
.home-hero-bg{position:absolute;top:0;left:0;right:0;height:200px;z-index:0;pointer-events:none;background:linear-gradient(135deg,#0b3fd9 0%,#123dd7 45%,#1f5fff 100%);border-radius:0 0 28px 28px;box-shadow:0 22px 44px rgba(11,63,217,.32)}
/* keep original ::before overlay off */
.page-home.hero-overlap::after{display:none}
.page-home.hero-overlap > *:not(.member-drawer):not(.member-drawer-mask):not(.top-drawer):not(.top-drawer-mask){position:relative;z-index:1}
.page-home.hero-overlap > .member-drawer,.page-home.hero-overlap > .top-drawer{position:fixed !important}
.page-home.hero-overlap > .member-drawer-mask,.page-home.hero-overlap > .top-drawer-mask{position:fixed !important}
.page-home.hero-overlap .banner{margin-top:-8px !important;box-shadow:0 22px 48px rgba(11,63,217,.35) !important}
.page-home.hero-overlap .member-card{margin-top:-8px !important;box-shadow:0 22px 48px rgba(11,63,217,.35) !important}

/* Body background must show through, not double-tint under overlay */
body{background:#f4f8ff}


/* login-polish v1 — contrast + input style + button hierarchy */
.auth-subtitle{color:#374151 !important;font-size:15px !important;font-weight:600 !important;opacity:1 !important;margin-bottom:24px !important;letter-spacing:-.1px}

/* Input: filled soft box instead of underline */
.field .input, .field input[type="text"], .field input[type="password"]{
  background:#f4f7fd !important;
  border:1.5px solid #e2e8f0 !important;
  border-radius:14px !important;
  height:52px !important;
  padding:0 46px 0 16px !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:#0f172a !important;
  transition:.15s;
}
.field .input::placeholder, .field input::placeholder{color:#94a3b8 !important;font-weight:500 !important}
.field .input:focus, .field input:focus{
  background:#ffffff !important;
  border-color:#1f5fff !important;
  box-shadow:0 0 0 4px rgba(31,95,255,.15) !important;
  outline:none !important;
}
.field-label{color:#0f172a !important;font-size:13px !important;font-weight:700 !important;letter-spacing:-.1px}

/* Password toggle: stronger */
.pwd-toggle{
  right:10px !important; top:50% !important; transform:translateY(-50%) !important;
  width:36px !important; height:36px !important; border-radius:10px !important;
  background:transparent !important;
  color:#64748b !important;
  transition:.15s;
}
.pwd-toggle:hover{background:#eff4ff !important;color:#1f5fff !important}
.pwd-toggle svg{width:22px !important;height:22px !important;stroke-width:2 !important}

/* Button hierarchy: primary is filled blue, secondary is text-only ghost */
.btn.btn-primary{
  background:linear-gradient(135deg,#0b3fd9 0%,#1f5fff 100%) !important;
  color:#fff !important; height:52px !important;
  border-radius:14px !important;
  font-size:16px !important; font-weight:800 !important;
  box-shadow:0 10px 24px rgba(11,63,217,.32) !important;
  letter-spacing:-.2px;
  margin-top:14px;
}
.btn.btn-primary:hover{box-shadow:0 12px 28px rgba(11,63,217,.42) !important;transform:translateY(-1px)}
.btn.btn-primary:active{transform:translateY(1px)}
.btn.btn-secondary{
  background:transparent !important;
  color:#1f5fff !important;
  border:0 !important;
  height:44px !important;
  font-size:14px !important;
  font-weight:700 !important;
  box-shadow:none !important;
  margin-top:6px;
}


/* Forgot link */
.forgot-link{
  display:block;text-align:right;
  color:#1f5fff !important;font-size:13px;font-weight:600;
  margin:-6px 0 12px 0;
  text-decoration:none;
}
.forgot-link:hover{text-decoration:underline}

/* Auth topbar spacing */
.auth-topbar, .topbar.auth-topbar{padding:12px 18px !important;height:auto !important}
.auth-title{font-size:32px !important;font-weight:900 !important;letter-spacing:-.8px !important;margin:8px 0 6px !important;color:#0f172a}

/* Brand centered above title with reasonable spacing */
.auth-brand{margin:10px 0 26px !important}

.quote-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 12px;color:#64748b;font-size:12px;font-weight:700;border-bottom:1px solid #eef2f7;margin-bottom:6px}.qh-name{padding-left:52px}

.kyc-body-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:max-height .2s ease}
.kyc-body-clamp.open{display:block;-webkit-line-clamp:unset}
.kyc-row-annc{align-items:flex-start}
.kyc-annc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.kyc-expand-btn{background:transparent;border:0;color:#1f5fff;font-weight:700;font-size:12px;padding:2px 6px;cursor:pointer}
.kyc-expand-btn:hover{background:#eff4ff;border-radius:8px}
.kyc-limit-mut{color:#94a3b8;font-size:12px;font-weight:600}
.kyc-badge-done{background:#dcfce7;color:#15803d}

/* register-line: i18n-driven hint + link */
.register-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}
.register-hint{color:#64748b;font-size:14px;font-weight:500}
.btn.btn-link{background:transparent !important;border:0 !important;color:#1f5fff !important;font-weight:700 !important;font-size:14px !important;padding:6px 4px !important;height:auto !important;box-shadow:none !important;cursor:pointer}
.btn.btn-link:hover{text-decoration:underline}

.lang-close{position:absolute;right:8px;top:10px;width:32px;height:32px;line-height:32px;text-align:center;font-size:22px;font-weight:600;color:#64748b;cursor:pointer;border-radius:50%;background:#f3f6fb;padding:0 !important}
.lang-close:hover{background:#e5e7eb;color:#0f172a}

.kyc-style, .kyc-card, .kyc-sec-title, .kyc-row, .kyc-badge, .kyc-title, .kyc-desc, .kyc-limit, .kyc-arr, .kyc-notice, .kyc-expand-btn {
    font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter Tight", Inter, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
.kyc-sec-title { font-weight: 800; font-size: 15px; }
.kyc-title { font-weight: 800; font-size: 14.5px; }
.kyc-desc { font-weight: 500; font-size: 12.5px; }
.kyc-limit { font-weight: 800; font-size: 12.5px; }
.kyc-badge { font-weight: 800; font-size: 15px; }


/* Security badge: icon on top + level below */
.kyc-badge{flex-direction:column;gap:0}
.kyc-badge .kyc-badge-icon{font-size:22px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.kyc-badge .kyc-badge-level{font-size:9px;font-weight:800;letter-spacing:.6px;line-height:1;margin-top:2px;opacity:.92}
.kyc-badge-done .kyc-badge-icon,.kyc-badge-done .kyc-badge-level{color:#15803d}
.kyc-badge-active .kyc-badge-icon,.kyc-badge-active .kyc-badge-level{color:#fff}
.kyc-badge-todo .kyc-badge-icon,.kyc-badge-todo .kyc-badge-level{color:#fff}
.kyc-badge-todo{background:#7c3aed;box-shadow:0 3px 10px rgba(124,58,237,.28)}


/* v2 badge simplified */
.kyc-badge{flex-direction:row;gap:0}
.kyc-badge .kyc-badge-icon{font-size:24px;line-height:1}
.kyc-badge .kyc-badge-level{display:none}

/* [i18n-fix] 首页 ☰ 按钮修复：确保在任意背景下可见 */
.home-topbar .icon-btn.drawer-btn-white{
  background:#f0f6ff !important;
  border:1px solid #d6e4ff !important;
  color:#1f5fff !important;
  font-size:22px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(31,95,255,.15) !important;
}
.home-topbar .icon-btn.drawer-btn-white:active{
  background:#dbeafe !important;
}
