@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";:root{--color-primary: #2B2D5E;--color-cta: #1DD1A1;--color-cta-hover: #18b88d;--color-bg-site: #f4f4f9;--color-bg-card: #FFFFFF;--color-bg-interactive: #f0f2ff;--color-text: #000033;--color-text-light: #6c757d;--color-success-bg: #d4edda;--color-success-text: #155724;--color-error-bg: #f8d7da;--color-error-text: #721c24;--accent-1: #FF6B7A;--accent-2: #8A6BFF;--accent-3: #1DD1A1;--accent-4: #F06292;--accent-5: #4DB6AC;--accent-6: #FFA726;--shadow: 0 4px 15px rgba(0, 0, 0, .1);--shadow-hover: 0 15px 30px rgba(0, 0, 0, .15);--border-radius: 12px;--breakpoint-md: 768px;--font-primary: "Tajawal", sans-serif;--font-code: "Fira Code", monospace;--font-size-h1: 3rem;--font-size-h2: 2rem;--font-size-body: 1.1rem;--line-height: 1.7}body{direction:rtl;font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg-site)}.section-number{font-family:Georgia,serif;font-style:italic;color:#7986cb;font-size:2.5rem;margin-left:20px}.btn{padding:12px 25px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:background-color .3s ease,transform .2s ease;font-family:var(--font-primary)}.btn-primary{background-color:var(--color-cta);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-cta-hover);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-primary);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.container{max-width:900px;margin:0 auto;padding:40px 20px}.main-content{min-height:100vh}.course-layout{display:flex;gap:2rem}.content-area{flex-grow:1}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}@media (max-width: var(--breakpoint-md)){body{--font-size-body: 1rem}.container{padding:20px 15px}.course-layout{flex-direction:column}}.ai-quiz-container{background-color:var(--color-bg-interactive);border:2px solid rgba(43,45,94,.2);border-radius:var(--border-radius);padding:40px;margin:50px 0;box-shadow:0 10px 30px #2b2d5e1a;position:relative}.ai-badge{position:absolute;top:-20px;right:30px;background-color:var(--color-primary);color:#fff;padding:8px 20px;border-radius:30px;font-size:.9rem;font-weight:700;box-shadow:0 4px 10px #2b2d5e4d}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:30px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.option{background-color:#fff;border:1px solid #ddd;padding:20px;border-radius:8px;margin-bottom:15px;font-size:1.05rem;transition:all .3s ease}.option:hover{border-color:var(--color-primary);background-color:#eef2ff}.option.correct-answer{background-color:var(--color-success-bg);border-color:var(--color-success-text);font-weight:700}.option.incorrect-selection{background-color:var(--color-error-bg);border-color:var(--color-error-text)}.quiz-feedback{margin-top:25px;padding:20px;border-radius:8px;font-size:1.05rem}.quiz-feedback.correct{background-color:var(--color-success-bg);color:var(--color-success-text)}.quiz-feedback.incorrect,.quiz-feedback.error{background-color:var(--color-error-bg);color:var(--color-error-text)}.prompt-playground-container{background-color:var(--color-bg-interactive);padding:40px;border-radius:var(--border-radius);margin:50px 0;position:relative}.playground-input{width:100%;padding:15px;margin:15px 0;border-radius:8px;border:1px solid #ccc;font-family:var(--font-code);font-size:1rem;direction:ltr;text-align:left;resize:vertical}.playground-feedback{background-color:#e1f5fe;padding:20px;border-radius:8px;margin-top:20px;border-right:5px solid #03a9f4}.playground-output pre{background-color:#fff;padding:20px;border-radius:8px;margin-top:20px;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-primary);direction:rtl;text-align:right;max-height:400px;overflow-y:auto}.personalized-summary-container{background-color:var(--color-bg-card);border:2px dashed var(--color-primary);padding:30px;border-radius:var(--border-radius);margin:40px 0;text-align:center}.personalized-summary-container input[type=text]{width:80%;padding:10px;margin:20px 0;border-radius:8px;border:1px solid #ccc;font-family:var(--font-primary);text-align:center}.summary-output{text-align:right;padding:20px}.ai-tutor-chat{position:fixed;bottom:20px;left:20px;z-index:1001}.tutor-toggle{background-color:var(--color-primary);color:#fff;border:none;padding:15px 25px;border-radius:50px;cursor:pointer;box-shadow:var(--shadow-hover);font-weight:700;font-family:var(--font-primary)}.tutor-window{width:350px;height:500px;background-color:#fff;border-radius:var(--border-radius);box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.tutor-header{background-color:var(--color-primary);color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center}.tutor-messages{flex-grow:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column}.message{padding:10px 15px;border-radius:20px;margin-bottom:10px;max-width:85%}.message.user{background-color:var(--color-cta);color:var(--color-primary);align-self:flex-start}.message.tutor{background-color:#e9ecef;align-self:flex-end}.typing-indicator{display:flex;align-items:center;padding:10px 0}.typing-indicator span{height:8px;width:8px;background-color:#909090;border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tutor-input{padding:10px;border-top:1px solid #ddd;display:flex}.tutor-input input{flex-grow:1;padding:10px;border-radius:20px;border:1px solid #ccc;margin-left:10px;font-family:var(--font-primary)}.course-card{background-color:var(--color-bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;border-top:5px solid var(--accent-color, var(--color-primary))}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.course-card .card-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.course-card h3{margin-top:0;color:var(--color-primary)}.course-card p{flex-grow:1;color:var(--color-text-light)}.course-card .card-footer{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text-light);border-top:1px solid #eee;padding-top:15px;margin-top:15px}.course-actions{text-align:center;margin:-10px 0 30px}.btn-reset{background-color:transparent;border:1px solid var(--color-text-light);color:var(--color-text-light);padding:8px 20px;font-size:.9rem}.btn-reset:hover{background-color:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-text)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;padding:30px 40px;border-radius:var(--border-radius);box-shadow:0 10px 40px #0003;width:90%;max-width:500px;text-align:center;position:relative;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{position:absolute;top:10px;left:10px}.modal-close-btn{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#aaa}.modal-body .confetti{font-size:4rem;animation:confetti-pop .5s ease-out forwards}@keyframes confetti-pop{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.modal-body h2{color:var(--color-primary);margin-top:10px}.modal-body p{color:var(--color-text-light);line-height:1.8;margin-bottom:30px}.course-header{background:var(--color-primary);color:#fff;padding:40px;border-radius:var(--border-radius);margin-bottom:40px;text-align:center}.chapter-list{display:flex;flex-direction:column;gap:1rem}.chapter-link-card{display:flex;align-items:center;gap:20px;background-color:var(--color-bg-card);padding:20px;border-radius:var(--border-radius);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;border-right:5px solid var(--accent-color, var(--color-primary))}.chapter-link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.chapter-icon{background-color:var(--accent-color, var(--color-primary));border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chapter-icon svg{width:30px;height:30px}.chapter-info .chapter-number{font-size:.9rem;color:var(--color-text-light)}.chapter-info h4{margin:5px 0 0;color:var(--color-primary)}.header{background-color:var(--color-bg-card);box-shadow:0 2px 10px #0000000d;padding:15px 0;position:sticky;top:0;z-index:1000}.header .container{padding-top:0;padding-bottom:0}.header .logo{text-decoration:none}.header .logo h1{font-size:1.5rem;color:var(--color-primary);margin:0}.footer{background-color:var(--color-primary);color:#fff;text-align:center;padding:20px 0;margin-top:40px}.footer .container{padding-top:0;padding-bottom:0}.chapter-nav{flex:0 0 250px;background-color:var(--color-bg-card);border-radius:var(--border-radius);padding:20px;align-self:flex-start;position:sticky;top:100px}.chapter-nav h4{margin-top:0;color:var(--color-primary)}.chapter-nav ul{list-style:none;padding:0;margin:0}.chapter-nav a{display:block;padding:10px 15px;text-decoration:none;color:var(--color-text);border-radius:8px;transition:background-color .2s ease;border-right:3px solid transparent}.chapter-nav a:hover{background-color:var(--color-bg-interactive)}.chapter-nav a.active{background-color:var(--color-bg-interactive);font-weight:700;color:var(--color-primary);border-right-color:var(--color-cta)}@media (max-width: var(--breakpoint-md)){.ai-quiz-container,.prompt-playground-container{padding:25px}.tutor-window{width:calc(100vw - 40px);max-width:350px;height:60vh}.course-header{padding:30px}.chapter-nav{position:static;width:100%}.chapter-nav h4{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.chapter-nav h4:after{content:"▼";font-size:.8rem;transition:transform .3s ease}.chapter-nav.collapsed h4:after{transform:rotate(-90deg)}.chapter-nav nav{max-height:1000px;transition:max-height .5s ease-in-out,visibility .5s ease-in-out;overflow:hidden;visibility:visible}.chapter-nav.collapsed nav{max-height:0;visibility:hidden}}.code-explainer-container{background-color:var(--color-bg-interactive);padding:40px;border-radius:var(--border-radius);margin:50px 0;position:relative}.explanation-output pre{background-color:#fff;padding:20px;border-radius:8px;margin-top:20px;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-primary);direction:rtl;text-align:right;max-height:600px;overflow-y:auto;border-right:5px solid var(--color-cta)}
