.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.btn,a.btn{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 768px){html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{font-size:16px;padding:12px 16px;min-height:48px}.btn,button{min-height:48px;min-width:48px;padding:12px 20px}.animate-float{animation-duration:6s}.container-custom{padding-left:1rem;padding-right:1rem}.card{padding:1.25rem}.modal,dialog{margin:0;max-width:100%;max-height:100%;border-radius:0}}button:active,.btn:active,a:active{transform:scale(.97);transition:transform .1s}*:focus-visible{outline:2px solid rgb(59 130 246);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}@media (hover: none) and (pointer: coarse){a,button,input,select,textarea{min-height:44px}nav a+a{margin-left:.5rem}}@media (max-width: 896px) and (orientation: landscape){.py-16{padding-top:2rem;padding-bottom:2rem}.py-24{padding-top:3rem;padding-bottom:3rem}}@supports (padding: env(safe-area-inset-left)){.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 768px){body{overscroll-behavior-y:contain}}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){button,.btn{border:2px solid currentColor}}@media (prefers-color-scheme: dark){::-moz-selection{background-color:#3b82f64d}::selection{background-color:#3b82f64d}}
