.view-counter{color:#444;background:#f1f3f5;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.9rem;display:inline-flex}.eye{font-size:1rem}.count{font-weight:700}.label{color:#777}
.subTopic-container{box-sizing:border-box;flex-wrap:wrap;gap:16px;width:100%;margin:0;padding:0;display:flex}.subtopic-card{cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:10px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001a}.subtopic-card:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000001f}.video-wrapper{border-radius:10px;width:100%;position:relative;overflow:hidden}.video-wrapper video,.video-wrapper iframe{z-index:1;aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block;position:relative}.actions-overlay{z-index:5;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:10px;right:10px}.actions-overlay button{cursor:pointer;background:#ffffffeb;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.actions-overlay button:hover{transform:scale(1.05)}.bottom-row{width:100%;margin-top:10px}.creator{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}h5{color:#0f3197;word-break:break-word;margin:.5rem 0 .3rem;font-size:1rem;line-height:1.4}p{color:#333;word-break:break-word;margin:0;font-size:.92rem;line-height:1.5}.modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-content{z-index:100000;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:1rem;width:400px;max-width:100%;height:auto;min-height:fit-content;padding:20px;display:flex;position:relative;box-shadow:0 10px 30px #00000040}.close-btn{cursor:pointer;z-index:100001;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:10px;right:10px}@media (max-width:900px){.subTopic-container{gap:14px}.modal-content{width:90%}}@media (max-width:600px){.subTopic-container{gap:12px}.subtopic-card{border-radius:10px;padding:8px}h5{font-size:.95rem}p{font-size:.88rem}.creator{font-size:11px}.actions-overlay{gap:6px;top:8px;right:8px}.actions-overlay button{padding:5px 7px}.modal-overlay{align-items:flex-end;padding:12px}.modal-content{border-radius:16px 16px 0 0;width:100%;max-height:90vh;padding:16px;overflow-y:auto}}@media (max-width:400px){.subTopic-container{gap:10px}.subtopic-card{padding:7px}h5{font-size:.9rem}p{font-size:.84rem}.modal-content{padding:14px}}
.watch-topic-wrapper{box-sizing:border-box;background:#f5f5f5;width:100%;min-height:100vh;padding:20px;overflow-x:hidden}.description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more-btn{cursor:pointer;color:#0070f3;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;display:flex}.description.expanded{display:block}.watch-topic-wrapper h1{color:#222;word-break:break-word;margin:0 0 20px;font-size:2rem;line-height:1.3}.watch-topic-container{align-items:stretch;gap:20px;width:100%;min-width:0;display:flex}.video-section{min-width:0;height:auto;max-height:300vh;min-height:unset;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;flex:3;padding:16px;display:flex;overflow:visible;box-shadow:0 2px 10px #0000001a}.subtopics-section{min-width:280px;height:auto;max-height:100vh;min-height:unset;box-sizing:border-box;background:#fff;border-radius:14px;flex:1;padding:16px;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.subtopics-section::-webkit-scrollbar{width:6px}.subtopics-section::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.subtopics-section h3{color:#222;margin:0 0 15px;font-size:1.1rem}.subtopic-card{cursor:pointer;box-sizing:border-box;background:#f0f0f0;border:1px solid #0000;border-radius:12px;margin-bottom:14px;padding:14px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;overflow:hidden}.subtopic-card:hover{background:#e6e6e6;border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.subtopic-card h3{color:#222;word-break:break-word;margin:0 0 8px;font-size:1rem;line-height:1.4}.subtopic-card p{color:#555;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.video-nav-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;transition:transform .2s,background .2s;display:flex}.video-nav-btn:hover{background:#000000e6;transform:scale(1.08)}.video-nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (min-width:1200px){.watch-topic-wrapper{padding:24px}.watch-topic-wrapper h1{font-size:2.2rem}}@media (max-width:900px){.watch-topic-container{flex-direction:column}.video-section,.subtopics-section{width:100%}.video-section{height:auto;min-height:unset}.subtopics-section{max-height:unset;min-width:unset}.watch-topic-wrapper h1{font-size:1.7rem}}@media (max-width:600px){.watch-topic-wrapper{padding:12px}.watch-topic-container{gap:14px}.watch-topic-wrapper h1{margin-bottom:14px;font-size:1.4rem}.video-section,.subtopics-section{border-radius:12px;padding:12px}.subtopic-card{border-radius:10px;margin-bottom:12px;padding:12px}.subtopic-card h3{font-size:.95rem}.subtopic-card p{font-size:.85rem}.video-nav-btn{width:34px;height:34px;font-size:.82rem}}@media (max-width:400px){.watch-topic-wrapper{padding:10px}.watch-topic-wrapper h1{font-size:1.2rem}.video-section,.subtopics-section,.subtopic-card{padding:10px}.subtopic-card h3{font-size:.9rem}.subtopic-card p{font-size:.8rem}.video-nav-btn{width:30px;height:30px;font-size:.75rem}}
.question-generator{align-items:center;gap:.7rem;width:fit-content;max-width:100%;display:flex}.generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26394f,#1863c5);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 12px #1863c533}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px #1863c547}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.65;cursor:not-allowed}.magic-icon{font-size:1rem}.magic-icon.generating{animation:1s ease-in-out infinite magicPulse}@keyframes magicPulse{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(12deg)}to{transform:scale(1)rotate(0)}}.generator-message{color:#536273;margin:0;font-size:.82rem;line-height:1.4}@media (max-width:600px){.question-generator{flex-direction:column;align-items:flex-start;gap:.4rem}.generate-btn{padding:.6rem .9rem;font-size:.85rem}}
.practice-btn{cursor:pointer;min-width:150px;color:inherit;background:linear-gradient(135deg,#26394f,#1863c5);border:1px solid #ffffff1f;border-radius:50px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem .65rem 1rem;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 5px 14px #0000002e,inset 0 1px #ffffff14}.activities p{color:#fff;margin:0;padding:0}.icon{color:#fff;font-size:22px;transition:transform .2s}.practice-btn:after{content:"→";color:#fff;background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:all .25s;display:flex}.admin-btns{flex-flow:wrap;justify-content:center;gap:1rem;display:flex}.practice-btn:hover{background:linear-gradient(135deg,#0a3e78,#0e3f7e);transform:translate(3px);box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff1a}.practice-btn:hover:after{background:#fff3;transform:translate(3px)}.practice-btn:hover .icon{transform:scale(1.5)}.practice-btn:active{transform:translate(5px)scale(.98)}.btnswrapper{flex-direction:row;justify-content:space-between;gap:1rem;display:flex}
