*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.MuiCard-root{border-radius:12px!important;box-shadow:none!important;border:1px solid #e2e8f0!important;transition:box-shadow .2s ease,transform .2s ease!important}.MuiCard-root:hover{box-shadow:0 4px 12px #0000000f!important}.MuiTableHead-root .MuiTableCell-root{background-color:#f8fafc!important;color:#475569!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:2px solid #e2e8f0!important;padding:12px 16px!important}.MuiTableBody-root .MuiTableCell-root{font-size:.8125rem!important;color:#334155!important;padding:10px 16px!important;border-bottom:1px solid #f1f5f9!important}.MuiTableBody-root .MuiTableRow-root:hover{background-color:#f8fafc!important}.MuiButton-contained{box-shadow:none!important;text-transform:none!important;font-weight:600!important;border-radius:8px!important;padding:6px 16px!important}.MuiButton-contained:hover{box-shadow:0 2px 8px #00000026!important}.MuiButton-outlined{text-transform:none!important;font-weight:500!important;border-radius:8px!important}.MuiButton-text{text-transform:none!important;font-weight:500!important}.MuiChip-root{border-radius:6px!important;font-weight:500!important;font-size:.75rem!important}.MuiDialog-paper{border-radius:12px!important}.MuiOutlinedInput-root{border-radius:8px!important}.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#94a3b8!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#5e35b1!important;border-width:2px!important}.MuiPaper-root{border-radius:12px!important}.MuiTabs-indicator{height:3px!important;border-radius:3px 3px 0 0!important}.MuiTab-root{text-transform:none!important;font-weight:500!important;font-size:.875rem!important;min-height:44px!important}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.btn-custom{transition:all .2s ease}.btn-custom:hover{transform:scale(1.05)}.custom-table{width:100%;border-collapse:collapse}.custom-table th,.custom-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.custom-table th{background-color:#f5f5f5;font-weight:600}.custom-table tbody tr:hover{background-color:#f9f9f9}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:90%;max-height:90vh;overflow-y:auto}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.form-input:focus{outline:none;border-color:#5e35b1;box-shadow:0 0 0 3px #5e35b11a}.form-error{color:#f44336;font-size:12px;margin-top:4px}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}@media(max-width:768px){.modal-content{max-width:95%;padding:16px}.custom-table{font-size:14px}.custom-table th,.custom-table td{padding:8px}}img{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto;display:block}.avatar img,.card img,.container img{position:relative;z-index:1}img[src*=".svg"]{max-width:100%;height:auto;display:inline-block;vertical-align:middle}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .3s ease}vite-error-overlay{display:none!important}[id*=react-query-devtools],.__react-query-devtools{display:none!important}.Toastify__toast{min-height:auto!important;padding:10px 16px!important;border-radius:8px!important;font-family:Inter,Roboto,sans-serif!important;font-size:.8125rem!important;box-shadow:0 4px 12px #0000001f!important}.Toastify__toast-body{padding:0!important}.Toastify__toast-icon{display:none!important}.Toastify__toast svg{display:none!important}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}:export{paper:#ffffff;primaryLight:#eef2f6;primary200:#90caf9;primaryMain:#2196f3;primaryDark:#1e88e5;primary800:#1565c0;secondaryLight:#ede7f6;secondary200:#b39ddb;secondaryMain:#673ab7;secondaryDark:#5e35b1;secondary800:#4527a0;successLight:#b9f6ca;success200:#69f0ae;successMain:#00e676;successDark:#00c853;errorLight:#ef9a9a;errorMain:#f44336;errorDark:#c62828;orangeLight:#fbe9e7;orangeMain:#ffab91;orangeDark:#d84315;warningLight:#fff8e1;warningMain:#ffe57f;warningDark:#ffc107;grey50:#f8fafc;grey100:#eef2f6;grey200:#e3e8ef;grey300:#cdd5df;grey500:#697586;grey600:#4b5565;grey700:#364152;grey900:#121926;darkPaper:#111936;darkBackground:#1a223f;darkLevel1:#29314f;darkLevel2:#212946;darkTextTitle:#d7dcec;darkTextPrimary:#bdc8f0;darkTextSecondary:#8492c4;darkPrimaryLight:#eef2f6;darkPrimaryMain:#2196f3;darkPrimaryDark:#1e88e5;darkPrimary200:#90caf9;darkPrimary800:#1565c0;darkSecondaryLight:#d1c4e9;darkSecondaryMain:#7c4dff;darkSecondaryDark:#651fff;darkSecondary200:#b39ddb;darkSecondary800:#6200ea}.fullscreen .react-images__blanket{z-index:1200}.apexcharts-legend-series .apexcharts-legend-marker{margin-right:8px}.scrollbar-container .ps__rail-y:hover>.ps__thumb-y,.scrollbar-container .ps__rail-y:focus>.ps__thumb-y,.scrollbar-container .ps__rail-y.ps--clicking .ps__thumb-y{background-color:#697586;width:5px}.scrollbar-container .ps__thumb-y{background-color:#697586;border-radius:6px;width:5px;right:0}.scrollbar-container.ps.ps--active-y>.ps__rail-y,.scrollbar-container>.ps.ps--active-y>.ps__rail-y{width:5px;background-color:transparent!important;z-index:999}.scrollbar-container.ps.ps--active-y>.ps__rail-y:hover,.scrollbar-container.ps.ps--active-y>.ps__rail-y.ps--clicking,.scrollbar-container>.ps.ps--active-y>.ps__rail-y:hover,.scrollbar-container>.ps.ps--active-y>.ps__rail-y.ps--clicking{width:5px;background-color:transparent}.scrollbar-container.ps.ps--scrolling-y>.ps__rail-y,.scrollbar-container.ps.ps--scrolling-x>.ps__rail-x,.scrollbar-container>.ps.ps--scrolling-y>.ps__rail-y,.scrollbar-container>.ps.ps--scrolling-x>.ps__rail-x{opacity:.4;background-color:transparent}@keyframes wings{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes blink{50%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-5px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-7px,0)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}90%{transform:translate3d(0,-2px,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.auth-card{animation:fadeInUp .6s ease-out}.auth-card:hover{animation:pulse .3s ease-in-out}.auth-input{transition:all .3s ease-in-out}.auth-input:focus-within{transform:translateY(-2px)}.auth-button{position:relative;overflow:hidden}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-button:hover:before{left:100%}.auth-logo{animation:slideInRight .6s ease-out}.auth-logo:hover{animation:pulse .3s ease-in-out}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media(max-width:768px){.auth-card{margin:1rem;max-width:100%}.auth-logo img{max-width:140px}}@media(max-width:480px){.auth-card{margin:.5rem;padding:1.5rem}.auth-logo img{max-width:120px}}
