:root{--foreground-rgb:0,0,0;--background-rgb:249,250,251}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-rgb:10,10,10}}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.dashboard-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.sidebar-item{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}.chart-container{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}}.glass-effect{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:rgba(10,10,10,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}@supports (padding:max(0px)){body{padding:max(env(safe-area-inset-top),0px) max(env(safe-area-inset-right),0px) max(env(safe-area-inset-bottom),0px) max(env(safe-area-inset-left),0px)}}@media (max-width:600px){*{-webkit-overflow-scrolling:touch}body{font-size:16px;line-height:1.6}html{height:100%;height:-webkit-fill-available}body{min-height:100%;min-height:-webkit-fill-available}input:focus,select:focus,textarea:focus{scroll-margin-top:20px;scroll-margin-bottom:20px}.MuiDialog-root,.MuiModal-root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.MuiButton-root,.MuiIconButton-root,[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}@media (prefers-color-scheme:dark){body{background:rgb(10,10,10);color:rgba(255,255,255,.95)}}h1{font-size:1.75rem;font-weight:700}h1,h2{line-height:1.3}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem}h3,h4,h5,h6{line-height:1.4;font-weight:600}h4,h5,h6{font-size:1.125rem}div,p,span{font-size:16px;line-height:1.6}.MuiFormControl-root,.MuiTextField-root{margin-bottom:16px}.MuiInput-input,.MuiInputBase-input,.MuiOutlinedInput-input,.MuiSelect-select,.mui-select__control input,.mui-select__input,.mui-select__input-container input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.MuiInputBase-input::placeholder,.mui-select__placeholder,input::placeholder,textarea::placeholder{font-size:16px!important}@media (prefers-color-scheme:dark){.MuiOutlinedInput-root{border-color:rgba(255,255,255,.3)}.MuiOutlinedInput-root:hover{border-color:rgba(255,255,255,.5)}.MuiOutlinedInput-root.Mui-focused{border-color:rgba(99,102,241,.8)}}.mui-select__menu,[class*=mui-select__menu]{display:block!important;visibility:visible!important;opacity:1!important;z-index:9999!important;pointer-events:auto!important;position:fixed!important}.mui-select__menu-list,[class*=mui-select__menu-list]{display:block!important;visibility:visible!important;opacity:1!important;max-height:300px!important;overflow-y:auto!important}.mui-select__option,[class*=mui-select__option]{display:block!important;visibility:visible!important;opacity:1!important;padding:12px 16px!important}}