*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;max-width:100vw;overflow-x:hidden;-webkit-overflow-scrolling:touch}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}html[data-theme=dark] body,body{background:#080112;color:#e4e0ed}html[data-theme=light] body{background:#f8f8fa;color:#1d1d1b}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#35007050;border-radius:4px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#e0e0e0}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll{scrollbar-width:none}input::placeholder{color:#6b5e85}html[data-theme=light] input::placeholder{color:#999}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}textarea::placeholder{color:#6b5e85}html[data-theme=light] textarea::placeholder{color:#999}select{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100%;overflow-x:hidden}html{overscroll-behavior:none;overflow-x:hidden}body{overflow-x:hidden}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes tapFeedback{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .4s ease-out}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.break-word{word-break:break-word;overflow-wrap:break-word}div,section,main,article,aside,nav,header,footer{max-width:100vw}input,textarea,select{max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}.main-content *{min-width:0}
