/* Acqua Vici V8.3.6 — refinamento responsivo exclusivo do sistema mobile. */
@media (max-width:900px){
  body.system-page{overflow-x:hidden!important}
  .system-page .os-app,.system-page .avs-sectioned-system,.system-page .os-main,.system-page .avs-sectioned-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .system-page .os-sidebar{padding:6px 8px 8px!important}
  .system-page .os-sidebar nav,.system-page .avs-mobile-menu-open .os-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important;padding:7px!important;border-radius:12px!important}
  .system-page .os-sidebar nav:before{padding:0 2px 3px!important}
  .system-page .os-sidebar nav a{height:42px!important;padding:5px 3px!important;border-radius:8px!important;font-size:8px!important;line-height:1.1!important}
  .system-page .os-main,.system-page .avs-sectioned-main{padding:8px 8px calc(20px + env(safe-area-inset-bottom))!important}
  .system-page .os-top{padding:12px!important;border-radius:13px!important}.system-page .os-top h1{font-size:18px!important}
  .system-page .os-top>div:last-child a{min-width:66px!important;height:36px!important;padding:0 8px!important}
  .system-page .os-metrics{gap:7px!important;margin-top:8px!important}
  .system-page .os-metrics>div{min-width:0!important;min-height:103px!important;padding:12px!important;border-radius:13px!important}
  .system-page .os-metrics span{font-size:9px!important}.system-page .os-metrics b{font-size:21px!important}.system-page .os-metrics small{font-size:8px!important}
  .system-page .os-table-card,.system-page .avs-customer-panel,.system-page .avs-new-os-panel,.system-page .avs-admin-panel,.system-page .avs-team-card{min-width:0!important;padding:12px!important;border-radius:13px!important}
  .system-page .card-head{display:block!important}.system-page .card-head h2{font-size:18px!important}
  .system-page .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}
  .system-page #avsOsTable,.system-page #avsOsTable tbody{width:100%!important;max-width:100%!important}
  .system-page #avsOsTable tr{width:100%!important;max-width:100%!important;padding:11px!important}
  .system-page #avsOsTable td{grid-template-columns:76px minmax(0,1fr)!important;gap:7px!important;overflow-wrap:anywhere!important}
  .system-page .avs-customer-card{min-width:0!important}.system-page .avs-customer-card *{overflow-wrap:anywhere}
  .system-page form,.system-page label,.system-page input,.system-page select,.system-page textarea,.system-page button{max-width:100%!important}
}
@media (max-width:390px){
  .system-page .os-brand .avs-brand img{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}
  .system-page .os-user a{min-width:42px!important;height:36px!important;padding:0 8px!important}
  .system-page .os-sidebar nav,.system-page .avs-mobile-menu-open .os-sidebar nav{gap:4px!important;padding:6px!important}
  .system-page .os-sidebar nav a{height:40px!important;font-size:7.5px!important}
  .system-page .os-main,.system-page .avs-sectioned-main{padding-left:6px!important;padding-right:6px!important}
  .system-page .os-top{gap:7px!important;padding:11px!important}.system-page .os-top h1{font-size:17px!important}
  .system-page .os-top>div:last-child a{min-width:60px!important;font-size:9px!important}
  .system-page .os-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .system-page .os-metrics>div{min-height:98px!important;padding:10px!important}.system-page .os-metrics b{font-size:19px!important}
  .system-page #avsOsTable td{grid-template-columns:68px minmax(0,1fr)!important;font-size:11px!important}
}
@media (max-width:330px){.system-page .os-sidebar nav,.system-page .avs-mobile-menu-open .os-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.system-page .os-metrics{grid-template-columns:1fr!important}}
@media print{.system-page .os-sidebar nav{display:none!important}}
