@supports (-webkit-appearance: none){html{height:-webkit-fill-available}body,#root{min-height:100vh;min-height:-webkit-fill-available}}.ios-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ios-touch-fix{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.ios-scroll-fix{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}.ios-text-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ios-button-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:none;border:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.ios-input-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.ios-flex-fix{flex-shrink:0;flex-grow:0;flex-basis:auto}.ios-fullscreen{height:100vh;height:-webkit-fill-available;width:100vw;width:-webkit-fill-available}.ios-keyboard-fix{min-height:0;padding-bottom:env(keyboard-inset-height,0px);transition:padding-bottom .3s ease}.ios-gradient-fix{background-attachment:fixed;-webkit-background-clip:border-box;background-clip:border-box;transform:translateZ(0);backface-visibility:hidden}.ios-blur-fix{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateZ(0);will-change:backdrop-filter}.ios-animation-fix{transform:translateZ(0);backface-visibility:hidden;perspective:1000;will-change:transform}.ios-scrollbar-hide{-webkit-scrollbar:none;scrollbar-width:none}.ios-focus-fix:focus{outline:none;box-shadow:0 0 0 3px #ec66084d;border-color:#ec6608}@media (prefers-color-scheme: dark){.ios-status-bar-dark{background-color:#000;color-scheme:dark}}@media (prefers-color-scheme: light){.ios-status-bar-light{background-color:#fff;color-scheme:light}}@supports (height: 100dvh){.ios-dynamic-viewport{height:100dvh;min-height:100dvh}}@media (orientation: landscape) and (max-height: 500px){.ios-landscape-fix{padding-top:env(safe-area-inset-top);min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.ios-floating-button{bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right))}.ios-bottom-nav{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}html{margin:0;padding:0;border:none;width:100%;height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;border:none;width:100%;height:100%;font-family:-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;line-height:1.5;overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(236,102,8,.2);touch-action:manipulation}#root{margin:0;padding:0;border:none;width:100%;height:100%;min-height:100vh;position:relative;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#f9731680;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f97316b3}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f9731699}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#f97316cc}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(249,115,22,.5);outline-offset:2px}::-moz-selection{background-color:#f973164d;color:inherit}::selection{background-color:#f973164d;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@media print{*{box-shadow:none!important;text-shadow:none!important}}
