/* Shared button structure. Color and lighting belong to the active theme. */
body :is(.btn-buy,.shell-btn,.btn-submit,.btn-recharge,.btn-deposit,.cta-btn,.copy-btn,.submit-btn,.lo-yes,.vip-pop-btn,.modal-btn.confirm){
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;gap:8px;padding:12px 18px;box-sizing:border-box;
  font-family:inherit;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer;
}
body .btn-buy{width:100%;min-width:0}
body .btn-buy::before{content:'';display:inline-block;width:28px;height:28px;flex-shrink:0;margin:0;background:url('/assets/quick-action-icons/cart.svg') center/24px no-repeat}
body :is(.btn-buy,.btn-submit,.shell-btn,.cta-btn,.btn-deposit) i{width:25px;height:25px;box-sizing:border-box;border-radius:8px;padding:3px;box-shadow:none}
body :is(.btn-withdraw,.change-btn,.lo-no,.modal-btn.cancel,.percent-btn,.team-sort-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;font-family:inherit;font-weight:650;line-height:1.3;text-decoration:none;cursor:pointer;box-sizing:border-box}
body .page .tabs:has(#normalTab){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;background:transparent;border:0}
body .page .tabs :is(#normalTab,#vipTab){position:relative;display:flex;align-items:center;min-width:0;cursor:pointer}
body .plan-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
body .plan-tab-label{display:flex;flex-direction:column;min-width:0}
body .quick-icon{display:flex;align-items:center;justify-content:center}
