:root{--header-height: 56px}@media(max-width:1023px){body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button,.btn,[role=button]{min-height:44px;min-width:44px;touch-action:manipulation}input,select,textarea{font-size:16px!important;min-height:44px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-size:14px}.card{margin:-1rem;border-radius:0}}@media(min-width:1024px){:root{--header-height: 0px}}.transform-transition{transition:transform .3s ease-in-out}.prevent-horizontal-scroll{overflow-x:hidden}@media(max-width:1023px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{.no-print{display:none!important}body{background:#fff!important}.print-break{break-inside:avoid}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}@supports (padding: max(0px)){.mobile-safe-area{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}
