*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.hide-on-mobile{display:none!important}@media(min-width:600px){.hide-on-mobile{display:block!important}}.show-on-mobile{display:block!important}@media(min-width:600px){.show-on-mobile{display:none!important}}@media(max-width:768px){button{min-height:44px}.MuiIconButton-root{min-width:44px;min-height:44px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.horizontal-scroll{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:transparent}.horizontal-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}*:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}@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 print{nav,.no-print{display:none!important}*{background:#fff!important;color:#000!important}.MuiCard-root,.MuiPaper-root{box-shadow:none!important;border:1px solid #ddd!important}}
