*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;height:-webkit-fill-available}body{font-family:Inter,sans-serif;background-color:#fff;color:#0f172a;font-size:1rem;min-height:100%;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:none}#root{min-height:100%;min-height:-webkit-fill-available}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:50;padding:1rem;touch-action:pan-y}.modal-content-wrapper{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2rem;padding-bottom:2rem}.modal-content-wrapper.center-short{justify-content:center}.modal-card{width:100%;max-width:32rem;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:none;overflow:visible}.modal-scroll-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:70vh}@supports (-webkit-touch-callout: none){.modal-overlay,body,html,#root{min-height:100vh;min-height:100dvh}}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}body.modal-open .modal-overlay{overflow-y:auto}:focus-visible{outline:6px solid #2563eb!important;outline-offset:4px!important}@media(max-width:640px){html{font-size:100%}body{font-size:16px}input,select,textarea,button{font-size:16px!important;touch-action:manipulation}}.fade-up{animation:fadeUp .5s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-scroll{overflow:hidden!important}.touch-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch}
