/* Tegic Technology LLC: final responsive refinements (iPhone Safari / Android Chrome) */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-width:0;overflow-x:clip}
.layout-wrapper,.layout-container,.layout-page,.content-wrapper{min-width:0;max-width:100%}
img,video,canvas{max-width:100%;height:auto}
.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.table-responsive table{width:max-content;min-width:100%}
input,select,textarea{max-width:100%}
@media(max-width:767.98px){
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  .container-xxl,.container-fluid{padding-left:12px!important;padding-right:12px!important}
  .card{max-width:100%;min-width:0}
  .card-body{padding:15px!important}
  .row>*{min-width:0}
  .modal-dialog{max-width:calc(100vw - 24px);margin:12px auto}
  .modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}
  .btn{min-height:40px}
  #layout-navbar .sofi-navbar-brand-copy strong{white-space:normal;line-height:1.15}
  #layout-navbar .sofi-navbar-brand-mark{flex-shrink:0}
  .dataTables_wrapper{max-width:100%;overflow-x:auto}
}
@supports(padding:env(safe-area-inset-left)){
 @media(max-width:767.98px){#layout-navbar{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}}
}
