*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,Tajawal,Amiri,Noto Naskh Arabic,system-ui,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f0f4f8,#e8edf5,#f5f0eb);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1f7a4d,#c18f3a);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0e3d25,#a87a2f)}::selection{background:#1f7a4d33;color:#0e3d25}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #1f7a4d26}50%{box-shadow:0 0 40px #1f7a4d4d}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes successBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in{animation:fadeIn .5s ease-out both}.animate-scale-in{animation:scaleIn .5s ease-out both}.MuiAutocomplete-popper .MuiPaper-root{border-radius:16px!important;border:1px solid rgba(31,122,77,.12)!important;box-shadow:0 20px 60px #0000001f,0 8px 20px #1f7a4d14!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffff7!important;margin-top:8px!important;overflow:hidden;animation:scaleIn .2s ease-out both}.MuiAutocomplete-listbox{padding:8px!important;max-height:320px!important}.MuiAutocomplete-listbox .MuiAutocomplete-option{border-radius:10px!important;padding:10px 16px!important;margin:2px 0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important;position:relative;overflow:hidden}.MuiAutocomplete-listbox .MuiAutocomplete-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1f7a4d,#c18f3a);border-radius:0 4px 4px 0;opacity:0;transition:opacity .2s ease}.MuiAutocomplete-listbox .MuiAutocomplete-option:hover{background:linear-gradient(90deg,#1f7a4d0f,#c18f3a0a)!important;transform:translate(4px)}.MuiAutocomplete-listbox .MuiAutocomplete-option:hover:before{opacity:1}.MuiAutocomplete-listbox .MuiAutocomplete-option[aria-selected=true]{background:linear-gradient(90deg,#1f7a4d1a,#c18f3a0f)!important;font-weight:600!important}.MuiAutocomplete-listbox .MuiAutocomplete-option[aria-selected=true]:before{opacity:1}.MuiAutocomplete-listbox .MuiAutocomplete-option.Mui-focused{background:linear-gradient(90deg,#1f7a4d14,#c18f3a0d)!important}[dir=rtl] .MuiAutocomplete-listbox .MuiAutocomplete-option:hover{transform:translate(-4px)}[dir=rtl] .MuiAutocomplete-listbox .MuiAutocomplete-option:before{left:auto;right:0;border-radius:4px 0 0 4px}.MuiSnackbar-root .MuiAlert-root{border-radius:14px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-weight:500!important;letter-spacing:.2px!important;box-shadow:0 8px 32px #00000026!important;animation:slideInRight .4s ease-out both!important}[dir=rtl] .MuiSnackbar-root .MuiAlert-root{animation:slideInLeft .4s ease-out both!important}
