@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #10b98133}50%{box-shadow:0 0 20px #10b98199}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes progress{0%{width:0%}to{width:100%}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-fadeInUp{animation:.5s ease-out fadeInUp}.animate-fadeInDown{animation:.5s ease-out fadeInDown}.animate-slideInUp{animation:.4s ease-out slideInUp}.animate-slideInLeft{animation:.4s ease-out slideInLeft}.animate-slideInRight{animation:.4s ease-out slideInRight}.animate-scaleIn{animation:.3s ease-out scaleIn}.animate-zoomIn{animation:.5s cubic-bezier(.175,.885,.32,1.275) zoomIn}.animate-bounce{animation:.6s ease-in-out bounce}.animate-shake{animation:.5s ease-in-out shake}.animate-wiggle{animation:.5s ease-in-out wiggle}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;animation:2s infinite shimmer}.dark .animate-shimmer{background:linear-gradient(90deg,#1e293b 25%,#0f172a 50%,#1e293b 75%) 0 0/1000px 100%}.animate-pulse{animation:2s infinite pulse}.animate-glow{animation:2s infinite glow}.animate-rotate{animation:1s linear infinite rotate}.animate-rotateIn{animation:.6s ease-out rotateIn}.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.btn-hover-lift:active{transform:translateY(0);box-shadow:0 5px 10px -5px #0000001a}.btn-hover-scale{transition:transform .2s}.btn-hover-scale:hover{transform:scale(1.05)}.btn-hover-scale:active{transform:scale(.95)}.btn-hover-glow{transition:box-shadow .3s}.btn-hover-glow:hover{box-shadow:0 0 20px #10b98180}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-hover-border{border:2px solid #0000;transition:all .3s}.card-hover-border:hover{border-color:#10b981}.card-image-zoom{overflow:hidden}.card-image-zoom img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.card-image-zoom:hover img{transform:scale(1.1)}.icon-hover-rotate{transition:transform .3s}.icon-hover-rotate:hover{transform:rotate(15deg)}.icon-hover-bounce{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.icon-hover-bounce:hover{transform:translateY(-4px)}.icon-hover-scale{transition:transform .2s}.icon-hover-scale:hover{transform:scale(1.2)}.page-enter{animation:.6s ease-out fadeInUp}.stagger-item{opacity:0;animation:.5s ease-out forwards fadeInUp}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}.loading-spinner{animation:1s linear infinite rotate}.loading-dots span{animation:1.4s infinite pulse}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.will-animate{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root[class~=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--accent-primary:#10b981;--accent-hover:#059669;--accent-light:#34d399;--border-primary:#334155;--border-secondary:#475569;--border-light:#64748b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 25px #00000080;--shadow-xl:0 20px 40px #0009;--overlay-light:#0000004d;--overlay-medium:#00000080;--overlay-heavy:#000000b3}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:none!important}html:not(.theme-transitioning){transition:background-color .3s}html:not(.theme-transitioning) *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.dark .card,.dark [class*=bg-white]{background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-md)}.dark .card:hover{background-color:var(--bg-tertiary);box-shadow:var(--shadow-lg)}.dark button,.dark .btn{border-color:var(--border-secondary)}.dark .btn-primary{background-color:var(--accent-primary);box-shadow:0 4px 14px #10b9814d}.dark .btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px #10b98166}.dark input,.dark textarea,.dark select{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133}.dark input::-moz-placeholder{color:var(--text-muted)}.dark textarea::-moz-placeholder{color:var(--text-muted)}.dark input::placeholder,.dark textarea::placeholder{color:var(--text-muted)}.dark img{opacity:.9;filter:brightness(.9)contrast(1.05);transition:opacity .3s,filter .3s}.dark img:hover{opacity:1;filter:brightness()contrast()}.dark .logo{filter:brightness(1.2)}.dark pre,.dark code{border:1px solid var(--border-primary);color:#f8fafc;background-color:#1e293b}.dark pre{box-shadow:var(--shadow-md)}.dark .token.comment{color:#64748b}.dark .token.string{color:#34d399}.dark .token.keyword{color:#60a5fa}.dark .token.function{color:#c084fc}.dark .bg-success,.dark .text-success{color:#34d399}.dark .bg-warning,.dark .text-warning{color:#fbbf24}.dark .bg-error,.dark .text-error{color:#f87171}.dark .bg-info,.dark .text-info{color:#60a5fa}.dark .shadow-sm{box-shadow:var(--shadow-sm)}.dark .shadow-md{box-shadow:var(--shadow-md)}.dark .shadow-lg{box-shadow:var(--shadow-lg)}.dark .shadow-xl{box-shadow:var(--shadow-xl)}.dark .overlay,.dark .backdrop{background-color:var(--overlay-heavy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark footer{background-color:var(--bg-primary);border-top-color:var(--border-primary)}.dark .search-bar{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.dark .search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b98133}.dark .search-results{background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:var(--shadow-xl)}.dark .mobile-menu{background-color:var(--bg-primary);border-color:var(--border-primary)}.dark .bottom-nav{border-top-color:var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f172afa}.dark .glow-emerald{box-shadow:0 0 20px #10b98166}.dark .glow-blue{box-shadow:0 0 20px #60a5fa66}.dark mark,.dark .highlight{color:var(--text-primary);background-color:#10b9814d}.dark .skeleton,.dark .animate-shimmer{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/1000px 100%}@media (prefers-color-scheme:dark){:root:not([class~=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cairo-arabic-400-normal.cc67b8f8.woff2)format("woff2"),url(../media/cairo-arabic-400-normal.08dabe1f.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cairo-latin-ext-400-normal.a9625993.woff2)format("woff2"),url(../media/cairo-latin-ext-400-normal.909c34ca.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cairo-latin-400-normal.38dc69b6.woff2)format("woff2"),url(../media/cairo-latin-400-normal.c5cf6642.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
