*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;scroll-behavior:smooth}html.language-transitioning{transition:all .3s ease-in-out}html.language-transitioning *{transition:text-align .3s ease-in-out,direction .3s ease-in-out,transform .3s ease-in-out}html[dir=rtl] body{font-family:Noto Sans Arabic,Tajawal,Cairo,Amiri,Scheherazade,Almarai,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:right;direction:rtl;font-feature-settings:"liga" 1,"kern" 1}html[dir=rtl] *{direction:rtl;text-align:right;font-feature-settings:"liga" 1,"kern" 1}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right;direction:rtl}a{text-decoration:none;color:inherit;transition:color .2s ease-in-out}a:hover{text-decoration:underline}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:#64748b}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.print-container{padding:2cm;border:none!important;box-shadow:none!important}nav,.MuiAppBar-root,.MuiDrawer-root,.MuiSpeedDial-root{display:none!important}}html[dir=rtl] .reverse-in-rtl{transform:rotate(180deg)}html[dir=rtl] .mirrored-in-rtl{transform:scaleX(-1)}html[dir=rtl]{text-align:right}html[dir=rtl] body{text-align:right;direction:rtl}html[dir=rtl] .margin-left{margin-left:0;margin-right:auto}html[dir=rtl] .margin-right{margin-right:0;margin-left:auto}html[dir=rtl] .padding-left{padding-left:0;padding-right:inherit}html[dir=rtl] .padding-right{padding-right:0;padding-left:inherit}html[dir=rtl] .text-left{text-align:right}html[dir=rtl] .text-right{text-align:left}html[dir=rtl] .flex-row-reverse{flex-direction:row-reverse}html[dir=rtl] .left-0{left:auto;right:0}html[dir=rtl] .right-0{right:auto;left:0}html[dir=rtl] .MuiDrawer-paperAnchorLeft{left:auto;right:0;border-left:1px solid;border-right:none}html[dir=rtl] .MuiDrawer-paperAnchorRight{right:auto;left:0;border-right:1px solid;border-left:none}html[dir=rtl] .border-radius-left{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit}html[dir=rtl] .border-radius-right{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}html[dir=rtl] .MuiTableCell-root{text-align:right;direction:rtl}html[dir=rtl] .MuiTableCell-head{font-weight:600}html[dir=rtl] .MuiListItemText-primary,html[dir=rtl] .MuiListItemText-secondary{text-align:right;direction:rtl}html[dir=rtl] .MuiList-root{direction:rtl}html[dir=rtl] .MuiListItemButton-root{flex-direction:row-reverse;text-align:right;direction:rtl;justify-content:flex-start}html[dir=rtl] .MuiListItemIcon-root{margin-left:16px;margin-right:0;min-width:40px;justify-content:center}html[dir=rtl] .MuiListItemText-root,html[dir=rtl] .MuiInputBase-input{text-align:right;direction:rtl}html[dir=rtl] .MuiFormLabel-root,html[dir=rtl] .MuiInputLabel-root{transform-origin:top right;right:0;left:auto}html[dir=rtl] .MuiInputLabel-shrink{transform-origin:top right}html[dir=rtl] .MuiOutlinedInput-notchedOutline{text-align:right}html[dir=rtl] .MuiAutocomplete-inputRoot{direction:rtl}html[dir=rtl] .MuiAutocomplete-input{text-align:right}html[dir=rtl] .MuiSelect-select{text-align:right;direction:rtl;padding-right:32px;padding-left:14px}html[dir=rtl] .MuiSelect-icon{right:auto;left:7px}html[dir=rtl] .MuiBreadcrumbs-root{direction:rtl}html[dir=rtl] .MuiBreadcrumbs-separator{transform:scaleX(-1);margin:0 4px}html[dir=rtl] .rtl-flip-icon{transform:scaleX(-1)}html[dir=rtl] .MuiChip-deleteIcon{margin-left:5px;margin-right:-6px}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6{text-align:right;direction:rtl;font-weight:600;line-height:1.3;letter-spacing:0}html[dir=rtl] p,html[dir=rtl] span,html[dir=rtl] div{text-align:right;direction:rtl}html[dir=rtl] .MuiMenu-paper{direction:rtl}html[dir=rtl] .MuiMenuItem-root{direction:rtl;text-align:right;justify-content:flex-end}html[dir=rtl] .MuiMenuList-root{direction:rtl}html[dir=rtl] .MuiTooltip-tooltip{direction:rtl;text-align:right}html[dir=rtl] .MuiTabs-root,html[dir=rtl] .MuiTab-root{direction:rtl}html[dir=rtl] .MuiTabs-indicator{right:0;left:auto}html[dir=rtl] .MuiDialogTitle-root{text-align:right;direction:rtl}html[dir=rtl] .MuiDialogContent-root{direction:rtl}html[dir=rtl] .MuiDialogActions-root{direction:rtl;justify-content:flex-start}html[dir=rtl] .MuiStepper-root{direction:rtl}html[dir=rtl] .MuiStepConnector-line{border-left-style:none;border-right-style:solid}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.fade-exit{opacity:1;transform:translateY(0)}.fade-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}html[dir=rtl] .slide-enter{transform:translate(-100%)}html[dir=rtl] .slide-enter-active{transform:translate(0);transition:transform .3s ease-in-out}html[dir=rtl] .slide-exit{transform:translate(0)}html[dir=rtl] .slide-exit-active{transform:translate(100%);transition:transform .3s ease-in-out}html[dir=ltr] .slide-enter{transform:translate(100%)}html[dir=ltr] .slide-enter-active{transform:translate(0);transition:transform .3s ease-in-out}html[dir=ltr] .slide-exit{transform:translate(0)}html[dir=ltr] .slide-exit-active{transform:translate(-100%);transition:transform .3s ease-in-out}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-center{text-align:center}.full-width{width:100%}.full-height{height:100%}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-start{display:flex;align-items:center;justify-content:flex-start}html[dir=rtl] .flex-end{justify-content:flex-start}html[dir=rtl] .flex-start{justify-content:flex-end}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-scale{animation:scale .2s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,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,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale{0%{transform:scale(.95)}to{transform:scale(1)}}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}html[data-theme=dark] .loading-skeleton{background:linear-gradient(90deg,#2d3748 25%,#4a5568,#2d3748 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-contrast: high){*{border-color:currentColor!important}}
