/* 2.63.0 深海金「质感控件」（只用于新版界面；html 带 neu 类时才生效，功能开关关掉时本文件不改变任何东西）。
   底色 = 深海蓝，双层阴影 = 下方深色 + 上方浅蓝高光，点亮色 = 金。 */

/* ---- 机械滚动数字：原来的数字变透明（还在，屏幕阅读和复制照常），上面盖一层滚动的数字 ---- */
.odo-ov{display:none}
html.neu .odo-on{position:relative;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important;font-variant-numeric:tabular-nums}
html.neu .odo-on>.odo-ov{display:inline-flex;position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--odo-c);-webkit-text-fill-color:var(--odo-c);text-shadow:var(--odo-sh);line-height:var(--odo-lh);height:var(--odo-lh);font-variant-numeric:tabular-nums}
html.neu .odo-d{display:inline-block;height:var(--odo-lh);overflow:hidden;vertical-align:top;-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent)}
html.neu .odo-s{display:block;line-height:var(--odo-lh);text-align:center;transition:transform 1s cubic-bezier(.2,.9,.25,1.04);will-change:transform}
html.neu .odo-c{display:inline-block}

/* ---- 拨动开关（复选框直接画成开关：凹槽 + 金色圆钮，不改原来的勾选逻辑） ---- */
html.neu input.x-swc[type=checkbox],html.neu .switch input[type=checkbox]{-webkit-appearance:none;appearance:none;width:50px;height:26px;margin:0 8px 0 0;flex:none;border-radius:999px;cursor:pointer;vertical-align:middle;border:0;
  background:radial-gradient(circle at 13px 13px,#3d5e88 0 4px,#2a4a73 5px 10px,transparent 11px) no-repeat 0 0/50px 26px,#0b2240;
  box-shadow:inset 3px 3px 7px rgba(1,8,20,.75),inset -2px -2px 6px rgba(120,170,230,.12);transition:background-position .4s cubic-bezier(.34,1.56,.64,1),background-color .3s}
html.neu input.x-swc[type=checkbox]:checked,html.neu .switch input[type=checkbox]:checked{
  background:radial-gradient(circle at 13px 13px,#fff5d6 0 4px,#ecc463 5px 10px,transparent 11px) no-repeat 24px 0/50px 26px,linear-gradient(90deg,rgba(233,196,106,.45),rgba(233,196,106,.15)),#0b2240;
  box-shadow:inset 3px 3px 7px rgba(1,8,20,.6),inset -2px -2px 6px rgba(120,170,230,.12),0 0 12px rgba(233,196,106,.25)}
html.neu input.x-swc[type=checkbox]:focus-visible,html.neu .switch input[type=checkbox]:focus-visible{outline:2px solid #f6dc97;outline-offset:3px}
html.neu input.x-swc[type=checkbox]:disabled,html.neu .switch input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}

/* 系统设置里的 true / false 项：一个开关代替「是 / 否」两个按钮 */
.x-sw{display:none}
html.neu .x-sw{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:2px 0;cursor:pointer;color:#93a7c1;font:inherit;font-size:12px}
html.neu .x-sw .tr{position:relative;width:54px;height:28px;border-radius:999px;background:#0b2240;box-shadow:inset 3px 3px 7px rgba(1,8,20,.75),inset -2px -2px 6px rgba(120,170,230,.12);flex:none}
html.neu .x-sw .tr::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(233,196,106,.45),rgba(233,196,106,.12));opacity:0;transition:opacity .3s}
html.neu .x-sw .kn{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#2a4a73,#163558);box-shadow:-2px -2px 5px rgba(120,170,230,.18),3px 3px 7px rgba(1,8,20,.7);transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}
html.neu .x-sw .kn::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#3d5e88;transition:background .3s}
html.neu .x-sw[aria-checked="true"]{color:#f6dc97}
html.neu .x-sw[aria-checked="true"] .tr::before{opacity:1}
html.neu .x-sw[aria-checked="true"] .kn{transform:translateX(26px);background:linear-gradient(145deg,#fbe7ad,#e0b450);box-shadow:-2px -2px 5px rgba(255,236,190,.25),3px 3px 8px rgba(1,8,20,.7),0 0 14px rgba(233,196,106,.45)}
html.neu .x-sw[aria-checked="true"] .kn::after{background:#fff5d6}
html.neu .x-sw:focus-visible{outline:2px solid #f6dc97;outline-offset:3px;border-radius:999px}
html.neu .x-sw b{font:600 11px "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em}

/* ---- 实体键帽按键（只用在关键按钮） ---- */
html.neu .x-kc,html.neu .x-ov-actions>.btn{--kc-side:#08182c;transform:translateY(-4px);box-shadow:0 4px 0 var(--kc-side),0 9px 16px rgba(1,8,20,.5),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.15)!important;transition:transform .09s ease,box-shadow .09s ease,filter .2s!important}
html.neu .x-kc:hover,html.neu .x-ov-actions>.btn:hover{filter:brightness(1.06)}
html.neu .x-kc:active,html.neu .x-ov-actions>.btn:active{transform:translateY(0)!important;box-shadow:0 0 0 var(--kc-side),0 2px 5px rgba(1,8,20,.5),inset 0 2px 6px rgba(0,0,0,.25)!important}
html.neu .x-kc:disabled{transform:none;box-shadow:none!important}
html.neu .btn.x-kc:not(.ghost):not(.danger),html.neu .x-ov-actions>.btn:not(.ghost){--kc-side:#8a6420}
html.neu .btn.danger.x-kc{--kc-side:#5a1b25}

@media (prefers-reduced-motion:reduce){html.neu .odo-s,html.neu .x-sw .kn,html.neu .x-kc,html.neu .x-ov-actions>.btn{transition:none!important}}

/* ---- 手机上堆叠的账户卡片（客户端；≤ 768px 且有 2 个以上账户） ---- */
html.neu .x-ov-accs.x-stk{display:block!important;position:relative;transition:height .5s cubic-bezier(.3,1.2,.5,1)}
html.neu .x-ov-accs.x-stk>.x-ov-acc{position:absolute;left:0;right:0;top:0;margin:0;transform-origin:50% 0;transition:transform .55s cubic-bezier(.3,1.25,.5,1),box-shadow .3s;
  background:linear-gradient(180deg,#10243d,#0b1b2f)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(1,8,20,.6)!important}
html.th-aurora.neu .x-ov-accs.x-stk>.x-ov-acc{background:rgb(var(--au-card))!important}
html.neu .x-ov-accs.x-stk>.x-ov-acc:not(.x-stk-open){cursor:pointer}
html.neu .x-ov-accs.x-stk>.x-ov-acc.x-stk-open{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 34px rgba(1,8,20,.65),0 0 0 1px rgba(233,196,106,.35)!important}
@media (prefers-reduced-motion:reduce){html.neu .x-ov-accs.x-stk,html.neu .x-ov-accs.x-stk>.x-ov-acc{transition:none!important}}
