@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;800;900&family=Inter:wght@300;400;600;700;800&display=swap";:root{--bg-main:#020917;--bg-secondary:#060f2a;--text-primary:#e8f0fe;--text-secondary:#94a3b8;--accent-glow:#4dabf7;--accent-primary:#228be6;--accent-secondary:#1c7ed6;--accent-cyan:#15aabf;--glass-bg:#04102d99;--glass-border:#228be633;--nav-glass:#020917d9;--card-shadow:0 10px 40px #0006;--glow-shadow:0 0 30px #4dabf726;--input-bg:#ffffff0a;--surface-bg:#ffffff05;--table-hover:#ffffff08;--drive-bg:#000;--badge-text-dark:#000;--badge-text-light:#fff;--font-ar:"Cairo", sans-serif;--font-en:"Inter", sans-serif}[data-theme=light]{--bg-main:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--accent-glow:#3b82f6;--accent-primary:#2563eb;--accent-secondary:#1d4ed8;--accent-cyan:#0891b2;--glass-bg:#ffffffd9;--glass-border:#2563eb1f;--nav-glass:#fffc;--card-shadow:0 12px 40px #2563eb14;--glow-shadow:0 0 20px #3b82f61a;--input-bg:#f1f5f9;--surface-bg:#f8fafc;--table-hover:#f1f5f9;--drive-bg:#f1f5f9;--badge-text-dark:#000;--badge-text-light:#fff}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s,color .4s}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-ar);background-image:radial-gradient(80% 50% at 10% -10%,#1c7ed62e 0%,#0000 60%),radial-gradient(60% 40% at 90% 110%,#15aabf21 0%,#0000 60%),radial-gradient(50% 30%,#228be60f 0%,#0000 70%);min-height:100vh;position:relative;overflow-x:hidden}[data-theme=light] body{background-color:var(--bg-main);background-image:radial-gradient(80% 50% at 20% -10%,#2563eb14 0%,#0000 60%),radial-gradient(60% 40% at 80% 110%,#0891b20d 0%,#0000 60%)}html[dir=ltr] body{font-family:var(--font-en)}.bg-grid{z-index:-1;opacity:1;background-image:radial-gradient(#228be61a 1px,#0000 1px);background-size:28px 28px;width:100vw;height:100vh;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 100%)}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.glow-orb{filter:blur(120px);z-index:-2;border-radius:50%;animation:25s ease-in-out infinite alternate float;position:fixed}.orb-1{opacity:1;background:radial-gradient(circle,#1c7ed64d,#0000 70%);width:70vw;height:70vw;top:-25%;left:-15%}.orb-2{opacity:1;background:radial-gradient(circle,#15aabf38,#0000 70%);width:60vw;height:60vw;animation-delay:-12s;bottom:-25%;right:-15%}.orb-3{opacity:1;background:radial-gradient(circle,#4dabf71f,#0000 70%);width:40vw;height:40vw;animation-delay:-6s;display:block;top:30%;left:30%}@keyframes float{0%{transform:translateY(0)translate(0)scale(1)}to{transform:translateY(80px)translate(80px)scale(1.2)}}@keyframes float-center{0%{transform:translateY(-50px)translate(-50px)scale(.8)}to{transform:translateY(50px)translate(50px)scale(1.5)}}h1,h2,h3,h4{font-weight:800;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}.text-gradient{background:linear-gradient(135deg,#74c0fc 0%,#228be6 50%,#15aabf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.navbar{background:var(--nav-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:1rem 2.5rem;display:flex;position:fixed;top:0}.logo{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-primary);padding-bottom:5px;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,#228be6,#15aabf);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-actions.desktop-only{display:none}.menu-toggle{color:var(--text-primary);cursor:pointer;z-index:1100;background:0 0;border:none;display:none}.mobile-only-actions{border-top:1px solid var(--glass-border);flex-direction:column;gap:1rem;width:100%;padding-top:2rem;display:none}.mobile-only-actions .icon-btn{justify-content:flex-start;gap:1rem;width:100%;padding:0 1.5rem}@media (width<=992px){.navbar{padding:1rem 1.5rem}.menu-toggle{display:block}.nav-actions.desktop-only{display:none}.nav-links{background:var(--nav-glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:1050;flex-direction:column;width:80%;height:100vh;padding:100px 2rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}.nav-links.open{right:0}.nav-links li{width:100%}.nav-links a{padding:1rem 0;font-size:1.2rem;display:block}.mobile-only-actions{display:flex}}.icon-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.icon-btn:hover{background:var(--glass-bg)}.btn{cursor:pointer;border:none;border-radius:30px;padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);box-shadow:var(--glow-shadow);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 40px #2563eb4d}.btn-outline{color:var(--text-primary);background:0 0;border:1px solid #228be659}.btn-outline:hover{background:#228be614;border-color:#4dabf7b3;box-shadow:0 0 20px #4dabf733}section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:100px;display:flex}.hero-content{justify-content:space-between;align-items:center;gap:4rem;width:100%;display:flex}.hero-text{text-align:start;flex:1}.hero-image{flex:1;justify-content:center;animation:6s ease-in-out infinite alternate float;display:flex}.hero-image img{filter:drop-shadow(0 20px 30px #00f0ff33);width:450px;max-width:100%}.hero h1{margin-bottom:1rem;font-size:3.5rem}.card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--card-shadow);border-radius:24px;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#4dabf780,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{border-color:#2563eb4d;transform:translateY(-8px);box-shadow:0 20px 60px #2563eb26}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.product-card img{object-fit:cover;aspect-ratio:16/9;border-radius:10px;width:100%;margin-bottom:1.5rem}.product-card h3{margin-bottom:.5rem;font-size:1.5rem}.product-card p{margin-bottom:1.5rem;font-size:.95rem}.form-group{text-align:start;margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:600;display:block}.form-control{background:var(--input-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:12px;padding:1rem;font-family:inherit;transition:all .3s}.form-control:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none;box-shadow:0 0 20px #2563eb26}.toast{background:var(--nav-glass);color:var(--text-primary);border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 6px #0000001a}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(30px)}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.code-badge{color:var(--accent-glow);letter-spacing:1px;direction:ltr;background:#00f0ff0d;border:1px solid #00f0ff33;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-bottom:1.5rem;padding:.4rem 1rem;font-family:Courier New,Courier,monospace;font-size:.9rem;display:flex}.code-badge .comment{color:var(--text-secondary);font-family:var(--font-ar);direction:rtl}.cursor{width:3px;color:var(--accent-primary);animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}footer{text-align:center;border-top:1px solid var(--glass-border);margin-top:4rem;padding:2rem}.instructor-badge{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;align-items:center;gap:1rem;margin-top:2.5rem;padding:.5rem 1rem .5rem .5rem;transition:transform .3s,box-shadow .3s;display:flex}[dir=ltr] .instructor-badge{padding:.5rem .5rem .5rem 1rem}.instructor-badge:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00f0ff33}.instructor-logo{background:linear-gradient(45deg, var(--accent-secondary), var(--accent-primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.instructor-logo img{object-fit:cover;width:100%;height:100%}.instructor-info{text-align:start;line-height:1.2}.instructor-name{color:var(--text-primary);font-size:1rem;font-weight:800}.instructor-title{color:var(--accent-glow);font-size:.8rem}@media (width<=992px){.nav-links{display:flex}.hero-content{text-align:center;flex-direction:column;gap:3rem}section{padding:100px 20px 60px!important}h1{font-size:2.5rem!important}}@media (width<=768px){.navbar{padding:.8rem 1.2rem}.logo{font-size:1.2rem}h1{font-size:2.1rem!important}h2{font-size:1.7rem!important}.grid-2,.grid-3{grid-template-columns:1fr!important;gap:25px!important}.btn{text-align:center;width:100%;padding:.8rem 1.5rem!important}.img-wrapper{height:380px!important}.p-new{font-size:1.6rem!important}.dose-title{font-size:2.2rem!important}}@media (width<=480px){h1{font-size:1.8rem!important}.badge{padding:5px 12px!important;font-size:.8rem!important}.details-page{padding-top:90px}}
