@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,:before,:after{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}input[type=date],input[type=time]{text-align:left;display:block;width:100%;-webkit-appearance:none;min-height:2.5rem}}@layer utilities{:root{--safe-top: 24px;--safe-bottom: 20px;--header-pt: calc(var(--safe-top) + 8px)}@media(max-width:768px){:root{--safe-top: 47px;--safe-bottom: 34px}}body.platform-ios{--safe-top: max(env(safe-area-inset-top), 20px);--safe-bottom: env(safe-area-inset-bottom)}@media only screen and (min-device-width:375px)and (min-device-height:812px)and (-webkit-device-pixel-ratio:3){body.platform-ios{--safe-top: max(env(safe-area-inset-top), 47px)}}body.platform-android{--safe-top: max(env(safe-area-inset-top), 44px);--safe-bottom: max(env(safe-area-inset-bottom), 24px)}body.platform-web{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom)}.pt-safe-top{padding-top:var(--safe-top)}.pt-header-safe{padding-top:var(--header-pt)}.pb-safe-bottom{padding-bottom:var(--safe-bottom)}.pb-safe-bottom-scroll{padding-bottom:calc(1.5rem + var(--safe-bottom))}}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background-color:#f1f5f9}html.dark,body.dark{background-color:#18181b}#root{height:100%;width:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0}button,a,input,select,textarea,[role=button]{touch-action:manipulation}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .15s ease-out forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fadeInScale .2s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .2s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .15s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .2s ease-out forwards}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.animate-subtle-pulse{animation:subtlePulse 2s ease-in-out infinite}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-scale{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-pop-scale{animation:pop-scale .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .2s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
