*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;width:100%;height:100%}body{overflow-x:hidden;margin:0;padding:0;width:100%;min-height:100vh;font-family:Roboto,sans-serif}#root{width:100%;min-height:100vh;overflow-x:hidden}@media (max-width: 900px){html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}.MuiContainer-root,.MuiBox-root{max-width:100vw!important;overflow-x:hidden}}@media (max-width: 600px){::-webkit-scrollbar{width:0px;background:transparent}*{scrollbar-width:none;-ms-overflow-style:none}}::selection{background-color:#1976d233}@media (max-width: 600px){.MuiButton-root,.MuiIconButton-root,.MuiChip-root{min-height:44px;min-width:44px}.MuiTextField-root .MuiInputBase-input{font-size:16px}.MuiContainer-root,.MuiBox-root,.MuiPaper-root{max-width:100vw!important;overflow-x:hidden}.MuiAppBar-root{width:100%!important;max-width:100vw!important}.MuiDrawer-paperAnchorLeft{width:100vw!important;max-width:100vw!important}}.responsive-padding{padding:8px}@media (min-width: 600px){.responsive-padding{padding:16px}}@media (min-width: 900px){.responsive-padding{padding:24px}}.responsive-margin{margin:8px}@media (min-width: 600px){.responsive-margin{margin:16px}}@media (min-width: 900px){.responsive-margin{margin:24px}}.responsive-grid{display:grid;gap:8px}@media (min-width: 600px){.responsive-grid{gap:16px}}@media (min-width: 900px){.responsive-grid{gap:24px}}.responsive-container{width:100%;max-width:100%;padding:8px;margin:0 auto;box-sizing:border-box}@media (min-width: 600px){.responsive-container{padding:16px;max-width:600px}}@media (min-width: 900px){.responsive-container{padding:24px;max-width:1200px}}.responsive-layout{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.responsive-flex{display:flex;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}@media (max-width: 899px){.responsive-flex{flex-direction:column}}.responsive-main{flex-grow:1;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}@media (min-width: 900px){.responsive-main{width:calc(100% - 280px);margin-left:280px}}@media (min-width: 900px){.responsive-container{padding:24px;max-width:900px}}@media (min-width: 1200px){.responsive-container{max-width:1200px}}.flex-column-mobile{display:flex;flex-direction:column;gap:8px}@media (min-width: 600px){.flex-column-mobile{flex-direction:row;gap:16px}}.responsive-title{font-size:1.5rem;font-weight:600;line-height:1.2}@media (min-width: 600px){.responsive-title{font-size:2rem}}@media (min-width: 900px){.responsive-title{font-size:2.125rem}}.responsive-subtitle{font-size:.875rem;line-height:1.4}@media (min-width: 600px){.responsive-subtitle{font-size:1rem}}.responsive-card{border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}@media (min-width: 600px){.responsive-card{border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}}@media (min-width: 900px){.responsive-card{padding:24px}}.responsive-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}@media (max-width: 600px){.MuiTableCell-root{padding:12px 8px}.MuiFormControl-root{margin-bottom:16px}.MuiDialog-paper{margin:8px;border-radius:8px}.MuiListItem-root{padding:12px}.MuiChip-root{margin:2px}}@media (min-width: 600px) and (max-width: 900px){.MuiContainer-root{padding-left:16px;padding-right:16px}}@media (max-width: 600px){body,.MuiContainer-root{overflow-x:hidden}}@media (max-width: 900px){.MuiDrawer-docked{display:none}}@media print{.no-print,.MuiButton-root,.MuiIconButton-root{display:none!important}}:root{font-family:Roboto,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{margin:0;padding:0;min-height:100vh;background-color:#f5f5f5;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:Roboto,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}::-webkit-scrollbar-thumb:hover{background:transparent}html{scrollbar-width:none}body{-ms-overflow-style:none}.flex-center{display:flex;justify-content:center;align-items:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .4s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #1976d2;outline-offset:2px}@media print{*{background:#fff!important;color:#000!important}.no-print{display:none!important}}
