@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn-FD;src:url(/fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn-FD;src:url(/fonts/Vazirmatn-FD-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,button,input,select,textarea{font-family:Vazirmatn,Tahoma,sans-serif}.MuiPickersPopper-root,.MuiPickersPopper-root *,.MuiDialog-root .MuiPickersLayout-root,.MuiDialog-root .MuiPickersLayout-root *,.MuiInputBase-root.picker-input-fd,.MuiInputBase-root.picker-input-fd *{font-family:Vazirmatn-FD,Tahoma,sans-serif!important}html{font-size:16px}html,body{direction:rtl;text-align:right;margin:0;padding:0;background-color:var(--ground);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}body{font-size:var(--font-body)}#root{min-height:100dvh;display:flex;width:100%}table,.tabular{font-variant-numeric:tabular-nums}html,body{overflow-x:hidden}@media (max-width: 899.95px){button,[role=button],select,summary{min-height:var(--touch-target)}button{min-width:var(--touch-target)}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gradient-primary{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%)}.gradient-success{background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%)}.gradient-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-dark) 100%)}.page-container{flex:1;min-width:0;overflow-y:auto}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:var(--font-label);font-weight:700;white-space:nowrap}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.badge-pending-approval{background:var(--status-pending-approval-bg);color:var(--status-pending-approval-fg)}.badge-unauthorized{background:var(--status-unauthorized-bg);color:var(--status-unauthorized-fg)}.badge-pending-procurement{background:var(--status-pending-procurement-bg);color:var(--status-pending-procurement-fg)}.badge-assigned{background:var(--status-assigned-bg);color:var(--status-assigned-fg)}.badge-submitted{background:var(--status-submitted-bg);color:var(--status-submitted-fg)}.badge-survey{background:var(--status-survey-bg);color:var(--status-survey-fg)}.badge-reviewed{background:var(--status-reviewed-bg);color:var(--status-reviewed-fg)}.badge-approved{background:var(--status-approved-bg);color:var(--status-approved-fg)}.badge-rejected{background:var(--status-rejected-bg);color:var(--status-rejected-fg)}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}.print-root,.print-root *{visibility:visible}html,body{height:auto!important;overflow:visible!important}body .MuiDialog-root{position:static!important;height:auto!important;overflow:visible!important}body .MuiDialog-container{display:block!important;height:auto!important;overflow:visible!important}body .print-root{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important}.print-root .MuiDialogContent-root{overflow:visible!important;max-height:none!important;padding:0!important}.no-print{display:none!important}.print-only{display:block!important}.print-block{break-inside:avoid;page-break-inside:avoid}.print-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.MuiBackdrop-root{display:none!important}}.print-only{display:none}
