/* 控件视觉：保留原生语义、表单验证与各页面的主题色 */
:where(button,.button,.btn,.cta,.register,.primary,.ghost){transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
:where(button,.button,.btn,.cta,.register,.primary,.ghost):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(18,125,170,.17);filter:brightness(1.03)}
:where(button,.button,.btn,.cta,.register,.primary,.ghost):not(:disabled):active{transform:translateY(0);box-shadow:0 3px 9px rgba(18,125,170,.16)}
:where(button,input,textarea,select,a):focus-visible{outline:3px solid #299fd2;outline-offset:3px}
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){transition:border-color .18s,box-shadow .18s;border-radius:10px}
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus{border-color:#279acb;box-shadow:0 0 0 3px rgba(39,154,203,.16)}
:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
.loading-card i{width:46px!important;height:22px!important;border:0!important;border-radius:0!important;animation:none!important;background:radial-gradient(circle at 10px 11px,#27bfd2 0 6px,transparent 7px),radial-gradient(circle at 23px 11px,#5086e6 0 6px,transparent 7px),radial-gradient(circle at 36px 11px,#7b76d9 0 6px,transparent 7px);animation:zhz-loader 1.1s ease-in-out infinite!important}
.tab-loading::before{content:'';display:block;width:46px;height:22px;margin:0 auto 12px;background:radial-gradient(circle at 10px 11px,#27bfd2 0 6px,transparent 7px),radial-gradient(circle at 23px 11px,#5086e6 0 6px,transparent 7px),radial-gradient(circle at 36px 11px,#7b76d9 0 6px,transparent 7px);animation:zhz-loader 1.1s ease-in-out infinite}
@keyframes zhz-loader{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.loading-card i,.tab-loading::before{animation:none!important}:where(button,.button,.btn,.cta,.register,.primary,.ghost){transition:none}}
