@import "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;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;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:translate(100%)}to{opacity:1;transform:translate(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:.4s ease-out slide-up}.animate-slide-in{animation:.3s ease-out slide-in}.animate-fade-in{animation:.3s ease-out fade-in}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (width<=640px){input,textarea,select{font-size:16px!important}}.overscroll-contain{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button{cursor:pointer;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;background:0 0;border:none;min-height:44px}button:disabled{cursor:not-allowed;opacity:.6}button:not(:disabled):hover{opacity:.9}button:not(:disabled):active{opacity:.8}input,textarea,select{z-index:0;pointer-events:auto;position:relative}.relative>.absolute,.relative>svg.absolute{z-index:1}a{z-index:1;pointer-events:auto;position:relative}@media (width<=640px){button{min-height:44px;padding:.75rem 1rem}.btn-mobile{min-height:44px;padding:.875rem 1.25rem;font-size:.9375rem}input[type=text],input[type=email],input[type=password],textarea,select{min-height:44px;padding:.75rem}table{font-size:.875rem}.table-mobile{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
