/* APEX GLOBAL Users — mobile-first repair layer */
:root{--apex-gold:#ffc400;--apex-purple:#b45cff;--apex-bg:#03050a;--apex-panel:#090f17;--apex-line:#243041}
html,body{min-width:320px;overflow-x:hidden}
body{padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent}
button,a,input,select,textarea{touch-action:manipulation}
.app-header{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;min-height:62px!important}
.app-header .brand-logo-img{max-width:150px!important;max-height:38px!important;object-fit:contain}
.notification-btn{width:42px!important;height:42px!important;flex:none}
.bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;height:auto!important;min-height:66px!important;padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))!important;box-sizing:border-box!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bottom-nav .nav-item{min-width:0!important;min-height:54px!important;padding:5px 2px!important;gap:3px!important;justify-content:center!important}
.bottom-nav .nav-item i{font-size:20px!important;line-height:1!important}
.bottom-nav .nav-item span{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}
main,.page,.content,.dashboard-container{max-width:100%!important}
@media(max-width:680px){
  body{font-size:13px}
  .app-header{height:62px!important}
  .page-container,.content-container,.dashboard-container,.trade-container,.wallet-container,.history-container{width:100%!important;padding-left:12px!important;padding-right:12px!important}
  .card,.panel,.sheet-content,.modal-content,.login-panel{border-radius:16px!important}
  .overlay-sheet .sheet-content{width:100%!important;max-width:560px!important;max-height:86vh!important;border-radius:22px 22px 0 0!important}
  .sheet-body{max-height:68vh!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
  .noti-card{padding:12px!important;gap:10px!important}
  .noti-title-text{font-size:12px!important}.noti-message-text{font-size:10px!important;line-height:1.5!important}
  input,select,textarea{font-size:16px!important} /* prevents iOS zoom */
  .primary-btn,.btn-primary,.btn-submit{min-height:46px!important}
  .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .chart-container,.chart{max-width:100%!important;overflow:hidden}
}
@media(min-width:681px){
  .bottom-nav{display:none!important}
}
.apex-runtime-toast-host{position:fixed;z-index:9999;top:max(74px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(92vw,420px);display:grid;gap:8px;pointer-events:none}
.apex-runtime-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #3a3219;border-radius:13px;background:rgba(8,13,20,.96);box-shadow:0 18px 50px rgba(0,0,0,.4);color:#dce3ec;font-size:12px;line-height:1.4;opacity:0;transform:translateY(-8px);transition:.2s ease;backdrop-filter:blur(14px)}
.apex-runtime-toast.show{opacity:1;transform:none}.apex-runtime-toast .toast-icon{color:var(--apex-gold);font-size:15px}.apex-runtime-toast.error{border-color:#5b2a2a}.apex-runtime-toast.error .toast-icon{color:#ff6b6b}.apex-runtime-toast.success .toast-icon{color:#65e99d}.apex-runtime-toast.warning .toast-icon{color:#ffb020}
.apex-auth-pending body{visibility:hidden}
body.light-theme .apex-runtime-toast{background:rgba(255,255,255,.96);color:#18202b;border-color:#dbc47a}
.noti-card{width:100%;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.noti-card.unread{background:rgba(255,196,0,.045)}

/* Myanmar/mobile-network performance defaults */
html{scroll-behavior:auto}
img{max-width:100%;height:auto}
img[loading=lazy]{content-visibility:auto}
@media(max-width:680px){.bottom-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.apex-runtime-toast{backdrop-filter:none}.account-page{padding-bottom:98px}}

/* APEX GLOBAL notification: always centered, never attached to a screen edge. */
.apex-runtime-toast-host{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  padding:24px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:10px!important;
  transform:none!important;
  pointer-events:none!important;
}
.apex-runtime-toast{
  width:min(360px,calc(100vw - 32px))!important;
  min-width:0!important;
  max-width:360px!important;
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,196,0,.48)!important;
  border-radius:16px!important;
  background:rgba(7,10,18,.98)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(255,196,0,.04)!important;
  color:#f5f7fb!important;
  font-size:13px!important;
  line-height:1.45!important;
  opacity:0!important;
  transform:translateY(8px) scale(.97)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.apex-runtime-toast.show{opacity:1!important;transform:translateY(0) scale(1)!important}
.apex-runtime-toast.error{border-color:rgba(255,91,97,.58)!important}
.apex-runtime-toast.success{border-color:rgba(105,232,28,.5)!important}
.apex-runtime-toast.warning{border-color:rgba(255,176,32,.58)!important}
.apex-runtime-toast .toast-icon{flex:0 0 auto!important;font-size:18px!important}
.apex-runtime-toast.error .toast-icon{color:#ff5b61!important}
.apex-runtime-toast.success .toast-icon{color:#69e81c!important}
.apex-runtime-toast.warning .toast-icon{color:#ffb020!important}
.apex-runtime-toast:not(.error):not(.success):not(.warning) .toast-icon{color:#ffc400!important}
body.light-theme .apex-runtime-toast{background:rgba(255,255,255,.98)!important;color:#17202b!important}
