:after,:before{box-sizing:border-box}html{height:100%;overflow:hidden}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Consolas,monospace}#root{display:flex;flex-direction:column;height:100vh;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::-webkit-scrollbar-corner{background:#0000}.react-beautiful-dnd-dragging{box-shadow:0 8px 20px #0003!important;transform:rotate(5deg)!important}.react-beautiful-dnd-drag-handle{cursor:grab!important}.react-beautiful-dnd-drag-handle:active{cursor:grabbing!important}input[type=range]{width:100%}button,input,select,textarea{transition:all .2s ease}button:focus,input:focus,select:focus,textarea:focus{outline:none}*{-webkit-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;user-select:text}*{-webkit-app-region:no-drag}html{box-sizing:border-box}body::-webkit-scrollbar{display:none}@media (max-width:1200px){#root{font-size:14px}}@media (max-width:768px){#root{font-size:13px}}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}h1{font-size:clamp(1.75rem,4vw,2.25rem)}h2{font-size:clamp(1.5rem,3vw,1.875rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.focus-visible:focus{outline:2px solid #3b82f6;outline-offset:2px}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow:hidden;width:100%}.App{height:100vh;margin:0;padding:0;width:100vw}.loading{color:#3498db;font-size:1.5rem}.error,.loading{align-items:center;display:flex;height:100vh;justify-content:center}.error{color:#e74c3c;flex-direction:column;font-size:1.2rem}.error button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px}.error button:hover{background-color:#2980b9}
/*# sourceMappingURL=main.c1a1190b.css.map*/