*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#08f transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0088ff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#0088ff80;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0088ffe6}html,body{-webkit-overflow-scrolling:touch;width:100%;margin:0;padding:0;overflow-x:hidden}body{color:#2c3e50;-webkit-font-smoothing:antialiased;background-color:#f8faff;font-family:Alyamama,Marhey,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}button,input,select,textarea{border:none;outline:none;font-family:inherit}button{cursor:pointer;background:0 0}ul{list-style:none}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}[dir=rtl]{font-family:Alyamama,Tajawal,Marhey,sans-serif}[dir=rtl] .header .logo-wrapper{animation:.8s ease-out forwards logoFadeInRtl;transform:translate(20px)}@keyframes logoFadeInRtl{to{opacity:1;transform:translate(0)}}.loader-overlay{z-index:9999;color:#1e293b;background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;transition:all .5s ease-out;display:flex;position:fixed;top:0;left:0}.loader-overlay.fade-out{opacity:0;visibility:hidden}.loader-overlay .loader-content{text-align:center;position:relative}.loader-overlay .loader-content .pulse-logo{flex-direction:column;align-items:center;gap:15px;display:flex}.loader-overlay .loader-content .pulse-logo .pulse-svg{filter:drop-shadow(0 4px 10px #0ea5e933);width:100px;height:100px}.loader-overlay .loader-content .pulse-logo .pulse-svg .outer-circle{fill:none;stroke:#0ea5e91a;stroke-width:2px;stroke-dasharray:8 4;animation:8s linear infinite rotateCircle}.loader-overlay .loader-content .pulse-logo .pulse-svg .inner-circle{fill:#0ea5e908;stroke:#0ea5e91a;stroke-width:1px}.loader-overlay .loader-content .pulse-logo .pulse-svg .pulse-line{fill:none;stroke:#0ea5e9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200px;animation:1.4s ease-in-out infinite pulseDrawLoader}.loader-overlay .loader-content .pulse-logo .brand-text{letter-spacing:-.5px;color:#0f172a;text-align:center;font-size:2.2rem;font-weight:800;animation:1s ease-out textFadeIn}@keyframes rotateCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDrawLoader{0%{stroke-dashoffset:200px;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-200px;opacity:0}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
