/* ASA_DEPLOY_MARKER_PORTAL_V2_0_3_MOBILE_SCROLL_PERFORMANCE_HOTFIX */
:root{--asa-safe-top:env(safe-area-inset-top,0px);--asa-safe-bottom:env(safe-area-inset-bottom,0px)}
html{-webkit-text-size-adjust:100%}
body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
.asa-v19-network{position:fixed;left:50%;transform:translateX(-50%);top:calc(8px + var(--asa-safe-top));z-index:20000;padding:7px 12px;border-radius:999px;font:700 12px/1.2 system-ui;background:#111b55;color:#fff;box-shadow:0 6px 18px rgba(4,10,45,.18);display:none;will-change:transform}
.asa-v19-network.offline{display:block;background:#8f2d2d}.asa-v19-network.syncing{display:block;background:#8a6500}
.asa-v19-install{position:fixed;right:16px;bottom:calc(18px + var(--asa-safe-bottom));z-index:9997;border:0;border-radius:15px;background:#f2c75c;color:#07113f;font-weight:800;padding:11px 14px;box-shadow:0 8px 22px rgba(6,17,63,.18);display:none;touch-action:manipulation}
.asa-v19-notif-fab{position:fixed;right:16px;bottom:calc(70px + var(--asa-safe-bottom));width:48px;height:48px;border-radius:50%;border:0;background:#101b63;color:#fff;z-index:9996;box-shadow:0 8px 22px rgba(6,17,63,.22);display:grid;place-items:center;touch-action:manipulation}
.asa-v19-notif-fab .count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;border-radius:10px;background:#f0bd43;color:#06113f;font:800 10px/19px system-ui;padding:0 4px}
.asa-v19-toast{position:fixed;right:16px;bottom:calc(128px + var(--asa-safe-bottom));width:min(340px,calc(100vw - 32px));background:#fff;color:#101633;border-radius:18px;padding:14px 16px;z-index:9998;box-shadow:0 12px 30px rgba(6,17,63,.18);border:1px solid #e8ecf7;display:none}.asa-v19-toast.show{display:block}.asa-v19-toast strong{display:block;margin-bottom:3px}.asa-v19-toast small{color:#66708e}
@media(max-width:768px){
  html{scroll-behavior:auto!important}
  body{overscroll-behavior:auto!important;touch-action:pan-x pan-y}
  .content-wrapper{overflow-x:hidden;contain:paint}
  .main-sidebar,.main-header{backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .card,.small-box{border-radius:16px;box-shadow:0 3px 12px rgba(10,25,70,.07)!important}
  .table-responsive{border-radius:14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .btn{min-height:40px;touch-action:manipulation}
  .form-control,.custom-select{min-height:42px;font-size:16px!important}
  .modal-dialog{margin:12px}.content-header h1{font-size:1.35rem}
  .asa-v19-notif-fab{right:12px}.asa-v19-install{right:12px}
  *,*::before,*::after{animation-duration:.18s!important;transition-duration:.18s!important}
}
@media(max-width:480px){
  .content-wrapper{min-height:100vh}
  .card,.small-box{box-shadow:0 2px 8px rgba(10,25,70,.055)!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(display-mode:standalone){body{padding-top:var(--asa-safe-top);padding-bottom:var(--asa-safe-bottom)}.asa-v19-install{display:none!important}}
