@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap";
:root{--primary-color:#4361ee;--secondary-color:#3a0ca3;--accent-color:#4cc9f0;--success-color:#4ade80;--warning-color:#f59e0b;--danger-color:#ef4444;--dark-color:#1e293b;--light-color:#f8fafc;--gray-color:#64748b;--border-radius:12px;--transition:all .3s cubic-bezier(.4,0,.2,1);--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 40px #0000001f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}body{direction:rtl;background:linear-gradient(135deg,#f5f7fa 0%,#e4edf5 100%);min-height:100vh;font-family:Inter,Tajawal,sans-serif;overflow-x:hidden}.learn .learn-container{direction:rtl;max-width:1200px;margin:200px auto 60px;padding:0 24px}.learn .learn-container h1{color:var(--dark-color);text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:1.5rem;font-size:3rem;font-weight:700;animation:.8s ease-out fadeInUp;display:flex}.learn .learn-container h1 img{filter:drop-shadow(0 4px 6px #4361ee33);width:48px;height:48px}.learn .learn-container>p{color:var(--gray-color);text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.6;animation:.8s ease-out .1s both fadeInUp}.section-title{color:var(--dark-color);border-bottom:2px solid #4361ee1a;margin:4rem 0 2rem;padding-bottom:12px;font-size:1.75rem;font-weight:600;animation:.6s ease-out fadeInUp;position:relative}.section-title:after{content:"";background:var(--primary-color);width:60px;height:2px;transition:var(--transition);position:absolute;bottom:-2px;right:0}.section-title:hover:after{width:100px}.booklet-card{border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:var(--transition);background:#fff;border:1px solid #4361ee1a;justify-content:space-between;align-items:center;margin-bottom:40px;padding:28px;animation:.6s ease-out .2s both fadeInUp;display:flex;position:relative;overflow:hidden}.booklet-card:before{content:"";background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));width:4px;height:100%;position:absolute;top:0;right:0}.booklet-card:hover{box-shadow:var(--shadow-lg);border-color:#4361ee33;transform:translateY(-4px)}.booklet-card .book-left{flex:1}.booklet-card .book-left .cover-mark{background:linear-gradient(135deg,var(--success-color),#22c55e);color:#fff;box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:12px;padding:6px 16px;font-size:.875rem;font-weight:600;display:inline-block}.booklet-card .book-left h3{color:var(--dark-color);margin-bottom:8px;font-size:1.5rem;font-weight:600}.booklet-card .book-left p{color:var(--gray-color);max-width:600px;line-height:1.6}.booklet-card .book-right{gap:12px;display:flex}.booklet-card .book-right button{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;display:flex}.booklet-card .book-right button.open-book-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.booklet-card .book-right button.open-book-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4361ee4d}.booklet-card .book-right button.download-btn{color:var(--primary-color);border:2px solid var(--primary-color);background:#fff}.booklet-card .book-right button.download-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}.cards .card{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #0000000d;padding:24px;animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.cards .card:before{content:"";background:var(--primary-color);transform-origin:0;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;right:0;transform:scaleX(0)}.cards .card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.cards .card:hover:before{transform:scaleX(1)}.cards .card:hover .badge{transform:translateY(-2px)}.cards .card h3{color:var(--dark-color);margin-bottom:12px;font-size:1.25rem;font-weight:600}.cards .card p{color:var(--gray-color);align-items:center;gap:6px;margin-top:12px;font-size:.9375rem;display:flex}.cards .card p:before{content:"⏱";font-size:1rem}.cards .card .badge{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;transition:var(--transition);border-radius:20px;padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-block}.cards .card .badge.purple{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.cards .card .badge.orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172ab3;width:100%;height:100%;animation:.3s ease-out fadeInUp;position:fixed;top:0;right:0}.modal{border-radius:var(--border-radius);z-index:1001;width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-lg);background:#fff;padding:32px;animation:.3s ease-out scaleIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal h2{color:var(--dark-color);border-bottom:2px solid #0000000d;margin-bottom:20px;padding-bottom:12px;font-size:1.75rem;font-weight:600}.modal>p{color:var(--gray-color);align-items:center;gap:8px;margin-bottom:12px;display:flex}.modal>p b{color:var(--dark-color);min-width:80px}.modal .desc{border-right:4px solid var(--primary-color);background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-radius:8px;margin:20px 0;padding:20px;line-height:1.6}.modal h3{color:var(--dark-color);margin:24px 0 12px;font-size:1.25rem;font-weight:600}.modal h3:before{content:"✦";color:var(--primary-color);margin-left:8px}.modal .wire,.modal .code{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:20px;padding:20px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.modal .wire{color:#94a3b8;background:#0f172a}.modal .close-btn{background:linear-gradient(135deg,var(--danger-color),#dc2626);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;padding:14px;font-size:1rem;font-weight:600}.modal .close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.booklet-modal{border-radius:var(--border-radius);z-index:1001;width:90%;max-width:1000px;height:90vh;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.3s ease-out scaleIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.booklet-modal .booklet-header{border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.booklet-modal .booklet-header h2{color:var(--dark-color);margin:0;font-size:1.5rem;font-weight:600}.booklet-modal .booklet-header .booklet-actions{gap:12px;display:flex}.booklet-modal .booklet-header .booklet-actions .small-btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:600}.booklet-modal .booklet-header .booklet-actions .small-btn:hover{transform:translateY(-2px)}.booklet-modal .booklet-header .booklet-actions .small-btn.danger{background:var(--danger-color);color:#fff}.booklet-modal .booklet-header .booklet-actions .small-btn.primary{background:var(--primary-color);color:#fff}.booklet-modal .booklet-viewer{flex:1;padding:0;overflow:hidden}.booklet-modal .booklet-viewer .book-page{background:#f8fafc;width:100%;height:100%;position:relative}.booklet-modal .booklet-viewer .book-page .pdf-iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}@media (max-width:1024px){.booklet-modal{width:95%;height:85vh}}@media (max-width:768px){.learn .learn-container{margin-top:130px;padding:0 16px}.learn .learn-container h1{flex-direction:column;gap:10px;font-size:2rem}.learn .learn-container h1 img{width:40px;height:40px}.learn .learn-container>p{padding:0 10px;font-size:1.125rem}.section-title{margin:3rem 0 1.5rem;font-size:1.5rem}.cards{grid-template-columns:1fr;gap:16px}.booklet-card{text-align:center;flex-direction:column;gap:20px;padding:24px}.booklet-card .book-right{flex-direction:column;width:100%}.booklet-card .book-right button{justify-content:center;width:100%}.modal{width:95%;max-height:90vh;padding:24px 20px}.booklet-modal{width:98%;height:90vh;max-height:90vh}.booklet-modal .booklet-header{text-align:center;flex-direction:column;gap:16px;padding:20px 16px}.booklet-modal .booklet-header .booklet-actions{flex-wrap:wrap;justify-content:center;width:100%}.booklet-modal .booklet-header .booklet-actions .small-btn{padding:8px 16px;font-size:.85rem}}@media (max-width:480px){.learn .learn-container h1{font-size:1.75rem}.learn .learn-container h1 img{width:35px;height:35px}.booklet-card .book-left h3{font-size:1.25rem}.modal{padding:20px 16px}.booklet-modal{border-radius:8px;height:95vh}.booklet-modal .booklet-header h2{font-size:1.3rem}}.card:after,.booklet-card:after,.modal:after,.booklet-modal:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);animation:3s linear infinite shimmer;position:absolute;inset:0}.card:hover:after,.booklet-card:hover:after,.modal:hover:after,.booklet-modal:hover:after{opacity:1}button:focus-visible,.card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (min-width:769px) and (max-width:1024px){.learn .learn-container{margin-top:150px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}
