@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s ease-out}.animate-slide-in{animation:slide-in .3s ease-out}.animate-fade-in{animation:fade-in .3s ease-out}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.touch-manipulation{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:640px){input,select,textarea{font-size:16px!important}}.overscroll-contain{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button{-webkit-tap-highlight-color:rgba(0,0,0,.1);background:#0000;border:none;cursor:pointer;min-height:44px;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}button:not(:disabled):hover{opacity:.9}button:not(:disabled):active{opacity:.8}a,input,select,textarea{pointer-events:auto;position:relative;z-index:1}@media (max-width:640px){button{min-height:44px;padding:.75rem 1rem}.btn-mobile{font-size:.9375rem;min-height:44px;padding:.875rem 1.25rem}input[type=email],input[type=password],input[type=text],select,textarea{min-height:44px;padding:.75rem}table{font-size:.875rem}.table-mobile{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
/*# sourceMappingURL=main.0d3f4304.css.map*/