/* Xumod touch + responsive fix, generated by xumod_super_upgrade.sh */
:root{--tap-size:46px;--tap-radius:14px;--tap-duration:.16s;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{overflow-x:hidden;}
a,button,[role="button"],input,select,textarea,label,.btn,.btn-primary,.pkg-buy-btn,.social-btn,.nav-dropdown-item{touch-action:manipulation;-webkit-tap-highlight-color:rgba(155,92,255,.22);}
button,a.btn,a.btn-primary,.btn-primary,.pkg-buy-btn,.social-btn,.nav-dropdown-item,.mobile-nav-link,.admin-action-btn,input[type="submit"],input[type="button"]{min-height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;position:relative;}
button:active,a:active,.btn-primary:active,.pkg-buy-btn:active,.social-btn:active{transform:translateY(1px) scale(.985)!important;transition:transform var(--tap-duration) ease,box-shadow var(--tap-duration) ease!important;}
button:disabled,a[aria-disabled="true"]{pointer-events:none;opacity:.55;}
input,select,textarea{min-height:44px;font-size:16px;}
input[type="checkbox"],input[type="radio"]{min-height:auto;width:20px;height:20px;}
img,video,canvas,svg{max-width:100%;height:auto;}
.table-responsive,.overflow-x-auto{max-width:100vw;-webkit-overflow-scrolling:touch;}
.cropper-container{max-width:100%!important;}
.fixed.inset-0{overscroll-behavior:contain;}
@media (max-width: 768px){
  :root{--tap-size:50px;}
  .container,.max-w-7xl,.max-w-6xl{width:100%!important;max-width:100%!important;}
  .grid{min-width:0;}
  form .grid{gap:1rem!important;}
  .modal-content,.rounded-2xl,.rounded-xl{border-radius:16px;}
  .auth-input,.admin-input,input,select,textarea{font-size:16px!important;}
  .social-btn{min-height:52px;padding:.75rem!important;}
  .pkg-buy-btn{min-height:52px;}
  .nav-dropdown-item{padding:.8rem!important;}
  table{font-size:13px;}
  td,th{white-space:nowrap;}
}
@media (hover:none){
  .hover\:-translate-y-0\.5:hover,.hover\:scale-105:hover{transform:none!important;}
}
