@font-face{font-family:Tajawal;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&display=swap)}*{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid #facc15;outline-offset:2px;border-radius:4px}button:disabled{cursor:not-allowed;opacity:.5}img[loading=lazy]:not([src]){background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(min-width:769px){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#facc15,#ca8a04);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fde047,#eab308)}}@media(max-width:768px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}@media(max-width:768px){button,a{min-height:44px;min-width:44px}}.skeleton{background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-section{animation:fadeInUp .6s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #facc1566}50%{box-shadow:0 0 40px #facc15cc}}.pulse-glow{animation:pulse-glow 2s infinite}.text-contrast{text-shadow:0 2px 4px rgba(0,0,0,.5)}.glass-light{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:all .3s ease}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{transform:scale(1.02);box-shadow:0 0 0 3px #facc1533}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark{stroke-dasharray:100;animation:checkmark .5s ease-in-out}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.badge-pulse{animation:badge-pulse 1.5s infinite}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.glass,.glass-card{background:#fff;border:1px solid #ccc}}@media(prefers-contrast:high){.glass,.glass-card{border:2px solid white}button{border:2px solid currentColor}}@media(hover:none)and (pointer:coarse){.hover\:scale-105:hover{transform:none}button,a{padding:12px 16px}}@media(min-resolution:120dpi){*{will-change:transform}}img,video{max-width:100%;height:auto}@media(max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap}}section{opacity:0;animation:fadeInUp .8s ease-out forwards}section:nth-child(1){animation-delay:.1s}section:nth-child(2){animation-delay:.2s}section:nth-child(3){animation-delay:.3s}section:nth-child(4){animation-delay:.4s}section:nth-child(5){animation-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:#facc15;color:#000;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}
