@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}::-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 (prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#374151}::-webkit-scrollbar-thumb{background:#6b7280}::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.rdp{--rdp-cell-size:40px;--rdp-accent-color:#2563eb;--rdp-background-color:#e6f2ff;--rdp-accent-color-dark:#1d4ed8;--rdp-background-color-dark:#e6f2ff}@media (prefers-color-scheme:dark){.rdp{--rdp-accent-color:#60a5fa;--rdp-background-color:#1e3a8a;--rdp-accent-color-dark:#3b82f6;--rdp-background-color-dark:#1e3a8a}}.file-upload-container{text-align:center;border:2px dashed #d1d5db;border-radius:8px;padding:24px;transition:border-color .3s}.file-upload-container:hover{border-color:#60a5fa}@media (prefers-color-scheme:dark){.file-upload-container{border-color:#6b7280}.file-upload-container:hover{border-color:#93c5fd}}.file-upload-input{display:none}.file-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.loading-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loading-spinner{border:4px solid #0000001a;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:600px){button,[role=button],input,select,a{min-width:44px;min-height:44px}input[type=text],input[type=number],input[type=email],input[type=password],textarea{font-size:16px!important}.MuiContainer-root,.MuiGrid-container{max-width:100vw;overflow-x:hidden}.MuiDrawer-paper{width:80vw!important;max-width:280px!important}.MuiListItem-root{padding-top:10px!important;padding-bottom:10px!important}}.chart-container-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:600px){.MuiDialog-paper{max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;margin:12px!important}}
