*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Noto Kufi Arabic,IBM Plex Arabic,system-ui,sans-serif;direction:rtl;background:#fafaf7;color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}input,button,select,textarea{font-family:inherit}button{cursor:pointer}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fillBar{0%{width:0}to{width:var(--target-width)}}@keyframes glow{0%,to{box-shadow:0 0 20px #b899684d}50%{box-shadow:0 0 30px #b8996899}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dash-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1b2d3e14}.dash-kpi{animation:slideUp .5s cubic-bezier(.4,0,.2,1) backwards}.dash-kpi:nth-child(1){animation-delay:.05s}.dash-kpi:nth-child(2){animation-delay:.1s}.dash-kpi:nth-child(3){animation-delay:.15s}.dash-kpi:nth-child(4){animation-delay:.2s}.dash-kpi:nth-child(5){animation-delay:.25s}.dash-kpi:nth-child(6){animation-delay:.3s}.dash-section{animation:slideUp .6s cubic-bezier(.4,0,.2,1) backwards}.dash-bar{animation:fillBar 1.2s cubic-bezier(.4,0,.2,1) forwards}.dash-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(184,153,104,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.dash-icon-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c9c3b5;border-radius:10px}::-webkit-scrollbar-track{background:transparent}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(184,153,104,.5);outline-offset:2px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main>*{animation:pageEnter .35s cubic-bezier(.16,1,.3,1)}@keyframes skeletonShine{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ebe5d5,#f5f1e8,#ebe5d5);background-size:200% 100%;animation:skeletonShine 1.5s ease-in-out infinite;border-radius:8px}button{position:relative;overflow:hidden}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:active{transform:none}.lift-card{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.lift-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b2d3e1a}.lift-card:active{transform:translateY(-1px)}@keyframes criticalPulse{0%,to{box-shadow:0 0 #e24b4a66}50%{box-shadow:0 0 0 8px #e24b4a00}}.pulse-critical{animation:criticalPulse 2s ease-in-out infinite}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.4}}.dot-live{animation:dotBlink 1.8s ease-in-out infinite}.modal-backdrop{animation:fadeIn .2s ease-out}.modal-content{animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-16px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast-enter{animation:toastIn .3s cubic-bezier(.16,1,.3,1)}.sidebar-item{position:relative;transition:all .2s ease}.sidebar-item:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:#b89968;border-radius:2px 0 0 2px;transition:transform .2s ease}.sidebar-item.active:before{transform:translateY(-50%) scaleY(1)}@keyframes slideInRTL{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-rtl{animation:slideInRTL .3s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar-thumb:hover{background:#b89968}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}.logo-animated{animation:logoFloat 4s ease-in-out infinite}.shine-button{position:relative;overflow:hidden}.shine-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.shine-button:hover:after{left:100%}@keyframes loadingBar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-bar{position:relative;overflow:hidden;background:#ebe5d5}.loading-bar:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,#B89968,transparent);animation:loadingBar 1.2s ease-in-out infinite}.report-container,[data-report-container]{font-family:Tajawal,Noto Kufi Arabic,Cairo,Segoe UI,system-ui,sans-serif!important;direction:rtl!important;text-align:right;letter-spacing:0!important;word-spacing:normal!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.report-container *,[data-report-container] *{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-kerning:normal;text-rendering:geometricPrecision}.report-container table,[data-report-container] table{table-layout:auto;border-collapse:separate}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 640px){input,select,textarea{font-size:16px!important}button:not(.compact-btn),input:not(.compact-input),select:not(.compact-input),textarea{min-height:44px}}@media (hover: none) and (pointer: coarse){button,a,[role=button]{min-height:44px}}@media (hover: none){button:active,a:active,[role=button]:active{opacity:.7;transition:opacity .1s}}body{overflow-x:hidden}.sticky-bottom-mobile{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1.5px solid #E0DCD0;z-index:10}@media (max-width: 640px){.hide-on-mobile,.decorative-only{display:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #B89968;outline-offset:2px}@keyframes saveSpinner{to{transform:rotate(360deg)}}.save-spinner{animation:saveSpinner .8s linear infinite}
