*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:DM Sans,sans-serif;background:#111827;color:#f1f5f9;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background:#263044;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}a{color:inherit;text-decoration:none}.sidebar{left:0}@media (min-width: 768px){.sidebar-close{display:none!important}}@media (max-width: 767px){.sidebar{position:fixed!important;left:-260px!important;top:0;z-index:1050;width:240px!important;height:100vh!important;transition:left .3s ease}.sidebar.sidebar-open{left:0!important}.sidebar-toggle{display:flex!important}.sidebar-spacer{display:none!important}.app-main{max-width:100vw!important;padding:16px 12px!important}.grid-2,.grid-3,.grid-form-2{grid-template-columns:1fr!important}table{font-size:12px!important}.modal-content{max-width:100%!important;padding:20px!important;border-radius:12px!important}.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.sidebar,.sidebar-spacer{width:200px!important}.app-main{padding:20px!important}.grid-3{grid-template-columns:1fr 1fr!important}}
