html{scroll-behavior:smooth;overscroll-behavior:none}:root{color-scheme:light}body{background-color:#fff!important;color:#000!important}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{touch-action:manipulation;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}p,span,h1,h2,h3,h4,h5,h6,.selectable,[data-selectable=true],article,.MuiTypography-root{-webkit-user-select:text;user-select:text}.scroll-container,[data-scroll=smooth],.MuiList-root,.MuiDrawer-paper,.MuiDialog-paper,.MuiMenu-paper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.horizontal-scroll,[data-scroll=horizontal]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar,[data-scroll=horizontal]::-webkit-scrollbar{display:none}.horizontal-scroll>*,[data-scroll=horizontal]>*{scroll-snap-align:start;flex-shrink:0}.touchable,button,a,[role=button],.MuiButtonBase-root,.MuiCard-root,.MuiListItemButton-root{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:none)and (pointer:coarse){.touchable:active,.MuiCard-root:active,.MuiListItemButton-root:active{transform:scale(.98);opacity:.9}}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom,.MuiBottomNavigation-root,.sticky-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top,.MuiAppBar-root{padding-top:env(safe-area-inset-top)}.fixed-bottom-button{bottom:calc(16px + env(safe-area-inset-bottom))}}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],textarea,select{font-size:16px!important}}img{transition:opacity .3s ease;-webkit-user-drag:none;user-drag:none}img[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.no-pull-refresh{overscroll-behavior-y:contain}@media(forced-colors:active){*{forced-color-adjust:none}body{background:Canvas!important;color:CanvasText!important}}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}}@media(hover:none)and (pointer:coarse){::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none}}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}}:focus-visible{outline:2px solid #1976d2;outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:#1976d233;color:inherit}@media print{*{background:#fff!important;color:#000!important}.no-print,.MuiBottomNavigation-root,.MuiAppBar-root,.MuiFab-root{display:none!important}}
