.diagram-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999}.diagram-dialog{background:#fff;width:1000px;height:500px;border-radius:16px;position:relative;padding:24px 20px;box-shadow:0 8px 30px #00000040;display:flex;flex-direction:column}.diagram-close-btn{position:absolute;left:16px;top:20px;background:none;border:none;cursor:pointer;padding:0}.close-icon{width:24px;height:24px;color:#333}.diagram-title{margin-top:12px;font-size:20px;font-weight:600;text-align:right;direction:rtl;color:#111827}.diagram-chart-container{margin-top:20px;flex:1;width:100%}@media (max-width: 1024px){.diagram-dialog{width:90vw;height:60vh}}.dark-popup .rmdp-wrapper,.dark-popup .rmdp-calendar{background-color:#2b2c2d!important;color:#d7d7d8!important}.dark-popup .rmdp-day,.dark-popup .rmdp-header-values{color:#d7d7d8!important}.dark-popup .rmdp-week-day{color:#f48120!important}.light-popup .rmdp-wrapper,.light-popup .rmdp-calendar{background-color:#fff!important;color:#000!important}.light-popup .rmdp-day,.light-popup .rmdp-header-values{color:#000!important}.light-popup .rmdp-week-day{color:#f48120!important}.dark-popup .rmdp-day.rmdp-selected span,.light-popup .rmdp-day.rmdp-selected span{background-color:#f48120!important;color:#fff!important}.dark-popup .rmdp-day span:hover,.light-popup .rmdp-day span:hover{background-color:#f481204d!important}.dark-popup .rmdp-day.rmdp-today span,.light-popup .rmdp-day.rmdp-today span{background-color:#d16c16!important;border:1px solid #F48120!important}.dark-popup .rmdp-arrow-container svg,.light-popup .rmdp-arrow-container svg{fill:#f48120!important;stroke:#f48120!important}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-Thin.otf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-Light.otf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-Regular.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-SemiBold.otf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:YekanBakh;src:url(/fonts//YekanBakh-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:YekanBakh;src:url(/fonts/YekanBakh-ExtraBold.otf) format("truetype");font-weight:800;font-style:normal}
