body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar-wrapper{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:sticky;top:0;z-index:50}.navbar-container{margin:0 auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.navbar-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.navbar-container{padding-left:2rem;padding-right:2rem}}.navbar-main{height:4rem;justify-content:space-between}.navbar-brand,.navbar-main{align-items:center;display:flex}.navbar-logo-icon{color:#0891b2;height:2rem;width:2rem}.navbar-logo-text{color:#1f2937;font-size:1.25rem;font-weight:700;margin-left:.5rem}.navbar-links{display:none;margin-left:2.5rem}@media (min-width:768px){.navbar-links{display:block}}.navbar-links-list{align-items:center;display:flex;gap:1rem}.navbar-link{border-radius:.375rem;color:#374151;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s}.navbar-link:hover{color:#0891b2}.navbar-search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:none;overflow:hidden;width:auto}@media (min-width:768px){.navbar-search{display:flex;flex:1 1;margin:0 1.5rem;max-width:20rem}}.navbar-search-input{background:#f9fafb;border:none;outline:none;padding:.5rem 1rem;width:100%}.navbar-search-button{align-items:center;background-color:#f9fafb;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s;width:2.5rem}.navbar-search-button:hover{background-color:#f9fafb;color:#0891b2}.navbar-search-icon{height:1.25rem;width:1.25rem}.navbar-actions{align-items:center;display:none;gap:1rem}@media (min-width:768px){.navbar-actions{align-items:center;display:flex}}.navbar-login-link{align-items:center;color:#374151;display:flex;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .2s}.navbar-login-link:hover{color:#0891b2}.navbar-signup-link{align-items:center;background:#0891b2;border-radius:.375rem;color:#fff;display:inline-flex;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.navbar-signup-link:hover{background:#0e7490}.navbar-menu-mobile{align-items:center;display:flex}@media (min-width:768px){.navbar-menu-mobile{display:none}}.navbar-menu-toggle{align-items:center;background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;outline:none;padding:.5rem;transition:color .2s}.navbar-menu-toggle:hover{color:#0891b2}.navbar-menu-icon{height:1.5rem;width:1.5rem}.navbar-mobile-menu{background-color:#fff;border-top:1px solid #e5e7eb;display:block}@media (min-width:768px){.navbar-mobile-menu{display:none}}.navbar-mobile-links{padding:.5rem .75rem .75rem}.navbar-mobile-link{border-radius:.375rem;color:#374151;display:block;font-size:1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s}.navbar-mobile-link:hover{color:#0891b2}.navbar-mobile-user-panel{border-top:1px solid #e5e7eb;padding-bottom:1rem;padding-top:1rem}.navbar-mobile-user-info{align-items:center;display:flex;padding-left:1.25rem;padding-right:1.25rem}.navbar-mobile-avatar{flex-shrink:0}.navbar-mobile-user-icon{color:#6b7280;height:2rem;width:2rem}.navbar-mobile-user-label{color:#1f2937;font-size:1rem;font-weight:500;margin-left:.75rem}.navbar-mobile-actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-left:.5rem;padding-right:.5rem}.navbar-mobile-login{background:none;border-radius:.375rem;color:#374151;display:block;font-size:1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s}.navbar-mobile-login:hover{color:#0891b2}.navbar-mobile-signup{background:#0891b2;border-radius:.375rem;color:#fff;display:block;font-size:1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:background .2s}.navbar-mobile-signup:hover{background:#0e7490}.hero{background:linear-gradient(90deg,teal,#2563eb);color:#fff}.hero-container{margin:0 auto;max-width:80rem;padding:5rem 1rem}@media (min-width:640px){.hero-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.hero-container{padding-left:2rem;padding-right:2rem}}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-title{line-height:1.15}@media (min-width:768px){.hero-title{font-size:3rem}}.hero-subtitle{font-size:1.125rem;margin-top:1.5rem;opacity:.9}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:640px){.hero-actions{flex-direction:row}}.hero-btn-primary{background:#fff;border:none;border-radius:.5rem;box-shadow:0 3px 12px 0 #1f293714;color:teal;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.hero-btn-primary:hover{background:#f1f5f9}.hero-btn-secondary{background:#0000;border:2px solid #fff;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s,color .2s}.hero-btn-secondary:hover{background:#ffffff1a;color:#fff}.hero-trusted{align-items:center;display:flex;font-size:1rem;margin-top:2rem}.hero-trusted-text{font-weight:500}.hero-avatars{display:flex;gap:-.5rem;margin-left:1rem}.hero-avatar{background:#f1f5f9;border:2px solid teal;border-radius:9999px;height:2rem;margin-left:-.75rem;width:2rem;z-index:1}.hero-avatars .hero-avatar:first-child{margin-left:0}.hero-demo-wrapper{display:none;position:relative}@media (min-width:768px){.hero-demo-wrapper{display:block}}.hero-demo-bg-yellow{background:#fde047;height:16rem;right:-1.5rem;top:-1.5rem;width:16rem}.hero-demo-bg-blue,.hero-demo-bg-yellow{border-radius:9999px;opacity:.2;position:absolute;z-index:1}.hero-demo-bg-blue{background:#60a5fa;bottom:-2rem;height:10rem;left:-2rem;width:10rem}.hero-demo{background:#fff;border-radius:.75rem;box-shadow:0 8px 38px 0 #3c489630;padding:1rem;position:relative;z-index:2}.hero-demo-video{aspect-ratio:16/9;background:#f3f4f6;border-radius:.5rem;margin-bottom:1rem}.hero-demo-play,.hero-demo-video{align-items:center;display:flex;justify-content:center}.hero-demo-play{background:teal;border-radius:9999px;height:4rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4rem}.hero-demo-play-icon{color:#fff;height:2rem;width:2rem}.hero-demo-details{display:flex;flex-direction:column;gap:.5rem}.hero-demo-title{color:#334155;font-weight:700}.hero-demo-rating{align-items:center;display:flex;gap:.5rem}.hero-demo-stars{color:#fde047;display:flex}.hero-demo-star{height:1rem;margin-right:.15rem;width:1rem}.hero-demo-rating-text{color:#64748b;font-size:.92rem;margin-left:.5rem}.hero-demo-meta{align-items:center;display:flex;font-size:.97rem;justify-content:space-between}.hero-demo-price{color:teal;font-weight:700}.hero-demo-length{color:#64748b}.featured-courses-section{background:#f9fafb;padding:64px 0}.featured-courses-container{margin:0 auto;max-width:1120px;padding:0 1rem}.featured-courses-header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem 0;justify-content:space-between;margin-bottom:2.5rem}.featured-courses-title{color:#22223b;font-size:2rem;font-weight:700;margin-bottom:0}.featured-courses-subtitle{color:#6b7280;font-size:1rem;margin-top:.5rem}.featured-courses-link{align-items:center;color:#11998e;display:flex;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.featured-courses-link:hover{color:#178877}.featured-courses-link-icon{height:1.25rem;margin-left:.25rem;width:1.25rem}.courses-grid{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(4,1fr)}}.coursecard{background:#fff;border-radius:1rem;box-shadow:0 6px 24px 0 #5070d614,0 1.5px 6px 0 #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s}.coursecard:hover{box-shadow:0 12px 32px 0 #5070d624,0 4px 16px 0 #00000012}.coursecard-img-wrapper{align-items:center;aspect-ratio:16/9;background:#e5e7eb;display:flex;justify-content:center;position:relative}.coursecard-img{border-radius:0;height:220px;object-fit:cover;width:100%}.coursecard-level{background:#14b8a6;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .8rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem}.coursecard-content{display:flex;flex-direction:column;flex-grow:1;padding:1.2rem}.coursecard-title{color:#27272a;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.coursecard-instructor{color:#757575;font-size:.95rem;margin-bottom:.5rem}.coursecard-meta{align-items:center;display:flex;font-size:.95rem;gap:.45rem;margin-bottom:.5rem}.coursecard-stars{color:#ffc107;display:flex}.coursecard-star{stroke:#ffc107;fill:none;height:1.15em;margin-right:.12em;transition:fill .3s;width:1.15em}.coursecard-star-filled{fill:currentColor!important}.coursecard-reviews{color:#757575;margin-left:.25rem}.coursecard-duration{color:#9ca3af;font-size:.92rem;margin-left:auto}.coursecard-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:auto;padding-top:.8rem}.coursecard-price{color:#11998e;font-size:1.13rem;font-weight:700}.coursecard-add-btn{background:#e0f7fa;border:none;border-radius:8px;color:#11998e;cursor:pointer;font-size:.98rem;font-weight:500;padding:.4rem 1.1rem;transition:background .18s,color .18s}.coursecard-add-btn:hover{background:#b2ebf2;color:#178877}.how-it-works-section{background-color:#fff;padding:4rem 0}.how-it-works-container{margin:0 auto;max-width:1120px;padding:0 1rem}.how-it-works-header{margin-bottom:3.5rem;text-align:center}.how-it-works-title{color:#1f2937;font-size:1.875rem;font-weight:700}.how-it-works-subtitle{color:#4b5563;font-size:1.125rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:768px}.how-it-works-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(1,1fr);margin-bottom:4rem}@media (min-width:768px){.how-it-works-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.how-it-works-grid{grid-template-columns:repeat(4,1fr)}}.step-card,.step-card-wrapper{position:relative}.step-card{background-color:#f0fdfa;border-radius:.5rem;height:90%;padding:3rem 2rem 2rem}.step-badge{align-items:center;background-color:#0d9488;border-radius:9999px;color:#fff;display:flex;height:2rem;justify-content:center;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:2rem}.step-icon-wrapper{color:#0d9488;margin-bottom:1rem}.step-icon{height:2.5rem;width:2.5rem}.step-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.step-description{color:#4b5563}.step-connector{display:none}@media (min-width:1024px){.step-connector{background-color:#e5e7eb;display:block;height:2px;left:100%;width:2rem}.step-connector,.step-connector-dot{position:absolute;top:50%;transform:translateY(-50%)}.step-connector-dot{background-color:#0d9488;border-radius:9999px;height:.5rem;right:0;width:.5rem}}.how-it-works-footer{margin-top:3rem;text-align:center}.start-learning-button{background-color:#0d9488;border:none;border-radius:.375rem;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.start-learning-button:hover{background-color:#0f766e}.top-categories-section{background-color:#f9fafb;padding:4rem 0}.top-categories-container{margin:0 auto;max-width:1280px;padding:0 1rem}.top-categories-header{margin-bottom:3rem;text-align:center}.section-title{color:#111827;font-size:1.875rem;font-weight:700}.section-subtitle{color:#4b5563;font-size:1.125rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:48rem}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.category-card:hover{box-shadow:0 8px 20px #0000001a}.color-bar{height:.5rem}.category-content{padding:1.5rem}.icon-background{border-radius:9999px;display:inline-flex;height:3rem;margin-bottom:1rem;width:3rem}.icon-background,.icon-color{align-items:center;justify-content:center}.icon-color{display:flex}.icon{height:1.5rem;width:1.5rem}.category-title{color:#111827;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.category-subtitle{color:#4b5563;font-size:.875rem}.view-all{margin-top:3rem;text-align:center}.view-all-link{align-items:center;color:#14b8a6;display:inline-flex;font-weight:500;text-decoration:none}.view-all-link:hover{color:#0d9488}.arrow-icon{height:1.25rem;margin-left:.5rem;width:1.25rem}.blue{background-color:#2563eb}.blue-light{background-color:#dbeafe}.blue-text{color:#2563eb}.purple{background-color:#7c3aed}.purple-light{background-color:#ede9fe}.purple-text{color:#7c3aed}.yellow{background-color:#ca8a04}.yellow-light{background-color:#fef9c3}.yellow-text{color:#ca8a04}.green{background-color:#16a34a}.green-light{background-color:#dcfce7}.green-text{color:#16a34a}.red{background-color:#dc2626}.red-light{background-color:#fee2e2}.red-text{color:#dc2626}.orange{background-color:#ea580c}.orange-light{background-color:#ffedd5}.orange-text{color:#ea580c}.pink{background-color:#db2777}.pink-light{background-color:#fce7f3}.pink-text{color:#db2777}.teal{background-color:#0d9488}.teal-light{background-color:#ccfbf1}.teal-text{color:#0d9488}.testimonials-section{background-color:#fff;padding:80px 20px}.testimonial-container{margin:0 auto;max-width:960px;text-align:center}.testimonial-header h2{color:#222;font-size:2.5rem;margin-bottom:10px}.testimonial-header p{color:#666;font-size:1.125rem;margin-bottom:40px}.testimonial-card-wrapper{position:relative}.testimonial-card{background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:24px;box-shadow:0 10px 30px #00000026;color:#fff;padding:60px 40px;position:relative;transition:all .3s ease}.quote-icon{height:40px;margin-bottom:20px;opacity:.2;width:40px}.testimonial-text{font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:40px}.testimonial-author{align-items:center;display:flex;gap:16px;justify-content:center}.avatar{border:3px solid #fff;box-shadow:0 2px 6px #0003;height:56px;width:56px}.testimonial-author h4{font-size:1rem;font-weight:600;margin:0}.testimonial-author p{color:#d1fae5;font-size:.9rem;margin:0}.nav-button{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#444;cursor:pointer;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.nav-button:hover{color:#14b8a6}.nav-button.left{left:-25px}.nav-button.right{right:-25px}.dot-indicators{display:flex;gap:10px;justify-content:center;margin-top:24px}.dot{background-color:#ddd;border:none;border-radius:9999px;cursor:pointer;height:10px;transition:background-color .3s ease;width:30px}.dot.active{background-color:#14b8a6}.cta-section{background-color:#111827;color:#fff;padding:80px 20px}.cta-container{margin:0 auto;max-width:1120px;padding:0 20px}.cta-content{margin:0 auto;max-width:768px;text-align:center}.cta-title{font-size:2rem;font-weight:700;margin-bottom:24px}.cta-description{color:#d1d5db;font-size:1.125rem;margin-bottom:40px}.cta-buttons{align-items:center;gap:16px;justify-content:center}@media (min-width:640px){.cta-buttons{flex-direction:row}}.cta-button{border:none;border-radius:8px;cursor:pointer;font-size:1.125rem;font-weight:500;padding:16px 32px;transition:all .3s ease}.cta-button.primary{background-color:#0d9488;color:#fff}.cta-button.primary:hover{background-color:#0f766e}.cta-button.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-button.secondary:hover{background-color:#fff;color:#111827}.cta-login{color:#9ca3af;margin-top:24px}.cta-link{color:#2dd4bf;text-decoration:none}.cta-link:hover{text-decoration:underline}.footer{background-color:#23272f;color:#c8c8c9}.footer-container{margin:0 auto;max-width:80rem;padding:3rem 1rem}@media (min-width:640px){.footer-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.footer-container{padding-left:2rem;padding-right:2rem}}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{grid-column:1/span 2}@media (min-width:1024px){.footer-brand{grid-column:1/span 2}}.footer-logo{align-items:center;display:flex;margin-bottom:1rem}.footer-logo-icon{color:#0fa0ce;height:2rem;width:2rem}.footer-logo-text{color:#fff;font-size:1.25rem;font-weight:700;margin-left:.5rem}.footer-description{color:#b8b9be;font-size:.95rem;margin-bottom:1rem}.footer-socials{display:flex;gap:1rem}.footer-social-link{align-items:center;color:#9f9ea1;display:inline-flex;transition:color .2s}.footer-social-link:hover{color:#0fa0ce}.footer-social-icon{height:1.25rem;width:1.25rem}.footer-column{margin-top:1.5rem}@media (min-width:1024px){.footer-column{margin-top:0}}.footer-heading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-list{list-style:none;margin:0;padding:0}.footer-link{color:#c8c8c9;display:inline-block;font-size:.98rem;margin-bottom:.4rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#0fa0ce}.footer-bottom{align-items:center;border-top:1px solid #333;display:flex;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem}@media (min-width:768px){.footer-bottom{flex-direction:row;gap:0;justify-content:space-between}}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-link{color:#c8c8c9;font-size:.98rem;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#0fa0ce}.footer-copyright{font-size:.95rem;margin:0}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:5px}.login-card{background-color:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001a;max-width:450px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h2{color:#1e3a8a;font-size:28px;font-weight:700;margin-bottom:10px}.login-form{display:flex;flex-direction:column;gap:24px}.form-options{justify-content:space-between}.forgot-password{color:#3b82f6;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:480px){.login-card{padding:24px}.form-options{align-items:flex-start}.form-options,.social-buttons{flex-direction:column}}.role-selection-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;font-family:Roboto,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.role-selection-content{max-width:1200px;text-align:center;width:100%}.role-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:16px}.role-subtitle{color:#5d6778;font-size:1.2rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}.role-boxes{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.role-box{align-items:center;background-color:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 10px 30px #0000000d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:450px;min-width:300px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.role-box:before{content:"";height:6px;left:0;opacity:.8;position:absolute;top:0;transition:all .3s ease;width:100%}.student-box:before{background:linear-gradient(90deg,#3498db,#2980b9)}.teacher-box:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.role-box.hovered,.role-box:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.role-box.selected{opacity:.8;transform:scale(.95);transition:all .5s ease}.role-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:80px}.student-icon{background-color:#3498db1a;color:#3498db}.teacher-icon{background-color:#e74c3c1a;color:#e74c3c}.role-icon i{font-size:2.2rem}.role-box h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:16px}.role-box p{color:#5d6778;font-size:1rem;line-height:1.6;margin-bottom:24px}.role-features{list-style:none;margin:0 0 30px;padding:0;text-align:left;width:100%}.role-features li{align-items:center;color:#5d6778;display:flex;font-size:.95rem;margin-bottom:12px}.role-features li i{color:#27ae60;font-size:.9rem;margin-right:10px}.role-button{align-items:center;background:none;border:none;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-top:auto;padding:12px 24px;transition:all .3s ease}.student-box .role-button{background-color:#3498db1a;color:#3498db}.teacher-box .role-button{background-color:#e74c3c1a;color:#e74c3c}.role-button:hover{transform:translateX(5px)}.student-box .role-button:hover{background-color:#3498db33}.teacher-box .role-button:hover{background-color:#e74c3c33}.role-button i{transition:transform .3s ease}.role-button:hover i{transform:translateX(4px)}.additional-options{color:#5d6778;font-size:.95rem;margin-top:30px}.additional-options p{margin:8px 0}.additional-options a{color:#3498db;font-weight:600;text-decoration:none;transition:color .2s ease}.additional-options a:hover{color:#2980b9;text-decoration:underline}@media (max-width:768px){.role-boxes{align-items:center;flex-direction:column}.role-box{max-width:100%;width:100%}.role-title{font-size:2rem}}@keyframes pulse{0%{box-shadow:0 0 0 0 #3498db66}70%{box-shadow:0 0 0 10px #3498db00}to{box-shadow:0 0 0 0 #3498db00}}.student-box:hover .role-icon{animation:pulse 1.5s infinite;background-color:#3498db33}.teacher-box:hover .role-icon{animation:pulse 1.5s infinite;background-color:#e74c3c33}body{background-color:#f5f7fa;font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.register-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px 5px}.register-card{border-radius:10px;box-shadow:0 8px 24px #0000001a;max-width:600px;width:100%}.register-header h2{color:#1e3a8a;font-weight:700;margin-bottom:10px}.error-message{background-color:#fee2e2;border-radius:6px;color:#b91c1c}.register-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.half-width{flex:1 1;min-width:0}label{color:#4b5563;font-size:14px;font-weight:500}.input-field{border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s ease}.input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-field::placeholder{color:#9ca3af}.password-wrapper{position:relative}.toggle-password{background:#0000;color:#6b7280;padding:4px;right:12px}.toggle-password:hover{color:#4b5563}.form-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.checkbox-wrapper{color:#4b5563;cursor:pointer;font-size:14px;gap:8px}.checkbox-wrapper input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.submit-button{background-color:#3b82f6;border-radius:6px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.submit-button:hover{background-color:#2563eb}.submit-button:disabled{background-color:#93c5fd}.divider{align-items:center;color:#6b7280;display:flex;font-size:14px;margin:24px 0}.divider:after,.divider:before{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{padding:0 16px}.social-buttons{display:flex;gap:12px;justify-content:space-between}.social-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:background-color .2s ease,border-color .2s ease}.social-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.login-link{color:#4b5563;margin-top:24px}.login-link a{color:#3b82f6}.login-link a:hover{color:#1d4ed8}.submit-button.loading{text-indent:-9999px}.submit-button.loading:after{border:2px solid #ffffff4d;margin-left:-10px;margin-top:-10px}@media (max-width:640px){.register-card{padding:24px}.form-row{flex-direction:column;gap:24px}.form-options{align-items:flex-start}.form-options,.social-buttons{flex-direction:column}}:root{--primary-color:#4a6da7;--primary-light:#ebf1fb;--primary-dark:#345089;--accent-color:#59b3a2;--error-color:#e74c3c;--text-color:#333;--text-light:#666;--border-color:#ddd;--background-color:#f8f9fa;--card-background:#fff;--shadow:0 4px 12px #00000014;--radius:8px}.teacher-register-page{align-items:center;background-color:#f8f9fa;background-color:var(--background-color);background-image:linear-gradient(135deg,#f5f7fa,#e6ecf5);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:40px 0}.register-container{margin:0 auto;max-width:800px;padding:0 20px;width:100%}.register-card{background-color:#fff;background-color:var(--card-background);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);overflow:hidden;padding:40px}.register-header{margin-bottom:30px;text-align:center}.register-header h2{color:#4a6da7;color:var(--primary-color);font-size:28px;font-weight:600;margin:0}.register-header p{color:#666;color:var(--text-light);font-size:16px;margin:10px 0 0}.error-message{background-color:#fdecea;border-left:4px solid #e74c3c;border-left:4px solid var(--error-color);border-radius:8px;border-radius:var(--radius);color:#e74c3c;color:var(--error-color);font-size:14px;margin-bottom:20px;padding:12px}.form-section{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:20px}.form-section h3{border-bottom:1px solid #ebf1fb;border-bottom:1px solid var(--primary-light);color:#4a6da7;color:var(--primary-color);font-size:18px;margin-bottom:20px;padding-bottom:10px}.form-section:last-of-type{border-bottom:none}.form-row{gap:20px;margin-bottom:20px}.form-group{margin-bottom:10px}.form-group label{font-size:14px;margin-bottom:8px}.form-group label,.input-field{color:#333;color:var(--text-color)}.input-field{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);font-size:15px;outline:none;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.input-field:focus{border-color:#4a6da7;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a6da733}.textarea{min-height:80px;resize:vertical}.password-input{position:relative}.toggle-password{background:none;border:none;color:#666;color:var(--text-light);cursor:pointer;font-size:14px;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.toggle-password:hover{color:#4a6da7;color:var(--primary-color)}.password-hint{color:#666;color:var(--text-light);font-size:12px;margin-top:6px}.terms-group{margin:10px 0}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{margin-right:10px;margin-top:3px}.checkbox-text{color:#333;color:var(--text-color);font-size:14px}.terms-link{color:#4a6da7;color:var(--primary-color);font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}.submit-button{background-color:#4a6da7;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease;transition:var(--transition);width:100%}.submit-button:hover:not(:disabled){background-color:#345089;background-color:var(--primary-dark);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.submit-button.loading{color:#0000;position:relative}.submit-button.loading:after{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.login-link{color:#666;color:var(--text-light);font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#4a6da7;color:var(--primary-color);font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){.register-card{padding:30px 20px}.form-row{flex-direction:column;gap:0}.register-container{padding:0 15px}}@media (max-width:480px){.teacher-register-page{padding:20px 0}.register-header h2{font-size:24px}}.hero-section{background-image:linear-gradient(90deg,#4a7a9c,#48a287);padding:4rem 0}.hero-content{margin:0 auto;max-width:48rem;text-align:center}.hero-title{color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.hero-description{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;opacity:.9}.search-container-courses{display:flex;gap:1rem;margin:0 auto;max-width:32rem}.search-input-wrapper-courses{flex:1 1;position:relative}.search-icon{color:#a3c4d9}.course-filtering-search{border:none;border-radius:.5rem;color:#1f2937;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.course-filtering-search:focus{box-shadow:0 0 0 2px #d6b057;outline:none}.search-button{background-color:#d6b057;border:none;border-radius:.5rem;color:#2c465a;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.search-button:hover{background-color:#e9c776}.main-container{background-color:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.content-container{flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem 1rem}.content-layout{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.content-layout{flex-direction:row}.hero-title{font-size:3rem}}.filters-panel{margin-bottom:1rem;width:100%}@media (min-width:768px){.filters-panel{margin-bottom:0;width:16rem}}.filters-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;position:sticky;top:1rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.filters-title{color:#2c465a;font-size:1.125rem;font-weight:600}.reset-button{background:none;border:none;color:#4a7a9c;cursor:pointer;font-size:.875rem}.reset-button:hover{text-decoration:underline}.filter-section{margin-bottom:1rem}.filter-section:last-child{margin-bottom:0}.filter-section-title{color:#374151;font-weight:500;margin-bottom:.5rem}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{align-items:center;cursor:pointer;display:flex}.filter-option input{margin-right:.5rem}.filter-option span{color:#4b5563}.topics-list{max-height:12rem;overflow-y:auto}.main-content-courses{flex:1 1;margin-left:0;padding-left:10px}.category-sort-bar{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1.5rem}@media (min-width:768px){.category-sort-bar{flex-direction:row}}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}@media (min-width:768px){.category-tags{margin-bottom:0}}.category-tag{border-radius:9999px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.category-tag.active{background-color:#d1e2ed;color:#2c465a;font-weight:500}.category-tag:not(.active){background-color:#f3f4f6;color:#1f2937}.category-tag:not(.active):hover{background-color:#e5e7eb}.sort-filter-controls{display:flex;gap:.5rem}.filter-toggle-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;padding:.5rem 1rem}.filter-toggle-button:hover{background-color:#f9fafb}.filter-button-icon{margin-right:.5rem}.sort-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;padding:.5rem 1rem}.sort-select:focus{box-shadow:0 0 0 2px #4a7a9c80;outline:none}.results-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.results-count{color:#4b5563}.results-count-number{font-weight:600}.clear-filters-button{align-items:center;background:none;border:none;color:#4a7a9c;cursor:pointer;display:flex;font-size:.875rem}.clear-filters-button:hover{text-decoration:underline}.courses-grid{grid-template-columns:1fr}@media (min-width:768px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(3,1fr)}}.empty-results{padding:3rem 0;text-align:center}.empty-message{color:#4b5563;font-size:1.125rem;margin-bottom:1rem}.clear-empty-button{background-color:#4a7a9c;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1.5rem}.clear-empty-button:hover{background-color:#3a6682}.pagination{margin-top:3rem}.pagination-controls{display:flex}.pagination-button{border:1px solid #d1d5db;padding:.5rem 1rem}.pagination-button:first-child{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.pagination-button:last-child{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.pagination-button:not(:first-child){margin-left:-1px}.pagination-button:hover:not(.active){background-color:#f3f4f6}.pagination-button.active{background-color:#4a7a9c;border-color:#4a7a9c}.main-container{background-color:#f8f9fa;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.course-banner{height:400px;margin-bottom:40px;overflow:hidden;position:relative;width:100%}.course-image{height:100%}.banner-overlay{align-items:flex-end;background:linear-gradient(#0000001a,#000000b3);bottom:0;color:#fff;display:flex;left:0;padding:40px;position:absolute;right:0;top:0}.banner-content{max-width:800px}.banner-content h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.course-subtitle{font-size:1.25rem;margin-bottom:20px;opacity:.95}.banner-meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px}.banner-meta span{align-items:center;display:flex;gap:5px}.icon{vertical-align:middle}.course-content-container{display:flex;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px 60px}.course-details{min-width:0}.course-sidebar{flex-shrink:0;width:380px}@media (max-width:992px){.course-content-container{flex-direction:column}.course-sidebar{margin-top:20px;width:100%}}.course-section{border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px}.course-section,.section-header{background-color:#fff;box-sizing:border-box;width:100%}.section-header{border-bottom:1px solid #eee;padding:20px}.section-header+div:not(.section-content){border-bottom:none}.section-header:hover{background-color:#f9f9f9}.section-header h2{font-size:1.25rem;font-weight:600;margin:0}.section-content{border-top:none;box-sizing:border-box;padding:20px;width:100%}.course-section:not(.expanded) .section-header{border-bottom:none;border-radius:8px}.course-description{line-height:1.7}.prerequisites-section,.skills-section{margin-bottom:24px}.prerequisites-section h3,.skills-section h3{font-size:1.1rem;font-weight:600;margin-bottom:12px}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background-color:#e9f5ff;border-radius:20px;color:#06c;display:inline-block;font-size:.9rem;padding:6px 12px}.instructor-section{padding:24px}.instructor-profile{display:flex;gap:20px}.instructor-avatar img{border-radius:50%;height:100px;object-fit:cover;width:100px}.instructor-info h3{font-size:1.2rem;font-weight:600;margin:0 0 8px}.instructor-title{color:#555;margin:0 0 10px}.topics-section{margin-bottom:30px}.lessons-section h3,.topics-section h3{font-size:1.1rem;font-weight:600;margin-bottom:16px}.topics-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style-type:none;margin:0;padding:0}.topics-list li{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;font-size:.95rem;padding:10px 15px}.topics-list li:before{color:#06c;content:"•";font-weight:700;margin-right:10px}.lessons-list{display:flex;flex-direction:column;gap:12px}.lesson-item{background-color:#f8f9fa;border-radius:8px;padding:15px;transition:all .2s ease}.lesson-item:hover{background-color:#f0f0f0}.lesson-number{align-items:center;background-color:#06c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:30px;justify-content:center;margin-right:15px;width:30px}.lesson-details{flex:1 1}.lesson-details h4{font-size:1rem;font-weight:500;margin:0 0 5px}.lesson-duration{color:#666;font-size:.85rem;gap:5px}.enrollment-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;position:relative;top:20px}.price-section{align-items:center;display:flex;margin-bottom:20px}.current-price{color:#111;font-size:2rem;font-weight:700}.original-price{color:#777;font-size:1.2rem;margin-left:10px;text-decoration:line-through}.discount-badge{background-color:#ff5252;border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;margin-left:10px;padding:4px 8px}.course-starts,.enrollment-deadline{align-items:center;color:#555;display:flex;font-size:.95rem;gap:10px;margin-bottom:15px}.cta-buttons{display:flex;flex-direction:column;gap:12px;margin:24px 0}.btn{display:inline-block;font-size:1rem;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none}.btn.primary{background-color:#06c;color:#fff}.btn.primary:hover{background-color:#05a}.btn.secondary{background-color:#e9f5ff;color:#06c}.btn.secondary:hover{background-color:#d0e8ff}.guarantee-note{color:#555;font-size:.9rem;margin-bottom:20px;text-align:center}.includes-section h4{font-size:1rem;font-weight:600;margin-bottom:15px}.includes-section ul{list-style-type:none;margin:0;padding:0}.includes-section li{align-items:center;display:flex;font-size:.95rem;gap:10px;margin-bottom:10px}.share-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:40px;padding:20px;position:relative}.share-card p{font-weight:500;margin-bottom:12px;margin-top:0}.share-buttons{display:flex;gap:10px}.share-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 12px}.share-btn.facebook{background-color:#3b5998}.share-btn.twitter{background-color:#1da1f2}.share-btn.linkedin{background-color:#0077b5}.share-btn:hover{opacity:.9}@media (max-width:768px){.banner-overlay{padding:20px}.banner-content h1{font-size:1.8rem}.course-subtitle{font-size:1rem}.banner-meta{flex-direction:column;gap:10px}.topics-list{grid-template-columns:1fr}.instructor-profile{align-items:center;flex-direction:column;text-align:center}}.about-section{overflow:hidden;padding:0;position:relative}.about-hero{align-items:center;display:flex;height:300px;justify-content:center;position:relative}.about-hero:before{background:#0f172ab3;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about-hero-content{padding:0 2rem;position:relative;text-align:center;z-index:2}.about-hero h2{color:#fff;font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.about-subtitle{color:#fff;font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9}.wave-separator{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0Z' opacity='.25' fill='%23fff'/%3E%3Cpath d='M0 0v15.81c13 21.11 27.64 41.05 47.69 56.24C99.41 111.27 165 111 224.58 91.58c31.15-10.15 60.09-26.07 89.67-39.8 40.92-19 84.73-46 130.83-49.67 36.26-2.85 70.9 9.42 98.6 31.56 31.77 25.39 62.32 62 103.63 73 40.44 10.79 81.35-6.69 119.13-24.28s75.16-39 116.92-43.05c59.73-5.85 113.28 22.88 168.9 38.84 30.2 8.66 59 6.17 87.09-7.5 22.43-10.89 48-26.93 60.65-49.24V0Z' opacity='.5' fill='%23fff'/%3E%3Cpath d='M0 0v5.63C149.93 59 314.09 71.32 475.83 42.57c43-7.64 84.23-20.12 127.61-26.46 59-8.63 112.48 12.24 165.56 35.4C827.93 77.22 886 95.24 951.2 90c86.53-7 172.46-45.71 248.8-84.81V0Z' fill='%23fff'/%3E%3C/svg%3E");background-position:bottom;background-size:cover;height:70px;margin-top:-1px;width:100%}.about-container{background-color:#fff;margin:0 auto;max-width:1200px;padding:3rem 2rem}.about-content{border-image:linear-gradient(135deg,#2563eb,#10b981) 1;border-image:var(--gradient-blue-green) 1;border-left:4px solid;color:#475569;color:var(--text-medium);line-height:1.7;margin-bottom:3rem;padding-left:2rem;position:relative}.about-content p{font-size:1.1rem;margin-bottom:1.5rem}.about-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.feature{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative;transition:all .3s ease;transition:var(--transition);z-index:1}.feature:before{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);height:5px;z-index:2}.feature:after,.feature:before{content:"";left:0;position:absolute;right:0;top:0}.feature:after{background:linear-gradient(180deg,#dbeafe4d,#d1fae54d);bottom:0;opacity:0;transition:opacity .3s ease;z-index:-1}.feature:hover{transform:translateY(-12px)}.feature:hover:after{opacity:1}.feature-icon{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);border-radius:50%;box-shadow:0 10px 15px -3px #2563eb4d;color:#fff;font-size:1.75rem;height:60px;left:2rem;position:absolute;top:-25px;width:60px}.feature h3{color:#1e293b;color:var(--text-dark);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.feature p{color:#475569;color:var(--text-medium);font-size:1rem;margin-bottom:0}.about-cta-section{background:linear-gradient(#0f172acc,#0f172acc) 50%/cover no-repeat;border-radius:8px;border-radius:var(--border-radius);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.about-cta-section h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.about-cta-section p{font-size:1.1rem;margin:0 auto 2rem;max-width:600px;opacity:.9}.about-cta{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #10b98133;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.about-cta:hover{box-shadow:0 20px 25px -5px #10b98166;transform:translateY(-5px)}.shape{opacity:.1;position:absolute;z-index:-1}.shape-1{animation:float 15s ease-in-out infinite alternate;background:#2563eb;background:var(--primary-blue);border-radius:41% 59% 33% 67%/43% 38% 62% 57%;height:300px;left:5%;top:20%;width:300px}.shape-2{animation:float 18s ease-in-out infinite alternate-reverse;background:#10b981;background:var(--primary-green);border-radius:59% 41% 67% 33%/38% 43% 57% 62%;bottom:10%;height:250px;right:5%;width:250px}@keyframes float{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(20px,-30px) rotate(5deg)}to{transform:translate(-20px,20px) rotate(-5deg)}}@media (max-width:768px){.about-hero{height:220px}.about-hero h2{font-size:2.5rem}.about-subtitle{font-size:1.1rem}.about-features{grid-template-columns:1fr}.about-content{padding-left:1.5rem}.wave-separator{height:40px}.about-cta-section h3{font-size:1.75rem}}.contact-section{background-color:#f8f9fa;padding:5rem 0;width:100%}.contact-container{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h2{color:#2a2a2a;font-size:2.5rem;margin-bottom:1rem}.contact-header p{color:#666;font-size:1.1rem}.contact-underline{background:linear-gradient(90deg,#4285f4,#34a853);height:4px;margin:1rem auto;width:70px}.contact-content{display:flex;flex-wrap:wrap;gap:2rem}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-width:300px}.info-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem;transition:transform .3s ease}.info-item:hover{transform:translateY(-5px)}.info-icon{color:#4285f4;font-size:2rem;margin-bottom:1rem}.info-item h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.info-item p{color:#666;margin:0}.contact-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;flex:2 1;min-width:300px;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column}.form-group label{color:#555;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:.875rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f426;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.submit-btn{background:linear-gradient(90deg,#4285f4,#34a853);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.submit-btn:hover{box-shadow:0 5px 15px #4285f44d;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn.submitting{background:#ccc;cursor:not-allowed}.submit-btn.submitting:after{animation:loading 1.5s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:30%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.submit-message{animation:fadeIn .3s ease-in-out;border-radius:4px;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.submit-message.success{background-color:#e6f7e6;border:1px solid #c3e6c3;color:#2d862d}.submit-message.error{background-color:#fce6e6;border:1px solid #f8cccc;color:#c33}@media (max-width:768px){.contact-content,.form-row{flex-direction:column}.form-row{gap:1.5rem}.contact-info{order:2}.contact-form-container{order:1}.contact-header h2{font-size:2rem}}:root{--primary-blue:#2563eb;--primary-green:#10b981;--accent-light-blue:#dbeafe;--accent-light-green:#d1fae5;--gradient-blue-green:linear-gradient(135deg,var(--primary-blue),var(--primary-green))}.faq-section{background-color:#f0f9ff;overflow:hidden;padding:6rem 0;position:relative}.faq-section:before{background-image:linear-gradient(135deg,#dbeafe66 25%,#0000 0),linear-gradient(225deg,#dbeafe66 25%,#0000 0),linear-gradient(315deg,#dbeafe66 25%,#0000 0),linear-gradient(45deg,#dbeafe66 25%,#0000 0);background-position:0 0,30px 0,30px -30px,0 30px;background-size:60px 60px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.faq-container{margin:0 auto;max-width:1000px;padding:0 2rem;position:relative;z-index:1}.faq-header{margin-bottom:4rem;position:relative;text-align:center}.faq-header:after{color:#2563eb0f;content:"?";font-size:12rem;font-weight:900;position:absolute;right:calc(50% - 130px);top:-30px;z-index:-1}.faq-header h2{color:#1e293b;color:var(--text-dark);display:inline-block;font-size:2.75rem;font-weight:800;margin-bottom:1.5rem;position:relative}.faq-underline{display:block;height:4px;margin:1rem auto;position:relative;width:120px}.faq-underline:before{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);border-radius:2px;content:"";height:100%;left:0;position:absolute;right:0;top:0}.faq-header p{color:#475569;color:var(--text-medium);font-size:1.2rem;margin:0 auto;max-width:700px}.faq-list-wrapper{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;position:relative}.faq-list-wrapper:before{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);border-radius:16px 16px 0 0;content:"";height:8px;left:0;position:absolute;top:0;width:100%}.faq-list{gap:1.5rem}.faq-item{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateX(10px)}.faq-question{background-color:#fdfdfd;color:#1e293b;color:var(--text-dark);display:flex;font-size:1.15rem;padding:1.5rem;position:relative;transition:all .3s ease;transition:var(--transition)}.faq-question:before{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.faq-question.active:before,.faq-question:hover:before{opacity:1}.faq-question:after{color:#2563eb;color:var(--primary-blue);content:"⮟";font-size:1rem;transition:transform .3s ease}.faq-question.active{background-color:#f8fafc;color:#2563eb;color:var(--primary-blue)}.faq-question.active:after{transform:rotate(180deg)}.faq-answer{border-top:1px dashed #e2e8f0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.faq-answer.open{max-height:300px;opacity:1;padding:1.75rem}.faq-answer p{color:#475569;color:var(--text-medium);font-size:1.05rem;line-height:1.7;margin:0}.faq-footer{margin-top:3.5rem;position:relative;text-align:center}.faq-footer:before{background:linear-gradient(180deg,#2563eb00,#2563eb80);content:"";height:40px;left:50%;position:absolute;top:-40px;transform:translateX(-50%);width:1px}.faq-cta{background:linear-gradient(135deg,#2563eb,#10b981);background:var(--gradient-blue-green);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition);z-index:1}.faq-cta:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s ease;width:0;z-index:-1}.faq-cta:hover:before{width:100%}.faq-cta:hover{box-shadow:0 10px 25px -5px #2563eb66;transform:translateY(-5px)}.circle{border-radius:50%;position:absolute;z-index:0}.circle-1{background:linear-gradient(#10b9811a,#10b98100);height:300px;left:5%;top:10%;width:300px}.circle-2{background:linear-gradient(#2563eb1a,#2563eb00);bottom:10%;height:250px;right:5%;width:250px}@media (max-width:768px){.faq-section{padding:4rem 0}.faq-header h2{font-size:2.25rem}.faq-header:after{font-size:8rem;right:calc(50% - 90px);top:-15px}.faq-list-wrapper{padding:2rem 1.5rem}.faq-question{font-size:1.05rem}.faq-answer.open,.faq-question{padding:1.25rem}.circle-1,.circle-2{height:150px;width:150px}}.course-card{border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.course-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.course-image-container{position:relative}.course-image{height:140px;object-fit:cover;width:100%}.last-updated{background-color:#0009;border-radius:4px;bottom:8px;color:#fff;font-size:.7rem;padding:.25rem .5rem;position:absolute;right:8px}.course-content{padding:1rem}.course-header{align-items:flex-start;margin-bottom:.75rem}.course-title{flex:1 1;font-size:1rem}.menu-container{position:relative}.menu-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.menu-button:hover{background-color:#f3f4f6;color:#4b5563}.card-dropdown-menu{background-color:#fff;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;width:180px;z-index:10}.card-dropdown-menu a{color:#4b5563;display:block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none}.card-dropdown-menu a:hover{background-color:#f3f4f6}.delete-option{border-top:1px solid #e5e7eb;color:#ef4444!important}.course-stats{gap:1rem}.stat{color:#6b7280;font-size:.875rem;gap:.4rem}.filled-star{fill:#f59e0b;color:#f59e0b}.course-actions{gap:.5rem}.primary-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.primary-button:hover{background-color:#4338ca}.secondary-button{background-color:#fff;border:1px solid #4f46e5;border-radius:6px;color:#4f46e5;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.secondary-button:hover{background-color:#f5f3ff}.analytics-container{display:flex;flex-direction:column;height:100%}.analytics-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.tab-button{border-radius:6px;padding:.5rem 1rem}.tab-button:hover{background-color:#f3f4f6}.tab-button.active{background-color:#e0e7ff;color:#4f46e5}.chart-container{flex:1 1;padding-top:.5rem}.chart-info{height:100%}.info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.info-header h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.metrics{display:flex;gap:1.5rem}.metric{align-items:flex-end;display:flex;flex-direction:column}.metric-value{color:#111827;font-size:1.25rem;font-weight:600}.metric-label{color:#6b7280;font-size:.75rem}.upcoming-container{display:flex;flex-direction:column;height:100%}.upcoming-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.current-date,.date-display{align-items:center;display:flex}.current-date{color:#4b5563;font-size:.875rem;gap:.5rem}.filter-controls{gap:.5rem}.filter-button{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;padding:.375rem .75rem;transition:all .2s ease}.filter-button:hover{background-color:#f9fafb}.filter-button.active{background-color:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.upcoming-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.upcoming-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.upcoming-item:hover{background-color:#fff;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.item-left{display:flex;flex:1 1;gap:1rem}.item-icon{align-items:center;border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.item-icon.class{background-color:#3b82f6}.item-icon.assignment{background-color:#f59e0b}.item-icon.recording{background-color:#10b981}.item-icon.grading{background-color:#8b5cf6}.item-content{flex:1 1;min-width:0}.item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.item-type{color:#6b7280;letter-spacing:.05em;text-transform:uppercase}.item-status,.item-type{font-size:.7rem;font-weight:500}.item-status{border-radius:4px;padding:.125rem .375rem}.status-upcoming{background-color:#dbeafe;color:#1e40af}.status-pending{background-color:#fff7ed;color:#9a3412}.status-todo{background-color:#ecfdf5;color:#065f46}.item-title{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.item-course,.item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-course{color:#6b7280;font-size:.75rem;margin:0}.item-right{justify-content:space-between;min-width:130px}.item-right,.item-time{align-items:flex-end;display:flex;flex-direction:column}.time-date{color:#4b5563;font-size:.75rem;font-weight:500}.time-hours{color:#6b7280;font-size:.75rem}.action-button{background:none;border:1px solid #d1d5db;color:#4b5563;padding:.3125rem .625rem}.action-button:hover{background-color:#f3f4f6;color:#1f2937}.activity-feed-container{display:flex;flex-direction:column;height:100%}.activity-feed-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.filter-pill{background:none;border:1px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s ease}.filter-pill:hover{background-color:#f9fafb}.filter-pill.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.activity-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto}.activity-item{border-bottom:1px solid #e5e7eb;gap:.75rem;padding-bottom:1rem}.activity-item:last-child{border-bottom:none}.activity-avatar img{border-radius:50%;height:32px;object-fit:cover;width:32px}.activity-content{flex:1 1;min-width:0}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.activity-user{color:#1f2937;font-size:.875rem;font-weight:600}.activity-time{color:#6b7280;font-size:.75rem}.activity-message{color:#4b5563;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.activity-footer{align-items:center;display:flex;justify-content:space-between}.activity-type{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.125rem .5rem}.activity-discussion{background-color:#eff6ff;color:#1e40af}.activity-submission{background-color:#ecfdf5;color:#065f46}.activity-question{background-color:#fef2f2;color:#991b1b}.activity-enrollment{background-color:#f3e8ff;color:#6d28d9}.activity-course{color:#6b7280;font-size:.75rem}.quick-actions-container{padding:.5rem 0}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.action-card{border:1px solid #0000;border-radius:8px;cursor:pointer;transition:all .2s ease}.action-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.action-icon{border-radius:8px;margin-right:1rem}.action-content{flex:1 1}.action-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.action-description{color:#6b7280;font-size:.875rem;margin:0}.action-blue{background-color:#eff6ff;border-color:#dbeafe}.action-blue .action-icon{color:#3b82f6}.action-blue:hover{background-color:#dbeafe}.action-green{background-color:#ecfdf5;border-color:#d1fae5}.action-green .action-icon{color:#10b981}.action-green:hover{background-color:#d1fae5}.action-purple{background-color:#f5f3ff;border-color:#ede9fe}.action-purple .action-icon{color:#8b5cf6}.action-purple:hover{background-color:#ede9fe}.action-red{background-color:#fef2f2;border-color:#fee2e2}.action-red .action-icon{color:#ef4444}.action-red:hover{background-color:#fee2e2}.action-orange{background-color:#fff7ed;border-color:#ffedd5}.action-orange .action-icon{color:#f59e0b}.action-orange:hover{background-color:#ffedd5}.action-teal{background-color:#f0fdfa;border-color:#ccfbf1}.action-teal .action-icon{color:#14b8a6}.action-teal:hover{background-color:#ccfbf1}.action-indigo{background-color:#eef2ff;border-color:#e0e7ff}.action-indigo .action-icon{color:#6366f1}.action-indigo:hover{background-color:#e0e7ff}.action-gray{background-color:#f9fafb;border-color:#f3f4f6}.action-gray .action-icon{color:#6b7280}.action-gray:hover{background-color:#f3f4f6}:root{--primary-color:#3a5bbc}.teacher-sidebar_teacherLayout__2mUQk{display:flex;min-height:100vh}.teacher-sidebar_sidebar__nzPe5{background:linear-gradient(180deg,#172b4d,#1e3a70);background:linear-gradient(180deg,var(--background-dark) 0,#1e3a70 100%);box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--text-white);height:100vh;overflow-y:auto;position:fixed;transition:width .3s ease;transition:width var(--transition-speed) ease;width:280px;width:var(--sidebar-width);z-index:10}.teacher-sidebar_sidebar__nzPe5.teacher-sidebar_collapsed__pC-dU{width:72px;width:var(--sidebar-collapsed-width)}.teacher-sidebar_sidebarHeader__fX0Fj{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:72px;height:var(--header-height);justify-content:space-between;padding:16px}.teacher-sidebar_logo__wi20p{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c4d3ff);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-white);font-size:24px;font-weight:700;letter-spacing:.5px}.teacher-sidebar_toggleButton__yGbKs{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;color:var(--text-white);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.teacher-sidebar_toggleButton__yGbKs:hover{background:#fff3}.teacher-sidebar_profileSection__stBmf{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px}.teacher-sidebar_avatarContainer__fwBFu{flex-shrink:0;position:relative}.teacher-sidebar_avatar__tRvXf{border:2px solid #fff3;border-radius:12px;height:48px;object-fit:cover;width:48px}.teacher-sidebar_statusIndicator__fAtnz{background-color:#48bb78;background-color:var(--success-color);border:2px solid #172b4d;border:2px solid var(--background-dark);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.teacher-sidebar_profileDetails__Yj82S{flex-grow:1;overflow:hidden}.teacher-sidebar_name__2TrU9{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-sidebar_department__KRhUw{color:#ffffffb3;font-size:12px;margin-bottom:4px}.teacher-sidebar_badges__VbXAc{display:flex;gap:6px}.teacher-sidebar_badge__JU-yK{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.teacher-sidebar_badgeInstructor__4CJ2f{background-color:#ffffff1a;color:#fff}.teacher-sidebar_badgeRating__zwllZ{background-color:#f9a826;background-color:var(--accent-color);color:#2d3748;color:var(--text-primary)}.teacher-sidebar_menu__C8GX5{padding:12px 0}.teacher-sidebar_menuGroup__o1MUi{margin-bottom:8px}.teacher-sidebar_groupHeader__jH-Ra{align-items:center;cursor:pointer;display:flex;justify-content:space-between;opacity:.7;padding:12px 16px 8px}.teacher-sidebar_groupTitle__-QpZL{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.teacher-sidebar_groupChevron__DWpFc{transition:transform .2s ease}.teacher-sidebar_groupChevron__DWpFc.teacher-sidebar_rotated__AbzFW{transform:rotate(180deg)}.teacher-sidebar_menuList__fB6hK{list-style:none;max-height:500px;overflow:hidden;transition:max-height .3s ease}.teacher-sidebar_menuList__fB6hK.teacher-sidebar_hidden__3vGBm{max-height:0}.teacher-sidebar_menuItem__o14bR{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;gap:12px;margin:2px 8px;padding:10px 16px;position:relative;transition:all .2s ease;width:100%}.teacher-sidebar_menuItem__o14bR:hover{background-color:#ffffff1a;color:#fff;color:var(--text-white)}.teacher-sidebar_menuItem__o14bR.teacher-sidebar_active__KEjsw{background:linear-gradient(90deg,#3a5bbc,#6c63ff);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 12px #0000001a;color:#fff;color:var(--text-white)}.teacher-sidebar_menuLabel__gLaE\+{flex-grow:1;font-size:14px;white-space:nowrap}.teacher-sidebar_submenuIndicator__ILZFz{margin-left:auto;transition:transform .2s ease}.teacher-sidebar_submenuList__hjSgB{list-style:none;margin-top:2px;padding-left:38px}.teacher-sidebar_submenuItem__ICRzo{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;padding:8px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.teacher-sidebar_submenuItem__ICRzo:hover{background-color:#ffffff0d;color:#fff;color:var(--text-white)}.teacher-sidebar_submenuItem__ICRzo.teacher-sidebar_active__KEjsw{background-color:#ffffff1a;color:#fff;color:var(--text-white)}.teacher-sidebar_submenuDot__LFDbG{background-color:currentColor;border-radius:50%;height:6px;margin-right:8px;width:6px}.teacher-sidebar_logoutSection__Ka5Gs{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px}.teacher-sidebar_logoutButton__WGAdB{align-items:center;background-color:#ffffff0d;border:none;border-radius:6px;color:#fff;color:var(--text-white);cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background-color .2s ease;width:100%}.teacher-sidebar_logoutButton__WGAdB:hover{background-color:#e53e3e33;color:#fff}.teacher-sidebar_mainContent__cI4of{flex-grow:1;margin-left:280px;margin-left:var(--sidebar-width);transition:margin-left .3s ease;transition:margin-left var(--transition-speed) ease}.teacher-sidebar_sidebar__nzPe5.teacher-sidebar_collapsed__pC-dU+.teacher-sidebar_mainContent__cI4of{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}.teacher-sidebar_header__hqjMp{background-color:#fff;background-color:var(--text-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:72px;height:var(--header-height);padding:8px;position:sticky;top:0;vertical-align:top;z-index:5}.teacher-sidebar_headerTop__ZH\+vH{align-items:center;display:flex;flex-direction:row;height:72px;justify-content:space-between;margin-bottom:8px;margin-top:10px;padding:0 24px}.teacher-sidebar_pageTitle__V9N08{color:#2d3748;color:var(--text-primary);font-size:20px;font-weight:600;margin-left:0;margin-right:auto;text-align:left}.teacher-sidebar_headerActions__jTGEU{align-items:center;display:flex;gap:10px;margin-left:auto}.teacher-sidebar_searchBar__\+FZlt{margin-left:50px;position:relative;width:320px}.teacher-sidebar_searchBar__\+FZlt input{background-color:#f8fafc;background-color:var(--background-light);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:14px;padding:10px 16px 10px 42px;transition:all .2s ease;width:100%}.teacher-sidebar_searchBar__\+FZlt input:focus{border-color:#3a5bbc;border-color:var(--primary-color);box-shadow:0 0 0 3px #4299e126;outline:none}.teacher-sidebar_searchIcon__uXs\+r{align-items:center;background:none;border:none;color:#718096;color:var(--text-light);display:flex;justify-content:center;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.teacher-sidebar_iconButton__E\+emc{align-items:center;background-color:#f8fafc;background-color:var(--background-light);border:none;border-radius:8px;color:#4a5568;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.teacher-sidebar_iconButton__E\+emc:hover{background-color:#e8efff;background-color:var(--primary-light);color:#3a5bbc;color:var(--primary-color)}.teacher-sidebar_notification__ZM1vD{position:relative}.teacher-sidebar_notificationBadge__7sDnV{align-items:center;background-color:#e53e3e;background-color:var(--error-color);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.teacher-sidebar_profileDropdown__uV9N2{position:relative}.teacher-sidebar_profileButton__Vr6IG{align-items:center;background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s ease}.teacher-sidebar_profileButton__Vr6IG:hover{background-color:#f8fafc;background-color:var(--background-light)}.teacher-sidebar_avatarSmall__ODKnt{border-radius:8px;height:32px;object-fit:cover;width:32px}.teacher-sidebar_profileName__aePeH{color:#2d3748;color:var(--text-primary);font-size:14px;font-weight:500}.teacher-sidebar_dropdownArrow__IemEv{transition:transform .2s ease}.teacher-sidebar_dropdownArrow__IemEv.teacher-sidebar_rotated__AbzFW{transform:rotate(180deg)}.teacher-sidebar_dropdownMenu__Ic6\+w{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:100}.teacher-sidebar_dropdownHeader__ib\+MU{align-items:center;background-color:#e8efff;background-color:var(--primary-light);display:flex;gap:12px;padding:16px}.teacher-sidebar_dropdownAvatar__SRmVu{border-radius:10px;height:48px;object-fit:cover;width:48px}.teacher-sidebar_dropdownName__Gm8Ck{color:#2d3748;color:var(--text-primary);font-size:14px;font-weight:600}.teacher-sidebar_dropdownEmail__-flzJ{color:#4a5568;color:var(--text-secondary);font-size:12px}.teacher-sidebar_dropdownDivider__gRTXk{background-color:#e2e8f0;background-color:var(--border-color);height:1px;margin:8px 0}.teacher-sidebar_dropdownList__zeLdY{list-style:none;padding:8px 0}.teacher-sidebar_dropdownList__zeLdY li a{align-items:center;color:#4a5568;color:var(--text-secondary);display:flex;gap:12px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.teacher-sidebar_dropdownList__zeLdY li a:hover{background-color:#f8fafc;background-color:var(--background-light);color:#3a5bbc;color:var(--primary-color)}.teacher-sidebar_dropdownLogout__iED45{align-items:center;color:#e53e3e;color:var(--error-color);display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.teacher-sidebar_dropdownLogout__iED45:hover{background-color:#e53e3e0d}.teacher-sidebar_submenu__dwDoF{-ms-overflow-style:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto;padding:0 24px;scrollbar-width:none}.teacher-sidebar_submenu__dwDoF::-webkit-scrollbar{display:none}.teacher-sidebar_submenu__dwDoF button{background:none;border:none;color:#4a5568;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;position:relative;white-space:nowrap}.teacher-sidebar_submenu__dwDoF button.teacher-sidebar_activeSubmenu__CLneR,.teacher-sidebar_submenu__dwDoF button:hover{color:#3a5bbc;color:var(--primary-color)}.teacher-sidebar_submenu__dwDoF button.teacher-sidebar_activeSubmenu__CLneR:after{background-color:#3a5bbc;background-color:var(--primary-color);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:16px;position:absolute;right:16px}.teacher-sidebar_breadcrumbs__q7MQv{align-items:center;background-color:#f8fafc;background-color:var(--background-light);color:#718096;color:var(--text-light);display:flex;font-size:12px;margin-right:auto;padding:8px 24px}.teacher-sidebar_breadcrumbs__q7MQv span{margin:0 4px}.teacher-sidebar_breadcrumbs__q7MQv span:first-child{margin-left:0}.teacher-sidebar_content__vaAz2{background-color:#f8fafc;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height));padding:10px 15px}.teacher-sidebar_contentCard__mMwjT{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md);padding:24px}.teacher-sidebar_contentTitle__uG8hs{color:#2d3748;color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px}.teacher-sidebar_contentDescription__\+G1AO{color:#4a5568;color:var(--text-secondary);margin-bottom:24px}.teacher-sidebar_darkModeToggle__tVO1w{align-items:center;background-color:#3a5bbc;background-color:var(--primary-color);border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:48px;z-index:1000}.teacher-sidebar_darkModeToggle__tVO1w:hover{background-color:#2a4080;background-color:var(--primary-dark);transform:scale(1.05)}.teacher-sidebar_assignmentsSection__lQDlA{margin-top:24px}.teacher-sidebar_assignmentsSection__lQDlA h3{color:#2d3748;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:12px}@media (max-width:1024px){.teacher-sidebar_sidebar__nzPe5{width:72px;width:var(--sidebar-collapsed-width)}.teacher-sidebar_mainContent__cI4of{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}.teacher-sidebar_profileSection__stBmf{justify-content:center}.teacher-sidebar_searchBar__\+FZlt{width:280px}}@media (max-width:768px){.teacher-sidebar_searchBar__\+FZlt{width:200px}.teacher-sidebar_headerTop__ZH\+vH{align-items:flex-start;flex-direction:column;height:auto;padding:12px}.teacher-sidebar_headerActions__jTGEU{justify-content:space-between;margin-top:12px;width:100%}.teacher-sidebar_submenu__dwDoF{padding:0 12px}.teacher-sidebar_content__vaAz2{padding:16px}}.dashboard-content-td{background-color:#f5f7fa;margin-top:5px;min-height:100vh;padding:15px}.dashboard-header-td{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-header-td h1{color:#1a2b3c;font-size:28px;font-weight:700;margin:0}.date-display-td{color:#6b7c93;font-size:14px;font-weight:500}.dashboard-grid-td{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.dashboard-section-td{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;transition:all .3s ease}.dashboard-section-td:hover{box-shadow:0 4px 12px #0000001a}.section-header-td{align-items:center;border-bottom:1px solid #eaedf3;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-header-td h2{color:#1a2b3c;font-size:18px;font-weight:600;margin:0}.text-button-td{background:none;border:none;color:#4d7cfe;cursor:pointer;font-size:14px;font-weight:500;padding:0;transition:color .2s ease}.text-button-td:hover{color:#3a69e7;text-decoration:underline}.quick-actions-section-td{margin-bottom:8px}.analytics-section-td{min-height:300px}.analytics-filters-td{align-items:center;display:flex}.time-filter-td{background-color:#fff;border:1px solid #d9e2ec;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;padding:6px 12px}.course-grid-td{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.add-course-card-td{align-items:center;border:2px dashed #d9e2ec;border-radius:12px;cursor:pointer;display:flex;height:240px;justify-content:center;transition:all .2s ease}.add-course-card-td:hover{background-color:#4d7cfe08;border-color:#4d7cfe}.add-course-content-td{color:#6b7c93;text-align:center}.plus-icon-td{align-items:center;background-color:#eaedf3;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;transition:all .2s ease;width:64px}.add-course-card-td:hover .plus-icon-td{background-color:#4d7cfe1a;color:#4d7cfe}.bottom-row-td{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.activity-section-td,.upcoming-section-td{min-height:300px}@media (min-width:768px){.bottom-row-td{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.dashboard-grid-td{grid-template-columns:1fr}}@media (min-width:1280px){.dashboard-content-td{padding:32px}}.course-card-teacher{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.course-card-teacher:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.course-card-image{height:180px;overflow:hidden;position:relative}.course-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.course-card-teacher:hover .course-card-image img{transform:scale(1.05)}.status-badge{box-shadow:0 2px 4px #0000001a;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}.status-badge.published{background-color:#10b981;color:#fff}.status-badge.draft{background-color:#f59e0b;color:#fff}.course-level{background-color:#000000bf;border-radius:4px;bottom:12px;color:#fff;font-size:12px;font-weight:500;left:12px;padding:4px 10px;position:absolute;z-index:10}.course-card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:18px;line-height:1.4;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.course-instructor{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:16px}.course-stats{flex-wrap:wrap;margin-bottom:16px}.stat-label{color:#6b7280;font-size:12px;margin-bottom:4px}.stat-value{color:#1f2937;font-size:14px}.rating-container{align-items:center;display:flex}.stars-container{margin-right:4px}.star{color:#d1d5db;height:16px;width:16px}.review-count{color:#6b7280;font-size:12px;margin-left:4px}.course-price{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:16px;margin-top:auto}.course-actions-card{border-top:1px solid #e5e7eb;display:flex;gap:5px;margin-top:auto;padding-top:16px}.action-btn-teacard{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.action-btn-teacard:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.action-btn-teacard.view{background-color:#e0f2fe;color:#0ea5e9}.action-btn-teacard.view:hover{background-color:#bae6fd}.action-btn-teacard.edit{background-color:#e0e7ff;color:#6366f1}.action-btn-teacard.edit:hover{background-color:#c7d2fe}.action-btn-teacard.delete{background-color:#fee2e2;color:#ef4444}.action-btn-teacard.delete:hover{background-color:#fecaca}.action-btn-teacard.dashboard{background-color:#f3e8ff;color:#8b5cf6}.action-btn-teacard.dashboard:hover{background-color:#e9d5ff}.action-btn-teacard[title]:hover:after{animation:fadeIn .2s ease forwards;background-color:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}@media (max-width:768px){.course-card-image{height:160px}.course-card-content{padding:16px}.course-title{font-size:16px}.course-stats{gap:12px}.action-btn-teacard{height:36px;width:36px}}@media (max-width:480px){.course-stats{flex-direction:column;gap:8px}}.my-courses-page{background-color:#f8f9fb;display:flex;margin-top:10px;min-height:100vh}.courses-container{flex:1 1;margin-left:10px;padding:0 24px 32px}.courses-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0 24px}.search-filter-container{display:flex;gap:16px;width:100%}.search-bar{align-items:center;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 2px 4px #00000008;display:flex;height:48px;max-width:400px;padding:0 16px;width:100%}.search-bar svg{color:#6b7280;margin-right:12px}.search-bar input{border:none;color:#1f2937;flex:1 1;font-size:15px;outline:none}.search-bar input::placeholder{color:#9ca3af}.filter-dropdown{align-items:center;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 2px 4px #00000008;display:flex;height:48px;min-width:180px;padding:0 16px}.filter-dropdown svg{color:#6b7280;margin-right:12px}.filter-dropdown select{appearance:none;-webkit-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;border:none;color:#1f2937;cursor:pointer;font-size:15px;outline:none;padding-right:24px;width:100%}.courses-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:32px;padding-bottom:1px}.tab{color:#6b7280;font-size:15px;padding:12px 20px;position:relative;transition:color .2s ease}.tab.active,.tab:hover{color:#4f46e5}.tab.active{font-weight:600}.tab.active:after{background-color:#4f46e5;border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100%}.courses-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.add-course-card{align-items:center;background-color:#fff;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:280px;transition:all .3s ease}.add-course-card:hover{background-color:#f5f7ff;border-color:#4f46e5;transform:translateY(-5px)}.add-course-content{padding:20px;text-align:center}.add-icon{align-items:center;background-color:#e0e7ff;border-radius:50%;color:#4f46e5;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.add-course-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.add-course-content p{color:#6b7280;font-size:14px;margin:0;max-width:200px}.empty-state,.loading-state{background-color:#fff;border-radius:12px;margin-top:32px;padding:60px 20px;text-align:center}.empty-state h3,.loading-state h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:12px}.empty-state p,.loading-state p{color:#6b7280;font-size:16px;margin-bottom:24px}.clear-search-btn,.create-course-btn{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.clear-search-btn:hover,.create-course-btn:hover{background-color:#4338ca}.clear-search-btn{background-color:#fff;border:1px solid #4f46e5;color:#4f46e5}.clear-search-btn:hover{background-color:#f5f7ff}.spinner{animation:spin 1s linear infinite;border:4px solid #4f46e51a;border-radius:50%;border-top-color:#4f46e5;height:40px;margin:0 auto 24px;width:40px}@media (max-width:1200px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:992px){.courses-container{margin-left:0;padding:0 16px 24px}.search-filter-container{flex-direction:column;gap:12px}.filter-dropdown,.search-bar{max-width:100%}}@media (max-width:768px){.courses-grid{gap:16px;grid-template-columns:1fr}.courses-tabs{gap:0;overflow-x:auto;padding-bottom:8px}.tab{padding:12px 16px;white-space:nowrap}.filter-dropdown,.search-bar{height:44px}}.instructor-calendar{color:#333;margin:0 auto;max-width:1200px;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between}.calendar-title{align-items:center;display:flex;gap:.75rem}.calendar-title h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.calendar-icon{color:#3b82f6}.view-toggle{background:#f1f5f9;border-radius:8px;display:flex;padding:.25rem}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-btn:hover{color:#1e293b}.toggle-btn.active{background:#fff;box-shadow:0 2px 5px #00000014;color:#3b82f6}.calendar-content{transition:opacity .3s ease}.fade-in{opacity:1}.fade-out{opacity:.6}.calendar-view{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.month-navigation{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.month-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.nav-btn{align-items:center;background:#f8fafc;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.nav-btn:hover{background:#e2e8f0;color:#1e293b}.weekday-headers{border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.weekday{color:#64748b;padding:.75rem 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:110px;padding:.5rem;position:relative}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:#f8fafc}.calendar-day.is-today{background:#eff6ff}.calendar-day.is-today .day-number{background:#3b82f6;color:#fff}.day-number{border-radius:50%;display:inline-flex;font-size:.85rem;height:1.75rem;margin-bottom:.25rem;width:1.75rem}.event-item{border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.event-title{font-weight:500}.event-course{font-size:.7rem;opacity:.9}.list-view{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.list-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.list-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.deadlines-list{padding:1rem}.month-group{margin-bottom:2rem}.month-group:last-child{margin-bottom:0}.month-heading{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:1rem;font-weight:600;margin:.5rem 0;padding-bottom:.5rem}.month-items{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.deadline-item{background:#f8fafc;border-radius:8px;display:flex;overflow:hidden;transition:transform .2s ease}.deadline-item:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.deadline-date{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:.75rem;text-align:center;width:4rem}.date-day{font-size:1.5rem;font-weight:700;line-height:1}.date-month{font-size:.8rem;font-weight:500;margin-top:.25rem}.deadline-details{flex:1 1;padding:.75rem 1rem}.deadline-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.deadline-meta{color:#64748b;display:flex;font-size:.8rem;gap:1rem}.deadline-countdown,.deadline-course{align-items:center;display:flex;gap:.35rem}.monthly-summary{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:1.5rem;padding:1.5rem}.monthly-summary h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.summary-list{display:flex;flex-direction:column;gap:.75rem}.summary-item{background:#f8fafc;padding:.75rem;transition:background-color .2s ease}.summary-item:hover{background:#f1f5f9}.summary-indicator{border-radius:4px;height:2rem;margin-right:.75rem;width:.5rem}.summary-content{flex:1 1}.summary-title{color:#1e293b;font-weight:500;margin-bottom:.25rem}.summary-details{color:#64748b;display:flex;font-size:.8rem;gap:1rem}.summary-course{font-weight:500}.summary-status{align-items:center;display:flex}.status-badge{background:#e2e8f0;border-radius:4px;color:#1e293b;margin-right:40px;margin-top:70px;padding:.25rem .5rem}.status-badge.urgent{background:#fee2e2;color:#ef4444}.no-deadlines{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}.blue{background-color:#3b82f6}.green{background-color:#10b981}.purple{background-color:#8b5cf6}.amber{background-color:#f59e0b}.red{background-color:#ef4444}.teal{background-color:#14b8a6}@media (max-width:768px){.calendar-header{align-items:flex-start;flex-direction:column;gap:1rem}.toggle-btn span{display:none}.calendar-day{min-height:80px}.event-item{padding:.15rem .3rem}.event-course{display:none}.summary-details{flex-direction:column;gap:.25rem}}.basicinfo_sectionTitle__7mOeo{align-items:center;border-bottom:2px solid #e5e7eb;color:#2563eb;display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:22px;padding-bottom:10px}.basicinfo_formGroup__aAxc1{margin-bottom:28px}.basicinfo_formRow__6G\+rX{display:flex;gap:24px;margin-bottom:24px}.basicinfo_formRow__6G\+rX .basicinfo_formGroup__aAxc1{flex:1 1}.basicinfo_label__Pp1Em{color:#1f2937;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.basicinfo_formDescription__Y7DJ9{color:#6b7280;font-size:14px;margin-bottom:8px}.basicinfo_formControl__k2sak{background-color:#fff;border:1.5px solid #d1d5db;border-radius:6px;font-size:16px;padding:12px 14px;transition:all .2s ease;width:100%}.basicinfo_formControl__k2sak:hover{border-color:#9ca3af}.basicinfo_formControl__k2sak:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none}.basicinfo_textarea__OHX7u{min-height:130px;resize:vertical}.basicinfo_select__Bpaaz{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.basicinfo_error__wViqq{background-color:#fef2f2;border-color:#ef4444}.basicinfo_errorMessage__iZssQ{color:#dc2626;font-size:14px;font-weight:500;margin-top:6px}.basicinfo_imageUploadContainer__v5pBB{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:24px;text-align:center;transition:all .2s ease}.basicinfo_imageUploadContainer__v5pBB:hover{background-color:#f1f5f9;border-color:#94a3b8}.basicinfo_imagePreview__yw6Hl{border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;width:100%}.basicinfo_imagePreview__yw6Hl img{display:block;height:auto;max-height:320px;object-fit:cover;width:100%}.basicinfo_removeImageBtn__24NvR{background:#000000b3;border:none;border-radius:6px;bottom:12px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;position:absolute;right:12px;transition:background .2s ease}.basicinfo_removeImageBtn__24NvR:hover{background:#000000d9}.basicinfo_uploadPlaceholder__LjGM-{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.basicinfo_imageInput__t8KBb{display:none}.basicinfo_uploadBtn__sjMdy{align-items:center;background-color:#e0f2fe;border:none;border-radius:8px;color:#0369a1;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 24px;transition:all .2s ease}.basicinfo_uploadBtn__sjMdy:hover{background-color:#bae6fd}.basicinfo_uploadHint__Q0JSq{color:#64748b;font-size:14px;margin-top:12px}.basicinfo_tagsInputContainer__bsKjl{align-items:center;background-color:#fff;border:1.5px solid #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;min-height:54px;padding:10px 12px}.basicinfo_tag__R6Bh6{align-items:center;background-color:#dbeafe;border-radius:100px;color:#1e40af;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:background .2s ease}.basicinfo_tag__R6Bh6:hover{background-color:#bfdbfe}.basicinfo_tagRemove__o\+TG1{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:background .2s ease}.basicinfo_tagRemove__o\+TG1:hover{background-color:#0000001a}.basicinfo_tagInputWrapper__XtoFK{display:flex;flex:1 1;min-width:120px}.basicinfo_tagsInput__pIgHd{border:none;font-size:15px;outline:none;padding:6px 0;width:100%}.basicinfo_addTagBtn__2O01U{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:8px;padding:6px 12px;transition:background .2s ease}.basicinfo_addTagBtn__2O01U:hover{background-color:#2563eb}.basicinfo_addTagBtn__2O01U:disabled{background-color:#cbd5e1;cursor:not-allowed}.basicinfo_buttonRow__MLMKy{display:flex;gap:16px;justify-content:flex-end;margin-top:40px}.basicinfo_button__Dksks{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;padding:12px 28px;transition:all .2s ease}.basicinfo_buttonPrimary__hQQUc{background-color:#3b82f6;border:none;color:#fff}.basicinfo_buttonPrimary__hQQUc:hover{background-color:#2563eb;box-shadow:0 4px 6px #2563eb40;transform:translateY(-1px)}.basicinfo_buttonSecondary__2dwjo{background-color:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569}.basicinfo_buttonSecondary__2dwjo:hover{background-color:#e2e8f0}.lesson_lessonItem__JwdXh{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;display:flex;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.lesson_lessonItem__JwdXh:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.lesson_lessonDragHandle__BwUZc{align-items:center;color:#94a3b8;cursor:grab;display:flex;padding-right:.75rem}.lesson_lessonDragHandle__BwUZc:active{cursor:grabbing}.lesson_lessonInfo__O1OHE{flex:1 1;min-width:0}.lesson_lessonHeader__sF6ga{align-items:center;display:flex;margin-bottom:.25rem}.lesson_lessonTypeIcon__sUOTE{color:#64748b;margin-right:.5rem}.lesson_lessonTitle__BQav0{color:#334155;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson_lessonDescription__SfRkd{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.lesson_lessonMetadata__utZ0K{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:1rem}.lesson_lessonDuration__Qp0Tb,.lesson_lessonResources__6OWZo{align-items:center;display:flex;gap:.25rem}.lesson_lessonActions__FoWGE{display:flex;gap:.5rem;margin-left:.75rem}.lesson_btnIconDelete__WxMDk,.lesson_btnIconEdit__SpIHG{align-items:center;background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.lesson_btnIconEdit__SpIHG:hover{background-color:#0ea5e91a;color:#0ea5e9}.lesson_btnIconDelete__WxMDk:hover{background-color:#ef44441a;color:#ef4444}.assignment_assignment-item__4Mlay{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;display:flex;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .2s ease}.assignment_assignment-item__4Mlay:hover{border-color:#d1d5db;box-shadow:0 2px 5px #0000001a}.assignment_assignment-drag-handle__jhWuy{align-items:center;color:#9ca3af;cursor:grab;display:flex;margin-right:.5rem;padding:.25rem}.assignment_assignment-drag-handle__jhWuy:active{cursor:grabbing}.assignment_assignment-info__\+ZRG5{flex:1 1;min-width:0}.assignment_assignment-header__4AI1j{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.assignment_assignment-type-icon__zRaph{color:#6b7280;margin-right:.5rem}.assignment_assignment-type-icon__zRaph.assignment_quiz__tU-Js{color:#8b5cf6}.assignment_assignment-type-icon__zRaph.assignment_standard__Sb8wf{color:#3b82f6}.assignment_assignment-title__A6oZH{color:#111827;font-size:.9375rem;font-weight:600;margin-right:auto}.assignment_status-badge__G6YHS{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.assignment_status-published__GuJWk{background-color:#ecfdf5;color:#065f46}.assignment_status-draft__JJqfm{background-color:#f3f4f6;color:#4b5563}.assignment_status-scheduled__b1qXz{background-color:#eff6ff;color:#1e40af}.assignment_assignment-description__P2kPR{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis}.assignment_assignment-metadata__KO\+x0{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem}.assignment_assignment-due-date__LitRM,.assignment_assignment-points__R1b4y{align-items:center;display:flex;gap:.25rem}.assignment_assignment-quiz-info__vfdSz{color:#6b7280;display:flex;font-size:.75rem;gap:1rem;margin-top:.5rem}.assignment_assignment-quiz-stat__qIP6x{align-items:center;display:flex;gap:.25rem}.assignment_assignment-actions__yE5pt{display:flex;gap:.5rem;margin-left:.75rem}.assignment_btn-icon-delete__FUA3j,.assignment_btn-icon-edit__m4kID{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.assignment_btn-icon-edit__m4kID:hover{background-color:#f3f4f6;color:#4b5563}.assignment_btn-icon-delete__FUA3j:hover{background-color:#fee2e2;color:#b91c1c}.assignment_quiz-icon__z9X-j{color:#8b5cf6}.assignment_quiz-badge__fxTsA{background-color:#f5f3ff;border-radius:9999px;color:#6d28d9;font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.125rem .5rem}.assignment_time-limit-badge__azt6I{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem}.Module_moduleItem__LOmdA{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000f;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.Module_moduleItem__LOmdA:hover{box-shadow:0 4px 16px #0000001a}.Module_moduleHeader__-Wnhl{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #f0f0f0;display:flex;padding:16px 20px}.Module_dragHandle__o0eMi{align-items:center;color:#888;cursor:grab;display:flex;margin-right:12px}.Module_dragHandle__o0eMi:active{cursor:grabbing}.Module_toggleButton__K\+TI6{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;margin-right:14px;padding:4px;transition:all .2s ease}.Module_toggleButton__K\+TI6:hover{background-color:#0000000d;color:#333}.Module_moduleInfo__3Q5Kj{flex:1 1;margin-right:16px}.Module_moduleTitleInput__t12TK{background:#0000;border:none;color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:4px;outline:none;padding:4px 0;transition:border-color .2s;width:100%}.Module_moduleTitleInput__t12TK:focus{border-bottom:2px solid #e67e22}.Module_moduleDescriptionInput__o0WeU{background:#0000;border:none;color:#666;display:block;font-size:.9rem;outline:none;padding:4px 0;transition:border-color .2s;width:100%}.Module_moduleDescriptionInput__o0WeU:focus{border-bottom:2px solid #f39c12}.Module_moduleMeta__WveR1{align-items:center;display:flex;margin-right:20px}.Module_moduleCount__\+YkdD{display:flex;gap:12px}.Module_countItem__pACpW{align-items:center;background:#f7f7f7;border-radius:20px;color:#555;display:flex;font-size:.8rem;gap:6px;padding:6px 10px;white-space:nowrap}.Module_countItem__pACpW svg{color:#e67e22}.Module_moduleActions__7fXAi{display:flex;gap:8px}.Module_btnIconDelete__4B0XG{align-items:center;background:none;border:none;border-radius:6px;color:#e74c3c;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.Module_btnIconDelete__4B0XG:hover{background-color:#e74c3c1a;color:#c0392b}.Module_moduleContent__C2UVs{background-color:#fbfbfb;border-top:1px solid #f0f0f0;padding:20px}.Module_contentSection__5\+dTv{margin-bottom:24px}.Module_contentSection__5\+dTv:last-child{margin-bottom:0}.Module_sectionHeader__SwVyX{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.Module_sectionTitle__nQQ1q{color:#444;font-size:1rem;font-weight:600;margin:0}.Module_btnAddItem__mzX43{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:6px;box-shadow:0 2px 4px #e67e2233;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.Module_btnAddItem__mzX43:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 8px #e67e224d;transform:translateY(-1px)}.Module_assignmentsList__viYy4,.Module_lessonsList__uqWDD{display:flex;flex-direction:column;gap:12px}.Module_emptyListMessage__JPDN3{background:#f5f5f5;border:2px dashed #ddd;border-radius:6px;color:#777;font-size:.9rem;padding:16px;text-align:center}.LessonModal_modalOverlay__AxOwF{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.LessonModal_modalContainer__Y7Xpl{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.LessonModal_modalHeader__fbpjw{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.LessonModal_modalTitle__fxzGI{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.LessonModal_btnClose__PfeMl{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.LessonModal_btnClose__PfeMl:hover{background-color:#f3f4f6;color:#1f2937}.LessonModal_modalTabs__HheLy{border-bottom:1px solid #e5e7eb;display:flex;padding:0 16px}.LessonModal_tabButton__NIYnQ{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 16px;position:relative}.LessonModal_tabButton__NIYnQ:hover{color:#4b5563}.LessonModal_tabButton__NIYnQ.LessonModal_active__Tbg\+U{color:#3b82f6;font-weight:600}.LessonModal_tabButton__NIYnQ.LessonModal_active__Tbg\+U:after{background-color:#3b82f6;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.LessonModal_tabContent__tfq-G{display:none;padding:24px}.LessonModal_tabContent__tfq-G.LessonModal_activeTab__zNEkM{display:block}.LessonModal_formGroup__95vc3{margin-bottom:20px}.LessonModal_formLabel__3lSRP{color:#4b5563;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.LessonModal_formInput__KXHG6,.LessonModal_formTextarea__-zPdj{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s;width:100%}.LessonModal_formInput__KXHG6:focus,.LessonModal_formTextarea__-zPdj:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.LessonModal_formTextarea__-zPdj{min-height:100px;resize:vertical}.LessonModal_errorText__ItXkm{color:#dc2626;display:block;font-size:.75rem;margin-top:4px}.LessonModal_typeSelector__WSUZX{display:flex;gap:10px}.LessonModal_typeButton__vbckj{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:12px;transition:all .2s}.LessonModal_typeButton__vbckj:hover{background-color:#f9fafb}.LessonModal_typeButton__vbckj.LessonModal_active__Tbg\+U{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6}.LessonModal_resourcesList__asNVE{margin-bottom:24px}.LessonModal_resourcesList__asNVE h3{color:#111827;font-size:1rem;font-weight:600;margin-bottom:12px}.LessonModal_noResources__IcQei{color:#6b7280;font-style:italic;margin-bottom:16px}.LessonModal_resourceItems__tlJuO{list-style:none;margin:0 0 16px;padding:0}.LessonModal_resourceItem__t-efw{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.LessonModal_resourceInfo__GP1Uv{display:flex;flex-direction:column}.LessonModal_resourceName__-00YQ{color:#1f2937;font-weight:500}.LessonModal_resourceUrl__l\+xtk{color:#6b7280;font-size:.75rem;word-break:break-all}.LessonModal_btnRemoveResource__XOjeR{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.LessonModal_btnRemoveResource__XOjeR:hover{background-color:#f3f4f6;color:#ef4444}.LessonModal_addResource__04lMp{align-items:flex-start;display:flex;gap:10px}.LessonModal_resourceInputs__DzhFP{display:flex;flex:1 1;flex-direction:column;gap:8px}.LessonModal_btnAddResource__KlkAS{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:4px;margin-top:24px;padding:8px 12px;transition:all .2s}.LessonModal_btnAddResource__KlkAS:hover:not(:disabled){background-color:#e5e7eb}.LessonModal_btnAddResource__KlkAS:disabled{cursor:not-allowed;opacity:.5}.LessonModal_modalActions__ts8el{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.LessonModal_btnCancel__NygUK{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.LessonModal_btnCancel__NygUK:hover{background-color:#f3f4f6}.LessonModal_btnSave__fcOsS{background-color:#3b82f6;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.LessonModal_btnSave__fcOsS:hover{background-color:#2563eb}@media (max-width:640px){.LessonModal_modalContainer__Y7Xpl{max-height:95vh;width:95%}.LessonModal_addResource__04lMp{flex-direction:column}.LessonModal_btnAddResource__KlkAS{justify-content:center;margin-top:8px;width:100%}.LessonModal_typeSelector__WSUZX{flex-direction:column}}.assignment-modal_modalOverlay__Ng0lp{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.assignment-modal_modalContainer__fyOrX{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.assignment-modal_modalHeader__v2d6r{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:10}.assignment-modal_modalTitle__2HSwW{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.assignment-modal_btnClose__Q0dsv{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.assignment-modal_btnClose__Q0dsv:hover{background-color:#f3f4f6;color:#1f2937}.assignment-modal_modalForm__VL39U{display:flex;flex-direction:column;gap:20px;padding:24px}.assignment-modal_formRow__oHJIE{display:flex;flex-direction:column;gap:6px}.assignment-modal_formGrid__n\+pbS{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.assignment-modal_formLabel__casZ-{color:#4b5563;font-size:.875rem;font-weight:500}.assignment-modal_formInput__QlEZW,.assignment-modal_formSelect__mzZnI,.assignment-modal_formTextarea__74JTd{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s;width:100%}.assignment-modal_formInput__QlEZW:focus,.assignment-modal_formSelect__mzZnI:focus,.assignment-modal_formTextarea__74JTd:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.assignment-modal_formTextarea__74JTd{min-height:100px;resize:vertical}.assignment-modal_inputError__uVGKx{border-color:#ef4444}.assignment-modal_errorText__r\+AA0{color:#ef4444;font-size:.75rem;margin-top:2px}.assignment-modal_assignmentTypes__KG4Pf{margin-bottom:8px}.assignment-modal_typeSelector__CKjiQ{display:flex;gap:12px}.assignment-modal_typeButton__idLyn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:12px;transition:all .2s}.assignment-modal_typeButton__idLyn:hover{background-color:#f9fafb}.assignment-modal_typeButton__idLyn.assignment-modal_active__3CFcO{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6}.assignment-modal_typeButton__idLyn svg{color:currentColor}.assignment-modal_dateInputWrapper__0qDVW{align-items:center;display:flex;position:relative}.assignment-modal_dateIcon__KM5yE{color:#6b7280;pointer-events:none;position:absolute;right:12px}.assignment-modal_sectionTitle__pi7zv{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.assignment-modal_quizSettings__LD0G-{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.assignment-modal_formCheckboxRow__IqLLB{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.assignment-modal_checkboxGroup__VX3nC{align-items:center;display:flex;gap:8px}.assignment-modal_formCheckbox__LJIlL{cursor:pointer;height:16px;width:16px}.assignment-modal_checkboxLabel__eRjlk{color:#4b5563;cursor:pointer;font-size:.875rem}.assignment-modal_quizNotice__DYpXG{background-color:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;margin-top:16px;padding:12px}.assignment-modal_quizNotice__DYpXG p{color:#1f2937;font-size:.875rem;margin:0}.assignment-modal_attachmentsSection__BTqP9{margin-top:8px}.assignment-modal_attachmentsList__p5C3m{list-style:none;margin:0 0 16px;padding:0}.assignment-modal_attachmentItem__U22rz{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.assignment-modal_attachmentInfo__PvHVx{align-items:center;display:flex;gap:8px;overflow:hidden}.assignment-modal_attachmentIcon__izYDO{color:#6b7280;flex-shrink:0}.assignment-modal_attachmentName__31CSz{color:#1f2937;font-weight:500;white-space:nowrap}.assignment-modal_attachmentUrl__vWUhq{color:#6b7280;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-modal_btnRemoveAttachment__I78nr{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.assignment-modal_btnRemoveAttachment__I78nr:hover{background-color:#f3f4f6;color:#ef4444}.assignment-modal_noAttachments__kR0Ay{color:#6b7280;font-style:italic;margin-bottom:16px}.assignment-modal_addAttachment__fSEfX{align-items:flex-start;display:flex;gap:10px}.assignment-modal_attachmentInputs__eN-u0{display:flex;flex:1 1;flex-direction:column;gap:8px}.assignment-modal_btnAddAttachment__4Lvcm{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:4px;margin-top:24px;padding:8px 12px;transition:all .2s}.assignment-modal_btnAddAttachment__4Lvcm:hover:not(:disabled){background-color:#e5e7eb}.assignment-modal_btnAddAttachment__4Lvcm:disabled{cursor:not-allowed;opacity:.5}.assignment-modal_modalFooter__IXoQX{align-items:center;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #e5e7eb;bottom:0;display:flex;justify-content:space-between;margin-top:12px;padding:16px 24px;position:sticky;z-index:10}.assignment-modal_leftActions__ppkF9,.assignment-modal_rightActions__tWtrh{align-items:center;display:flex;gap:8px}.assignment-modal_buttonSecondary__1MqA5{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.assignment-modal_buttonSecondary__1MqA5:hover{background-color:#f3f4f6}.assignment-modal_buttonPrimary__DAD\+T{background-color:#3b82f6;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.assignment-modal_buttonPrimary__DAD\+T:hover{background-color:#2563eb}.assignment-modal_buttonDelete__nH\+Yr{align-items:center;background-color:#fff;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s}.assignment-modal_buttonDelete__nH\+Yr:hover{background-color:#fef2f2}.assignment-modal_deleteConfirmation__nvEDr{align-items:center;display:flex;gap:8px}.assignment-modal_deleteConfirmation__nvEDr span{color:#111827;font-size:.875rem;font-weight:500}.assignment-modal_buttonConfirmDelete__IbAHw{background-color:#ef4444;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px}.assignment-modal_buttonConfirmDelete__IbAHw:hover{background-color:#dc2626}.assignment-modal_buttonCancelDelete__7vsFM{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px}.assignment-modal_buttonCancelDelete__7vsFM:hover{background-color:#f3f4f6}@media (max-width:640px){.assignment-modal_formGrid__n\+pbS{gap:16px;grid-template-columns:1fr}.assignment-modal_typeSelector__CKjiQ{flex-direction:column}.assignment-modal_modalFooter__IXoQX{flex-direction:column-reverse;gap:16px}.assignment-modal_leftActions__ppkF9,.assignment-modal_rightActions__tWtrh{justify-content:center;width:100%}.assignment-modal_buttonDelete__nH\+Yr,.assignment-modal_buttonPrimary__DAD\+T,.assignment-modal_buttonSecondary__1MqA5{flex:1 1;justify-content:center}.assignment-modal_deleteConfirmation__nvEDr{flex-wrap:wrap;gap:8px;justify-content:center}.assignment-modal_deleteConfirmation__nvEDr span{margin-bottom:8px;text-align:center;width:100%}.assignment-modal_addAttachment__fSEfX{flex-direction:column}.assignment-modal_btnAddAttachment__4Lvcm{justify-content:center;margin-top:8px;width:100%}}.StructureBuilder_structureHeader__uoaht{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-bottom:1px solid #e0e7ff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.StructureBuilder_structureHeaderText__oAgqt{flex:1 1}.StructureBuilder_structureTitle__AkH7T{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.StructureBuilder_structureSubtitle__eSjJD{color:#e0e7ff;font-size:.95rem;margin:4px 0 0}.StructureBuilder_structureContent__hcFDX{background-color:#fafafe;padding:24px 32px 32px}.StructureBuilder_emptyState__vQ4VY{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px dashed #a78bfa;border-radius:8px;color:#5b21b6;font-size:1rem;margin:24px 0;padding:40px;text-align:center}.StructureBuilder_btnAddModule__Yiwes{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f126;color:#4338ca;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-top:24px;padding:16px;transition:all .2s ease;width:100%}.StructureBuilder_btnAddModule__Yiwes:hover{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);box-shadow:0 4px 12px #6366f140;transform:translateY(-2px)}.StructureBuilder_saveStructureBtn__CvjBc{align-items:center;background:#fff3;border:1px solid #ffffff4d;box-shadow:0 2px 6px #0000001a;color:#fff;display:flex;gap:8px}.StructureBuilder_saveStructureBtn__CvjBc:hover{background:#ffffff4d}.StructureBuilder_saveStructureBtn__CvjBc:disabled{cursor:not-allowed;opacity:.5}.StructureBuilder_structureActions__am2tQ{border-top:1px solid #e0e7ff;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.StructureBuilder_nextStepBtn__U1l63{font-weight:500;padding:12px 24px}.StructureBuilder_button__jExYh{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.StructureBuilder_buttonPrimary__XUTyk{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #6366f140;color:#fff}.StructureBuilder_buttonPrimary__XUTyk:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 16px #4f46e54d;transform:translateY(-2px)}.StructureBuilder_buttonPrimary__XUTyk:disabled{background:#9ca3af;cursor:not-allowed;transform:translateY(0)}@media (max-width:768px){.StructureBuilder_structureHeader__uoaht{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.StructureBuilder_saveStructureBtn__CvjBc{justify-content:center;width:100%}.StructureBuilder_structureContent__hcFDX{padding:20px}}.attachments-container{background-color:#fff;margin:0;max-width:64rem;padding:24px}.header{align-items:center;margin-bottom:24px}.header h2{align-items:center;border-bottom:2px solid #e5e7eb;color:#2563eb;display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:22px;padding-bottom:10px}.btn{border-radius:6px;padding:8px 16px;transition:background-color .2s,color .2s}.btn-primary{background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:initial;color:#4b5563}.btn-secondary:hover{background-color:#f3f4f6}.btn-danger{background:none;color:#dc2626}.btn-danger:hover{color:#b91c1c}.btn-icon{gap:8px}.add-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;padding:16px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1 1}.form-label{color:#374151;font-size:.875rem;margin-bottom:4px}.radio-group{display:flex;gap:16px}.radio-label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-select{border-radius:6px;padding:8px 12px}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.file-upload-area{border:2px dashed #d1d5db;border-radius:6px;cursor:pointer;padding:24px;text-align:center;transition:border-color .2s}.file-upload-area:hover{border-color:#3b82f6}.upload-icon{color:#9ca3af;height:48px;margin:0 auto;width:48px}.upload-text{color:#4b5563;font-size:.875rem;margin-top:8px}.upload-hint{color:#6b7280;font-size:.75rem;margin-top:4px}.link-input-group,.link-input-icon{align-items:center;display:flex}.link-input-icon{background-color:#f3f4f6;border:1px solid #d1d5db;border-bottom-left-radius:6px;border-right:0;border-top-left-radius:6px;height:40px;justify-content:center;width:40px}.link-input{border:1px solid #d1d5db;border-bottom-right-radius:6px;border-top-right-radius:6px;flex:1 1;padding:8px 12px}.form-actions{display:flex;gap:8px;justify-content:flex-end}.attachments-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.attachments-table th{background-color:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:12px 24px;text-align:left;text-transform:uppercase}.attachments-table th:last-child{text-align:right}.attachments-table td{font-size:.875rem;padding:16px 24px;white-space:nowrap}.attachments-table tr{border-bottom:1px solid #e5e7eb}.attachments-table tr:last-child{border-bottom:none}.attachments-table tr:hover{background-color:#f9fafb}.file-name{align-items:center;display:flex;gap:8px}.file-name span{color:#111827;font-weight:500}.file-icon-pdf{color:#ef4444}.file-icon-ppt{color:#f97316}.file-icon-link{color:#3b82f6}.file-icon-generic{color:#6b7280}.file-size{color:#9ca3af;font-size:.75rem;margin-left:4px}.empty-state{color:#6b7280;padding:32px 0}.empty-state .upload-icon{margin-bottom:8px}.empty-state p:first-of-type{font-size:.875rem}.empty-state p:last-of-type{font-size:.75rem}.hidden{display:none}.course-settings-container{background-color:#fff;margin:0;max-width:64rem;padding:24px}.settings-header{margin-bottom:32px}.settings-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#2563eb;display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:22px;padding-bottom:10px}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.full-width{grid-column:span 2}.settings-card{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;height:100%;padding:20px;transition:all .2s ease}.settings-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.card-header{color:#1e293b;gap:10px;margin-bottom:20px}.card-header h3{font-size:1.1rem;font-weight:600;margin:0}.level-options{display:flex;gap:10px}.level-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;padding:12px;transition:all .3s}.level-button:hover{background-color:#f1f5f9;transform:translateY(-2px)}.level-button.active{background-color:#dbeafe;border-color:#3b82f6;color:#1d4ed8;font-weight:500;transform:translateY(-2px)}.duration-inputs{display:flex;gap:12px}.duration-value{width:80px}.duration-unit,.duration-value{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:10px 14px}.duration-unit{background-color:#fff;flex:1 1}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none}.list-section{gap:18px}.items-list,.list-section{display:flex;flex-direction:column}.items-list{gap:10px;list-style:none;margin:0;padding:0}.list-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.list-item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.remove-button{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.remove-button:hover{background-color:#fecaca;transform:scale(1.1)}.add-item-form{display:flex;gap:12px}.add-item-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:10px 14px}.add-item-button{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease}.add-item-button:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.enrollment-options{display:flex;gap:12px;margin-bottom:20px}.enrollment-button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;padding:12px;transition:all .3s}.enrollment-button:hover{background-color:#f1f5f9;transform:translateY(-2px)}.enrollment-button.active{background-color:#dbeafe;border-color:#3b82f6;color:#1d4ed8;font-weight:500;transform:translateY(-2px)}.price-input-container{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding-top:16px}.price-label{font-size:.875rem;font-weight:500}.price-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:10px 14px;width:120px}.settings-footer{display:flex;justify-content:flex-end;margin-top:32px}.save-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.save-button:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}}.publish-preview-container{background-color:#f8fafc;display:flex;flex-direction:column;height:100%;margin:0;max-width:1200px}.main-content{flex:1 1;overflow-y:auto;padding:20px;transition:all .3s ease}.main-content.preview-active{background-color:#fff}.preview-banner{align-items:center;background-color:#eef2ff;border-radius:4px;color:#4f46e5;display:flex;font-size:13px;margin-bottom:16px;padding:8px 14px}.preview-banner svg{flex-shrink:0;margin-right:8px}.preview-banner span{flex:1 1}.exit-preview-button{background-color:initial;border:1px solid #4f46e5;border-radius:4px;color:#4f46e5;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .2s ease}.exit-preview-button:hover{background-color:#4f46e5;color:#fff;transform:translateY(-1px)}.publish-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.publish-header,.publish-title{align-items:center;display:flex}.publish-title{border-bottom:2px solid #e5e7eb;color:#2563eb;font-size:20px;font-weight:600;gap:12px;margin-bottom:22px;padding-bottom:10px}.status-badge{border-radius:12px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge[data-status=draft]{background-color:#f3f4f6;color:#4b5563}.status-badge[data-status=published]{background-color:#d1fae5;color:#065f46}.status-badge[data-status=publishing]{background-color:#fef3c7;color:#92400e}.validation-section{background-color:#fff;border:1px solid #f1f5f9;border-radius:4px;box-shadow:0 1px 2px #0000000d;margin-bottom:18px;padding:16px}.validation-title{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.validation-list{list-style-type:none;margin:0;padding:0}.validation-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;padding:8px 0}.validation-item:last-child{border-bottom:none}.validation-item svg{flex-shrink:0;margin-right:8px;margin-top:2px}.validation-item.error svg{color:#ef4444}.validation-item.warning svg{color:#f59e0b}.validation-success{align-items:center;color:#10b981;display:flex}.validation-success svg{margin-right:8px}.publish-description{background-color:#fff;border:1px solid #f1f5f9;border-radius:4px;box-shadow:0 1px 2px #0000000d;margin-bottom:18px;padding:16px}.publish-description h3{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:0}.publish-description p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.action-bar{background-color:#fff;border-top:1px solid #e5e7eb;gap:10px;justify-content:flex-end;padding:14px 20px}.action-bar,.action-bar button{align-items:center;display:flex}.action-bar button{border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;justify-content:center;padding:7px 14px;transition:all .2s ease}.action-bar button svg{margin-right:6px}.preview-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.preview-button:hover{background-color:#f9fafb;transform:translateY(-1px)}.draft-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.draft-button:hover{background-color:#f9fafb;transform:translateY(-1px)}.publish-button{background-color:#4f46e5;border:1px solid #4f46e5;color:#fff}.publish-button:hover{background-color:#4338ca;box-shadow:0 2px 5px #4f46e54d;transform:translateY(-1px)}.action-bar button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background-color:#fff;border-radius:6px;box-shadow:0 4px 20px #00000026;max-width:480px;padding:20px;width:90%}.confirmation-modal h3{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:14px;margin-top:0}.confirmation-modal p{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:16px}.modal-warnings{background-color:#fff9db;border-left:3px solid #f59e0b;border-radius:3px;margin-bottom:16px;padding:10px 14px}.modal-warnings h4{color:#92400e;font-size:15px;font-weight:500;margin-bottom:6px;margin-top:0}.modal-warnings ul{color:#92400e;font-size:13px;margin:0;padding-left:18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.cancel-button:hover{background-color:#f9fafb;transform:translateY(-1px)}.confirm-button{background-color:#4f46e5;border:1px solid #4f46e5;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.confirm-button:hover{background-color:#4338ca;box-shadow:0 2px 5px #4f46e54d;transform:translateY(-1px)}.course-preview{background-color:#fff;border:1px solid #f1f5f9;border-radius:4px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.preview-tabs{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.preview-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.preview-tab:hover{color:#4f46e5}.preview-tab.active{background-color:#fff;border-bottom-color:#4f46e5;color:#4f46e5}.preview-content{padding:20px}.course-header{gap:20px;margin-bottom:24px}.course-cover{background-color:#f3f4f6;border-radius:6px;flex-shrink:0;height:120px;overflow:hidden;width:180px}.course-cover-placeholder{align-items:center;background-color:#e5e7eb;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.course-meta{flex:1 1}.course-meta h2{color:#0f172a;font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:10px;margin-top:0}.course-instructor{align-items:center;color:#4b5563;display:flex;font-size:13px;margin-bottom:12px}.course-instructor svg{margin-right:6px}.course-stats{display:flex;gap:16px;margin-bottom:12px}.stat-item{color:#6b7280;font-size:13px}.stat-item svg{margin-right:4px}.course-tags{display:flex;flex-wrap:wrap;gap:6px}.course-tag{background-color:#f3f4f6;border-radius:12px;color:#4b5563;font-size:11px;font-weight:500;padding:3px 8px}.course-description{margin-bottom:24px}.course-description h3{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:0}.course-description p{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.course-summary{grid-gap:12px;background-color:#f9fafb;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:16px}.summary-item h4{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:3px;margin-top:0}.summary-item p{color:#0f172a;font-size:14px;margin:0}.course-curriculum h3{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.curriculum-module{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;overflow:hidden}.module-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px}.module-header h4{color:#0f172a;font-size:15px;font-weight:600;margin:0}.module-lesson-count{background-color:#f3f4f6;border-radius:10px;color:#6b7280;font-size:12px;padding:2px 6px}.module-description{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:13px;margin:0;padding:10px 16px}.module-lessons{background-color:#fff;list-style-type:none;margin:0;padding:0}.lesson-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:12px 16px}.lesson-info{align-items:center;display:flex}.lesson-type-icon{color:#6b7280;margin-right:10px}.lesson-title{color:#0f172a;font-size:14px}.lesson-meta{align-items:center;gap:10px}.lesson-type{background-color:#f3f4f6;border-radius:10px;color:#6b7280;font-size:12px;padding:2px 6px}.lesson-duration{align-items:center;color:#6b7280;display:flex;font-size:12px}.lesson-duration svg{margin-right:3px}.course-resources h3{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.resources-list{gap:12px}.resource-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;padding:14px;transition:all .2s ease}.resource-item:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #0000000d}.resource-item svg{color:#4f46e5;margin-right:14px}.resource-details{flex:1 1}.resource-details h4{color:#0f172a;font-size:15px;font-weight:500;margin-bottom:3px;margin-top:0}.resource-details p{color:#6b7280;font-size:13px;margin:0}.resource-download{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:12px;padding:5px 10px;transition:all .2s ease}.resource-download:hover{background-color:#f3f4f6;transform:translateY(-1px)}.resource-download svg{color:#374151;margin-right:5px}@media (max-width:768px){.course-header{flex-direction:column;gap:14px}.course-cover{height:160px;width:100%}.course-stats{flex-direction:column;gap:8px}.course-summary{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.action-bar{flex-direction:column;padding:10px}.action-bar button{width:100%}}.create-course-container{margin:0 auto;max-width:1300px;padding:2rem}.page-title{color:#1e293b;font-size:1.75rem;font-weight:700}.page-title,.tabs{margin-bottom:2rem}.tabs{border-bottom:2px solid #e2e8f0;gap:.5rem;overflow-x:auto;padding-bottom:1px}.tab-button{background:none;border-bottom:3px solid #0000;color:#64748b;font-size:1rem;padding:.75rem 1.5rem}.tab-button:hover{color:#3b82f6}.tab-button.active{border-bottom:3px solid #3b82f6}.tab-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1rem}.section-title svg{color:#3b82f6}.form-row{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#334155;display:block;font-weight:500;margin-bottom:.5rem}.form-description{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.form-control{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.form-control:focus{border-color:#3b82f6}.form-control.textarea{min-height:120px;resize:vertical}.form-control.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.button-row{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.button-primary{background-color:#3b82f6;border:none;color:#fff}.button-primary:hover{background-color:#2563eb}.button-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#64748b}.button-secondary:hover{background-color:#f8fafc;color:#334155}.modules-container{margin-top:1rem}.module-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.module-header{background-color:#f1f5f9;padding:1rem 1.5rem}.module-title{align-items:center;color:#334155;font-size:1.1rem}.module-actions,.module-title{display:flex;gap:.5rem}.module-body{padding:1.5rem}.module-content{margin-bottom:1rem}.lesson-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem}.lesson-grip{color:#cbd5e1;cursor:move;margin-right:.75rem}.lesson-type{align-items:center;background-color:#f1f5f9;border-radius:4px;color:#64748b;display:flex;font-size:.875rem;gap:.25rem;margin-right:.75rem;padding:.25rem .5rem}.lesson-title{color:#334155}.lesson-duration{color:#64748b;font-size:.875rem}.add-lesson-button,.lesson-actions{display:flex;gap:.5rem}.add-lesson-button{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;justify-content:center;padding:.6rem 1rem;transition:all .2s ease;width:100%}.add-lesson-button:hover{background-color:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.add-module-button{align-items:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease;width:100%}.add-module-button:hover{background-color:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.resources-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.resource-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.resource-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.resource-preview{align-items:center;background-color:#f1f5f9;color:#64748b;display:flex;height:160px;justify-content:center}.resource-icon{font-size:3rem}.resource-info{padding:1rem}.resource-title{color:#334155;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-meta{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between}.resource-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.5rem 1rem}.dropzone{border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;margin-bottom:2rem;padding:2.5rem 1.5rem;text-align:center;transition:all .2s ease}.dropzone.active,.dropzone:hover{background-color:#f0f9ff;border-color:#3b82f6}.dropzone-icon{color:#64748b;font-size:2.5rem;margin-bottom:1rem}.dropzone-title{color:#334155;font-weight:500;margin-bottom:.5rem}.dropzone-hint{color:#64748b;font-size:.875rem}.toggle-switch{display:inline-block;height:30px;margin-right:.75rem;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;border-radius:30px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;width:22px}input:checked+.slider{background-color:#3b82f6}input:focus+.slider{box-shadow:0 0 1px #3b82f6}input:checked+.slider:before{transform:translateX(30px)}.setting-option{align-items:center;display:flex;margin-bottom:1.25rem}.setting-info{flex:1 1}.setting-title{color:#334155;font-weight:500;margin-bottom:.25rem}.setting-description{color:#64748b;font-size:.875rem}.preview-section{margin-bottom:2.5rem}.preview-header{justify-content:space-between;margin-bottom:1rem}.preview-header,.preview-title{align-items:center;display:flex}.preview-title{color:#334155;font-size:1.1rem;font-weight:600;gap:.5rem}.preview-edit-button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.35rem;padding:.35rem .75rem;transition:all .2s ease}.preview-edit-button:hover{background-color:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.preview-content{background-color:#f8fafc;border-radius:8px;padding:1.5rem}.course-header-preview{display:flex;gap:1.5rem;margin-bottom:1.5rem}.course-image-preview{align-items:center;background-color:#e2e8f0;border-radius:6px;color:#64748b;display:flex;height:120px;justify-content:center;width:200px}.course-details-preview{flex:1 1}.course-title-preview{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.course-meta-preview{color:#64748b;display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:.75rem}.meta-item{gap:.35rem}.course-description-preview{color:#334155;font-size:.9375rem;line-height:1.5}.alert{align-items:flex-start;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alert-warning{background-color:#fef3c7;color:#92400e}.alert-success{background-color:#dcfce7;color:#166534}.alert-info{background-color:#f0f9ff;color:#0c4a6e}.alert-content{flex:1 1}.alert-title{font-weight:600;margin-bottom:.25rem}.tags-input-container{border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:.5rem;padding:.5rem}.tag,.tags-input-container{align-items:center;display:flex}.tag{background-color:#f0f9ff;border-radius:4px;color:#3b82f6;font-size:.875rem;padding:.25rem .5rem}.tag-remove{align-items:center;cursor:pointer;display:flex;margin-left:.35rem}.tags-input{border:none;flex:1 1;font-size:.9375rem;min-width:120px;outline:none;padding:.25rem}.progress-container{background-color:#e2e8f0;border-radius:3px;height:6px;margin-bottom:2rem;overflow:hidden}.progress-bar{background-color:#3b82f6;transition:width .3s ease}@media screen and (max-width:768px){.create-course-container{padding:1rem}.tabs{gap:0}.tab-button{font-size:.9rem;padding:.6rem .8rem}.tab-content{padding:1.25rem}.course-header-preview{flex-direction:column}.course-image-preview{height:160px;width:100%}.button-row{flex-direction:column-reverse;gap:1rem}.button{justify-content:center;width:100%}.resources-container{grid-template-columns:1fr}}.overview-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem}.card{border-left:4px solid #3b82f6;border-radius:.75rem;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;padding:2rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 10px 15px #0000000d,0 4px 6px #0000000d}.card-title{border-bottom:1px solid #e5e7eb;color:#1e40af;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.info-group{display:flex;flex-direction:column;gap:1.5rem}.info-item{margin-bottom:.75rem}.info-label{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-value{color:#111827;font-size:1.05rem}.info-text{color:#374151;font-size:1.05rem;line-height:1.6}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.info-grid{grid-template-columns:repeat(4,1fr)}}.status-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem}.status-badge{font-size:.875rem;font-weight:600;padding:.5rem 1rem}.status-date{color:#4b5563;font-size:1rem;font-weight:500}.course-actions{gap:1rem;margin-top:1.5rem;width:100%}.options-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.option-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:2rem;justify-content:space-between;padding:1.25rem}.option-info{flex:1 1;max-width:70%}.option-control{display:flex;justify-content:flex-end;min-width:150px}.checkbox-wrapper{align-items:center;display:flex;justify-content:center;padding-right:1rem}.option-label{color:#0f766e;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.option-description{color:#4b5563;font-size:.95rem;line-height:1.5}.form-select{background-color:#fff;background-position:right .75rem center;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#1f2937;font-size:1rem;min-width:180px;outline:none;padding:.75rem 2.5rem .75rem 1rem;width:100%}.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.checkbox-container{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;position:relative}.form-checkbox{opacity:0;position:absolute}.checkmark{background-color:#fff;border:2px solid #3b82f6;border-radius:6px;height:24px;position:relative;transition:all .2s ease;width:24px}.checkbox-container:hover .checkmark{background-color:#eff6ff;border-color:#2563eb}.form-checkbox:checked~.checkmark{background-color:#3b82f6;border-color:#2563eb}.form-checkbox:focus~.checkmark{box-shadow:0 0 0 3px #3b82f640}.checkmark:after{content:"";display:none;position:absolute}.form-checkbox:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:11px;left:8px;top:4px;transform:rotate(45deg);width:6px}.notes-box{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.notes-text{color:#065f46;font-size:1rem;line-height:1.6}.notes-textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-size:1rem;min-height:8rem;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.notes-textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none}.notes-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.action-btn{background-color:#3b82f6;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.action-btn:hover{background-color:#2563eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.action-btn-outline{background-color:initial;border:2px solid #3b82f6;color:#3b82f6}.action-btn-outline:hover{background-color:#eff6ff;color:#1d4ed8}.action-btn-danger{background-color:#ef4444;color:#fff}.action-btn-danger:hover{background-color:#dc2626}.action-btn-secondary{background-color:#0d9488;color:#fff}.action-btn-secondary:hover{background-color:#0f766e}@media (max-width:768px){.option-item{align-items:flex-start;flex-direction:column;gap:1rem}.option-info{max-width:100%}.option-control{justify-content:flex-start;width:100%}.form-select{width:100%}.checkbox-wrapper{justify-content:flex-start;padding-right:0}.status-container{align-items:flex-start;flex-direction:column}.course-actions{flex-direction:column;width:100%}.action-btn{width:100%}}:root{--primary-light:#4cc9f0;--primary-gradient:linear-gradient(90deg,#4361ee,#4cc9f0);--secondary-color:#7209b7;--accent-color:#f72585;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--light-bg:#f8f9fa;--dark-text:#2b2d42;--medium-text:#4a4e69;--light-text:#8d99ae;--border-radius:8px;--box-shadow:0 4px 6px #0000001a}.course-view-container{color:#2b2d42;color:var(--dark-text);font-family:Inter,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:600px;padding:1rem}.course-header{border-bottom:2px solid #4cc9f0;border-bottom:2px solid var(--primary-light);padding-bottom:.75rem}.course-title{color:#4361ee;color:var(--primary-color);margin:0;position:relative}.course-title:after{background:linear-gradient(90deg,#4361ee,#4cc9f0);background:var(--primary-gradient);border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:50px}.course-summary{display:flex;gap:1rem}.summary-item{align-items:center;background-color:#4361ee1a;border-radius:var(--border-radius);display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .8rem}.summary-icon{color:#4361ee;color:var(--primary-color)}.modules-list{display:flex;flex-direction:column;gap:1.25rem}.module{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);min-height:60px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.module:hover{box-shadow:0 6px 12px #4361ee26}.module-header{align-items:center;background:#f8f9fa;background:var(--light-bg);border-left:4px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.module-header:hover{background-color:#4361ee0d}.module-expanded .module-header{background:linear-gradient(90deg,#4361ee,#4cc9f0);background:var(--primary-gradient);border-left:4px solid #7209b7;border-left:4px solid var(--secondary-color);color:#fff}.module-header-content{align-items:center;display:flex;gap:1rem}.module-toggle-icon{color:#4a4e69;color:var(--medium-text);transition:all .3s ease;transition:var(--transition)}.module-expanded .module-toggle-icon{color:#fff;transform:rotate(0deg)}.module-info{display:flex;flex-direction:column}.module-title{font-size:1.25rem;font-weight:600;margin:0}.module-expanded .module-title{color:#fff}.module-description{color:#4a4e69;color:var(--medium-text);font-size:.875rem;margin:.25rem 0 0}.module-expanded .module-description{background:#0000;border-color:none;color:#ffffffe6}.module-meta{background-color:#0000000d;border-radius:50px;color:#8d99ae;color:var(--light-text);font-size:.875rem;padding:.25rem .75rem}.module-expanded .module-meta{background-color:#fff3;color:#fff}.module-content{background-color:#fff;border-top:1px solid #0000000d;padding:1.5rem}.content-section{margin-bottom:2rem}.content-section:last-child{margin-bottom:0}.section-title{border-bottom:1px dashed #7209b74d;color:#7209b7;color:var(--secondary-color);font-size:1.125rem;margin:0 0 1rem;padding-bottom:.5rem}.assignments-list,.lessons-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.assignment,.lesson{background-color:#f8f9fa;background-color:var(--light-bg);border-radius:8px;border-radius:var(--border-radius);min-height:50px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.assignment:hover,.lesson:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.assignment-content,.lesson-content{display:flex;gap:1rem;padding:1rem}.assignment-icon-wrap,.lesson-icon-wrap{align-items:center;background-color:#4361ee1a;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.assignment-icon,.lesson-type-icon{color:#4361ee;color:var(--primary-color)}.assignment-details,.lesson-details{flex:1 1}.assignment-title,.lesson-title{color:#2b2d42;color:var(--dark-text);font-size:1rem;font-weight:600;margin:0}.assignment-description,.lesson-description{color:#4a4e69;color:var(--medium-text);font-size:.875rem;line-height:1.5;margin:.25rem 0 .5rem}.assignment-meta,.lesson-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.meta-item{background-color:#0000000d;border-radius:4px;color:#4a4e69;color:var(--medium-text);font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.lesson-type,.meta-icon{color:#4361ee;color:var(--primary-color)}.lesson-type{background-color:#4361ee1a}.assignment-due-date{background-color:#f725851a;color:#f72585;color:var(--accent-color)}.assignment-points{background-color:#7209b71a;color:#7209b7;color:var(--secondary-color)}.status-published{background-color:#4caf501a;color:#4caf50;color:var(--success-color)}.status-draft{background-color:#ff98001a;color:#ff9800;color:var(--warning-color)}.no-content{background-color:#f8f9fa;background-color:var(--light-bg);border-radius:8px;border-radius:var(--border-radius);color:#4a4e69;color:var(--medium-text);padding:3rem;text-align:center}.no-content-icon{color:#8d99ae;color:var(--light-text);margin-bottom:1rem}@media (max-width:768px){.course-header{align-items:flex-start;flex-direction:column;gap:1rem}.module-content,.module-header{padding:1rem}.assignment-content,.lesson-content{flex-direction:column;gap:.5rem}.assignment-icon-wrap,.lesson-icon-wrap{background:none;height:auto;justify-content:flex-start;width:auto}}:root{--primary-color:#7b68ee;--secondary-color:#6a5acd;--accent-color-1:#00bcd4;--accent-color-2:#4ade80;--accent-color-3:#c084fc;--background-color:#f0f7ff;--card-color:#fff;--text-color:#2d3748;--light-gray:#f7fafc;--shadow:0 4px 12px #7b68ee26;--hover-shadow:0 8px 20px #7b68ee40;--transition:all 0.3s ease}.discussion-container{background-color:#f0f7ff;background-color:var(--background-color);color:#2d3748;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:1000px;min-height:100vh;padding:5px 20px 20px}header{margin-bottom:20px}h1{color:#7b68ee;color:var(--primary-color);font-size:32px;font-weight:600;letter-spacing:-.5px}.new-discussion-card{background-color:#fff;background-color:var(--card-color);border-radius:12px;border-radius:var(--border-radius);border-top:4px solid #7b68ee;border-top:4px solid var(--primary-color);box-shadow:0 4px 12px #7b68ee26;box-shadow:var(--shadow);margin-bottom:30px;padding:25px;transition:all .3s ease;transition:var(--transition)}.new-discussion-card:hover{box-shadow:0 8px 20px #7b68ee40;box-shadow:var(--hover-shadow)}.input-group{margin-bottom:15px}.input-group label{display:block;font-weight:500;margin-bottom:8px}.input-group label,input,textarea{color:#2d3748;color:var(--text-color)}input,textarea{border:2px solid #e2e8f0;border:2px solid var(--medium-gray);border-radius:12px;border-radius:var(--border-radius);font-family:inherit;font-size:15px;padding:12px 15px;transition:all .3s ease;transition:var(--transition);width:100%}input:hover,textarea:hover{border-color:#00bcd4;border-color:var(--accent-color-1)}input:focus,textarea:focus{border-color:#7b68ee;border-color:var(--primary-color);box-shadow:0 0 0 3px #7b68ee33;outline:none}textarea{min-height:120px;resize:vertical}.comment-btn,.post-btn{background-color:#7b68ee;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 25px;transition:all .3s ease;transition:var(--transition)}.post-btn{float:right}.comment-btn{background-color:#00bcd4;background-color:var(--accent-color-1);margin-top:10px}.action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#718096;color:var(--text-light);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.action-btn:hover,.comment-toggle-btn.active-comments-btn{background-color:#7b68ee1a;color:#7b68ee;color:var(--primary-color)}.comment-toggle-btn.active-comments-btn,.liked{font-weight:500}.liked{color:#7b68ee;color:var(--primary-color)}.post-btn:hover{background-color:#6a5acd;background-color:var(--secondary-color);transform:translateY(-2px)}.comment-btn:hover{background-color:#00a0b7;transform:translateY(-2px)}.comment-btn:active,.post-btn:active{transform:translateY(0)}.discussions-list{display:flex;flex-direction:column;gap:20px}.discussion-card{background-color:#fff;background-color:var(--card-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #7b68ee26;box-shadow:var(--shadow);padding:25px;transition:all .3s ease;transition:var(--transition)}.discussion-card:hover{box-shadow:0 8px 20px #7b68ee40;box-shadow:var(--hover-shadow);transform:translateY(-3px)}.discussion-header{display:flex;justify-content:space-between;margin-bottom:15px}.discussion-title{color:#7b68ee;color:var(--primary-color);font-size:18px;font-weight:600;margin:0}.discussion-meta{align-items:center;color:#718096;color:var(--text-light);display:flex;font-size:14px;margin-bottom:15px}.author-avatar{align-items:center;background-color:#c084fc;background-color:var(--accent-color-3);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:500;height:24px;justify-content:center;margin-right:8px;width:24px}.discussion-content{line-height:1.7;margin-bottom:20px}.discussion-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--medium-gray);display:flex;gap:15px;padding-top:15px}.empty-state{color:#718096;color:var(--text-light);padding:40px 0}.comments-section{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--medium-gray);margin-top:20px;padding-top:15px}.comments-list{margin-bottom:20px}.comment{background-color:#f7fafc;background-color:var(--light-gray);border-left:3px solid #4ade80;border-left:3px solid var(--accent-color-2);border-radius:12px;border-radius:var(--border-radius);margin-bottom:12px;padding:15px;transition:all .3s ease;transition:var(--transition)}.comment:hover{background-color:#edf2f7}.comment-header{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.comment-author{font-weight:500}.comment-date{color:#718096;color:var(--text-light);font-size:12px}.comment-content{font-size:14px;margin-bottom:10px}.comment-actions{display:flex;gap:15px}.comment-like-btn{font-size:12px}.new-comment-form{margin-top:15px}.new-comment-form textarea{background-color:#f7fafc;background-color:var(--light-gray);border-color:#00bcd4;border-color:var(--accent-color-1);margin-bottom:10px;min-height:80px}@media (max-width:768px){.discussion-header{flex-direction:column;gap:5px}.discussion-card,.new-discussion-card{padding:20px}h1{font-size:24px}.comment-btn,.post-btn{float:none;width:100%}.discussion-actions{flex-wrap:wrap}}:root{--primary-light:#eef1ff;--secondary-color:#3a0ca3;--success-color:#4cc9a7;--success-light:#e3f9f3;--warning-color:#ff9e00;--warning-light:#fff4e5;--danger-color:#ef476f;--danger-light:#fee7ed;--info-color:#4361ee;--info-light:#eef1ff;--audit-color:#8075ff;--audit-light:#f0edff;--light-gray:#f5f7fa;--medium-gray:#e2e8f0;--dark-gray:#64748b;--text-dark:#1e293b;--text-medium:#475569;--text-light:#94a3b8;--white:#fff;--shadow-md:0 4px 6px #0000000d,0 1px 3px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}.students-container{background-color:#f8fafc;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:15px}.students-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-left h1{color:#1e293b;color:var(--text-dark);font-size:28px;font-weight:700;margin:0 0 8px}.header-left p{color:#475569;color:var(--text-medium);font-size:16px;margin:0}.header-actions{gap:12px}.btn{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;gap:8px;outline:none;padding:10px 16px;transition:all .2s ease-in-out;transition:var(--transition)}.btn svg{height:16px;width:16px}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--white);border:1px solid #e2e8f0;border:1px solid var(--medium-gray);color:#475569;color:var(--text-medium)}.btn-secondary:hover{background-color:#f5f7fa;background-color:var(--light-gray);color:#1e293b;color:var(--text-dark)}.stat-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.stat-card{align-items:center;background-color:var(--white);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;padding:16px;transition:all .2s ease-in-out;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-icon{height:40px;margin-right:12px;width:40px}.stat-info h3{font-size:24px;font-weight:700;line-height:1.2;margin:0}.stat-info p{color:#475569;color:var(--text-medium);font-size:14px;margin:2px 0 0}.stat-card.total .stat-icon{background-color:#eef1ff;background-color:var(--info-light);color:#4361ee;color:var(--info-color)}.stat-card.active .stat-icon{background-color:#eef1ff;background-color:var(--primary-light);color:#4361ee;color:var(--primary-color)}.stat-card.completed .stat-icon{background-color:#e3f9f3;background-color:var(--success-light);color:#4cc9a7;color:var(--success-color)}.stat-card.risk .stat-icon{background-color:#fee7ed;background-color:var(--danger-light);color:#ef476f;color:var(--danger-color)}.stat-card.audit .stat-icon{background-color:#f0edff;background-color:var(--audit-light);color:#8075ff;color:var(--audit-color)}.tab-navigation{background-color:#f5f7fa;background-color:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);gap:2px;margin-bottom:24px;padding:4px}.tab{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#475569;color:var(--text-medium);font-size:14px;padding:10px 16px;transition:all .2s ease-in-out;transition:var(--transition)}.tab:hover{background-color:#ffffff80;color:#1e293b;color:var(--text-dark)}.tab.active{background-color:#fff;background-color:var(--white);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#4361ee;color:var(--primary-color)}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.search-container{min-width:280px}.search-icon{color:#94a3b8;left:12px}.search-input{background-color:#fff;background-color:var(--white);border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-size:14px;padding:10px 16px 10px 40px;transition:all .2s ease-in-out;transition:var(--transition)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #eef1ff;box-shadow:0 0 0 3px var(--primary-light)}.search-input::placeholder{color:#94a3b8;color:var(--text-light)}.clear-search{color:var(--text-light);font-size:18px;height:20px;right:12px;width:20px}.clear-search:hover{background-color:#f5f7fa;background-color:var(--light-gray);color:#1e293b;color:var(--text-dark)}.filter-controls{display:flex;gap:16px}.filter-group label{color:var(--text-medium);font-size:14px;white-space:nowrap}.filter-group select{-webkit-appearance:none;appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--radius-md);color:#1e293b;color:var(--text-dark);font-size:14px;padding:8px 32px 8px 12px;transition:all .2s ease-in-out;transition:var(--transition)}.filter-group select:focus{border-color:#4361ee;border-color:var(--primary-color);box-shadow:0 0 0 3px #eef1ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}.students-list{display:flex;flex-direction:column;gap:16px}.student-card{grid-gap:20px;background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:grid;gap:20px;grid-template-columns:1fr 1.5fr .8fr .8fr;padding:20px;transition:all .2s ease-in-out;transition:var(--transition)}.student-card:hover{box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-info{align-items:center;display:flex;gap:12px}.student-avatar{background-color:#f5f7fa;background-color:var(--light-gray);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);height:48px;object-fit:cover;width:48px}.student-details{display:flex;flex-direction:column}.student-name{color:#1e293b;color:var(--text-dark);font-size:16px;font-weight:600;margin:0 0 4px}.student-meta{display:flex;flex-direction:column;gap:4px}.student-email,.student-enrolled{align-items:center;color:#475569;color:var(--text-medium);display:flex;font-size:13px;gap:6px}.student-progress-section{display:flex;flex-direction:column;gap:10px}.progress-percentage{color:#1e293b;color:var(--text-dark);font-size:14px;font-weight:500}.status-badge{border-radius:20px;display:flex;font-size:12px;gap:4px;padding:4px 8px}.status-badge svg{height:12px;width:12px}.status-badge-active{background-color:#eef1ff;background-color:var(--primary-light);color:#4361ee;color:var(--primary-color)}.status-badge-completed{background-color:#e3f9f3;background-color:var(--success-light);color:#4cc9a7;color:var(--success-color)}.status-badge-risk{background-color:#fee7ed;background-color:var(--danger-light);color:#ef476f;color:var(--danger-color)}.status-badge-audit{background-color:#f0edff;background-color:var(--audit-light);color:#8075ff;color:var(--audit-color)}.progress-bar-container{background-color:#f5f7fa;background-color:var(--light-gray);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{height:100%;transition:width .3s ease-in-out}.progress-good{background-color:#4cc9a7;background-color:var(--success-color)}.progress-average{background-color:#ff9e00;background-color:var(--warning-color)}.progress-poor{background-color:#ef476f;background-color:var(--danger-color)}.progress-completed{background-color:#4cc9a7;background-color:var(--success-color)}.progress-risk{background-color:#ef476f;background-color:var(--danger-color)}.progress-audit{background-color:#8075ff;background-color:var(--audit-color)}.progress-details{display:flex;justify-content:space-between;margin-top:4px}.detail-item{align-items:flex-start;display:flex;flex-direction:column}.detail-label{color:#94a3b8;color:var(--text-light);font-size:12px}.detail-value{color:#1e293b;color:var(--text-dark);font-size:14px;font-weight:500}.student-activity{display:flex;flex-direction:column;gap:8px}.activity-item{align-items:center;display:flex;font-size:13px;gap:6px}.activity-label{color:#94a3b8;color:var(--text-light)}.activity-value{color:#1e293b;color:var(--text-dark);font-weight:500}.student-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.btn-view{background-color:#fff;background-color:var(--white);border:1px solid #eef1ff;border:1px solid var(--primary-light);color:#4361ee;color:var(--primary-color);font-weight:500}.btn-view:hover{background-color:#eef1ff;background-color:var(--primary-light)}.btn-icon{background-color:#fff;background-color:var(--white);border:1px solid var(--medium-gray);border-radius:50%;color:#475569;color:var(--text-medium);padding:0}.btn-icon:hover{background-color:#f5f7fa;background-color:var(--light-gray);color:#1e293b;color:var(--text-dark)}.empty-state{background-color:var(--white);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#475569;color:var(--text-medium);padding:48px 24px}.empty-state svg{color:#94a3b8;color:var(--text-light);margin-bottom:16px}.empty-state h3{color:#1e293b;color:var(--text-dark);font-size:18px;margin:0 0 8px}.empty-state p{font-size:14px;text-align:center}@media (max-width:1024px){.stat-cards{grid-template-columns:repeat(3,1fr)}.student-card{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.student-activity{grid-column:1;grid-row:2}.student-actions{grid-column:2;grid-row:2;justify-content:flex-start}}@media (max-width:768px){.stat-cards{grid-template-columns:repeat(2,1fr)}.filters-section{align-items:stretch;flex-direction:column}.filter-controls{flex-direction:column;gap:12px}.student-card{gap:16px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.student-actions,.student-activity,.student-progress-section{grid-column:1}.student-actions{justify-content:flex-start}}@media (max-width:480px){.stat-cards{grid-template-columns:1fr}.header-actions{flex-direction:column}.tab-navigation{overflow-x:auto;padding-bottom:4px}.tab{white-space:nowrap}}.btn:active,.student-card:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4361ee;outline:2px solid var(--primary-color);outline-offset:2px}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff26 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes highlight{0%{background-color:#eef1ff;background-color:var(--primary-light)}to{background-color:#fff;background-color:var(--white)}}.student-card.highlighted{animation:highlight 2s ease-out}.analytics-container{background-color:#f8fafc;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:100%}.analytics-header{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px 12px 0 0;color:#fff;padding:1.5rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.header-subtitle{font-size:1rem;font-weight:400;margin:.25rem 0 0;opacity:.9}.header-actions{gap:1rem}.filter-container{align-items:center;background-color:#fff3;border-radius:6px;display:flex;padding:.25rem .5rem}.filter-icon{margin-right:.5rem}.time-filter{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.875rem;outline:none;padding:.25rem}.time-filter option{background-color:#3b82f6;color:#fff}.export-button{align-items:center;background-color:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.export-button:hover{background-color:#ffffff4d}.button-icon{margin-right:.5rem}.tab-navigation{display:flex;gap:.125rem;margin-top:.5rem}.tab-button{background-color:#ffffff1a;border:none;border-radius:6px 6px 0 0;color:#fffc;font-size:.9rem;padding:.75rem 1.25rem;transition:all .2s}.tab-button:hover{background-color:#fff3}.tab-button.active{background-color:#f8fafc;font-weight:600}.dashboard-content{padding:1.5rem 2rem 2rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stats-grid.third{grid-template-columns:1fr 2fr}.stat-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;padding:1.25rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;transform:translateY(-2px)}.stat-content{align-items:flex-start;display:flex;justify-content:space-between}.stat-label{color:#64748b;font-size:.875rem;margin:0 0 .5rem}.stat-value{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.stat-trend{align-items:center;display:flex;font-size:.75rem;margin:.5rem 0 0}.stat-trend.positive{color:#10b981}.stat-trend.negative{color:#ef4444}.trend-icon{margin-right:.25rem}.stat-icon{font-size:2rem;padding:.75rem}.stat-icon.users{background-color:#3b82f61a;color:#3b82f6}.stat-icon.award{background-color:#10b9811a;color:#10b981}.stat-icon.thumbs-up{background-color:#f59e0b1a;color:#f59e0b}.stat-icon.message{background-color:#8b5cf61a;color:#8b5cf6}.star-rating{color:#f59e0b;font-size:1rem;letter-spacing:.1rem}.star-rating.gold{font-size:1.5rem}.charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.chart-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.25rem;padding:1.25rem}.chart-card.fullwidth{grid-column:1/-1}.chart-card.span-2{grid-column:span 2}.chart-title{color:#334155;font-size:1.125rem;margin:0 0 1.25rem}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background-color:#f8fafc;border-radius:8px;padding:1rem}.feedback-header{align-items:center;margin-bottom:.5rem}.feedback-stars{color:#f59e0b;letter-spacing:.1rem}.feedback-stars .star{font-size:1rem}.star-filled{color:#f59e0b}.star-empty{color:#e2e8f0}.feedback-date{color:#64748b;font-size:.75rem}.feedback-comment{color:#475569;font-size:.9375rem;line-height:1.5;margin:0}.feedback-list.detailed .feedback-item{background-color:#fff;border:1px solid #e2e8f0}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#3b82f6;border-radius:50%;color:#fff;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.user-name{color:#334155;font-size:.9375rem;font-weight:600;margin:0}.instructor-reply{background-color:#f0f9ff;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin-top:1rem;padding:.75rem 1rem}.reply-header{color:#3b82f6;font-size:.75rem;font-weight:600;margin:0 0 .25rem}.reply-text{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.rating-display{display:flex;justify-content:center;margin-bottom:1.5rem}.rating-info{text-align:center}.rating-value{color:#3b82f6;font-size:3rem;font-weight:700;margin:0}.rating-label{color:#64748b;font-size:.875rem;margin:0}.rating-count{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.rating-breakdown{display:flex;flex-direction:column;gap:.5rem}.rating-bar{align-items:center;display:flex;gap:.75rem}.rating-level{color:#64748b;font-size:.75rem;text-align:right;width:2.5rem}.rating-progress-bar{background-color:#e2e8f0;border-radius:999px;flex:1 1;height:.5rem;overflow:hidden}.rating-progress-fill{background-color:#3b82f6;border-radius:999px;height:100%}.rating-percentage{color:#64748b;font-size:.75rem;width:2rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.view-all-button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:0}.view-all-button:hover{text-decoration:underline}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background-color:#f1f5f9;color:#475569;font-weight:600;text-align:left}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.data-table tbody tr:hover{background-color:#f8fafc}.difficulty-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.difficulty-badge.easy{background-color:#dcfce7;color:#16a34a}.difficulty-badge.medium{background-color:#ffedd5;color:#ea580c}.difficulty-badge.hard{background-color:#fee2e2;color:#dc2626}.skipped-content-list{display:flex;flex-direction:column;gap:1rem}.skipped-content-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.content-name{color:#334155;font-weight:600;margin:0 0 .25rem}.content-details{color:#64748b;font-size:.75rem;margin:0}.content-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;min-width:180px}.progress-bar{background-color:#e2e8f0;border-radius:999px;height:.5rem}.progress-fill{border-radius:999px;height:100%}.progress-fill.red{background-color:#ef4444}.skip-rate{color:#64748b;font-size:.75rem;margin:0}.sentiment-analysis{display:flex;flex-direction:column;gap:2rem}.sentiment-chart{border-radius:999px;display:flex;height:2rem;overflow:hidden;width:100%}.sentiment-bar{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:500;height:100%;justify-content:center}.sentiment-bar.positive{background-color:#10b981}.sentiment-bar.neutral{background-color:#6366f1}.sentiment-bar.negative{background-color:#ef4444}.keyword-cloud{background-color:#f8fafc;border-radius:8px;padding:1.5rem;text-align:center}.keyword{color:#6366f1;display:inline-block;font-weight:500;margin:.5rem}.keyword.size-1{font-size:.875rem;opacity:.7}.keyword.size-2{font-size:1rem;opacity:.8}.keyword.size-3{font-size:1.25rem;opacity:.9}.keyword.size-4{font-size:1.5rem}.keyword.size-5{font-size:1.75rem;font-weight:600}.pagination{gap:.25rem;margin-top:1.5rem}.pagination,.pagination-button{display:flex;justify-content:center}.pagination-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;height:2rem;transition:all .2s;width:2rem}.pagination-button:hover{background-color:#f8fafc}.pagination-button.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.heatmap-placeholder{align-items:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;font-style:italic;justify-content:center;padding:3rem}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between;width:100%}}@media (max-width:768px){.charts-grid,.stats-grid.third{grid-template-columns:1fr}.tab-navigation{flex-wrap:wrap}.tab-button{flex:1 1;min-width:150px;text-align:center}.content-stats,.skipped-content-item{align-items:flex-start;flex-direction:column}.content-stats{margin-top:1rem;width:100%}}@media (max-width:576px){.stats-grid{grid-template-columns:1fr}.rating-bar{flex-wrap:wrap}.analytics-header,.dashboard-content{padding:1rem}}.chart-card,.stat-card{animation:fadeIn .5s ease-out}.keyword:hover{color:#4f46e5;cursor:default;transform:scale(1.05);transition:all .2s}.feedback-item:hover{box-shadow:0 2px 8px #0000000d;transition:all .2s}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.view-course-container{background-color:#f9fafb;min-height:100vh}.content-wrapper{margin:0;max-width:1400px;padding:0 1rem}@media screen and (min-width:640px){.content-wrapper{padding:1rem 1.5rem}}.course-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.course-title{color:#111827;font-size:1.5rem;font-weight:700}@media screen and (min-width:768px){.course-title{font-size:1.75rem}}.action-buttons{display:flex;gap:.75rem}.btn{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-outline{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.btn-outline:hover{background-color:#f3f4f6}.btn-primary{background-color:#3b82f6;border:1px solid #0000}.btn-primary:hover{background-color:#2563eb}.tabs-container{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.tabs-nav{display:flex;overflow-x:auto;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{align-items:center;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;margin-right:1rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{border-color:#d1d5db;color:#4b5563}.tab-button.active{border-color:#3b82f6;color:#3b82f6}.tab-button-icon{height:1rem;margin-right:.5rem;width:1rem}.tab-content{padding:0}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.card-title{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.grid-2-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media screen and (min-width:768px){.grid-2-col{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:1rem}.form-label{color:#4b5563;display:block;font-weight:500;margin-bottom:.25rem}.form-help-text{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.form-control{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.form-control:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}textarea.form-control{min-height:100px;resize:vertical}.status-badge{border-radius:9999px;font-size:.75rem;padding:.125rem .625rem}.status-draft{background-color:#fef3c7;color:#92400e}.status-published{background-color:#d1fae5;color:#065f46}.status-archived{background-color:#f3f4f6;color:#4b5563}.notes-container{margin-bottom:1rem;padding:1rem}.notes-text{color:#1e40af;font-style:italic}@media screen and (max-width:640px){.course-header{align-items:flex-start;flex-direction:column}.action-buttons{width:100%}.btn{flex:1 1}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.help-center{background-color:#f5f7fa;min-height:100vh;padding:2rem 0}h1,h2,h3{color:#2c3e50}h1{font-size:2rem;margin-bottom:.5rem}h2{font-size:1.5rem;margin-bottom:1.5rem}h3{font-size:1.2rem;margin-bottom:.75rem}p{margin-bottom:1rem}button{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;transition:all .2s ease}.btn-primary{background-color:#3498db;padding:.5rem 1rem}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#fff;color:#3498db;font-weight:600;padding:.75rem 1.25rem}.btn-secondary:hover{background-color:#ecf0f1}.btn-outline{border:1px solid #3498db;color:#3498db}.btn-outline:hover{background-color:#ebf5fb}.header{margin-bottom:2.5rem;text-align:center}.header p{color:#7f8c8d;margin-bottom:1.5rem}.search-container{margin-bottom:1.2rem;margin-top:1.2rem}.search-box{border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;gap:10px;margin:0 auto;max-width:1100px;overflow:hidden;padding:12px 40px}.search-icon{color:#95a5a6;flex-shrink:0}.search-box input{color:#2c3e50;flex-grow:1;font-size:1rem;padding:.875rem 0}.support-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.support-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;transition:all .3s ease}.support-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.phone{border-left:4px solid #27ae60}.email{border-left:4px solid #3498db}.chat{border-left:4px solid #9b59b6}.card-icon{margin-bottom:.75rem}.phone .card-icon{color:#27ae60}.email .card-icon{color:#3498db}.chat .card-icon{color:#9b59b6}.card-desc{color:#7f8c8d;margin-bottom:.75rem}.card-primary{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.card-secondary{color:#95a5a6;font-size:.875rem}.panel{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2.5rem;padding:1.5rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e0e0e0;border-radius:6px}.faq-question{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;text-align:left;width:100%}.faq-question:hover{background-color:#eef2f7}.faq-answer{background-color:#fff;border-top:1px solid #e0e0e0;color:#000;display:block!important;margin-top:.5rem;padding:1rem}.no-results{padding:2rem 0;text-align:center}.no-results-primary{color:#2c3e50;font-weight:500}.no-results-secondary{color:#7f8c8d}.category-filters{border-bottom:1px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.category-btn{background-color:#ecf0f1;border-radius:20px;color:#7f8c8d;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.category-btn:hover{background-color:#d5dbdb}.category-btn.active{background-color:#3498db;color:#fff}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.resource-card{border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s ease}.resource-card:hover{border-color:#3498db;box-shadow:0 3px 10px #00000014}.resource-header{align-items:center;display:flex;margin-bottom:.75rem}.resource-icon{color:#3498db;flex-shrink:0;margin-right:.75rem}.resource-card p{color:#7f8c8d;font-size:.875rem;margin-bottom:0}.help-request{background-color:#3498db;border-radius:8px;box-shadow:0 4px 12px #3498db4d;color:#fff;margin-bottom:2.5rem;padding:1.5rem}.help-request-content{align-items:flex-start;display:flex}.help-icon{color:#fff;flex-shrink:0;margin-right:1rem;margin-top:.25rem}.help-request h3{color:#fff;margin-bottom:.5rem}.help-request p{color:#ffffffe6;margin-bottom:1.25rem}.footer{grid-gap:2rem;border-radius:10px;border-top:1px solid #e0e0e0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2rem;width:100%}.footer-section h3{color:#b9dcff;margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#3498db;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#2980b9;text-decoration:underline}.footer-desc{color:#7f8c8d;margin-bottom:.75rem}.calendar-events{color:#476582;font-size:.875rem;margin-bottom:.75rem}.calendar-events p{margin-bottom:.25rem}.calendar-link{font-size:.875rem;font-weight:500}@media (max-width:768px){.header h1{font-size:1.75rem}.footer,.resources-grid,.support-options{grid-template-columns:1fr}.category-filters{margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1rem}}.notifications-page{background-color:#f8fafc;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:2rem}.container{max-width:1200px}.page-header{align-items:center;border-bottom:1px solid #eaedf0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.page-header h1{color:#1e293b;font-size:1.75rem;font-weight:600;margin:0}.refresh-button .icon-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.refresh-button .icon-button:hover{background-color:#e2e8f0;color:#334155}.analytics-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.analytics-card{background-color:#fff;border:1px solid #eaedf0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.analytics-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.analytics-label{color:#64748b;font-size:.875rem;font-weight:500}.analytics-card.total .analytics-value{color:#0ea5e9}.analytics-card.unread .analytics-value{color:#f43f5e}.analytics-card.today .analytics-value{color:#8b5cf6}.type-analytics-section{background-color:#fff;border:1px solid #eaedf0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.25rem}.type-analytics-section h3{color:#475569;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.type-analytics-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.type-analytics-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;gap:.75rem;min-width:180px;padding:.75rem 1rem}.type-analytics-item svg{color:#64748b}.type-analytics-item:first-child svg{color:#06b6d4}.type-analytics-item:nth-child(2) svg{color:#8b5cf6}.type-analytics-item:nth-child(3) svg{color:#f59e0b}.type-analytics-item:nth-child(4) svg{color:#ec4899}.type-analytics-item:nth-child(5) svg{color:#10b981}.type-label{color:#475569;flex:1 1;font-size:.875rem;font-weight:500}.type-count{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0000000d;color:#334155;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;width:28px}.search-section{margin-bottom:1.5rem}.search-container{width:100%}.search-box{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;height:3rem;padding:0 .75rem;position:relative;transition:all .2s ease;width:100%}.search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.search-icon{color:#64748b;margin-right:.75rem}.search-box input{background:#0000;border:none;color:#334155;flex:1 1;font-size:.95rem;height:100%;outline:none}.search-box input::placeholder{color:#94a3b8}.clear-search{color:#94a3b8;font-size:1.25rem;height:24px;margin-left:.5rem;transition:all .2s ease;width:24px}.clear-search:hover{background-color:#f1f5f9;color:#64748b}.filters-section{margin-bottom:1.5rem}.filters{background-color:#fff;border:1px solid #eaedf0;border-radius:8px;box-shadow:0 1px 3px #0000000d;gap:1rem;padding:1rem}.filter-group label{color:#475569;font-size:.875rem}.filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:.875rem;min-width:140px;outline:none;padding:.5rem;transition:all .2s ease}.filter-group select:focus,.filter-group select:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.notifications-list{display:flex;flex-direction:column;gap:.75rem}.notification-item{grid-gap:1rem;background-color:#fff;border:1px solid #eaedf0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1.25rem;transition:box-shadow .2s ease}.notification-item:hover{box-shadow:0 3px 6px #0000001a}.notification-item.unread{background-color:#f0f9ff;border-left:4px solid #3b82f6}.notification-icon-container{align-items:center;background-color:#f1f5f9;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.notification-icon{color:#64748b}.notification-icon.student{color:#06b6d4}.notification-icon.message{color:#8b5cf6}.notification-icon.assignment{color:#f59e0b}.notification-icon.system{color:#ec4899}.notification-icon.schedule{color:#10b981}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.notification-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.notification-time{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.35rem;white-space:nowrap}.notification-message{color:#475569;font-size:.925rem;line-height:1.5;margin:0 0 .75rem}.notification-meta{align-items:center;display:flex;gap:.75rem}.notification-course{background-color:#f1f5f9;border-radius:4px;color:#475569;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.notification-actions{align-items:center;display:flex;gap:.5rem}.action-button{align-items:center;background-color:#eef2ff;color:#4f46e5;display:flex;font-size:.75rem;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease}.action-button:hover{background-color:#e0e7ff}.action-button.mark-read{background-color:#eef2ff;color:#4f46e5}.icon-button.action-more{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.icon-button.action-more:hover{background-color:#f1f5f9;color:#334155}.empty-state{align-items:center;border:1px solid #eaedf0;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:center}.empty-icon{color:#94a3b8;margin-bottom:1rem}.empty-state h3{color:#334155;font-size:1.25rem}.empty-state p{color:#64748b;font-size:.95rem}.dropdown-container{position:relative}.dropdown-menu{border-radius:8px;box-shadow:0 4px 12px #00000026;top:100%;width:200px;z-index:10}.dropdown-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.delete{color:#d32f2f}.dropdown-item.delete:hover{background-color:#ffebee}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-button.loading{cursor:not-allowed;opacity:.7}.bulk-actions{display:flex;margin-top:12px}.bulk-actions .action-button{align-items:center;background-color:initial;border:1px solid #1976d2;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:background-color .2s}.bulk-actions .action-button:hover{background-color:#1976d214}.notification-item.flagged{border-left:4px solid #ff9800}.filters{display:flex;flex-wrap:wrap;gap:16px}.filter-group{align-items:center;gap:8px}.filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px}@media (max-width:768px){.filters{flex-direction:column;gap:12px}.filter-group{width:100%}.filter-group select{flex-grow:1}.notifications-page{padding:1rem}.analytics-section,.type-analytics-container{gap:.75rem;grid-template-columns:1fr}.notification-item{grid-template-columns:1fr}.notification-icon-container{display:none}.notification-header{flex-direction:column;gap:.5rem}.notification-actions{justify-content:flex-start;margin-top:.75rem}.filters{flex-direction:column;gap:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-item{animation:fadeIn .3s ease forwards}.notification-item:first-child{animation-delay:.05s}.notification-item:nth-child(2){animation-delay:.1s}.notification-item:nth-child(3){animation-delay:.15s}.notification-item:nth-child(4){animation-delay:.2s}.notification-item:nth-child(5){animation-delay:.25s}.notification-item:nth-child(6){animation-delay:.3s}.notification-item:nth-child(7){animation-delay:.35s}.notification-item:nth-child(8){animation-delay:.4s}.notification-item:nth-child(9){animation-delay:.45s}:root{--primary-blue:#5d8cae;--primary-purple:#9b7ede;--primary-green:#5eb174;--accent-teal:#81cfd1;--light-lavender:#e3dffd;--light-mint:#d5f0e2;--light-sky:#d6eaf8;--dark-text:#333;--light-text:#666;--card-shadow:0 4px 12px #00000014;--success-color:#5eb174;--warning-color:#f8c471;--danger-color:#e57373}body{background-color:#f9fafb;color:#333;color:var(--dark-text);line-height:1.6}.container{margin:0 auto;max-width:1400px;padding:2rem}header{justify-content:space-between;margin-bottom:2rem}.profile,header{align-items:center;display:flex}.avatar{background-color:#9b7ede;background-color:var(--primary-purple);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:600;height:60px;margin-right:1rem;width:60px}.user-info h2{color:#333;color:var(--dark-text);font-size:1.5rem;margin-bottom:.25rem}.user-info p{color:#666;color:var(--light-text);font-size:.9rem}.date-filter{align-items:center;display:flex}.date-filter label{font-weight:500;margin-right:.75rem}.date-filter select{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;color:var(--dark-text);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.dashboard-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s ease}.summary-card:hover{transform:translateY(-5px)}.summary-card:first-child{border-top:4px solid #5d8cae;border-top:4px solid var(--primary-blue)}.summary-card:nth-child(2){border-top:4px solid #5eb174;border-top:4px solid var(--primary-green)}.summary-card:nth-child(3){border-top:4px solid #9b7ede;border-top:4px solid var(--primary-purple)}.summary-card:nth-child(4){border-top:4px solid #81cfd1;border-top:4px solid var(--accent-teal)}.summary-card h3{color:#666;color:var(--light-text);font-size:.85rem;letter-spacing:.05em;margin-bottom:.5rem}.summary-card p{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.trend{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.trend.up{background-color:#d5f0e2;background-color:var(--light-mint);color:#5eb174;color:var(--primary-green)}.trend.down{background-color:#ffecef;color:#e57373;color:var(--danger-color)}.charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:3fr 2fr;margin-bottom:2rem}.chart-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.chart-title{font-size:1.25rem;font-weight:600}.chart-filters{align-items:center;display:flex;gap:.5rem}.chart-filter{border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s ease}.chart-filter:hover{background-color:#e3dffd;background-color:var(--light-lavender)}.chart-filter.active{background-color:#9b7ede;background-color:var(--primary-purple);color:#fff}.data-tables{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.table-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.2rem}.table-title{font-size:1rem;font-weight:600}.view-all{align-items:center;background:none;border:none;border-radius:6px;color:#9b7ede;color:var(--primary-purple);cursor:pointer;display:flex;padding:.5rem .6rem;transition:all .2s ease}.view-all:hover{background-color:#e3dffd;background-color:var(--light-lavender)}table{border-collapse:collapse;width:100%}table td,table th{padding:1rem;text-align:left}table th{border-bottom:1px solid #eee;color:#666;color:var(--light-text);font-size:.9rem;font-weight:600}table tr:hover{background-color:#f9f9f9}.course-name{color:#5d8cae;color:var(--primary-blue);font-weight:500}.rating-cell{min-width:120px}.stars-container{align-items:center;display:flex}.star{font-size:1rem;margin-right:2px}.star.filled{color:#f8c471}.star.empty{color:#ddd}.rating-number{color:#666;color:var(--light-text);font-size:.85rem;font-weight:500;margin-left:.5rem}.badge{border-radius:100px;font-size:.8rem;padding:.25rem .75rem}.badge-success{background-color:#d5f0e2;background-color:var(--light-mint);color:#5eb174;color:var(--success-color)}.badge-warning{background-color:#fef5e7;color:#f8c471;color:var(--warning-color)}.badge-danger{background-color:#ffecef;color:#e57373;color:var(--danger-color)}.review-content{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);margin-bottom:2rem;overflow:hidden}.tab-header{border-bottom:1px solid #eee;padding:1.5rem}.tab-header h2{color:#333;color:var(--dark-text);font-size:1.3rem}.tabs{border-bottom:1px solid #eee;display:flex}.tab{border-bottom:3px solid #0000;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover{background-color:#f9f9f9}.tab.active{border-bottom:3px solid #9b7ede;border-bottom:3px solid var(--primary-purple);color:#9b7ede;color:var(--primary-purple)}.tab-content{padding:1.5rem}.feedback-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feedback-card{background:linear-gradient(180deg,#e3dffd,#fff);background:linear-gradient(to bottom,var(--light-lavender),#fff);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s ease}.feedback-card:hover{transform:translateY(-5px)}.feedback-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.feedback-avatar,.feedback-user{align-items:center;display:flex}.feedback-avatar{background-color:#5d8cae;background-color:var(--primary-blue);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:40px;justify-content:center;margin-right:.75rem;width:40px}.feedback-info h4{font-size:1rem;margin-bottom:.2rem}.feedback-info p{color:#666;color:var(--light-text);font-size:.8rem}.feedback-content{color:#333;color:var(--dark-text);font-size:.95rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.feedback-course{align-items:center;color:#666;color:var(--light-text);display:flex;font-size:.85rem}.content-performance-container{overflow-x:auto}.content-performance-table{border-collapse:collapse;width:100%}.content-performance-table td,.content-performance-table th{padding:1rem;text-align:left}.progress-bar{background-color:#eee;margin-bottom:5px;margin-right:10px;position:relative;width:100%}.progress{background-color:#5eb174;background-color:var(--primary-green);border-radius:4px;height:100%}.progress-bar span{font-size:.85rem;font-weight:500;position:absolute;right:-40px;top:-5px}.engagement-badge{border-radius:100px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.engagement-badge.high{background-color:#d5f0e2;background-color:var(--light-mint);color:#5eb174;color:var(--success-color)}.engagement-badge.medium{background-color:#fef5e7;color:#f8c471;color:var(--warning-color)}.engagement-badge.low{background-color:#ffecef;color:#e57373;color:var(--danger-color)}.learning-patterns-container{display:flex;flex-direction:column;gap:1.5rem}.learning-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.pattern-chart{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem}.pattern-chart h3{color:#333;color:var(--dark-text);font-size:1rem;margin-bottom:1rem;text-align:center}.learning-insights{margin-top:1rem}.insight-card{background-color:#d6eaf8;background-color:var(--light-sky);border-left:4px solid #5d8cae;border-left:4px solid var(--primary-blue);border-radius:8px;padding:1.25rem}.insight-card h4{color:#5d8cae;color:var(--primary-blue);margin-bottom:.75rem}.insight-card ul{list-style-position:inside;padding-left:.5rem}.insight-card li{font-size:.95rem;margin-bottom:.5rem}@media (max-width:1200px){.dashboard-summary{grid-template-columns:repeat(2,1fr)}.charts-container,.data-tables,.learning-charts{grid-template-columns:1fr}}@media (max-width:768px){header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-summary,.feedback-container{grid-template-columns:1fr}.tab{font-size:.85rem;padding:.75rem 1rem}}.container-tearep{margin:0 auto;max-width:1400px;padding:2rem}.header-tearep{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-title-tearep{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0}.filter-controls-tearep{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-dropdown-tearep{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;min-width:180px;padding:.5rem 1rem}.date-range-buttons-tearep{border:1px solid #e5e7eb;border-radius:.375rem;display:flex;overflow:hidden}.date-button-tearep{background-color:#fff;border:none;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.date-button-tearep.active-tearep{background-color:#3b82f6;color:#fff}.export-button-tearep{align-items:center;background-color:#f3f4f6;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.export-button-tearep:hover{background-color:#e5e7eb}.button-icon-tearep{height:1rem;width:1rem}.tab-navigation-tearep{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:2rem;overflow-x:auto}.tab-item-tearep{border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.tab-item-tearep:hover{color:#3b82f6}.tab-item-tearep.active-tab-tearep{border-bottom-color:#3b82f6;color:#3b82f6}.stat-cards-grid-tearep{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.stat-card-tearep{background-color:#fff;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card-tearep:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-header-tearep{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.stat-title-tearep{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.stat-icon-tearep{color:#6b7280}.stat-value-tearep{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.stat-trend-tearep{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.trend-icon-tearep{height:1rem;width:1rem}.positive-tearep{color:#10b981}.negative-tearep{color:#ef4444}.chart-row-tearep{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.chart-card-tearep{background-color:#fff;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-title-tearep{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.chart-container-tearep{height:300px}.insight-row-tearep{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.performance-card-tearep,.reviews-card-tearep{background-color:#fff;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.insight-header-tearep{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.insight-title-tearep{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.rating-badge-tearep{align-items:center;display:flex;gap:.25rem}.rating-badge-tearep,.success-badge-tearep{background-color:#f0fdf4;border-radius:9999px;color:#10b981;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.badge-icon-tearep{height:.875rem;width:.875rem}.rating-chart-tearep{height:150px;margin-bottom:1rem}.review-list-tearep{display:flex;flex-direction:column;gap:1rem}.review-item-tearep{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.375rem;padding:1rem}.review-header-tearep{display:flex;justify-content:space-between;margin-bottom:.5rem}.star-rating-tearep{color:#f59e0b;display:flex;gap:.125rem}.review-date-tearep{color:#6b7280;font-size:.75rem}.reviewer-name-tearep{font-weight:500;margin-bottom:.25rem}.course-name-tearep{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.review-content-tearep{color:#4b5563;font-size:.875rem;line-height:1.5}.score-circle-tearep{height:100px;margin:0 auto 2rem;position:relative;width:100px}.circle-chart-tearep{height:100%;transform:rotate(-90deg);width:100%}.score-label-tearep{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-value-tearep{color:#3b82f6;font-size:1.5rem;font-weight:700}.score-text-tearep{color:#6b7280;font-size:.625rem}.metrics-grid-tearep{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.metric-item-tearep{border-radius:.375rem;padding:1rem;text-align:center}.metric-value-tearep{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.metric-label-tearep{color:#6b7280;font-size:.75rem}.blue-tearep{background-color:#eff6ff;color:#3b82f6}.green-tearep{background-color:#ecfdf5;color:#10b981}.yellow-tearep{background-color:#fef3c7;color:#f59e0b}.indigo-tearep{background-color:#eef2ff;color:#6366f1}.purple-tearep{background-color:#f5f3ff;color:#8b5cf6}.pink-tearep{background-color:#fdf2f8;color:#ec4899}.blue-text-tearep{color:#3b82f6}.green-text-tearep{color:#10b981}.purple-text-tearep{color:#8b5cf6}.course-performance-tearep{margin-bottom:2rem}.section-title-tearep{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.course-list-tearep{display:flex;flex-direction:column;gap:1rem}.course-item-tearep{align-items:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem}.course-main-tearep{flex:1 1;min-width:250px}.course-title-tearep{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.course-meta-tearep{display:flex;flex-wrap:wrap;gap:1rem}.meta-item-tearep{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.375rem}.meta-icon-tearep{height:1rem;width:1rem}.course-stats-tearep{display:flex;gap:1.5rem}.course-stat-tearep{min-width:80px;text-align:center}.stat-number-tearep{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label-tearep{color:#6b7280;font-size:.75rem}.session-row-tearep{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.sessions-card-tearep{background-color:#fff;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.session-list-tearep{display:flex;flex-direction:column;gap:1rem}.session-item-tearep{background-color:#f9fafb;gap:1rem;padding:1rem}.session-date-block-tearep,.session-item-tearep{align-items:center;border-radius:.375rem;display:flex}.session-date-block-tearep{color:#fff;flex-direction:column;height:60px;justify-content:center;width:60px}.blue-bg-tearep{background-color:#3b82f6}.green-bg-tearep{background-color:#10b981}.purple-bg-tearep{background-color:#8b5cf6}.date-day-tearep{font-size:1.25rem;font-weight:700}.date-month-tearep{font-size:.75rem}.session-details-tearep{flex:1 1}.session-title-tearep{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.session-meta-tearep{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.session-meta-item-tearep{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.375rem}.session-actions-tearep{display:flex;gap:1rem}.action-link-tearep{align-items:center;color:#3b82f6;display:flex;font-size:.75rem;gap:.25rem;text-decoration:none}.action-icon-tearep{height:.875rem;width:.875rem}@media (max-width:768px){.container-tearep{padding:1rem}.header-tearep{align-items:flex-start;flex-direction:column}.chart-row-tearep,.insight-row-tearep,.session-row-tearep{grid-template-columns:1fr}.metrics-grid-tearep{grid-template-columns:repeat(2,1fr)}.course-item-tearep{align-items:flex-start;flex-direction:column}.course-stats-tearep{justify-content:space-between;width:100%}}@media (max-width:480px){.metrics-grid-tearep,.stat-cards-grid-tearep{grid-template-columns:1fr}.course-stats-tearep{align-items:flex-start;flex-direction:column;gap:.5rem}.course-stat-tearep{align-items:center;display:flex;gap:.5rem;text-align:left;width:100%}.session-item-tearep{align-items:flex-start;flex-direction:column}.session-date-block-tearep{flex-direction:row;gap:.5rem;height:auto;padding:.5rem;width:100%}}:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--primary-light:#e0e7ff;--secondary-color:#f5f7fa;--accent-color:#8b5cf6;--accent-light:#ede9fe;--text-color:#334155;--text-light:#64748b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--section-gap:32px;--border-radius:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition:all 0.2s ease-in-out}.teacher-profile_instructorProfilePage__\+N4Zz{background-color:#f8fafc;color:#334155;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.teacher-profile_profileBackground__upSn4{background:linear-gradient(135deg,#c7d2fe,#ddd6fe 50%,#fbcfe8);clip-path:polygon(0 0,100% 0,100% 65%,0 100%);height:400px;left:0;position:absolute;right:0;top:0;z-index:0}.teacher-profile_instructorProfileContainer__xMOgr{margin:0 auto;max-width:1000px;padding:40px 24px 60px;position:relative;z-index:1}.teacher-profile_profileHeader__XiXnO{color:#1e293b;margin-bottom:36px;text-align:center}.teacher-profile_profileHeader__XiXnO h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#8b5cf6);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin-bottom:12px}.teacher-profile_profileHeader__XiXnO p{color:#475569;font-size:16px;margin:0 auto;max-width:600px}.teacher-profile_profileTabs__FLpCF{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;justify-content:center;margin-bottom:32px;padding:6px}.teacher-profile_tabButton__L18-3{background:none;border:none;border-radius:16px;color:#64748b;color:var(--text-light);cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.teacher-profile_tabButtonActive__7Q9NU,.teacher-profile_tabButton__L18-3:hover{color:#6366f1;color:var(--primary-color)}.teacher-profile_tabButtonActive__7Q9NU{background-color:#e0e7ff;background-color:var(--primary-light);font-weight:600}.teacher-profile_profileTabContent__Skedf{display:none}.teacher-profile_profileTabContentActive__8yC6w{animation:teacher-profile_fadeIn__hNt01 .3s ease-in-out;display:block}@keyframes teacher-profile_fadeIn__hNt01{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teacher-profile_profileCard__Qtop2{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:32px;margin-bottom:var(--section-gap);padding:32px}.teacher-profile_profileSectionHeader__A\+17W{margin-bottom:28px}.teacher-profile_profileSectionHeader__A\+17W h2{color:#334155;color:var(--text-color);font-size:20px;font-weight:600;margin-bottom:8px}.teacher-profile_profileSectionHeader__A\+17W p{color:#64748b;color:var(--text-light);font-size:14px}.teacher-profile_profilePhotoSection__3DlR8{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:28px}.teacher-profile_profilePhotoContainer__nY3Am{align-items:center;display:flex;flex-direction:column}.teacher-profile_profilePhotoWrapper__QqCrA{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);height:150px;margin-bottom:16px;overflow:hidden;position:relative;width:150px}.teacher-profile_profilePhoto__ZBZUq{height:100%;object-fit:cover;width:100%}.teacher-profile_photoChangeOverlay__IpanR{align-items:center;background-color:#00000080;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .2s ease-in-out;transition:var(--transition)}.teacher-profile_photoChangeOverlay__IpanR span{font-size:14px;margin-top:8px}.teacher-profile_profilePhotoWrapper__QqCrA:hover .teacher-profile_photoChangeOverlay__IpanR{opacity:1}.teacher-profile_hiddenInput__dZ6YD{display:none}.teacher-profile_photoGuidelines__4iCDF{background-color:#ede9fe;background-color:var(--accent-light);border-radius:12px;border-radius:var(--border-radius);flex:1 1;padding:16px 20px}.teacher-profile_photoGuidelines__4iCDF h3{color:#8b5cf6;color:var(--accent-color);font-size:16px;font-weight:600;margin-bottom:12px}.teacher-profile_photoGuidelines__4iCDF ul{color:#334155;color:var(--text-color);padding-left:20px}.teacher-profile_photoGuidelines__4iCDF li{font-size:14px;margin-bottom:8px}.teacher-profile_formRow__XKJll{display:flex;gap:20px;margin-bottom:24px}.teacher-profile_formRow__XKJll .teacher-profile_formGroup__k8sCT{flex:1 1}.teacher-profile_formGroup__k8sCT{margin-bottom:24px}.teacher-profile_formGroup__k8sCT label{align-items:center;color:#334155;color:var(--text-color);display:flex;font-size:15px;font-weight:500;gap:6px;margin-bottom:8px}.teacher-profile_formGroup__k8sCT input,.teacher-profile_formGroup__k8sCT select,.teacher-profile_formGroup__k8sCT textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#334155;color:var(--text-color);font-size:15px;padding:12px 16px;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.teacher-profile_formGroup__k8sCT input:focus,.teacher-profile_formGroup__k8sCT select:focus,.teacher-profile_formGroup__k8sCT textarea:focus{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.teacher-profile_formGroup__k8sCT input::placeholder,.teacher-profile_formGroup__k8sCT textarea::placeholder{color:#cbd5e1}.teacher-profile_selectField__fpxrA{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.teacher-profile_inputHelpText__Mo3It{color:#64748b;color:var(--text-light);font-size:13px;margin-top:8px}.teacher-profile_expertiseSection__dbwqc{margin-top:24px}.teacher-profile_expertiseInputGroup__MWsNl{display:flex;gap:12px;margin:12px 0 16px}.teacher-profile_expertiseInputGroup__MWsNl input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);flex:1 1;font-size:15px;padding:12px 16px}.teacher-profile_addExpertiseBtn__8\+SOx{background-color:#6366f1;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:0 24px;transition:all .2s ease-in-out;transition:var(--transition)}.teacher-profile_addExpertiseBtn__8\+SOx:hover{background-color:#4f46e5;background-color:var(--primary-hover)}.teacher-profile_expertiseTags__7Vmvo{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.teacher-profile_expertiseTag__aoD91{align-items:center;background-color:#e0e7ff;background-color:var(--primary-light);border-radius:20px;color:#4f46e5;color:var(--primary-hover);display:flex;font-size:14px;gap:6px;padding:8px 14px}.teacher-profile_removeTagBtn__ZCgwZ{align-items:center;background:none;background-color:#0000000d;border:none;border-radius:50%;color:#64748b;color:var(--text-light);cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;transition:all .2s ease-in-out;transition:var(--transition);width:18px}.teacher-profile_removeTagBtn__ZCgwZ:hover{background-color:#0000001a;color:#334155;color:var(--text-color)}.teacher-profile_socialLinksContainer__7S5jq{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.teacher-profile_socialGroup__t27E3 label{align-items:center;display:flex;gap:8px}.teacher-profile_socialIcon__eZ5dC{margin-right:4px}.teacher-profile_socialIconLinkedin__P7h1S{color:#0077b5}.teacher-profile_socialIconTwitter__\+HSPY{color:#1da1f2}.teacher-profile_socialIconInstagram__1aLHS{color:#e4405f}.teacher-profile_socialIconWebsite__HQGvH{color:#4285f4}.teacher-profile_socialIconEmail__mm4Nn{color:#ea4335}.teacher-profile_socialInputWrapper__0erTR{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);display:flex;overflow:hidden}.teacher-profile_socialPrefix__hPqDM{background-color:#f5f7fa;background-color:var(--secondary-color);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);color:#64748b;color:var(--text-light);font-size:14px;padding:12px;white-space:nowrap}.teacher-profile_socialInputWrapper__0erTR input{border:none;border-radius:0}.teacher-profile_socialInputWrapper__0erTR input:focus{box-shadow:none}.teacher-profile_formActions__GbxAA{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.teacher-profile_primaryButton__ABVZO,.teacher-profile_secondaryButton__H1lsX{border-radius:12px;border-radius:var(--border-radius);cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .2s ease-in-out;transition:var(--transition)}.teacher-profile_primaryButton__ABVZO{background-color:#6366f1;background-color:var(--primary-color);border:none;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.teacher-profile_primaryButton__ABVZO:hover{background-color:#4f46e5;background-color:var(--primary-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.teacher-profile_primaryButtonDisabled__jnfA3{animation:teacher-profile_pulse__BnmXk 1.5s infinite;background-color:#cbd5e1;cursor:not-allowed;transform:none}.teacher-profile_secondaryButton__H1lsX{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#334155;color:var(--text-color)}.teacher-profile_secondaryButton__H1lsX:hover{background-color:#f5f7fa;background-color:var(--secondary-color)}.teacher-profile_successMessage__0l7xc{align-items:center;animation:teacher-profile_slideIn__igSK\+ .3s ease-out;background-color:#10b981;background-color:var(--success-color);border-radius:12px;border-radius:var(--border-radius);bottom:24px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:10px;padding:14px 28px;position:fixed;right:24px;z-index:100}.teacher-profile_successMessage__0l7xc span{font-size:18px;font-weight:700}@keyframes teacher-profile_slideIn__igSK\+{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.teacher-profile_instructorProfileContainer__xMOgr{padding:24px 16px 40px}.teacher-profile_profileCard__Qtop2{padding:24px 20px}.teacher-profile_profileTabs__FLpCF{flex-wrap:wrap}.teacher-profile_tabButton__L18-3{flex:1 1;font-size:14px;min-width:120px;padding:10px 16px;text-align:center}.teacher-profile_formRow__XKJll{flex-direction:column;gap:16px}.teacher-profile_socialLinksContainer__7S5jq{grid-template-columns:1fr}.teacher-profile_profilePhotoSection__3DlR8{align-items:center;flex-direction:column;gap:16px}.teacher-profile_photoGuidelines__4iCDF{width:100%}.teacher-profile_formActions__GbxAA{flex-direction:column-reverse}.teacher-profile_formActions__GbxAA button{width:100%}.teacher-profile_profileHeader__XiXnO h1{font-size:26px}.teacher-profile_profileBackground__upSn4{height:300px}}@media screen and (max-width:480px){.teacher-profile_profileTabs__FLpCF{gap:6px;padding:4px}.teacher-profile_tabButton__L18-3{border-radius:12px;font-size:13px;padding:8px 12px}.teacher-profile_profileCard__Qtop2{padding:20px 16px}.teacher-profile_profileSectionHeader__A\+17W h2{font-size:18px}.teacher-profile_successMessage__0l7xc{bottom:16px;justify-content:center;left:16px;right:16px;text-align:center}}.teacher-profile_formGroup__k8sCT input:hover,.teacher-profile_formGroup__k8sCT select:hover,.teacher-profile_formGroup__k8sCT textarea:hover{border-color:#cbd5e1}.teacher-profile_socialGroup__t27E3:hover .teacher-profile_socialIcon__eZ5dC{transform:scale(1.1)}.teacher-profile_socialIcon__eZ5dC{transition:transform .2s ease}.teacher-profile_formGroup__k8sCT input:active,.teacher-profile_formGroup__k8sCT select:active,.teacher-profile_formGroup__k8sCT textarea:active{border-color:#6366f1;border-color:var(--primary-color)}.teacher-profile_expertiseTag__aoD91:hover{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.teacher-profile_profileTabContent__Skedf{transform-origin:top center}@keyframes teacher-profile_pulse__BnmXk{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.teacher-profile_profileCard__Qtop2{position:relative}.teacher-profile_profileCard__Qtop2:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.teacher-profile_customScrollbar__NsQH\+::-webkit-scrollbar{width:8px}.teacher-profile_customScrollbar__NsQH\+::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.teacher-profile_customScrollbar__NsQH\+::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.teacher-profile_customScrollbar__NsQH\+::-webkit-scrollbar-thumb:hover{background:#94a3b8}.teacher-settings_settingsContainer__\+naf3{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px;padding:1rem}.teacher-settings_settingsHeader__9g68k{color:#1f2937;margin-bottom:2rem;text-align:center}.teacher-settings_settingsTitle__8-3p8{font-size:2rem;font-weight:700;margin-bottom:.5rem}.teacher-settings_settingsDescription__OAL4B{color:#6b7280;font-size:1.1rem}.teacher-settings_tabsContainer__7XFV8{background-color:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm);display:flex;justify-content:center;margin-bottom:32px;padding:6px}.teacher-settings_tabButton__vQ00P{background:none;border:none;border-radius:16px;color:var(--text-light);cursor:pointer;font-size:15px;font-weight:500;padding:12px 30px;transition:var(--transition)}.teacher-settings_tabButton__vQ00P:hover{color:var(--primary-color)}.teacher-settings_activeTab__SekMO{background-color:var(--primary-light);color:var(--primary-color);font-weight:600}.teacher-settings_tabContent__h2Gm5{margin-bottom:2rem}.teacher-settings_settingsForm__mYtts{width:100%}.teacher-settings_settingsSection__sESgg{margin-bottom:2rem}.teacher-settings_sectionHeader__mTDEx{margin-bottom:1.5rem}.teacher-settings_sectionTitle__iJETE{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.teacher-settings_sectionDescription__MF4zv{color:#6b7280;font-size:.95rem}.teacher-settings_subsectionTitle__KuCt5{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.teacher-settings_formGroup__wRc4O{margin-bottom:1.5rem;width:100%}.teacher-settings_formLabel__LKbDu{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.teacher-settings_formInput__HlF3F,.teacher-settings_formSelect__hhLEC{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.teacher-settings_formInput__HlF3F:focus,.teacher-settings_formSelect__hhLEC:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533;outline:none}.teacher-settings_formInput__HlF3F:disabled{background-color:#f9fafb;cursor:not-allowed}.teacher-settings_formSelect__hhLEC{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280'%3E%3Cpath d='M8 10.5a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 1 1 .708-.708L8 9.293l3.646-3.647a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 8 10.5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px}.teacher-settings_formHelp__Gu1Sj{color:#6b7280;font-size:.85rem;margin-top:.5rem}.teacher-settings_passwordInput__d2yw\+{align-items:center;display:flex;position:relative}.teacher-settings_passwordToggle__OoxnN{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:1rem}.teacher-settings_passwordToggle__OoxnN:hover{color:#4f46e5}.teacher-settings_currentPasswordDisplay__hhJlD{background-color:#f9fafb;border-radius:8px;padding:1rem}.teacher-settings_passwordField__HOncT{align-items:center;display:flex;justify-content:space-between}.teacher-settings_passwordLabel__-gKZU{font-weight:500}.teacher-settings_passwordDots__qecaY{font-family:monospace;letter-spacing:2px}.teacher-settings_passwordLastUpdated__62pFK{color:#6b7280;font-size:.85rem;margin-bottom:0;margin-top:.5rem}.teacher-settings_passwordChangeForm__CLw3X{margin-top:1rem}.teacher-settings_passwordFields__pcpWO{display:flex;gap:1.5rem;margin-bottom:1rem}@media (max-width:768px){.teacher-settings_passwordFields__pcpWO{flex-direction:column;gap:1rem}}.teacher-settings_passwordRequirements__mAXKk{background-color:#f9fafb;border-radius:8px;margin:1rem 0 1.5rem;padding:1rem 1.5rem}.teacher-settings_requirementsTitle__FWDfv{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.teacher-settings_requirementsList__b9LTe{list-style:none;margin:0;padding:0}.teacher-settings_requirement__HLGf9{align-items:center;color:#6b7280;display:flex;font-size:.9rem;margin-bottom:.3rem}.teacher-settings_requirement__HLGf9:before{color:#d1d5db;content:"•";margin-right:.5rem}.teacher-settings_met__pTMWD{color:#10b981}.teacher-settings_met__pTMWD:before{color:#10b981;content:"✓"}.teacher-settings_dangerZone__pdJ\+7{border-top:1px solid #f3f4f6;margin-top:3rem;padding-top:1.5rem}.teacher-settings_dangerTitle__8TlrK{color:#ef4444;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.teacher-settings_dangerContent__JplYC{align-items:center;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;display:flex;justify-content:space-between;padding:1.25rem}.teacher-settings_dangerInfo__z1qUi{max-width:400px}.teacher-settings_dangerAction__CjO4F{color:#b91c1c;font-size:1.1rem;margin:0 0 .25rem}.teacher-settings_dangerDescription__bBRFB{color:#7f1d1d;font-size:.9rem;margin:0}.teacher-settings_dangerButton__pNJPA{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.teacher-settings_dangerButton__pNJPA:hover{background-color:#fecaca}.teacher-settings_notificationGroups__tdjpo{display:flex;flex-direction:column;gap:2rem}.teacher-settings_notificationGroup__2HY7j{margin-bottom:1.5rem}.teacher-settings_groupTitle__DdhyT{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.teacher-settings_notificationItem__gSgaG{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 0}.teacher-settings_notificationItem__gSgaG:last-child{border-bottom:none}.teacher-settings_notificationInfo__YwWxs{flex:1 1}.teacher-settings_notificationTitle__6riYn{color:#1f2937;font-size:1rem;font-weight:500;margin:0 0 .25rem}.teacher-settings_notificationDescription__fH1fz{color:#6b7280;font-size:.9rem;margin:0}.teacher-settings_toggle__pkiwR{display:inline-block;height:28px;position:relative;width:50px}.teacher-settings_toggle__pkiwR input{height:0;opacity:0;width:0}.teacher-settings_slider__3WnzU{background-color:#d1d5db;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.teacher-settings_slider__3WnzU:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}.teacher-settings_toggle__pkiwR input:checked+.teacher-settings_slider__3WnzU{background-color:#4f46e5}.teacher-settings_toggle__pkiwR input:focus+.teacher-settings_slider__3WnzU{box-shadow:0 0 1px #4f46e5}.teacher-settings_toggle__pkiwR input:checked+.teacher-settings_slider__3WnzU:before{transform:translateX(22px)}.teacher-settings_notificationActions__gdV2y{border-top:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.teacher-settings_paymentMethodSelector__jz4kY{margin-bottom:2rem}.teacher-settings_paymentOptions__2tWnB{display:flex;flex-wrap:wrap;gap:1rem}.teacher-settings_paymentOption__h7m\+m{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:1rem;min-width:250px;padding:1rem;transition:all .2s ease;width:calc(50% - .5rem)}@media (max-width:768px){.teacher-settings_paymentOption__h7m\+m{width:100%}}.teacher-settings_paymentOption__h7m\+m:hover{border-color:#d1d5db}.teacher-settings_selectedPayment__aWFzk{background-color:#f5f3ff;border-color:#4f46e5}.teacher-settings_paymentOptionIcon__Eg7kE{align-items:center;background-color:#0ea5e9;border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.teacher-settings_paymentOptionInfo__7E7n0{flex:1 1}.teacher-settings_paymentOptionTitle__sXEPd{color:#1f2937;font-size:1rem;font-weight:500;margin:0 0 .25rem}.teacher-settings_paymentOptionDescription__f5uI0{color:#6b7280;font-size:.85rem;margin:0}.teacher-settings_bankDetails__WYG4i,.teacher-settings_paypalDetails__gCh3f{margin-bottom:2rem}.teacher-settings_bankDetailsRow__aJMpt{display:flex;gap:1.5rem;margin-bottom:1rem}@media (max-width:768px){.teacher-settings_bankDetailsRow__aJMpt{flex-direction:column;gap:1rem}}.teacher-settings_secureField__H2fwi{position:relative}.teacher-settings_changeButton__Lyyse{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.9rem;font-weight:500;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.teacher-settings_payoutPreferences__u8-ce{margin-bottom:2rem}.teacher-settings_payoutPreferencesRow__g5jrK{display:flex;gap:1.5rem;margin-bottom:1rem}@media (max-width:768px){.teacher-settings_payoutPreferencesRow__g5jrK{flex-direction:column;gap:1rem}}.teacher-settings_taxInformation__AhMPj{background-color:#f9fafb;border-radius:8px;margin-top:2rem;padding:1.5rem}.teacher-settings_taxHeader__hyI52{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.teacher-settings_taxStatus__EUbiL{align-items:center;background-color:#fef2f2;border-radius:999px;color:#b91c1c;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.teacher-settings_taxDescription__YXIN0{color:#4b5563;font-size:.95rem;margin-bottom:1.25rem}.teacher-settings_cancelButton__Kjqbu,.teacher-settings_primaryButton__5GT0f,.teacher-settings_saveButton__QPtjQ,.teacher-settings_secondaryButton__Q7G73{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.teacher-settings_primaryButton__5GT0f{background-color:#4f46e5;border:none;color:#fff}.teacher-settings_primaryButton__5GT0f:hover{background-color:#4338ca}.teacher-settings_primaryButton__5GT0f:disabled{background-color:#c7d2fe;cursor:not-allowed}.teacher-settings_secondaryButton__Q7G73{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.teacher-settings_secondaryButton__Q7G73:hover{background-color:#f9fafb;border-color:#9ca3af}.teacher-settings_cancelButton__Kjqbu{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.teacher-settings_cancelButton__Kjqbu:hover{background-color:#f9fafb}.teacher-settings_saveButton__QPtjQ{background-color:#4f46e5;border:none;color:#fff;min-width:140px}.teacher-settings_saveButton__QPtjQ:hover{background-color:#4338ca}.teacher-settings_formActions__o8ONS{border-top:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.teacher-settings_successNotification__JoreS{align-items:center;animation:teacher-settings_slideIn__2lP1J .3s ease-out,teacher-settings_fadeOut__PgA3l .3s ease-in 2.7s forwards;background-color:#ecfdf5;border-left:4px solid #10b981;border-radius:8px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a;color:#047857;display:flex;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:50}@keyframes teacher-settings_slideIn__2lP1J{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-settings_fadeOut__PgA3l{0%{opacity:1}to{opacity:0;visibility:hidden}}.live-sessions_container__zGFLq{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.live-sessions_header__rBp9X{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.live-sessions_header__rBp9X h1{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.live-sessions_controls__DbJvo{margin-bottom:24px}.live-sessions_tabs__fQ3dt{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:16px}.live-sessions_tabButton__97A2k{background:none;border:none;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s ease}.live-sessions_tabButton__97A2k:hover{color:#3182ce}.live-sessions_activeTab__oAfPX{color:#3182ce;font-weight:600}.live-sessions_activeTab__oAfPX:after{background-color:#3182ce;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.live-sessions_filterControls__-s0ZH{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.live-sessions_searchBar__yIcjR{align-items:center;display:flex;flex-grow:1;max-width:400px;min-width:280px;position:relative}.live-sessions_searchBar__yIcjR input{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;padding:10px 10px 10px 36px;transition:border-color .2s ease;width:100%}.live-sessions_searchBar__yIcjR input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.live-sessions_searchBar__yIcjR svg{color:#888;left:10px;position:absolute}.live-sessions_clearButton__SFZE-{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:10px}.live-sessions_filterDropdowns__tNXxf{display:flex;flex-wrap:wrap;gap:16px}.live-sessions_filterItem__Zm8H6{align-items:center;display:flex;gap:8px}.live-sessions_filterItem__Zm8H6 label{color:#666;font-size:14px;white-space:nowrap}.live-sessions_filterItem__Zm8H6 select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.live-sessions_filterItem__Zm8H6 select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.live-sessions_sessionsGrid__RuVbu{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.live-sessions_sessionCard__Ogr-z{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.live-sessions_sessionCard__Ogr-z:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.live-sessions_sessionHeader__pjlYJ{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.live-sessions_sessionHeader__pjlYJ h3{color:#1a1a1a;flex-grow:1;font-size:16px;font-weight:600;margin:0 8px 0 0}.live-sessions_statusBadge__HAp\+p{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.live-sessions_upcoming__eKZwR{background-color:#e6f4ff;color:#06c}.live-sessions_ongoing__QuhFo{background-color:#edfcf4;color:#00875a}.live-sessions_completed__kQoFh{background-color:#f0f0f0;color:#666}.live-sessions_courseName__lnuGw{color:#666;font-size:14px;margin-bottom:12px}.live-sessions_sessionDetails__J0NhA{margin-bottom:16px}.live-sessions_detailItem__9Hpjx{align-items:center;color:#555;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.live-sessions_detailItem__9Hpjx svg{color:#888}.live-sessions_cardActions__71yHg{display:flex;gap:8px;margin-top:auto}.live-sessions_addButton__dz4YH{align-items:center;background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s ease}.live-sessions_addButton__dz4YH:hover{background-color:#2c73b4}.live-sessions_deleteButton__fE0EO,.live-sessions_editButton__Nb8Uu,.live-sessions_viewButton__DF0Gx{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;transition:all .2s ease}.live-sessions_viewButton__DF0Gx{background-color:#f0f7ff;border:1px solid #d8e6f8;color:#2c73b4}.live-sessions_viewButton__DF0Gx:hover{background-color:#e6f0ff}.live-sessions_editButton__Nb8Uu{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#555}.live-sessions_editButton__Nb8Uu:hover{background-color:#ebebeb}.live-sessions_deleteButton__fE0EO{background-color:#fff2f2;border:1px solid #ffd8d8;color:#d32f2f}.live-sessions_deleteButton__fE0EO:hover{background-color:#ffe6e6}.live-sessions_modalOverlay__nx6No{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.live-sessions_modal__pbFd4{animation:live-sessions_modalFadeIn__vMhya .2s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes live-sessions_modalFadeIn__vMhya{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.live-sessions_modalHeader__JHHcP{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 24px}.live-sessions_modalHeader__JHHcP h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.live-sessions_closeButton__0d8hx{align-items:center;background:none;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.live-sessions_closeButton__0d8hx:hover{background-color:#f5f5f5;color:#333}.live-sessions_sessionForm__9SqE8{padding:24px}.live-sessions_formGroup__CNMXK{margin-bottom:16px}.live-sessions_formGroup__CNMXK label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.live-sessions_formGroup__CNMXK input,.live-sessions_formGroup__CNMXK select,.live-sessions_formGroup__CNMXK textarea{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.live-sessions_formGroup__CNMXK textarea{min-height:80px;resize:vertical}.live-sessions_formGroup__CNMXK input:focus,.live-sessions_formGroup__CNMXK select:focus,.live-sessions_formGroup__CNMXK textarea:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.live-sessions_formRow__x5V97{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.live-sessions_checkboxGroup__fwh5v{align-items:center;display:flex;gap:8px}.live-sessions_checkboxGroup__fwh5v input{width:auto}.live-sessions_formButtons__IDCTf{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.live-sessions_cancelButton__FBFpI,.live-sessions_saveButton__tSj54{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.live-sessions_cancelButton__FBFpI{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#555}.live-sessions_cancelButton__FBFpI:hover{background-color:#ebebeb}.live-sessions_saveButton__tSj54{background-color:#3182ce;border:none;color:#fff}.live-sessions_saveButton__tSj54:hover{background-color:#2c73b4}.live-sessions_detailHeader__xCoDy{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 24px 0}.live-sessions_detailHeader__xCoDy h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.live-sessions_detailRow__ikMkk{display:flex;margin-bottom:12px;padding:0 24px}.live-sessions_detailLabel__3sxUf{color:#666;flex-shrink:0;font-size:14px;font-weight:500;width:100px}.live-sessions_detailValue__TyWDx{color:#333;font-size:14px}.live-sessions_sessionLink__NzRmb{color:#3182ce;text-decoration:none;word-break:break-all}.live-sessions_sessionLink__NzRmb:hover{text-decoration:underline}.live-sessions_detailDescription__kRZtM{margin-bottom:16px;padding:0 24px}.live-sessions_detailDescription__kRZtM p{color:#333;font-size:14px;line-height:1.5;margin:8px 0 0}.live-sessions_attendeesSection__jmFfC{border-top:1px solid #e0e0e0;margin-top:16px;padding:16px 24px}.live-sessions_attendeesSection__jmFfC h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.live-sessions_attendeesList__4uqaw{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style-type:none;margin:0;padding:0}.live-sessions_attendeeItem__zqMCb{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:14px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.live-sessions_sessionActions__Hccsu{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:16px;padding:16px 24px}.live-sessions_primaryButton__Mdn\+J,.live-sessions_secondaryButton__O4wi4{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.live-sessions_primaryButton__Mdn\+J{background-color:#3182ce;border:none;color:#fff}.live-sessions_primaryButton__Mdn\+J:hover{background-color:#2c73b4}.live-sessions_secondaryButton__O4wi4{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#555}.live-sessions_secondaryButton__O4wi4:hover{background-color:#ebebeb}.live-sessions_emptyState__quyNl{background-color:#f9f9f9;border:1px dashed #e0e0e0;border-radius:8px;padding:48px 24px;text-align:center}.live-sessions_emptyState__quyNl p{color:#666;font-size:16px;margin-bottom:24px}@media (max-width:768px){.live-sessions_filterControls__-s0ZH{align-items:stretch;flex-direction:column}.live-sessions_searchBar__yIcjR{max-width:100%}.live-sessions_filterDropdowns__tNXxf{width:100%}.live-sessions_formRow__x5V97{grid-template-columns:1fr}.live-sessions_sessionActions__Hccsu{flex-direction:column}.live-sessions_tabs__fQ3dt{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;white-space:nowrap}.live-sessions_tabButton__97A2k{padding:10px 16px}.live-sessions_attendeesList__4uqaw{grid-template-columns:1fr 1fr}}@media (max-width:480px){.live-sessions_cardActions__71yHg{flex-direction:column}.live-sessions_filterItem__Zm8H6{width:100%}.live-sessions_modalOverlay__nx6No{padding:12px}.live-sessions_sessionCard__Ogr-z{padding:16px}.live-sessions_header__rBp9X{align-items:flex-start;flex-direction:column;gap:16px}.live-sessions_header__rBp9X h1{margin-bottom:0}.live-sessions_addButton__dz4YH{justify-content:center;width:100%}}.teacher-reviews_container__Q\+HbK{color:#333;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:32px 24px}.teacher-reviews_header__vD70e{margin-bottom:32px}.teacher-reviews_header__vD70e h1{color:#1a1a1a;font-size:28px;font-weight:600;margin-bottom:8px}.teacher-reviews_header__vD70e p{color:#666;font-size:16px;line-height:1.5}.teacher-reviews_tabs__UdfZD{border-bottom:1px solid #e1e1e1;display:flex;margin-bottom:24px}.teacher-reviews_tabButton__6xzGY{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;position:relative;transition:all .2s ease}.teacher-reviews_tabButton__6xzGY:hover{color:#36f}.teacher-reviews_activeTab__hjkIN{color:#36f;font-weight:600}.teacher-reviews_activeTab__hjkIN:after{background-color:#36f;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.teacher-reviews_controls__NQRV8{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.teacher-reviews_searchBar__r5MeC{align-items:center;background-color:#f5f5f7;border:1px solid #0000;border-radius:8px;display:flex;flex:1 1;max-width:400px;padding:8px 16px;transition:all .2s ease}.teacher-reviews_searchBar__r5MeC:focus-within{border-color:#36f;box-shadow:0 0 0 2px #3366ff1a}.teacher-reviews_searchBar__r5MeC input{background:none;border:none;flex:1 1;font-size:14px;outline:none;padding:4px 8px}.teacher-reviews_clearButton__aURqI{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:4px}.teacher-reviews_clearButton__aURqI:hover{color:#f33}.teacher-reviews_filterControls__TLhCt{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.teacher-reviews_filterItem__W1Txx{align-items:center;display:flex;gap:8px}.teacher-reviews_filterItem__W1Txx label{color:#666;font-size:14px;white-space:nowrap}.teacher-reviews_filterItem__W1Txx select{background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;cursor:pointer;font-size:14px;min-width:140px;outline:none;padding:8px 12px}.teacher-reviews_filterItem__W1Txx select:focus{border-color:#36f;box-shadow:0 0 0 2px #3366ff1a}.teacher-reviews_statsBar__R82I4{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:24px;margin-bottom:24px;padding:16px}.teacher-reviews_statsItem__mftp5{align-items:center;display:flex;gap:8px}.teacher-reviews_statsLabel__Nl-yZ{color:#666;font-size:14px}.teacher-reviews_statsValue__3hJgE{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:4px}.teacher-reviews_starFilled__uvCKJ{color:gold}.teacher-reviews_starEmpty__YflFm{color:#ddd}.teacher-reviews_reviewsList__3tuaA{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.teacher-reviews_reviewCard__xbmL4{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:transform .2s ease}.teacher-reviews_reviewCard__xbmL4:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.teacher-reviews_reviewHeader__Hq0-p{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.teacher-reviews_reviewerInfo__qDsSz{align-items:center;display:flex;gap:12px}.teacher-reviews_avatarPlaceholder__2HoRB{align-items:center;background-color:#36f;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.teacher-reviews_reviewerName__fVSSm{display:block;font-weight:500;margin-bottom:2px}.teacher-reviews_reviewDate__E4rH\+{color:#888;display:block;font-size:12px}.teacher-reviews_reviewRating__WzK8z{align-items:center;display:flex}.teacher-reviews_starRating__DMRWW{display:flex;gap:2px}.teacher-reviews_courseBadge__SZ2NO{background-color:#f0f7ff;border-radius:16px;color:#36f;display:inline-block;font-size:12px;font-weight:500;margin-bottom:12px;padding:4px 12px}.teacher-reviews_reviewTitle__c-B2m{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:12px}.teacher-reviews_reviewContent__dbCyE{color:#444;line-height:1.6;margin-bottom:16px}.teacher-reviews_expandButton__jCyPy{background:none;border:none;color:#36f;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:8px;padding:0}.teacher-reviews_expandButton__jCyPy:hover{text-decoration:underline}.teacher-reviews_responseContainer__uFiAY{background-color:#f8f9fa;border-left:3px solid #36f;border-radius:0 8px 8px 0;margin:16px 0;padding:16px}.teacher-reviews_responseHeader__y-Afy{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.teacher-reviews_responseDate__Euoqh{color:#888;font-size:12px}.teacher-reviews_responseText__LOqx-{color:#444;font-size:14px;line-height:1.5}.teacher-reviews_reviewActions__LkE9n{display:flex;gap:12px;margin-top:16px}.teacher-reviews_actionButton__Nl1tr{align-items:center;border:1px solid #e1e1e1;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.teacher-reviews_replyButton__WBnqV{background-color:#f0f7ff;border-color:#d0e1ff;color:#36f}.teacher-reviews_replyButton__WBnqV:hover{background-color:#e0eeff}.teacher-reviews_flagButton__CAR2S{background-color:#fff;color:#666}.teacher-reviews_flagButton__CAR2S:hover{background-color:#f5f5f7}.teacher-reviews_replyForm__tP\+Ec{border-top:1px solid #e1e1e1;margin-top:16px;padding-top:16px}.teacher-reviews_replyForm__tP\+Ec textarea{border:1px solid #e1e1e1;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px;min-height:100px;padding:12px;resize:vertical;width:100%}.teacher-reviews_replyForm__tP\+Ec textarea:focus{border-color:#36f;box-shadow:0 0 0 2px #3366ff1a;outline:none}.teacher-reviews_replyFormActions__ux8zu{display:flex;gap:12px;justify-content:flex-end}.teacher-reviews_cancelButton__G4Asj{background-color:#f5f5f7;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.teacher-reviews_cancelButton__G4Asj:hover{background-color:#e5e5e7}.teacher-reviews_submitButton__7oBGe{background-color:#36f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.teacher-reviews_submitButton__7oBGe:hover{background-color:#2952cc}.teacher-reviews_submitButton__7oBGe:disabled{background-color:#a0b1ff;cursor:not-allowed}.teacher-reviews_pagination__Rhc-c{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px}.teacher-reviews_pageButton__UxByR{align-items:center;background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.teacher-reviews_pageButton__UxByR:hover:not(:disabled){background-color:#f5f5f7;border-color:#ccc}.teacher-reviews_pageButton__UxByR:disabled{color:#ccc;cursor:not-allowed}.teacher-reviews_pageNumbers__9OObp{display:flex;gap:8px}.teacher-reviews_pageNumber__9MecE{align-items:center;background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.teacher-reviews_pageNumber__9MecE:hover:not(.teacher-reviews_activePage__\+lUAL){background-color:#f5f5f7;border-color:#ccc}.teacher-reviews_activePage__\+lUAL{background-color:#36f;border-color:#36f;color:#fff}.teacher-reviews_emptyState__jkgPD{align-items:center;background-color:#f8f9fa;border-radius:12px;color:#888;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.teacher-reviews_emptyState__jkgPD svg{color:#ccc;margin-bottom:16px}.teacher-reviews_emptyState__jkgPD p{font-size:16px;margin-bottom:16px}.teacher-reviews_clearFiltersButton__pyO26{background-color:#f0f7ff;border:1px solid #d0e1ff;border-radius:6px;color:#36f;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.teacher-reviews_clearFiltersButton__pyO26:hover{background-color:#e0eeff}@media (max-width:768px){.teacher-reviews_controls__NQRV8{align-items:stretch;flex-direction:column}.teacher-reviews_searchBar__r5MeC{max-width:none}.teacher-reviews_filterControls__TLhCt{align-items:stretch;flex-direction:column}.teacher-reviews_filterItem__W1Txx{align-items:flex-start;flex-direction:column;gap:4px}.teacher-reviews_filterItem__W1Txx select{width:100%}.teacher-reviews_reviewHeader__Hq0-p,.teacher-reviews_statsBar__R82I4{align-items:flex-start;flex-direction:column;gap:12px}.teacher-reviews_pagination__Rhc-c{flex-wrap:wrap}}:root{--sidebar-width:260px;--sidebar-collapsed-width:70px;--primary-dark:#3a56d4;--primary-light:#e6effd;--text-dark:#2d3748;--bg-dark:#172b4d;--bg-darker:#0f1e3d;--bg-light:#f8fafc}.sidebar{background:linear-gradient(to bottom,var(--bg-dark),#1e3a70);box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;left:0;overflow-x:hidden;top:0;width:260px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-header{height:70px;padding:1rem}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c4d3ff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.sidebar-logo,.sidebar-toggle{color:#fff;color:var(--text-white)}.sidebar-toggle{align-items:center;background-color:#ffffff1a;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.sidebar-toggle:hover{background-color:#fff3}.profile-section{gap:1rem;padding:1rem}.avatar{background-color:#fff3;border-radius:10px;height:40px;width:40px}.status-indicator{border:2px solid var(--bg-dark);height:10px;width:10px}.profile-details{flex:1 1;min-width:0}.name{font-size:.9rem}.role{font-size:.8rem;margin-bottom:.5rem}.badges{gap:.5rem}.badge{font-size:.65rem;padding:.15rem .4rem}.badge-level{background-color:#fff3}.badge-courses{color:var(--text-dark)}.sidebar-menu{flex-grow:1;overflow-y:auto;padding:.5rem 0}.menu-group{margin-bottom:.5rem}.group-header{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:1px;padding:.75rem 1rem;text-transform:uppercase;transition:color .2s}.group-header:hover{color:#fff;color:var(--text-white)}.group-chevron{transition:transform .2s}.menu-list{margin:0;max-height:0;padding:0}.menu-list.visible{max-height:500px}.menu-item{color:#ffffffb3;gap:.75rem;margin:.2rem .5rem;padding:.7rem 1rem;text-decoration:none;transition:all .2s}.sidebar.collapsed .menu-item{justify-content:center;padding:.7rem}.menu-item.active{background:linear-gradient(90deg,#4361ee,#3a56d4);background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 10px #0000001a}.menu-icon{min-width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem}.logout-button{background-color:#ffffff1a;gap:.75rem;padding:.7rem 1rem;transition:background-color .2s}.sidebar.collapsed .logout-button{justify-content:center;padding:.7rem}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:20px}@media (max-width:768px){.sidebar{position:fixed;transform:translateX(-100%);z-index:1000}.sidebar.expanded{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}}.student-dashboard{margin:0 auto;max-width:1200px;padding:1rem}.dashboard-welcome{align-items:center;background:linear-gradient(135deg,#4361ee,#3a5bbc);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.welcome-content{flex:1 1;min-width:300px}.welcome-content h1{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.welcome-content p{margin:0 0 1.25rem;opacity:.9}.progress-overview{max-width:400px}.progress-text{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.progress-percentage{font-size:1rem;font-weight:600}.progress-value{background-color:#fff;transition:width .3s ease}.welcome-cards{display:flex;flex-wrap:wrap;gap:1rem}.welcome-card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:8px;display:flex;gap:.75rem;min-width:140px;padding:1rem;transition:transform .2s,background-color .2s}.welcome-card:hover{background-color:#ffffff26;transform:translateY(-3px)}.card-icon{align-items:center;background-color:#fff3;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.card-info h3{font-size:1.25rem;font-weight:600;margin:0}.card-info p{font-size:.8rem;margin:0;opacity:.9}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin:2rem 0 1rem}.section-title-row h2{color:#2d3748;font-size:1.4rem;font-weight:600;margin:0}.view-all{color:#4361ee;font-size:.9rem;font-weight:500;text-decoration:none}.view-all:hover{text-decoration:underline}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:2rem}.action-card{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;color:inherit;display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-card:hover{border-color:#e2e8f0;box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.action-icon{align-items:center;background-color:#f0f5ff;border-radius:10px;color:#4361ee;display:flex;height:48px;justify-content:center;width:48px}.action-text h3{color:#2d3748;font-size:1.1rem;margin:0 0 .25rem}.action-text p{color:#718096;font-size:.85rem;margin:0}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}.course-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.course-image{height:160px;position:relative}.course-image img{height:100%;object-fit:cover;width:100%}.course-progress-indicator{background-color:#000000b3;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:10px;top:10px}.course-content{padding:1.25rem}.course-title{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.course-instructor{color:#718096;font-size:.85rem;margin-bottom:1rem}.course-stats{margin-bottom:1rem}.stat{align-items:center;color:#718096;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.stat-icon{height:16px;width:16px}.course-progress{margin-bottom:1.25rem}.lessons-count{color:#718096;display:flex;font-size:.8rem;justify-content:flex-end;margin-top:.25rem}.course-actions{display:flex;justify-content:center}.assignments-list{margin-bottom:2rem}.assignment-item{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.assignment-item:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.assignment-date{align-items:center;display:flex;flex-direction:column;min-width:80px}.day{color:#2d3748;font-size:1.1rem;font-weight:600}.time-left{color:#e53e3e;font-size:.75rem;font-weight:500}.assignment-details{flex:1 1}.assignment-details h4{color:#2d3748;font-size:1.1rem;margin:0 0 .35rem}.assignment-details p{color:#718096;font-size:.85rem;margin:0 0 .5rem}.course-badge{background-color:#ebf5ff;border-radius:4px;color:#4299e1;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.assignment-actions{margin-left:auto}.btn-outline{background-color:initial;border:1px solid #4361ee;border-radius:6px;color:#4361ee;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-outline:hover{background-color:#4361ee;color:#fff}.achievements-section{margin-bottom:2rem}.certificates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.certificate-card{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.certificate-card:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-3px)}.certificate-icon{align-items:center;background-color:#fbf3e2;border-radius:50%;color:#f9a826;display:flex;height:60px;justify-content:center;width:60px}.certificate-content{flex:1 1}.certificate-content h4{color:#2d3748;font-size:1rem;margin:0 0 .25rem}.certificate-content p{color:#718096;font-size:.8rem;margin:0 0 .5rem}.certificate-badge{align-items:center;background-color:#fff8e6;border-radius:4px;color:#f9a826;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.2rem .6rem}.view-certificate{color:#4361ee;font-size:.85rem;font-weight:500;text-decoration:none}.view-certificate:hover{text-decoration:underline}.empty-state{border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:2rem}.empty-state p{font-size:.9rem}.loading-spinner{padding:2rem}@media (max-width:992px){.welcome-cards{justify-content:flex-start}}@media (max-width:768px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.welcome-cards{justify-content:space-between;width:100%}.welcome-card{flex:1 1;min-width:120px}.assignment-item{align-items:flex-start;flex-direction:column}.assignment-date{flex-direction:row;justify-content:space-between;margin-bottom:.75rem;width:100%}.assignment-actions{align-self:flex-end;margin-left:0;margin-top:1rem}}@media (max-width:576px){.welcome-cards{flex-direction:column}.welcome-card{width:100%}.certificates-grid,.courses-grid,.quick-actions{grid-template-columns:1fr}}:root{--primary-color:#4361ee;--primary-light:#e8efff;--primary-dark:#2a4080;--secondary-color:#6c63ff;--accent-color:#f9a826;--background-light:#f8fafc;--background-dark:#172b4d;--text-primary:#2d3748;--text-secondary:#4a5568;--text-light:#718096;--text-white:#fff;--border-color:#e2e8f0;--success-color:#48bb78;--warning-color:#ed8936;--error-color:#e53e3e;--sidebar-width:280px;--sidebar-collapsed-width:72px;--header-height:72px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 10px 15px #0000000d;--transition-speed:0.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--background-light);color:#2d3748;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.student-layout{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#172b4d,#1e3a70);background:linear-gradient(180deg,var(--background-dark) 0,#1e3a70 100%);box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--text-white);height:100vh;overflow-y:auto;position:fixed;transition:width .3s ease;transition:width var(--transition-speed) ease;width:280px;width:var(--sidebar-width);z-index:10}.sidebar.collapsed{width:72px;width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:72px;height:var(--header-height);justify-content:space-between;padding:16px}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#c4d3ff);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;letter-spacing:.5px}.logo,.toggle-button{color:#fff;color:var(--text-white)}.toggle-button{align-items:center;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.toggle-button:hover{background:#fff3}.profile-section{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px}.avatar-container{flex-shrink:0;position:relative}.avatar{align-items:center;background-color:#ffffff1a;border:2px solid #fff3;border-radius:12px;display:flex;height:48px;justify-content:center;object-fit:cover;width:48px}.status-indicator{background-color:#48bb78;background-color:var(--success-color);border:2px solid #172b4d;border:2px solid var(--background-dark);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.profile-details{flex-grow:1;overflow:hidden}.name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role{color:#ffffffb3;font-size:12px;margin-bottom:4px}.badges{display:flex;gap:6px}.badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.badge-level{background-color:#ffffff1a;color:#fff}.badge-courses{background-color:#f9a826;background-color:var(--accent-color);color:#2d3748;color:var(--text-primary)}.menu{padding:12px 0}.menu-group{margin-bottom:8px}.group-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;opacity:.7;padding:12px 16px 8px}.group-title{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.group-chevron{transition:transform .2s ease}.group-chevron.rotated{transform:rotate(180deg)}.menu-list{list-style:none;max-height:500px;overflow:hidden;transition:max-height .3s ease}.menu-list.hidden{max-height:0}.menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;gap:12px;margin:2px 8px;padding:10px 16px;position:relative;transition:all .2s ease;width:100%}.menu-item:hover{background-color:#ffffff1a;color:#fff;color:var(--text-white)}.menu-item.active{background:linear-gradient(90deg,#4361ee,#6c63ff);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 12px #0000001a;color:#fff;color:var(--text-white)}.menu-label{flex-grow:1;font-size:14px;white-space:nowrap}.logout-section{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px}.logout-button{align-items:center;background-color:#ffffff0d;border:none;border-radius:6px;color:#fff;color:var(--text-white);cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background-color .2s ease;width:100%}.logout-button:hover{background-color:#e53e3e33;color:#fff}.main-content{flex-grow:1;margin-left:280px;margin-left:var(--sidebar-width);transition:margin-left .3s ease;transition:margin-left var(--transition-speed) ease}.sidebar.collapsed+.main-content{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}.header{background-color:#fff;background-color:var(--text-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);flex-direction:column;height:72px;height:var(--header-height);min-height:72px;min-height:var(--header-height);position:sticky;top:0;z-index:5}.header,.header-top{display:flex;justify-content:space-between}.header-top{align-items:center;gap:24px;height:auto;min-height:72px;padding:16px 32px}.page-title{color:#2d3748;color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:24px}.search-bar{position:relative;width:360px}.search-bar input{background-color:#f8fafc;background-color:var(--background-light);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s ease;width:100%}.search-bar input:focus{border-color:#4361ee;border-color:var(--primary-color);box-shadow:0 0 0 3px #4299e126;outline:none}.search-icon{background:none;border:none;color:#718096;color:var(--text-light);left:14px;padding:0}.icon-button,.search-icon{align-items:center;cursor:pointer;display:flex;justify-content:center}.icon-button{background-color:#f8fafc;background-color:var(--background-light);border:none;border-radius:10px;color:#4a5568;color:var(--text-secondary);height:44px;position:relative;transition:all .2s ease;width:44px}.icon-button:hover{background-color:#e8efff;background-color:var(--primary-light);color:#4361ee;color:var(--primary-color);transform:translateY(-1px)}.notification{position:relative}.notification-badge{align-items:center;background-color:#e53e3e;background-color:var(--error-color);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}.profile-dropdown{position:relative}.profile-button{align-items:center;background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:10px;height:44px;padding:8px 14px;transition:all .2s ease}.profile-button:hover{background-color:#f8fafc;background-color:var(--background-light);border-color:#4361ee;border-color:var(--primary-color)}.avatar-small{align-items:center;background-color:#e8efff;background-color:var(--primary-light);border-radius:8px;color:#4361ee;color:var(--primary-color);display:flex;height:36px;justify-content:center;width:36px}.profile-name{color:#2d3748;color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:100}.dropdown-header{align-items:center;background-color:#e8efff;background-color:var(--primary-light);display:flex;gap:12px;padding:16px}.dropdown-avatar{align-items:center;background-color:#4361ee;background-color:var(--primary-color);border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.dropdown-name{color:#2d3748;color:var(--text-primary);font-size:14px;font-weight:600}.dropdown-email{color:#4a5568;color:var(--text-secondary);font-size:12px}.dropdown-divider{background-color:#e2e8f0;background-color:var(--border-color);height:1px;margin:8px 0}.dropdown-list{list-style:none;padding:8px 0}.dropdown-list li a{align-items:center;color:#4a5568;color:var(--text-secondary);display:flex;gap:12px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.dropdown-list li a:hover{background-color:#f8fafc;background-color:var(--background-light);color:#4361ee;color:var(--primary-color)}.dropdown-logout{align-items:center;color:#e53e3e;color:var(--error-color);display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.dropdown-logout:hover{background-color:#e53e3e0d}.breadcrumbs{align-items:center;background-color:#f8fafc;background-color:var(--background-light);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;font-size:13px;padding:12px 32px}.breadcrumb-separator,.breadcrumbs{color:#718096;color:var(--text-light)}.breadcrumb-separator{margin:0 8px}.active-breadcrumb{color:#4361ee;color:var(--primary-color);font-weight:500}.content{background-color:#f8fafc;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-height));padding:24px 32px}.dark-mode-toggle{align-items:center;background-color:#4361ee;background-color:var(--primary-color);border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:48px;z-index:1000}.dark-mode-toggle:hover{background-color:#2a4080;background-color:var(--primary-dark);transform:scale(1.05)}@media (max-width:1024px){.sidebar{width:72px;width:var(--sidebar-collapsed-width)}.main-content{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}.profile-section{justify-content:center}.search-bar{width:280px}}@media (max-width:768px){.search-bar{width:200px}.header-top{align-items:flex-start;flex-direction:column;height:auto;padding:12px}.header-actions{justify-content:space-between;margin-top:12px;width:100%}.content{padding:16px}}@media (max-width:576px){.search-bar{display:none}.icon-button{height:36px;width:36px}}.calendar-page{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:1rem}.calendar-header{grid-column:1/-1}.calendar-header,.calendar-title{margin-bottom:1.5rem}.calendar-title h1{color:#2d3748;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.calendar-title p{color:#718096;font-size:.95rem;margin:0}.calendar-actions{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:1rem}.calendar-nav{align-items:center;display:flex;gap:.5rem}.current-month{color:#2d3748;font-size:1.1rem;font-weight:500;min-width:140px;text-align:center}.btn-icon{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-icon:hover{background-color:#edf2f7}.btn-primary{background-color:#4361ee;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;text-decoration:none;transition:background-color .2s}.btn-primary:hover{background-color:#3a56d4}.view-selector{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.view-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.view-btn.active{background-color:#4361ee;color:#fff;font-weight:500}.view-btn:hover:not(.active){background-color:#edf2f7}.calendar-container{background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;grid-column:1;overflow:hidden}.month-view{display:flex;flex-direction:column}.weekdays{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.weekday{color:#4a5568;font-size:.85rem;font-weight:500;padding:.75rem;text-align:center}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);min-height:600px}.day-cell{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:.5rem;position:relative;transition:background-color .2s}.day-cell:hover{background-color:#f7fafc}.day-cell.other-month{background-color:#f8fafc;color:#a0aec0}.day-cell.today{background-color:#ebf8ff}.day-cell.today .day-number{align-items:center;background-color:#4361ee;border-radius:50%;color:#fff;display:flex;height:26px;justify-content:center;width:26px}.day-cell.selected{background-color:#ebf5ff;border:2px solid #4361ee}.day-number{align-items:center;display:flex;font-weight:500;height:26px;justify-content:center;margin-bottom:.5rem;width:26px}.day-events{flex:1 1;flex-direction:column}.day-events,.event-marker{display:flex;gap:.25rem;overflow:hidden}.event-marker{align-items:center;border-radius:4px;font-size:.75rem;padding:.15rem .35rem;text-overflow:ellipsis;white-space:nowrap}.event-marker svg{flex-shrink:0}.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-events{color:#718096;font-size:.75rem;margin-top:.25rem;text-align:center}.event-red{background-color:#fee2e2;color:#e53e3e}.event-orange{background-color:#feebc8;color:#dd6b20}.event-blue{background-color:#e6f6ff;color:#3182ce}.event-green{background-color:#e6fffa;color:#38b2ac}.event-purple{background-color:#e9d8fd;color:#805ad5}.event-gray{background-color:#f7fafc;color:#718096}.day-view,.week-view{align-items:center;display:flex;height:600px;justify-content:center}.view-message{color:#718096;text-align:center}.view-message p{margin:.5rem 0}.events-panel{background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;grid-column:2;max-height:750px;overflow:hidden}.events-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem}.events-header h2{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.events-count{color:#718096;font-size:.85rem}.events-list{flex:1 1;overflow-y:auto;padding:1.25rem}.no-events{align-items:center;color:#a0aec0;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.no-events svg{margin-bottom:1rem;opacity:.5}.event-card{border-left:4px solid;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.event-card.event-red{background-color:#fff5f5;border-left-color:#e53e3e}.event-card.event-orange{background-color:#fffaf0;border-left-color:#dd6b20}.event-card.event-blue{background-color:#ebf8ff;border-left-color:#3182ce}.event-card.event-green{background-color:#f0fff4;border-left-color:#38b2ac}.event-card.event-purple{background-color:#faf5ff;border-left-color:#805ad5}.event-header{justify-content:space-between;margin-bottom:.75rem}.event-header,.event-type{align-items:center;display:flex}.event-type{font-size:.85rem;font-weight:500;gap:.35rem}.priority-badge{background-color:#fed7d7;border-radius:4px;color:#c53030;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.event-title{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.event-course{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:.35rem;margin-bottom:.75rem}.event-details{margin-bottom:1.25rem}.event-time{color:#4a5568;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.event-description{color:#718096;font-size:.9rem;line-height:1.5;margin:0}.event-actions{display:flex;justify-content:flex-end}@media (max-width:992px){.calendar-page{gap:1rem;grid-template-columns:1fr}.calendar-container,.events-panel{grid-column:1}.calendar-actions{flex-wrap:wrap;gap:1rem}.view-selector{justify-content:center;order:-1;width:100%}.view-btn{flex:1 1;text-align:center}}@media (max-width:768px){.days-grid{min-height:400px}.calendar-nav{justify-content:space-between;width:100%}.calendar-header{margin-bottom:1rem}.event-marker{padding:.1rem .25rem}.day-number,.weekday{font-size:.8rem}.day-cell{min-height:80px}.event-title{display:none}}@media (max-width:576px){.calendar-title h1{font-size:1.5rem}.days-grid{min-height:350px}.day-cell{min-height:60px;padding:.35rem}.day-number{height:20px;margin-bottom:.35rem;width:20px}.event-marker{border-radius:50%;height:8px;padding:0;width:8px}.event-marker svg,.event-title,.more-events{display:none}}.course-view{margin:0 auto;max-width:1200px}.course-header{background-position:50%;background-size:cover;border-radius:12px;color:#fff;margin:1rem;padding:2.5rem}.course-header-content{display:flex;flex-wrap:wrap;gap:2rem}.course-details{flex:1 1;min-width:300px}.course-category{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border-radius:20px;display:inline-block;font-size:.85rem;margin-bottom:.75rem;padding:.3rem 1rem}.course-title{color:#fff;font-size:2rem;font-weight:600;line-height:1.3;margin:0 0 1.25rem}.course-meta{color:#fff;display:flex;flex-wrap:wrap;gap:1.25rem}.meta-item{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:.5rem}.meta-icon{height:18px;width:18px}.course-progress-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0006;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;width:300px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-header h3{font-size:1.1rem;font-weight:500;margin:0}.progress-percent{font-size:1.2rem;font-weight:600}.progress-bar{background-color:#fff3;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.progress-value{background-color:#4361ee;border-radius:4px;height:100%}.progress-stats{align-items:center;display:flex;margin-bottom:1.5rem;text-align:center}.stat{display:flex;flex:1 1;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.stat-label{font-size:.8rem;opacity:.8}.stat-divider{background-color:#fff3;height:40px;width:1px}.continue-button{background-color:#4361ee;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:500;margin-bottom:1rem;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.continue-button:hover{background-color:#3a56d4}.enrollment-info{align-items:center;display:flex;font-size:.8rem;gap:.5rem;opacity:.8}.info-icon{height:14px;width:14px}.course-navigation{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:0 1rem}.nav-tab{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:1rem 1.25rem;position:relative;transition:color .2s}.nav-tab.active,.nav-tab:hover{color:#4361ee}.nav-tab.active:after{background-color:#4361ee;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tab-badge{align-items:center;background-color:#4361ee;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:.5rem;width:18px}.course-content{padding:0 1rem 2rem}.section-title{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.curriculum-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.stat-item{background-color:#f8fafc;border-radius:8px;gap:.75rem;min-width:250px;padding:1rem 1.5rem}.stat-icon,.stat-item{align-items:center;display:flex}.stat-icon{background-color:#e6effd;border-radius:50%;color:#4361ee;height:36px;justify-content:center;width:36px}.stat-text{display:flex;flex-direction:column}.stat-text .stat-value{color:#2d3748;font-size:1rem;font-weight:600}.stat-text .stat-label{color:#718096;font-size:.85rem}.curriculum-section{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.section-header{align-items:center;background-color:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:background-color .2s}.section-header:hover{background-color:#f0f5ff}.section-info{flex:1 1}.section-name{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.section-meta{color:#718096;display:flex;font-size:.85rem;gap:1rem}.section-progress{color:#4361ee;font-weight:500}.section-toggle{align-items:center;color:#4a5568;display:flex;height:32px;justify-content:center;width:32px}.section-lessons{border-top:1px solid #e2e8f0}.lesson-item{align-items:center;border-bottom:1px solid #e2e8f0;color:#2d3748;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background-color:#f8fafc}.lesson-item.completed{background-color:#f0fff4}.lesson-item.locked{cursor:not-allowed;opacity:.7}.lesson-icon{align-items:center;background-color:#f0f5ff;border-radius:50%;color:#4361ee;display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.lesson-item.completed .lesson-icon{background-color:#ebfaf5;color:#38a169}.lesson-item.locked .lesson-icon{background-color:#f8fafc;color:#a0aec0}.lesson-info{flex:1 1}.lesson-title{display:block;font-weight:500;margin-bottom:.25rem}.lesson-meta{color:#718096;display:flex;font-size:.8rem;gap:1rem}.lesson-type{text-transform:capitalize}.lesson-status{min-width:80px;text-align:right}.status-start{color:#4361ee;font-size:.9rem;font-weight:500}.status-completed{color:#38a169;font-size:.9rem;font-weight:500}.status-locked{color:#a0aec0;font-size:.9rem;font-weight:500}.course-overview{max-width:800px}.overview-section{margin-bottom:3rem}.course-description{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:2rem}.course-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.feature{gap:1rem}.feature,.feature-icon{align-items:center;display:flex}.feature-icon{background-color:#f0f5ff;border-radius:8px;color:#4361ee;height:48px;justify-content:center;width:48px}.feature-text h4{color:#2d3748;font-size:1rem;margin:0 0 .25rem}.feature-text p{color:#718096;font-size:.9rem;margin:0}.instructor-card{align-items:flex-start;background-color:#f8fafc;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem}.instructor-avatar{flex-shrink:0;width:100px}.instructor-avatar img{border-radius:8px;width:100%}.instructor-info{flex:1 1}.instructor-name{color:#2d3748;font-size:1.2rem;margin:0 0 .25rem}.instructor-title{color:#4361ee;font-size:.9rem;margin:0 0 1rem}.instructor-bio{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.assignments-list{display:flex;flex-direction:column;gap:1rem}.assignment-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.assignment-card:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.assignment-icon{height:48px;width:48px}.assignment-info{flex:1 1}.assignment-title{font-size:1.1rem;margin:0 0 .5rem}.assignment-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.due-date{color:#718096}.status{font-weight:500}.status.pending{color:#f9a826}.status.completed{color:#38a169}.status.late{color:#e53e3e}.assignment-action{min-width:120px;text-align:right}.view-assignment{background-color:initial;border:1px solid #4361ee;border-radius:6px;color:#4361ee;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.view-assignment:hover{background-color:#4361ee;color:#fff}.announcements-list{display:flex;flex-direction:column;gap:1.5rem}.announcement-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.announcement-date{color:#718096;font-size:.85rem;margin-bottom:.5rem}.announcement-title{color:#2d3748;font-size:1.2rem;margin:0 0 .75rem}.announcement-content{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.resources-list{display:flex;flex-direction:column;gap:1rem}.resource-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s}.resource-card:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.resource-icon{align-items:center;background-color:#f0f5ff;border-radius:8px;color:#4361ee;display:flex;height:48px;justify-content:center;width:48px}.resource-info{flex:1 1}.resource-title{color:#2d3748;font-size:1.1rem;margin:0 0 .25rem}.resource-size{color:#718096;font-size:.85rem}.resource-action{min-width:100px;text-align:right}.resource-download,.resource-link{background-color:initial;border:1px solid #4361ee;border-radius:6px;color:#4361ee;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.resource-download:hover,.resource-link:hover{background-color:#4361ee;color:#fff}.empty-icon{align-items:center;background-color:#f0f5ff;border-radius:50%;color:#4361ee;display:flex;height:70px;justify-content:center;margin:0 auto 1rem;width:70px}.course-error,.course-loading{color:#718096;font-size:1.1rem;padding:4rem 2rem;text-align:center}@media (max-width:992px){.course-header{padding:1.5rem}.course-header-content{flex-direction:column}.course-progress-card{max-width:400px;width:100%}.curriculum-stats,.instructor-card{flex-direction:column}.instructor-card{align-items:center;text-align:center}.instructor-avatar{margin-bottom:1rem}}@media (max-width:768px){.course-title{font-size:1.5rem}.course-meta{flex-direction:column;gap:.75rem}.course-navigation{overflow-x:auto;padding-bottom:.5rem}.nav-tab{padding:.75rem 1rem;white-space:nowrap}.assignment-card,.resource-card{align-items:flex-start;flex-direction:column}.assignment-action,.resource-action{align-self:flex-end;margin-top:1rem}}.assignments-page{margin:0 auto;max-width:1200px;padding:1.5rem}.assignments-header{margin-bottom:1.5rem}.assignments-header h1{color:#2d3748;font-size:1.8rem;font-weight:600;margin:0 0 .35rem}.assignments-header p{color:#718096;font-size:.95rem;margin:0}.assignments-controls{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.search-container{flex:1 1;max-width:500px;position:relative}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.75rem 2.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4299e126;outline:none}.search-icon{height:18px;left:.75rem;width:18px}.clear-search,.search-icon{color:#a0aec0;position:absolute;top:50%;transform:translateY(-50%)}.clear-search{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.25rem;right:.75rem;transition:background-color .2s}.clear-search:hover{background-color:#f0f5ff;color:#4361ee}.filter-button{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s}.filter-button:hover{background-color:#f0f5ff;border-color:#4361ee;color:#4361ee}.filter-button.active{background-color:#4361ee;border-color:#4361ee;color:#fff}.filters-panel{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-group label{color:#4a5568;font-size:.85rem;font-weight:500}.filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:.9rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4299e126;outline:none}.sort-direction-toggle{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .75rem;transition:all .2s}.sort-direction-toggle:hover{border-color:#4361ee;box-shadow:0 0 0 3px #4299e126}.assignments-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:1.5rem;overflow:hidden}.assignments-table{border-collapse:collapse;width:100%}.assignments-table td,.assignments-table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.assignments-table th{background-color:#f8fafc;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s;-webkit-user-select:none;user-select:none}.assignments-table th:hover{background-color:#f0f5ff}.th-content{align-items:center;display:flex;gap:.5rem}.active-sort{background-color:#f0f5ff!important;color:#4361ee}.assignments-table tbody tr{transition:background-color .2s}.assignments-table tbody tr:hover{background-color:#f8fafc}.assignments-table tbody tr:last-child td{border-bottom:none}.assignment-title-cell{align-items:flex-start;display:flex;gap:.75rem}.assignment-icon{align-items:center;background-color:#f0f5ff;border-radius:8px;color:#4361ee;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.assignment-title-content{display:flex;flex-direction:column}.assignment-title{color:#2d3748;font-weight:500;margin-bottom:.25rem;text-decoration:none;transition:color .2s}.assignment-title:hover{color:#4361ee}.assignment-description{color:#718096;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-cell{color:#4a5568;font-size:.9rem}.course-cell,.due-date-cell{align-items:center;display:flex;gap:.5rem}.due-date{color:#4a5568;font-size:.9rem}.time-remaining{color:#718096;font-size:.8rem}.time-remaining.overdue{color:#e53e3e;font-weight:500}.status-cell{display:flex;flex-direction:column;gap:.5rem}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.3rem .6rem}.badge-success{background-color:#ebfaf5;color:#38a169}.badge-warning{background-color:#fff8e6;color:#f9a826}.badge-danger{background-color:#fef2f2;color:#e53e3e}.badge-info{background-color:#ebf8ff;color:#4299e1}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.badge-grade{background-color:#f0f5ff;color:#4361ee}.grade-value{font-weight:600}.badge-review{background-color:#f0f5ff;color:#805ad5}.weight-cell{font-size:.9rem}.weight-badge{background-color:#f8fafc;border-radius:6px;color:#4a5568;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.action-cell{text-align:right}.action-button{background-color:#4361ee;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.action-button:hover{background-color:#3a56d4}.view-button{background-color:initial;border:1px solid #4361ee;border-radius:6px;color:#4361ee;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:.45rem 1rem;text-decoration:none;transition:all .2s}.view-button:hover{background-color:#f0f5ff}.empty-state{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:3rem;text-align:center}.empty-state svg{color:#a0aec0;margin-bottom:1rem}.empty-state h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#718096;margin:0}.assignments-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.summary-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.summary-item:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.summary-label{color:#718096;font-size:.9rem;margin-bottom:.5rem}.summary-value{color:#2d3748;font-size:1.8rem;font-weight:600}.loading-spinner{color:#718096;padding:3rem;text-align:center}@media (max-width:992px){.assignments-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filters-panel{flex-direction:column}.filter-group{width:100%}.assignments-table td:nth-child(5),.assignments-table th:nth-child(5){display:none}}@media (max-width:576px){.assignments-controls{align-items:stretch;flex-direction:column}.search-container{max-width:none}.filter-button{justify-content:center}.assignments-table{display:block;overflow-x:auto}.assignments-summary{grid-template-columns:1fr}}
/*# sourceMappingURL=main.759a0eb9.css.map*/