@keyframes navbarFadeIn{0%{opacity:0}to{opacity:1}}@media (width>=769px){.navbar-overlay{display:none}}@media (width<=1023px){.navbar-container{padding:var(--spacing-md) var(--spacing-lg)}.navbar-brand-text{font-size:var(--font-size-lg)}.navbar-brand-icon{font-size:24px}}@media (width<=768px){.navbar-mobile-toggle{z-index:1002;display:block;position:relative}.navbar-links{background-color:var(--white);width:80%;max-width:320px;height:100vh;padding:var(--spacing-xl) var(--spacing-md);box-shadow:var(--shadow-lg);gap:var(--spacing-sm);z-index:1001;flex-direction:column;transition:right .3s ease-in-out;display:none;position:fixed;top:0;right:-100%;overflow-y:auto}.navbar-links.active{display:flex;right:0}.navbar-link{text-align:left;width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);justify-content:flex-start}.navbar-link:hover{transform:translate(5px)}.navbar-link:active{transform:scale(.98)}.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.navbar-brand-text{font-size:var(--font-size-md)}.navbar-brand-icon{font-size:20px}body.navbar-menu-open{overflow:hidden}}@media (width<=480px){.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.navbar-brand-text{font-size:var(--font-size-sm)}.navbar-brand-icon{font-size:18px}.navbar-hamburger{font-size:20px}.navbar-links{width:85%;max-width:280px;padding:var(--spacing-lg) var(--spacing-md)}.navbar-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (width<=768px){.navbar-links.active .navbar-link{opacity:0;animation:.3s forwards navbarSlideInRight;transform:translate(30px)}.navbar-links.active .navbar-link:first-child{animation-delay:50ms}.navbar-links.active .navbar-link:nth-child(2){animation-delay:.1s}.navbar-links.active .navbar-link:nth-child(3){animation-delay:.15s}.navbar-links.active .navbar-link:nth-child(4){animation-delay:.2s}.navbar-links.active .navbar-link:nth-child(5){animation-delay:.25s}.navbar-links.active button{animation-delay:.3s}@keyframes navbarSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}@media (width>=769px){.navbar-link{position:relative}.navbar-link:after{content:"";background:var(--primary-color);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-link:hover:after{width:80%}.navbar-link-button:after,.navbar-link-logout:after,.navbar-link-primary:after{display:none}}.mission-container{min-height:100vh;padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mission-background-glow{pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#fff0 70%);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-container:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 50px,#ffffff08 50px 100px);width:200%;height:200%;animation:20s linear infinite mission-shift;position:absolute;top:-50%;left:-50%}@keyframes mission-shift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.mission-wrapper{z-index:2;width:100%;max-width:900px;margin:0 auto;position:relative}.mission-header{text-align:center;margin-bottom:var(--spacing-3xl)}.mission-badge{padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-sm);color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:#fff3;border-radius:50px;font-weight:600;display:inline-block}.mission-title{font-size:var(--font-size-4xl);color:var(--white);margin-bottom:var(--spacing-md);text-shadow:0 2px 10px #0000001a;font-weight:700}.mission-subtitle{font-size:var(--font-size-lg);color:#ffffffe6;font-weight:400}.mission-glossy-container{perspective:1000px;margin-bottom:var(--spacing-2xl)}.mission-glossy-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-3xl);background:#fffffff2;border-radius:32px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.mission-glossy-card.mission-flipping{transform:scale(.98)}.mission-glossy-overlay{pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#fff0 50%,#ffffff1a 100%);border-radius:32px;position:absolute;inset:0}.mission-glossy-card:before{content:"";opacity:0;z-index:-1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);border-radius:34px;transition:opacity .3s;position:absolute;inset:-2px}.mission-glossy-card:hover:before{opacity:.3}.mission-content{z-index:2;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative}.mission-content-active{opacity:1;transform:translateY(0)}.mission-content-hidden{opacity:0;padding:var(--spacing-3xl);pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(20px)}.mission-glossy-icon{width:80px;height:80px;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mission-glossy-icon:before{content:"";background:linear-gradient(45deg,#0000,#ffffff4d,#0000);width:200%;height:200%;animation:3s infinite mission-shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes mission-shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}.mission-glossy-icon svg{width:45px;height:45px;color:var(--white);stroke-width:1.5px}.mission-tag{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:#667eea;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%);border-radius:50px;font-weight:700;display:inline-block}.mission-heading{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.3}.mission-text{font-size:var(--font-size-md);color:var(--gray-700);margin-bottom:var(--spacing-xl);line-height:1.7}.mission-stats{justify-content:center;align-items:center;gap:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid #0000001a;display:flex}.mission-stat{text-align:center;flex:1}.mission-stat-number{font-size:var(--font-size-2xl);color:#667eea;margin-bottom:var(--spacing-xs);font-weight:800}.mission-stat-label{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.mission-stat-divider{background:#0000001a;width:1px;height:40px}.mission-goals{gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid #0000001a;flex-direction:column;display:flex}.mission-goal{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-md);color:var(--gray-700);font-weight:500;display:flex}.mission-goal-check{color:#4ecdc4;stroke-width:2.5px;flex-shrink:0;width:22px;height:22px}.mission-status{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.mission-status-dot{width:8px;height:8px;transition:all var(--transition-base);background:#ffffff80;border-radius:50%}.mission-status-dot.mission-status-active{background:var(--white);border-radius:4px;width:24px}.mission-status-text{font-size:var(--font-size-sm);color:#fffc;letter-spacing:1px;font-weight:500}@keyframes mission-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mission-content-active{animation:.6s cubic-bezier(.4,0,.2,1) mission-fadeInUp}@media (width<=768px){.mission-container{padding:var(--spacing-2xl) var(--spacing-md)}.mission-title{font-size:var(--font-size-3xl)}.mission-subtitle{font-size:var(--font-size-md)}.mission-glossy-card,.mission-content-hidden{padding:var(--spacing-xl)}.mission-heading{font-size:var(--font-size-xl)}.mission-text{font-size:var(--font-size-sm)}.mission-stats{gap:var(--spacing-md);flex-direction:column}.mission-stat-divider{width:80%;height:1px}.mission-glossy-icon{width:60px;height:60px}.mission-glossy-icon svg{width:35px;height:35px}}@media (width<=480px){.mission-title{font-size:var(--font-size-2xl)}.mission-badge{font-size:var(--font-size-xs)}.mission-heading{font-size:var(--font-size-lg)}.mission-goal{font-size:var(--font-size-sm)}.mission-status-text{font-size:var(--font-size-xs)}}.learnmore-container{min-height:600px;padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,#0f2027 0%,#203a43 50%,#2c5364 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.learnmore-background-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.learnmore-particle{background:#ffffff80;border-radius:50%;width:2px;height:2px;animation:linear infinite learnmore-float;position:absolute;bottom:-10px}@keyframes learnmore-float{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-600px)rotate(360deg)}}.learnmore-wrapper{gap:var(--spacing-3xl);z-index:2;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.learnmore-content{opacity:0;transform:translate(-30px)}.learnmore-animate{animation:.8s ease-out forwards learnmore-slideIn}@keyframes learnmore-slideIn{to{opacity:1;transform:translate(0)}}.learnmore-animate-delayed{opacity:0;animation:.8s ease-out .3s forwards learnmore-slideIn;transform:translate(30px)}.learnmore-badge{margin-bottom:var(--spacing-lg);display:inline-block}.learnmore-badge-text{padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-xs);color:gold;text-transform:uppercase;letter-spacing:2px;background:#ffffff26;border-radius:50px;font-weight:600;animation:2s infinite learnmore-pulse;display:inline-block}@keyframes learnmore-pulse{0%,to{opacity:1}50%{opacity:.7}}.learnmore-title{font-size:var(--font-size-4xl);color:var(--white);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.2}.learnmore-gradient-text{background:linear-gradient(135deg,gold,#ff6b6b,#4ecdc4) 0 0/200% 200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s infinite learnmore-gradientShift;display:inline-block}@keyframes learnmore-gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.learnmore-description{font-size:var(--font-size-lg);color:#ffffffe6;margin-bottom:var(--spacing-xl);line-height:1.6}.learnmore-features{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.learnmore-feature{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--white);padding:var(--spacing-sm);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all var(--transition-base);background:#ffffff1a;display:flex}.learnmore-feature:hover{background:#fff3;transform:translate(5px)}.learnmore-check{color:#4ecdc4;stroke-width:2.5px;flex-shrink:0;width:20px;height:20px}.learnmore-cta-wrapper{text-align:center;margin-top:var(--spacing-xl)}.learnmore-cta-button{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);color:var(--white);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.learnmore-cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.learnmore-cta-text{z-index:2;position:relative}.learnmore-cta-icon{z-index:2;width:24px;height:24px;transition:transform .3s;position:relative}.learnmore-cta-button:hover .learnmore-cta-icon{transform:translate(5px)}.learnmore-cta-glow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.learnmore-cta-button:hover .learnmore-cta-glow,.learnmore-hover .learnmore-cta-glow{left:100%}.learnmore-hint{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#ffffffb3;display:flex}.learnmore-hint-icon{width:18px;height:18px}.learnmore-visual{opacity:0;height:400px;position:relative;transform:translate(30px)}.learnmore-animate-delayed{animation:.8s ease-out .3s forwards learnmore-slideInRight}@keyframes learnmore-slideInRight{to{opacity:1;transform:translate(0)}}.learnmore-floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);align-items:center;gap:var(--spacing-sm);white-space:nowrap;background:#fffffff2;animation:3s ease-in-out infinite learnmore-floatCard;display:flex;position:absolute;box-shadow:0 10px 30px #0003}.learnmore-card-1{animation-delay:0s;top:0;left:0}.learnmore-card-2{animation-delay:.5s;bottom:0;right:0}.learnmore-card-3{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);animation-delay:1s;top:50%;left:50%;transform:translate(-50%,-50%)}.learnmore-card-3 .learnmore-card-icon{filter:brightness(0)invert()}@keyframes learnmore-floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.learnmore-card-icon{font-size:24px}.learnmore-card-text{font-weight:600;font-size:var(--font-size-sm)}.learnmore-pulse-ring{border:2px solid #4ecdc480;border-radius:50%;width:200px;height:200px;animation:2s ease-out infinite learnmore-pulseRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learnmore-pulse-ring-delayed{animation-delay:1s}@keyframes learnmore-pulseRing{0%{opacity:1;width:100px;height:100px}to{opacity:0;width:300px;height:300px}}@media (width<=968px){.learnmore-wrapper{gap:var(--spacing-xl);grid-template-columns:1fr}.learnmore-title{font-size:var(--font-size-3xl)}.learnmore-visual{height:300px}}@media (width<=768px){.learnmore-container{padding:var(--spacing-2xl) var(--spacing-md)}.learnmore-title{font-size:var(--font-size-2xl)}.learnmore-description{font-size:var(--font-size-md)}.learnmore-features{grid-template-columns:1fr}.learnmore-feature{font-size:var(--font-size-sm)}.learnmore-floating-card{padding:var(--spacing-sm) var(--spacing-md)}.learnmore-card-text{font-size:var(--font-size-xs)}}@media (width<=480px){.learnmore-floating-card{white-space:normal;max-width:150px}.learnmore-card-3{min-width:150px}}.footer-container{color:var(--white);background:linear-gradient(135deg,#0f2027 0%,#203a43 100%);position:relative;overflow:hidden}.footer-wave{width:100%;line-height:0;position:absolute;top:0;left:0;overflow:hidden}.footer-wave svg{width:calc(100% + 1.3px);height:60px;display:block;position:relative}.footer-wave-fill{fill:#ffffff0d}.footer-wrapper{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl);z-index:2;margin:0 auto;position:relative}.footer-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr repeat(3,1fr) 1.5fr;display:grid}.footer-brand{grid-column:span 1}.footer-logo{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.footer-logo-icon{font-size:32px}.footer-logo-text{font-size:var(--font-size-xl);background:linear-gradient(135deg,gold,#ff6b6b);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.footer-description{font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--spacing-lg);line-height:1.6}.footer-social{gap:var(--spacing-md);display:flex}.footer-social-link{width:40px;height:40px;transition:all var(--transition-base);color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:flex}.footer-social-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.footer-links-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-lg);font-weight:600;display:inline-block;position:relative}.footer-links-title:after{content:"";background:linear-gradient(90deg,#667eea,#764ba2);width:30px;height:2px;position:absolute;bottom:-8px;left:0}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin-bottom:var(--spacing-sm)}.footer-link{color:#fffc;font-size:var(--font-size-sm);transition:all var(--transition-base);text-decoration:none;display:inline-block}.footer-link:hover{color:gold;transform:translate(5px)}.footer-newsletter{grid-column:span 1}.footer-newsletter-text{font-size:var(--font-size-sm);color:#fffc;margin-bottom:var(--spacing-md);line-height:1.5}.footer-newsletter-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.footer-newsletter-input{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-size-sm);transition:all var(--transition-base);background:#ffffff1a;border:1px solid #fff3;flex:1}.footer-newsletter-input:focus{background:#ffffff26;border-color:#667eea;outline:none}.footer-newsletter-input::placeholder{color:#fff9}.footer-newsletter-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--white);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#667eea,#764ba2);border:none;justify-content:center;align-items:center;display:flex}.footer-newsletter-btn svg{width:20px;height:20px}.footer-newsletter-btn:hover{transform:translate(3px);box-shadow:0 5px 15px #667eea66}.footer-newsletter-note{font-size:var(--font-size-xs);color:#fff9}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid #ffffff1a}.footer-bottom-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-copyright{font-size:var(--font-size-sm);color:#ffffffb3}.footer-payment{gap:var(--spacing-md);display:flex}.footer-payment span{font-size:var(--font-size-sm);color:#fff9;transition:color var(--transition-base)}.footer-payment span:hover{color:gold}@media (width<=1024px){.footer-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.footer-brand,.footer-newsletter{grid-column:span 2}}@media (width<=768px){.footer-wrapper{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg)}.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-brand,.footer-newsletter{grid-column:span 1}.footer-bottom-content{text-align:center;flex-direction:column}.footer-social{justify-content:center}}@media (width<=480px){.footer-logo-text{font-size:var(--font-size-lg)}.footer-description{font-size:var(--font-size-xs)}.footer-links-title{font-size:var(--font-size-sm)}.footer-link{font-size:var(--font-size-xs)}.footer-payment{flex-wrap:wrap;justify-content:center}}.testimonial-container{padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.testimonial-background{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.testimonial-bg-circle{background:#ffffff0d;border-radius:50%;animation:20s ease-in-out infinite testimonial-float;position:absolute}.testimonial-bg-circle-1{width:300px;height:300px;animation-delay:0s;top:-150px;right:-150px}.testimonial-bg-circle-2{width:200px;height:200px;animation-delay:5s;bottom:-100px;left:-100px}.testimonial-bg-circle-3{width:400px;height:400px;animation-delay:10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes testimonial-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.testimonial-wrapper{z-index:2;width:100%;max-width:1300px;margin:0 auto;position:relative}.testimonial-header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonial-badge{padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-sm);color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:#fff3;border-radius:50px;font-weight:600;display:inline-block}.testimonial-title{font-size:var(--font-size-3xl);color:var(--white);margin-bottom:var(--spacing-md);font-weight:700}.testimonial-subtitle{font-size:var(--font-size-lg);color:#ffffffe6}.testimonial-tab-bar{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs);background:#ffffff26;border-radius:60px;width:fit-content;margin-left:auto;margin-right:auto;display:flex}.testimonial-tab{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-md);color:#fffc;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50px;font-weight:600;display:flex;position:relative}.testimonial-tab:hover{color:var(--white);background:#ffffff1a}.testimonial-tab-active{background:var(--white);color:#667eea;box-shadow:0 5px 15px #0000001a}.testimonial-tab-active:hover{background:var(--white);color:#667eea}.testimonial-tab-icon{font-size:20px}.testimonial-tab-text{font-weight:600}.testimonial-tab-count{font-size:var(--font-size-xs);background:#667eea33;border-radius:20px;padding:2px 8px;font-weight:600}.testimonial-tab-active .testimonial-tab-count{background:#667eea26}.testimonial-grid{gap:var(--spacing-lg);margin:var(--spacing-xl) 0;grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--white);padding:var(--spacing-xl);transition:all var(--transition-base);opacity:0;border-radius:24px;flex-direction:column;height:100%;display:flex;position:relative;transform:translateY(30px);box-shadow:0 25px 50px -12px #00000040}.testimonial-animate-1{animation:.6s ease-out forwards testimonial-slideUp}.testimonial-animate-2{animation:.6s ease-out .1s forwards testimonial-slideUp}.testimonial-animate-3{animation:.6s ease-out .2s forwards testimonial-slideUp}@keyframes testimonial-slideUp{to{opacity:1;transform:translateY(0)}}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px #0000004d}.testimonial-quote-icon{color:#667eea;opacity:.15;font-family:serif;font-size:60px;line-height:1;position:absolute;top:10px;left:20px}.testimonial-content{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.testimonial-text{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--spacing-lg);flex:1;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.testimonial-author-image{object-fit:cover;border:2px solid #667eea;border-radius:50%;width:50px;height:50px;box-shadow:0 5px 15px #0000001a}.testimonial-author-info{flex:1}.testimonial-author-name{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-xs);font-weight:700}.testimonial-author-role{font-size:var(--font-size-xs);color:var(--gray-600);margin-bottom:var(--spacing-xs)}.testimonial-course,.testimonial-experience,.testimonial-subject{font-size:var(--font-size-xs);color:#667eea;margin-top:var(--spacing-xs);font-weight:600}.testimonial-subject{color:#764ba2}.testimonial-rating{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.testimonial-star{color:#ffc107;font-size:14px}.testimonial-nav{background:var(--white);cursor:pointer;width:45px;height:45px;transition:all var(--transition-base);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 15px #0000001a}.testimonial-nav:hover{background:#667eea;transform:translateY(-50%)scale(1.1)}.testimonial-nav:hover svg{color:var(--white)}.testimonial-nav svg{color:#667eea;width:24px;height:24px;transition:color var(--transition-base)}.testimonial-nav-prev{left:-60px}.testimonial-nav-next{right:-60px}.testimonial-group-dots{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.testimonial-group-dot{cursor:pointer;width:10px;height:10px;transition:all var(--transition-base);background:#ffffff80;border:none;border-radius:50%;padding:0}.testimonial-group-dot:hover{background:#fffc;transform:scale(1.2)}.testimonial-group-dot-active{background:var(--white);border-radius:5px;width:30px}.testimonial-counter{text-align:center;margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:#fffc;font-weight:500}@media (width<=1200px){.testimonial-nav-prev{left:-30px}.testimonial-nav-next{right:-30px}}@media (width<=1024px){.testimonial-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:var(--spacing-lg)}.testimonial-text{font-size:var(--font-size-xs)}.testimonial-author-image{width:40px;height:40px}.testimonial-author-name{font-size:var(--font-size-sm)}}@media (width<=900px){.testimonial-nav-prev{left:-20px}.testimonial-nav-next{right:-20px}.testimonial-nav{width:35px;height:35px}.testimonial-nav svg{width:18px;height:18px}}@media (width<=768px){.testimonial-container{padding:var(--spacing-2xl) var(--spacing-md)}.testimonial-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.testimonial-title{font-size:var(--font-size-2xl)}.testimonial-subtitle{font-size:var(--font-size-md)}.testimonial-text{font-size:var(--font-size-sm)}.testimonial-nav{display:none}.testimonial-tab{padding:var(--spacing-xs) var(--spacing-lg)}.testimonial-tab-text{font-size:var(--font-size-sm)}.testimonial-tab-icon{font-size:16px}}@media (width<=576px){.testimonial-tab-bar{gap:var(--spacing-sm);padding:var(--spacing-xs)}.testimonial-tab{padding:var(--spacing-xs) var(--spacing-md)}.testimonial-tab-text{display:none}.testimonial-tab-icon{font-size:20px}.testimonial-tab-count{font-size:10px}.testimonial-card{padding:var(--spacing-md)}.testimonial-quote-icon{font-size:40px;top:5px;left:15px}}@keyframes homepage-counterPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes homepage-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes homepage-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.homepage-carousel-title{font-size:var(--font-size-3xl)}.homepage-carousel-subtitle{font-size:var(--font-size-lg)}.homepage-carousel-buttons{flex-direction:column;align-items:center}.homepage-features-grid{padding:0 var(--spacing-md);grid-template-columns:1fr}.homepage-stat-number{font-size:var(--font-size-3xl)}.homepage-see-more-btn{bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.homepage-stat-item{padding:var(--spacing-lg)}}@media (width<=480px){.homepage-carousel-title{font-size:var(--font-size-2xl)}.homepage-carousel-subtitle{font-size:var(--font-size-md)}.homepage-stats-grid{gap:var(--spacing-md)}}@keyframes loginFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes loginShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (width<=640px){.login-container{padding:var(--spacing-md)}.login-card{padding:32px 24px}.login-title{font-size:24px}.login-logo-icon{font-size:28px}.login-logo-text{font-size:22px}.login-input{padding:12px 16px 12px 44px;font-size:14px}.login-input-icon{font-size:16px;left:14px}.login-options{font-size:12px}.login-submit-btn{padding:12px;font-size:14px}}@media (width<=480px){.login-card{padding:24px 20px}.login-title{font-size:22px}.login-subtitle{font-size:12px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}}.studentreg-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.studentreg-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite studentregPulse;position:absolute;top:-50%;left:-50%}@keyframes studentregPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.studentreg-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:700px;padding:40px;animation:.5s ease-out studentregSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes studentregSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.studentreg-header{text-align:center;margin-bottom:32px}.studentreg-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.studentreg-logo-icon{font-size:36px}.studentreg-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.studentreg-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.studentreg-subtitle{color:#718096;font-size:14px}.studentreg-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s studentregShake;display:flex}@keyframes studentregShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.studentreg-error-icon{font-size:16px}.studentreg-form{margin-top:24px}.studentreg-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.studentreg-form-group{margin-bottom:20px}.studentreg-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.studentreg-input,.studentreg-select,.studentreg-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.studentreg-input:focus,.studentreg-select:focus,.studentreg-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.studentreg-textarea{resize:vertical;min-height:80px}.studentreg-phone-field{margin-bottom:0}.studentreg-phone-prefix{border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;transition:all .3s;display:flex;overflow:hidden}.studentreg-phone-prefix:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.studentreg-phone-prefix-text{color:#4a5568;background:#f7fafc;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:600}.studentreg-phone-input{background:#fff;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.studentreg-input-error{border-color:#f44336!important}.studentreg-phone-error{color:#c62828;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;animation:.3s studentregShake;display:flex}.studentreg-phone-hint{color:#a0aec0;margin-top:6px;font-size:11px}.studentreg-info-box{color:#1976d2;background:#e3f2fd;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.studentreg-info-icon{font-size:16px}.studentreg-password-field{position:relative}.studentreg-password-field .studentreg-input{padding-right:48px}.studentreg-password-toggle{cursor:pointer;color:#a0aec0;background:0 0;border:none;padding:0;font-size:18px;transition:color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.studentreg-password-toggle:hover{color:#667eea}.studentreg-password-hint{color:#718096;margin-top:8px;margin-bottom:20px;font-size:12px}.studentreg-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.studentreg-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.studentreg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.studentreg-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite studentregSpin;display:inline-block}@keyframes studentregSpin{to{transform:rotate(360deg)}}.studentreg-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.studentreg-login-text{color:#4a5568;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.studentreg-login-link{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;transition:color .3s}.studentreg-login-link:hover{color:#5a67d8;text-decoration:underline}@media (width<=640px){.studentreg-card{padding:24px 20px}.studentreg-title{font-size:24px}.studentreg-logo-icon{font-size:28px}.studentreg-logo-text{font-size:22px}.studentreg-form-row{grid-template-columns:1fr;gap:0}.studentreg-phone-prefix-text{padding:10px 12px;font-size:12px}.studentreg-phone-input{padding:10px 12px}}@media (width<=480px){.studentreg-card{padding:20px 16px}.studentreg-title{font-size:22px}}.teacherprereg-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.teacherprereg-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite teacherpreregPulse;position:absolute;top:-50%;left:-50%}@keyframes teacherpreregPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.teacherprereg-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:700px;padding:40px;animation:.5s ease-out teacherpreregSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes teacherpreregSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.teacherprereg-header{text-align:center;margin-bottom:32px}.teacherprereg-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.teacherprereg-logo-icon{font-size:36px}.teacherprereg-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.teacherprereg-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.teacherprereg-subtitle{color:#718096;font-size:14px;line-height:1.5}.teacherprereg-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s teacherpreregShake;display:flex}.teacherprereg-success{color:#22543d;background:#c6f6d5;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s teacherpreregFadeIn;display:flex}@keyframes teacherpreregShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes teacherpreregFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.teacherprereg-error-icon,.teacherprereg-success-icon{font-size:16px;font-weight:700}.teacherprereg-form{margin-top:24px}.teacherprereg-form-group{margin-bottom:20px}.teacherprereg-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.teacherprereg-input,.teacherprereg-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.teacherprereg-input:focus,.teacherprereg-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.teacherprereg-phone-field{margin-top:4px}.teacherprereg-phone-prefix{border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;transition:all .3s;display:flex;overflow:hidden}.teacherprereg-phone-prefix:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.teacherprereg-phone-prefix-text{color:#4a5568;background:#f7fafc;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:600}.teacherprereg-phone-input{background:#fff;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.teacherprereg-input-error{border-color:#f44336!important}.teacherprereg-phone-error{color:#c62828;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;animation:.3s teacherpreregShake;display:flex}.teacherprereg-course-entry{margin-bottom:12px}.teacherprereg-course-row{align-items:center;gap:10px;display:flex}.teacherprereg-course-field{flex:1}.teacherprereg-btn-remove{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;transition:all .3s;display:flex}.teacherprereg-btn-remove:hover{background:#c82333;transform:scale(1.05)}.teacherprereg-btn-add-course{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:10px;width:100%;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.teacherprereg-btn-add-course:hover{background:#218838;transform:translateY(-2px)}.teacherprereg-hint-text{color:#a0aec0;margin-top:8px;font-size:11px;display:block}.teacherprereg-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.teacherprereg-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.teacherprereg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.teacherprereg-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite teacherpreregSpin;display:inline-block}@keyframes teacherpreregSpin{to{transform:rotate(360deg)}}.teacherprereg-footer{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.teacherprereg-info{color:#4a5568;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.teacherprereg-info-icon{font-size:16px}.teacherprereg-slide-down{animation:.3s ease-out teacherpreregSlideDown}@keyframes teacherpreregSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.teacherprereg-card{padding:24px 20px}.teacherprereg-title{font-size:24px}.teacherprereg-logo-icon{font-size:28px}.teacherprereg-logo-text{font-size:22px}.teacherprereg-course-row{flex-direction:column;align-items:stretch}.teacherprereg-btn-remove{width:100%;margin-top:8px}.teacherprereg-phone-prefix-text{padding:10px 12px;font-size:12px}.teacherprereg-phone-input{padding:10px 12px}}@media (width<=480px){.teacherprereg-card{padding:20px 16px}.teacherprereg-title{font-size:22px}.teacherprereg-subtitle{font-size:13px}}@keyframes registerPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes registerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes registerShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes registerFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes registerSpin{to{transform:rotate(360deg)}}@media (width<=640px){.register-card{padding:24px 20px}.register-title{font-size:24px}.register-logo-icon{font-size:28px}.register-logo-text{font-size:22px}.register-form-row{grid-template-columns:1fr;gap:0}.register-role-selector{grid-template-columns:1fr;gap:16px}.register-role-card{padding:20px}.register-step-label{font-size:10px}.register-form-actions{flex-direction:column}.register-btn{width:100%}.register-phone-prefix-text{padding:10px 12px;font-size:12px}.register-phone-input{padding:10px 12px}}@media (width<=480px){.register-card{padding:20px 16px}.register-title{font-size:22px}.register-step-number{width:32px;height:32px;font-size:14px}.register-step-indicator:before{top:16px}.register-phone-prefix-text{padding:8px 10px;font-size:11px}.register-phone-input{padding:8px 10px}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.register-back-btn{padding:8px 16px;font-size:12px;top:10px;left:10px}}@keyframes forgotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes forgotSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes forgotShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes forgotSpin{to{transform:rotate(360deg)}}@keyframes forgotBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes forgotFadeIn{0%{opacity:0}to{opacity:1}}@keyframes forgotModalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.forgot-modal-content{padding:0 var(--spacing-md) var(--spacing-md)}.forgot-modal-title{font-size:20px}.forgot-modal-icon{padding:var(--spacing-lg) var(--spacing-lg) 0;font-size:40px}.forgot-contact-option{padding:var(--spacing-sm)}.forgot-contact-icon{min-width:32px;font-size:24px}.forgot-contact-option strong{font-size:var(--font-size-sm)}.forgot-container{padding:var(--spacing-md)}.forgot-card{padding:var(--spacing-lg)}.forgot-title{font-size:24px}.forgot-subtitle{font-size:var(--font-size-sm)}.forgot-header-icon{font-size:40px}.forgot-success-title{font-size:24px}.forgot-success-icon{font-size:56px}.forgot-success-icon-bg{font-size:70px}}@media (width<=480px){.forgot-card{padding:var(--spacing-md)}.forgot-title{font-size:22px}.forgot-input{font-size:var(--font-size-sm)}.forgot-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.forgot-success-title{font-size:22px}.forgot-success-icon{font-size:48px}}@media (prefers-color-scheme:dark){.forgot-card{background:#1a1a2e}.forgot-title,.forgot-success-title{color:#fff}.forgot-subtitle,.forgot-success-message{color:#a0aec0}.forgot-input{color:#fff;background:#2d2d44;border-color:#3d3d5c}.forgot-input:focus{border-color:var(--primary-color)}.forgot-back-link{border-top-color:#3d3d5c}}@keyframes resetPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes resetSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes resetSpin{to{transform:rotate(360deg)}}@keyframes resetProgress{0%{width:0%}to{width:100%}}@keyframes resetShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=640px){.reset-container{padding:var(--spacing-md)}.reset-card{padding:var(--spacing-lg)}.reset-title{font-size:24px}.reset-header-icon{font-size:40px}.reset-error-title,.reset-success-title{font-size:24px}.reset-error-icon,.reset-success-icon{font-size:56px}}@media (width<=480px){.reset-card{padding:var(--spacing-md)}.reset-title{font-size:22px}.reset-subtitle{font-size:var(--font-size-sm)}.reset-input{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 40px}.reset-input-icon{left:var(--spacing-sm);font-size:16px}.reset-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.reset-requirements-list li{font-size:var(--font-size-xs)}.reset-error-title,.reset-success-title{font-size:22px}.reset-error-icon,.reset-success-icon{font-size:48px}}@media (prefers-color-scheme:dark){.reset-card{background:#1a1a2e}.reset-title,.reset-error-title,.reset-success-title{color:#fff}.reset-subtitle,.reset-error-message,.reset-success-message{color:#a0aec0}.reset-input{color:#fff;background:#2d2d44;border-color:#3d3d5c}.reset-input:focus{border-color:var(--primary-color)}.reset-requirements{background:#2d2d44;border-color:#3d3d5c}.reset-requirements-title{color:#e2e8f0}.reset-back-link{border-top-color:#3d3d5c}}.timetable-container{background:#f5f7fa;min-height:100vh;padding:20px}.timetable-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:0 20px;display:flex}.timetable-header h2{color:#2c3e50;margin:0;font-size:28px}.timetable-subtitle{color:#7f8c8d;margin-top:5px;font-size:14px}.timetable-header-buttons{align-items:center;gap:12px;display:flex}.timetable-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.timetable-add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.timetable-download-buttons{gap:8px;display:flex}.timetable-download-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.timetable-print-btn{color:#fff;background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%)}.timetable-print-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9c27b066}.timetable-message-banner{border-radius:8px;margin-bottom:20px;padding:12px 20px;animation:.3s timetableSlideDown}.timetable-message-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.timetable-message-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.timetable-message-info{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}@keyframes timetableSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.timetable-form-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s timetableFadeIn;display:flex;position:fixed;inset:0}@keyframes timetableFadeIn{0%{opacity:0}to{opacity:1}}.timetable-form{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:30px;animation:.3s timetableSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes timetableSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.timetable-form h3{color:#2c3e50;margin:0 0 20px;font-size:24px}.timetable-form-group{margin-bottom:20px}.timetable-form-group label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.timetable-form-group input,.timetable-form-group select{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.timetable-form-group input:focus,.timetable-form-group select:focus{border-color:#667eea;outline:none}.timetable-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.timetable-form-actions{gap:12px;margin-top:24px;display:flex}.timetable-save-btn,.timetable-cancel-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.timetable-save-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.timetable-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.timetable-cancel-btn{color:#666;background:#e0e0e0}.timetable-cancel-btn:hover:not(:disabled){background:#d0d0d0}.timetable-save-btn:disabled,.timetable-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.timetable-grid{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.timetable-row{border-bottom:1px solid #e0e0e0;grid-template-columns:180px repeat(5,1fr);display:grid}.timetable-row:last-child{border-bottom:none}.timetable-header-row{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:600}.timetable-time-col,.timetable-day-col{text-align:center;border-right:1px solid #e0e0e0;padding:15px;font-size:14px}.timetable-header-row .timetable-time-col,.timetable-header-row .timetable-day-col{border-right:1px solid #fff3}.timetable-time-col{background:#f8f9fa;font-weight:600}.timetable-cell{border-right:1px solid #e0e0e0;min-height:120px;padding:10px;transition:background .2s}.timetable-cell:hover{background:#f8f9fa}.timetable-cell-content{flex-direction:column;gap:6px;height:100%;display:flex}.timetable-topic{color:#2c3e50;font-size:14px;font-weight:600}.timetable-venue{color:#7f8c8d;font-size:12px}.timetable-teacher{color:#3498db;font-size:12px}.timetable-cell-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.timetable-edit-cell-btn,.timetable-delete-cell-btn,.timetable-add-cell-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.timetable-edit-cell-btn{color:#3498db}.timetable-edit-cell-btn:hover{background:#e3f2fd}.timetable-delete-cell-btn{color:#e74c3c}.timetable-delete-cell-btn:hover{background:#fdeaea}.timetable-add-cell-btn{color:#bdc3c7;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex}.timetable-add-cell-btn:hover{color:#667eea;background:#ecf0f1}.timetable-empty-cell{color:#bdc3c7;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.timetable-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.timetable-spinner{border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite timetableSpin}@keyframes timetableSpin{to{transform:rotate(360deg)}}.timetable-loading-container p{color:#7f8c8d;margin-top:16px}.timetable-footer{text-align:center;background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px}.timetable-footer-note{color:#7f8c8d;margin:0;font-size:12px}@media (width<=768px){.timetable-container{padding:10px;overflow-x:auto}.timetable-header{flex-direction:column;align-items:flex-start;padding:0 10px}.timetable-header-buttons{flex-direction:column;width:100%}.timetable-add-btn,.timetable-download-btn{justify-content:center;width:100%}.timetable-download-buttons{flex-direction:column;width:100%}.timetable-grid{min-width:800px}.timetable-row{grid-template-columns:150px repeat(5,1fr)}.timetable-time-col,.timetable-day-col{padding:10px;font-size:12px}.timetable-topic{font-size:12px}.timetable-form-row{grid-template-columns:1fr}.timetable-form{width:95%;padding:20px}}@media (width<=480px){.timetable-time-col,.timetable-day-col{padding:6px;font-size:10px}.timetable-cell{padding:6px}.timetable-topic{font-size:10px}.timetable-venue,.timetable-teacher{font-size:9px}.timetable-edit-cell-btn,.timetable-delete-cell-btn{padding:2px 4px;font-size:10px}}.assignment-container{padding:var(--spacing-xl)}.assignment-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.assignment-title{color:var(--gray-900);margin:0;font-size:28px}.assignment-subtitle{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.assignment-create-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600}.assignment-create-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.assignment-message-banner{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);animation:.3s assignmentSlideDown}.assignment-message-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.assignment-message-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@keyframes assignmentSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.assignment-form{background:var(--gray-100);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);animation:.3s assignmentFadeIn}@keyframes assignmentFadeIn{0%{opacity:0}to{opacity:1}}.assignment-form-title{margin-bottom:var(--spacing-lg);color:var(--gray-900)}.assignment-form-group{margin-bottom:var(--spacing-md)}.assignment-form-label{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-weight:500;display:block}.assignment-form-input,.assignment-form-textarea,.assignment-form-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:border-color var(--transition-fast)}.assignment-form-input:focus,.assignment-form-textarea:focus,.assignment-form-select:focus{border-color:var(--primary-color);outline:none}.assignment-form-textarea{resize:vertical;min-height:100px}.assignment-form-file{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.assignment-form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.assignment-form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.assignment-save-btn,.assignment-cancel-btn{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;flex:1;font-weight:600}.assignment-save-btn{background:var(--primary-color);color:var(--white)}.assignment-save-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.assignment-cancel-btn{background:var(--gray-300);color:var(--gray-700)}.assignment-cancel-btn:hover{background:var(--gray-400);transform:translateY(-2px)}.assignment-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.assignment-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.assignment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.assignment-card-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));padding:var(--spacing-lg);color:var(--white);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.assignment-card-title{margin:0;font-size:18px}.assignment-status-controls{align-items:center;gap:var(--spacing-sm);display:flex}.assignment-status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:#fff3}.assignment-status-select{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#fff3;border:none;padding:4px 8px;font-size:12px;font-weight:500}.assignment-actions{gap:5px;display:flex}.assignment-edit-btn,.assignment-delete-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .2s}.assignment-edit-btn{color:#fff}.assignment-edit-btn:hover{background:#fff3;transform:scale(1.05)}.assignment-delete-btn{color:#ffebee}.assignment-delete-btn:hover{background:#f4433680;transform:scale(1.05)}.assignment-card-body{padding:var(--spacing-lg)}.assignment-description{color:var(--gray-700);margin-bottom:var(--spacing-md);line-height:1.5}.assignment-meta{background:var(--gray-100);padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}.assignment-meta-item{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.assignment-overdue{color:var(--error-color);margin-top:var(--spacing-sm);font-weight:700}.assignment-file-attachment{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.assignment-file-badge{color:#fff;text-align:center;border-radius:20px;min-width:80px;padding:6px 12px;font-size:12px;font-weight:600}.assignment-file-info{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.assignment-file-name{color:#333;word-break:break-all;font-size:13px}.assignment-file-actions{gap:12px;display:flex}.assignment-download-link,.assignment-preview-link{color:#2196f3;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:none}.assignment-download-link:hover,.assignment-preview-link:hover{text-decoration:underline}.assignment-submission-area{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-200)}.assignment-submitted-info{text-align:center;padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-md)}.assignment-success-icon{margin-bottom:var(--spacing-sm);font-size:32px}.assignment-late-badge{background:var(--error-color);color:#fff;margin-top:var(--spacing-xs);border-radius:12px;padding:2px 8px;font-size:11px;display:inline-block}.assignment-grade-result{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-300)}.assignment-letter-grade{font-size:var(--font-size-xl);color:var(--primary-color);margin:var(--spacing-sm) 0;font-weight:700}.assignment-feedback{color:var(--gray-600);font-style:italic}.assignment-submit-form{text-align:center}.assignment-file-input{width:100%;padding:var(--spacing-md);border:2px dashed var(--gray-300);border-radius:var(--radius-md);cursor:pointer;display:none}.assignment-file-label{width:100%;padding:var(--spacing-md);border:2px dashed var(--gray-300);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast);display:block}.assignment-file-label:hover{border-color:var(--primary-color);background:var(--gray-100)}.assignment-teacher-actions{margin-top:var(--spacing-lg)}.assignment-view-submissions-btn{width:100%;padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none}.assignment-view-submissions-btn:hover{background:var(--gray-200);transform:translateY(-2px)}.assignment-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.assignment-spinner{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite assignmentSpin}@keyframes assignmentSpin{to{transform:rotate(360deg)}}.assignment-no-data{text-align:center;padding:var(--spacing-3xl);background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600)}.assignment-preview-modal-overlay{z-index:2000;background:#000c;justify-content:center;align-items:center;animation:.3s assignmentFadeIn;display:flex;position:fixed;inset:0}.assignment-preview-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;animation:.3s assignmentSlideUp;display:flex}@keyframes assignmentSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.assignment-preview-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.assignment-close-preview{cursor:pointer;color:#666;background:0 0;border:none;font-size:24px}.assignment-close-preview:hover{color:#f44336}.assignment-preview-body{flex:1;justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex;overflow:auto}.assignment-preview-image{object-fit:contain;max-width:100%;max-height:70vh}.assignment-preview-pdf{border:none;width:100%;height:70vh}.assignment-preview-placeholder{text-align:center;padding:40px}.assignment-preview-icon{margin-bottom:16px;font-size:64px}.assignment-download-file-btn{color:#fff;background:#2196f3;border-radius:6px;margin-top:16px;padding:10px 20px;text-decoration:none;display:inline-block}@media (width<=768px){.assignment-container{padding:var(--spacing-md)}.assignment-header{flex-direction:column;align-items:flex-start}.assignment-create-btn{width:100%}.assignment-grid{gap:var(--spacing-md);grid-template-columns:1fr}.assignment-form-row{grid-template-columns:1fr}.assignment-card-header{flex-direction:column;align-items:flex-start}.assignment-status-controls{justify-content:space-between;width:100%}}@media (width<=480px){.assignment-title{font-size:24px}.assignment-card-body{padding:var(--spacing-md)}.assignment-file-info{flex-direction:column;align-items:flex-start}}.assignment-files-list{margin-bottom:12px}.assignment-file-input-group{margin-bottom:10px}.assignment-file-input-wrapper{align-items:center;gap:10px;display:flex}.assignment-file-input-hidden{display:none}.assignment-file-label{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 15px;font-size:14px;transition:all .3s;display:flex}.assignment-file-label:hover{background:#e8e8e8;border-color:#667eea}.assignment-remove-file-btn{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .3s;display:flex}.assignment-remove-file-btn:hover{background:#c00;transform:scale(1.05)}.assignment-add-file-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;width:100%;margin-bottom:12px;padding:10px;font-size:14px;font-weight:500;transition:all .3s}.assignment-add-file-btn:hover{background:#45a049;transform:translateY(-1px)}.assignment-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.assignment-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.assignment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.assignment-submitted-files{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:10px}.assignment-submitted-files-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.assignment-submitted-file-item{background:#f9f9f9;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.assignment-file-badge-small{color:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.assignment-download-link-small,.assignment-preview-link-small{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .3s}.assignment-download-link-small:hover,.assignment-preview-link-small:hover{background:#e0e0e0;transform:scale(1.05)}.assignment-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite assignmentSpin;display:inline-block}.assignment-filter-section{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.assignment-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-filter-label{color:#333;font-weight:600}.assignment-filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:250px;padding:8px 12px}.assignment-clear-filter{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.assignment-clear-filter:hover{background:#f57c00}.assignment-filter-stats{color:#666;font-size:14px}.attendance-container{max-width:1400px;margin:0 auto;padding:20px}.attendance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.attendance-title{color:#2c3e50;margin:0;font-size:28px}.attendance-header-actions{gap:12px;display:flex}.attendance-download-btn,.attendance-toggle-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.attendance-download-btn{color:#fff;background:#4caf50}.attendance-download-btn:hover{background:#45a049;transform:translateY(-1px)}.attendance-toggle-btn{color:#fff;background:#2196f3}.attendance-toggle-btn:hover{background:#1976d2;transform:translateY(-1px)}.attendance-course-filter{margin-bottom:24px}.attendance-course-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:250px;padding:10px 16px;font-size:14px}.attendance-teacher-view{flex-direction:column;gap:32px;display:flex}.attendance-course-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.attendance-course-title{color:#333;border-bottom:2px solid #667eea;margin:0 0 16px;padding-bottom:8px;font-size:20px}.attendance-course-stats{gap:20px;margin-bottom:24px;display:flex}.attendance-stat-card{text-align:center;background:#f8f9fa;border-radius:8px;padding:12px 20px}.attendance-stat-value{color:#667eea;font-size:24px;font-weight:700}.attendance-stat-label{color:#666;margin-top:4px;font-size:12px}.attendance-table-wrapper,.attendance-detailed-table-wrapper{overflow-x:auto}.attendance-table,.attendance-detailed-table{border-collapse:collapse;width:100%;font-size:14px}.attendance-table th,.attendance-detailed-table th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:12px;font-weight:600}.attendance-table td,.attendance-detailed-table td{border-bottom:1px solid #e0e0e0;padding:10px 12px}.attendance-table tr:hover,.attendance-detailed-table tr:hover{background:#f5f5f5}.attendance-percentage-cell{align-items:center;min-width:80px;height:30px;display:flex;position:relative}.attendance-percentage-bar{opacity:.3;border-radius:4px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.attendance-percentage-text{z-index:1;padding-left:8px;font-weight:500;position:relative}.attendance-status-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.attendance-status-present{color:#155724;background:#d4edda}.attendance-status-absent{color:#721c24;background:#f8d7da}.attendance-status-late{color:#856404;background:#fff3cd}.attendance-status-excused{color:#0c5460;background:#d1ecf1}.attendance-student-view{flex-direction:column;gap:32px;display:flex}.attendance-student-course{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.attendance-student-stats{flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:24px;display:flex}.attendance-stat-circle{width:120px;height:120px;position:relative}.attendance-stat-circle svg{width:100%;height:100%}.attendance-stat-circle-percentage{color:#333;font-size:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attendance-student-stats-details{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.attendance-stats-item{background:#f8f9fa;border-radius:6px;justify-content:space-between;padding:8px 12px;display:flex}.attendance-stats-label{color:#666;font-size:13px}.attendance-stats-value{font-size:16px;font-weight:700}.attendance-stats-present{color:#4caf50}.attendance-stats-late{color:#ff9800}.attendance-stats-absent{color:#f44336}.attendance-detailed-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.attendance-detailed-title{color:#555;margin:0 0 16px;font-size:18px}.attendance-empty{text-align:center;color:#999;background:#fff;border-radius:12px;padding:60px 20px}.attendance-loading{text-align:center;color:#666;padding:50px;font-size:18px}@media (width<=768px){.attendance-container{padding:12px}.attendance-header{flex-direction:column;align-items:flex-start}.attendance-header-actions{flex-direction:column;width:100%}.attendance-download-btn,.attendance-toggle-btn,.attendance-course-select{width:100%}.attendance-course-stats{flex-direction:column}.attendance-student-stats{flex-direction:column;align-items:center}.attendance-student-stats-details{width:100%}.attendance-table th,.attendance-table td{padding:8px;font-size:12px}}@media (width<=480px){.attendance-title{font-size:22px}.attendance-stat-card{padding:8px 16px}.attendance-stat-value{font-size:20px}}.announcement-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.announcement-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.announcement-title{color:var(--gray-900);margin:0;font-size:28px}.announcement-subtitle{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.announcement-post-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;font-weight:600}.announcement-post-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.announcement-form{background:var(--gray-100);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);animation:.3s announcementSlideDown}@keyframes announcementSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.announcement-form-title{margin-bottom:var(--spacing-lg);color:var(--gray-900)}.announcement-form-group{margin-bottom:var(--spacing-md)}.announcement-form-label{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-weight:500;display:block}.announcement-form-input,.announcement-form-textarea,.announcement-form-select{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all var(--transition-fast)}.announcement-form-input:focus,.announcement-form-textarea:focus,.announcement-form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.announcement-form-textarea{resize:vertical;min-height:120px}.announcement-form-file{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.announcement-form-hint{margin-top:var(--spacing-xs);color:var(--gray-500);font-size:12px;display:block}.announcement-checkbox-label{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);cursor:pointer;display:flex}.announcement-form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.announcement-save-btn,.announcement-cancel-btn{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;flex:1;font-weight:600}.announcement-save-btn{background:var(--primary-color);color:var(--white)}.announcement-save-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.announcement-cancel-btn{background:var(--gray-300);color:var(--gray-700)}.announcement-cancel-btn:hover{background:var(--gray-400);transform:translateY(-2px)}.announcement-carousel{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);animation:.5s announcementFadeIn;overflow:hidden}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}.announcement-carousel-container{align-items:center;min-height:400px;display:flex;position:relative}.announcement-carousel-btn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.announcement-carousel-btn:hover{background:#ffffff80;transform:translateY(-50%)scale(1.1)}.announcement-carousel-prev{left:20px}.announcement-carousel-next{right:20px}.announcement-carousel-slide{flex:1;justify-content:center;align-items:center;min-height:400px;padding:40px 60px;display:flex}.announcement-carousel-card{text-align:center;color:#fff;max-width:800px;margin:0 auto}.announcement-carousel-badge{letter-spacing:1px;background:#fff3;border-radius:30px;margin-bottom:20px;padding:8px 20px;font-size:12px;font-weight:600;display:inline-block}.announcement-carousel-title{margin-bottom:20px;font-size:32px;line-height:1.3}.announcement-carousel-content{opacity:.95;margin-bottom:20px;font-size:16px;line-height:1.6}.announcement-carousel-meta{opacity:.9;justify-content:center;gap:20px;margin-bottom:20px;font-size:14px;display:flex}.announcement-carousel-course{background:#fff3;border-radius:20px;padding:4px 12px}.announcement-carousel-attachment{color:#fff;background:#fff3;border-radius:8px;margin-bottom:20px;padding:8px 16px;text-decoration:none;transition:all .3s;display:inline-block}.announcement-carousel-attachment:hover{background:#ffffff4d;transform:translateY(-2px)}.announcement-carousel-footer{opacity:.8;font-size:12px}.announcement-carousel-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.announcement-carousel-dots{background:#0000001a;justify-content:center;gap:12px;padding:20px;display:flex}.announcement-carousel-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.announcement-carousel-dot.active{background:#fff;border-radius:10px;width:30px}.announcement-list{margin-top:var(--spacing-xl)}.announcement-list-title{margin-bottom:var(--spacing-lg);color:var(--gray-800);border-left:4px solid var(--primary-color);padding-left:var(--spacing-md);font-size:20px}.announcement-grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.announcement-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--gray-200)}.announcement-card:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.announcement-card-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.announcement-card-title{color:var(--gray-900);flex:1;margin:0;font-size:18px}.announcement-card-meta{gap:var(--spacing-md);align-items:center;font-size:12px;display:flex}.announcement-card-course{background:var(--primary-light);color:#fff;border-radius:20px;padding:4px 12px}.announcement-card-date{color:var(--gray-600)}.announcement-card-actions{gap:8px;display:flex}.announcement-edit-btn,.announcement-delete-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .2s}.announcement-edit-btn{color:#3498db}.announcement-edit-btn:hover{background:#e3f2fd;transform:scale(1.05)}.announcement-delete-btn{color:#e74c3c}.announcement-delete-btn:hover{background:#fdeaea;transform:scale(1.05)}.announcement-card-content{margin-bottom:var(--spacing-lg)}.announcement-card-content p{color:var(--gray-700);margin-bottom:var(--spacing-md);line-height:1.6}.announcement-card-attachment{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);color:var(--primary-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.announcement-card-attachment:hover{background:var(--primary-color);color:var(--white)}.announcement-card-footer{padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:12px}.announcement-card-author{font-style:italic}.announcement-empty{text-align:center;padding:var(--spacing-3xl);background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600)}.announcement-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.announcement-spinner{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite announcementSpin}@keyframes announcementSpin{to{transform:rotate(360deg)}}.announcement-carousel-attachment,.announcement-card-attachment{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.announcement-card-attachment{background:var(--gray-100);color:var(--primary-color);margin-bottom:0}.announcement-carousel-attachment:hover:not(:disabled),.announcement-card-attachment:hover:not(:disabled){transform:translateY(-2px)}.announcement-carousel-attachment:hover:not(:disabled){background:#ffffff4d}.announcement-card-attachment:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.announcement-carousel-attachment:disabled,.announcement-card-attachment:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.announcement-container{padding:var(--spacing-md)}.announcement-header{flex-direction:column;align-items:flex-start}.announcement-post-btn{width:100%}.announcement-carousel-container{min-height:500px}.announcement-carousel-slide{padding:20px}.announcement-carousel-title{font-size:22px}.announcement-carousel-content{font-size:14px}.announcement-carousel-meta{flex-direction:column;align-items:center;gap:8px}.announcement-carousel-btn{width:35px;height:35px;font-size:18px}.announcement-card-header{flex-direction:column}.announcement-card-meta{order:2}.announcement-card-actions{order:1;align-self:flex-end}.announcement-form-actions{flex-direction:column}}@media (width<=480px){.announcement-title{font-size:24px}.announcement-carousel-title{font-size:18px}.announcement-carousel-card{padding:20px}}.qna-container{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.qna-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.qna-header h2{color:var(--gray-900);margin:0;font-size:28px}.qna-subtitle{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.qna-ask-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;font-weight:600}.qna-ask-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.qna-course-filter{margin-bottom:var(--spacing-xl)}.qna-course-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;min-width:250px;transition:all var(--transition-fast);background:#fff}.qna-course-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.qna-question-form{background:var(--gray-100);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);animation:.3s qnaSlideDown}.qna-form-title{margin-bottom:var(--spacing-lg);color:var(--gray-900);font-size:24px}.qna-form-group{margin-bottom:var(--spacing-md)}.qna-form-label{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-size:14px;font-weight:500;display:block}.qna-form-input,.qna-form-textarea,.qna-form-select{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all var(--transition-fast);font-family:inherit}.qna-form-input:focus,.qna-form-textarea:focus,.qna-form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.qna-form-textarea{resize:vertical;min-height:120px}.qna-form-hint{margin-top:var(--spacing-xs);color:var(--gray-500);font-size:12px;display:block}.qna-form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.qna-save-btn,.qna-cancel-btn{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;flex:1;font-weight:600}.qna-save-btn{background:var(--primary-color);color:var(--white)}.qna-save-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.qna-cancel-btn{background:var(--gray-200);color:var(--gray-700)}.qna-cancel-btn:hover{background:var(--gray-300);transform:translateY(-2px)}.qna-questions-list{gap:var(--spacing-xl);flex-direction:column;display:flex}.qna-question-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.qna-question-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.qna-question-header{margin-bottom:var(--spacing-lg)}.qna-question-title{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.qna-question-title h3{color:var(--gray-900);font-size:var(--font-size-xl);margin:0}.qna-pinned-badge{background:var(--warning-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.qna-answered-badge{background:var(--success-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.qna-question-meta{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.qna-course-tag{background:var(--primary-light);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.qna-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.qna-tag{background:var(--gray-200);color:var(--gray-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.qna-question-content{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md)}.qna-question-content p{color:var(--gray-700);margin:0;line-height:1.6}.qna-question-footer{gap:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200);color:var(--gray-600);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.qna-asked-by,.qna-date,.qna-answer-count{align-items:center;gap:var(--spacing-xs);display:inline-flex}.qna-teacher-badge{background:var(--primary-color);color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.qna-answers-section{margin-top:var(--spacing-lg)}.qna-answers-title{margin-bottom:var(--spacing-md);color:var(--gray-700);font-size:18px}.qna-answer-card{background:var(--gray-50);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:3px solid var(--gray-400);transition:all var(--transition-fast)}.qna-answer-card:hover{transform:translate(5px)}.qna-answer-accepted{border-left-color:var(--success-color);background:#4caf501a}.qna-answer-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.qna-answerer{color:var(--primary-color);font-weight:700}.qna-answer-date{font-size:var(--font-size-xs);color:var(--gray-600)}.qna-accepted-badge{background:var(--success-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.qna-answer-content{margin-bottom:var(--spacing-md)}.qna-answer-content p{color:var(--gray-700);margin:0;line-height:1.5}.qna-answer-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.qna-vote-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;align-items:center;gap:4px;display:inline-flex}.qna-upvote-btn{background:var(--gray-200);color:var(--gray-700)}.qna-upvote-btn:hover{color:#4caf50;background:#e8f5e9}.qna-upvote-btn.qna-active{color:#fff;background:#4caf50}.qna-downvote-btn{background:var(--gray-200);color:var(--gray-700)}.qna-downvote-btn:hover{color:#f44336;background:#ffebee}.qna-downvote-btn.qna-active{color:#fff;background:#f44336}.qna-net-votes{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--gray-700);font-weight:700}.qna-accept-btn{background:var(--success-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none}.qna-accept-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.qna-accepted-label{color:var(--success-color);font-weight:600;font-size:var(--font-size-sm)}.qna-answer-btn{background:var(--primary-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--spacing-md);transition:all var(--transition-fast);border:none}.qna-answer-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.qna-answer-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-md);animation:.3s qnaSlideDown}.qna-answer-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);resize:vertical;font-family:inherit}.qna-answer-textarea:focus{border-color:var(--primary-color);outline:none}.qna-no-questions,.qna-no-answers{text-align:center;padding:var(--spacing-3xl);background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600)}.qna-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.qna-spinner{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite qnaSpin}@keyframes qnaSpin{to{transform:rotate(360deg)}}@keyframes qnaSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.qna-container{padding:var(--spacing-lg)}.qna-header h2{font-size:24px}}@media (width<=768px){.qna-container{padding:var(--spacing-md)}.qna-header{flex-direction:column;align-items:flex-start}.qna-ask-btn{width:100%}.qna-question-card{padding:var(--spacing-lg)}.qna-question-title{flex-direction:column;align-items:flex-start}.qna-question-title h3{font-size:18px}.qna-question-footer{gap:var(--spacing-sm);flex-direction:column}.qna-answer-header{flex-direction:column;align-items:flex-start}.qna-answer-actions{flex-wrap:wrap}.qna-form-actions{flex-direction:column}.qna-save-btn,.qna-cancel-btn{width:100%}}@media (width<=480px){.qna-container{padding:var(--spacing-sm)}.qna-question-card{padding:var(--spacing-md)}.qna-question-title h3{font-size:16px}.qna-question-content p{font-size:14px}.qna-answer-card{padding:var(--spacing-sm)}.qna-vote-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}}@media print{.qna-ask-btn,.qna-answer-btn,.qna-accept-btn,.qna-vote-btn,.qna-form-actions{display:none}.qna-question-card,.qna-answer-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.qna-filter-label{color:#4a5568;margin-right:10px;font-size:14px;font-weight:500}.qna-enrolled-info{color:#48bb78;background:#f0fff4;border-radius:20px;margin-left:15px;padding:5px 12px;font-size:13px}.qna-form-hint{color:#718096;margin-top:5px;font-size:12px;display:block}@media (width<=768px){.qna-course-filter{flex-direction:column;gap:10px}.qna-enrolled-info{text-align:center;margin-left:0}}.student-course-leaderboard{max-width:1200px;margin:0 auto;padding:1rem}.student-course-leaderboard__title{color:#1e293b;border-left:4px solid #3b82f6;margin-bottom:2rem;padding-left:1rem;font-size:1.75rem;font-weight:600}.student-course-leaderboard__section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.student-course-leaderboard__section:hover{box-shadow:0 10px 15px -3px #0000001a}.student-course-leaderboard__section-title{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600;display:inline-block}.student-course-leaderboard__table{border-collapse:collapse;border-radius:12px;width:100%;margin-top:1rem;font-size:.9rem;overflow:hidden}.student-course-leaderboard__th{color:#1e293b;text-align:left;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.student-course-leaderboard__td{color:#334155;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.student-course-leaderboard__tr:last-child .student-course-leaderboard__td{border-bottom:none}.student-course-leaderboard__tbody .student-course-leaderboard__tr:hover .student-course-leaderboard__td{background-color:#f1f5f9}.student-course-leaderboard__td:first-child{color:#3b82f6;font-weight:600}.student-course-leaderboard__empty,.student-course-leaderboard__section-empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:16px;padding:2rem;font-size:.95rem}.student-course-leaderboard--error,.student-course-leaderboard__section-error{color:#b91c1c;background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;padding:1rem}.student-course-leaderboard--loading{text-align:center;color:#3b82f6;padding:2rem}@media (width<=768px){.student-course-leaderboard{padding:.75rem}.student-course-leaderboard__table{white-space:nowrap;display:block;overflow-x:auto}.student-course-leaderboard__section{padding:1rem}.student-course-leaderboard__title{font-size:1.5rem}}@media (width<=480px){.student-course-leaderboard__th,.student-course-leaderboard__td{padding:.5rem;font-size:.8rem}}.student-exams{max-width:1400px;margin:0 auto;padding:1rem}.student-exams-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.student-exams-header h2{color:#1e293b;margin:0;font-size:1.75rem;font-weight:600}.refresh-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.refresh-btn:hover{background-color:#059669;transform:translateY(-1px)}.student-exams .tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.student-exams .tab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:40px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s}.student-exams .tab-btn:hover{color:#1e293b;background-color:#f1f5f9}.student-exams .tab-btn.active{color:#fff;background-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.student-exams .tab-content{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.student-exams .exams-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.student-exams .exam-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.student-exams .exam-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.student-exams .exam-info h3{color:#0f172a;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.student-exams .exam-info p{color:#475569;align-items:center;gap:.3rem;margin:.4rem 0;font-size:.9rem;display:flex}.student-exams .exam-info p:first-of-type{color:#2563eb;font-weight:500}.student-exams .exam-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.student-exams .exam-actions button{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.student-exams .btn-take{color:#fff;background-color:#10b981}.student-exams .btn-take:hover{background-color:#059669;transform:translateY(-1px)}.student-exams .btn-result{color:#fff;background-color:#3b82f6}.student-exams .btn-result:hover{background-color:#2563eb;transform:translateY(-1px)}.student-exams .btn-continue{color:#fff;background-color:#f59e0b}.student-exams .btn-continue:hover{background-color:#d97706;transform:translateY(-1px)}.student-exams .timer-display{color:#dc2626;background:#fee2e2;border-radius:20px;padding:.2rem .5rem;font-family:monospace;font-size:1rem;font-weight:700;display:inline-block}.student-exams .empty-message{text-align:center;color:#64748b;background:#f8fafc;border-radius:16px;grid-column:1/-1;padding:3rem;font-size:1rem}.error-banner{color:#b91c1c;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.error-banner button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:.3rem .8rem}.no-exams-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;padding:2rem}.possible-reasons{color:#475569;text-align:left;max-width:400px;margin:1rem auto;font-size:.9rem}.possible-reasons ul{margin-top:.5rem;padding-left:1.2rem}.hint{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem;font-size:.85rem}@media (width<=768px){.student-exams{padding:.75rem}.student-exams .tabs{gap:.3rem}.student-exams .tab-btn{padding:.4rem .8rem;font-size:.85rem}.student-exams .exams-list{grid-template-columns:1fr;gap:1rem}.student-exams .exam-info h3{font-size:1.1rem}.student-exams .exam-actions{justify-content:stretch}.student-exams .exam-actions button{text-align:center;flex:1}}@media (width<=480px){.student-exams-header{flex-direction:column;align-items:stretch}.refresh-btn{justify-content:center;width:100%}.error-banner{text-align:center;flex-direction:column}}.take-exam-container{max-width:1200px;margin:0 auto;padding:1rem;position:relative}@media (width>=768px){.take-exam-container{padding:2rem}}.take-exam-container .exam-header{border-bottom:2px solid #ddd;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@media (width>=640px){.take-exam-container .exam-header{flex-direction:row;justify-content:space-between;align-items:center}}.take-exam-container .exam-header h1{word-break:break-word;margin:0;font-size:1.4rem}@media (width>=768px){.take-exam-container .exam-header h1{font-size:1.8rem}}.take-exam-container .timer{color:#d32f2f;text-align:center;background:#fff0f0;border-radius:20px;padding:.3rem .8rem;font-size:1.2rem;font-weight:700;display:inline-block}@media (width>=640px){.take-exam-container .timer{padding:.3rem 1rem;font-size:1.5rem}}.take-exam-container .question-card{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}@media (width>=768px){.take-exam-container .question-card{padding:1.5rem}}.take-exam-container .question-card h3{word-break:break-word;margin-top:0;margin-bottom:.75rem;font-size:1rem}@media (width>=768px){.take-exam-container .question-card h3{font-size:1.1rem}}.take-exam-container .choices{margin-top:.5rem}.take-exam-container .choice{word-break:break-word;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.25rem;display:flex}.take-exam-container .choice input{flex-shrink:0;margin-top:.2rem}.take-exam-container textarea,.take-exam-container input[type=number],.take-exam-container input[type=text]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.5rem;padding:.6rem;font-size:.9rem}.take-exam-container textarea{resize:vertical;min-height:100px}.take-exam-container .submit-area{text-align:center;margin-top:2rem}.take-exam-container .btn-submit{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;width:100%;max-width:250px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.take-exam-container .btn-submit:hover:not(:disabled){background-color:#45a049}.take-exam-container .btn-submit:disabled{cursor:not-allowed;background-color:#ccc}.exam-warning{color:#fff;z-index:1001;text-align:center;white-space:nowrap;pointer-events:none;background-color:#f44336;border-radius:4px;padding:8px 16px;font-size:.85rem;animation:2s forwards fadeOut;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0003}@media (width<=480px){.exam-warning{white-space:normal;width:90%;padding:6px 12px;font-size:.75rem}}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0;visibility:hidden}}.exam-blur-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.blur-message{color:#d32f2f;text-align:center;word-break:break-word;background:#fff;border-radius:12px;max-width:90%;padding:1.5rem;font-size:1.1rem;font-weight:700;box-shadow:0 8px 20px #0000004d}@media (width>=640px){.blur-message{min-width:300px;padding:2rem;font-size:1.5rem}}.exam-content.blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .2s}.exam-main-layout{gap:2rem;display:flex}.exam-sidebar{background:#f5f5f5;border-radius:8px;flex-shrink:0;width:260px;height:fit-content;padding:1rem;position:sticky;top:20px}.exam-sidebar h3{text-align:center;margin-top:0;font-size:1.1rem}.question-nav{grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.question-nav-btn{aspect-ratio:1;cursor:pointer;background-color:#e0e0e0;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.question-nav-btn.answered{color:#fff;background-color:#4caf50}.question-nav-btn.unanswered{color:#fff;background-color:#f44336}.question-nav-btn:hover{filter:brightness(.95);transform:scale(1.02)}.sidebar-submit{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:6px;width:100%;margin-top:1rem;padding:.6rem;font-size:.9rem;transition:background .2s}.sidebar-submit:disabled{cursor:not-allowed;background-color:#ccc}.questions-list{flex:1}@media (width<=768px){.exam-main-layout{flex-direction:column}.exam-sidebar{width:100%;margin-bottom:1rem;position:static}.question-nav{grid-template-columns:repeat(5,1fr)}}@media (width<=480px){.question-nav{grid-template-columns:repeat(4,1fr)}}.custom-modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.custom-modal{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 4px 10px #0000004d}.custom-modal-content p{margin-bottom:1.5rem;font-size:1.1rem}.custom-modal-buttons{justify-content:center;gap:1rem;display:flex}.custom-modal-buttons button{cursor:pointer;color:#fff;background-color:#4caf50;border:none;border-radius:4px;padding:.5rem 1rem}.custom-modal-buttons button:last-child{background-color:#f44336}.question-navigation{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.nav-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:background .2s}.prev-btn,.next-btn{color:#fff;background-color:#2196f3}.prev-btn:hover:not(:disabled),.next-btn:hover:not(:disabled){background-color:#1976d2}.submit-btn{color:#fff;background-color:#4caf50}.submit-btn:hover:not(:disabled){background-color:#45a049}.nav-btn:disabled{cursor:not-allowed;background-color:#ccc}.exam-result{background:#fff;border-radius:24px;max-width:800px;margin:2rem auto;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #00000005}.exam-result__title{text-align:center;color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:2rem;font-weight:700}.exam-result__card{background:#f8fafc;border-radius:20px;margin-bottom:2rem;padding:1.5rem}.exam-result__row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.exam-result__row:last-child{border-bottom:none}.exam-result__label{color:#475569;min-width:120px;font-size:.95rem;font-weight:600}.exam-result__value{color:#0f172a;text-align:right;word-break:break-word;font-weight:500}.exam-result__status{border-radius:40px;padding:.2rem .8rem;font-size:.9rem;font-weight:600;display:inline-block}.exam-result__status--passed{color:#10b981;background-color:#d1fae5}.exam-result__status--failed{color:#ef4444;background-color:#fee2e2}.exam-result__back-btn{color:#fff;background-color:#3b82f6;border-radius:40px;justify-content:center;align-items:center;gap:.3rem;width:fit-content;margin:0 auto;padding:.6rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.exam-result__back-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.exam-result--loading,.exam-result--empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:24px;max-width:600px;margin:2rem auto;padding:3rem;font-size:1rem}@media (width<=640px){.exam-result{margin:1rem;padding:1rem}.exam-result__row{flex-direction:column;align-items:flex-start;gap:.25rem}.exam-result__value{text-align:left}.exam-result__label{min-width:auto}.exam-result__title{font-size:1.5rem}.exam-result__card{padding:1rem}}._BooksList_container_gtuae_1{max-width:1400px;margin:0 auto;padding:1rem}._BooksList_loading_gtuae_7{text-align:center;color:#6b7280;padding:3rem;font-size:1.2rem}._BooksList_header_gtuae_14{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._BooksList_title_gtuae_23{color:#1f2937;margin:0;font-size:2rem;font-weight:700}._BooksList_headerActions_gtuae_31{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._BooksList_viewToggle_gtuae_39{background:#f3f4f6;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}._BooksList_viewButton_gtuae_47{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}._BooksList_viewButton_gtuae_47:hover{background:#e5e7eb}._BooksList_activeView_gtuae_62{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}._BooksList_uploadButton_gtuae_68{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:background .2s}._BooksList_uploadButton_gtuae_68:hover{background:#1d4ed8}._BooksList_grid_gtuae_84{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (width>=1024px){._BooksList_grid_gtuae_84{grid-template-columns:repeat(3,1fr)}}._BooksList_tileView_gtuae_98{flex-direction:column;grid-template-columns:none;gap:1rem;display:flex}._BooksList_tileCard_gtuae_105{cursor:pointer;flex-direction:row;align-items:center;gap:1.5rem;padding:1rem;display:flex}._BooksList_tileCard_gtuae_105 ._BooksList_cover_gtuae_114{flex-shrink:0;width:120px;height:120px;margin-bottom:0}._BooksList_tileCard_gtuae_105 ._BooksList_cardContent_gtuae_121{flex:1}._BooksList_tileCard_gtuae_105 ._BooksList_actionButtons_gtuae_125{justify-content:flex-start;margin-top:.5rem}._BooksList_card_gtuae_121{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}._BooksList_card_gtuae_121:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}._BooksList_cover_gtuae_114{object-fit:cover;background:#f3f4f6;border-radius:.5rem;width:100%;height:200px;margin-bottom:1rem}._BooksList_cardTitle_gtuae_159{color:#111827;margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}._BooksList_cardMeta_gtuae_166{justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:1rem;display:flex}._BooksList_type_gtuae_174{color:#3730a3;background:#e0e7ff;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}._BooksList_actionButtons_gtuae_125{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}._BooksList_editButton_gtuae_190,._BooksList_deleteButton_gtuae_191{cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background .2s}._BooksList_editButton_gtuae_190{color:#fff;background:#f59e0b}._BooksList_editButton_gtuae_190:hover{background:#d97706}._BooksList_deleteButton_gtuae_191{color:#fff;background:#ef4444}._BooksList_deleteButton_gtuae_191:hover{background:#dc2626}._BooksList_uploadForm_gtuae_219{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}._BooksList_formTitle_gtuae_227{margin-bottom:1rem;font-size:1.25rem;font-weight:600}._BooksList_input_gtuae_233,._BooksList_textarea_gtuae_234,._BooksList_select_gtuae_235{border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}._BooksList_fileInput_gtuae_244{margin-bottom:1rem}._BooksList_fileInput_gtuae_244 label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}._BooksList_documentType_gtuae_255{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}._BooksList_radioLabel_gtuae_263{font-weight:500}._BooksList_radioOption_gtuae_267{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}._BooksList_formActions_gtuae_274{gap:.75rem;margin-top:1rem;display:flex}._BooksList_submitButton_gtuae_280,._BooksList_cancelButton_gtuae_281{cursor:pointer;border:none;border-radius:.375rem;padding:.6rem 1.2rem;font-weight:500}._BooksList_submitButton_gtuae_280{color:#fff;background:#2563eb}._BooksList_submitButton_gtuae_280:hover{background:#1d4ed8}._BooksList_cancelButton_gtuae_281{color:#fff;background:#9ca3af}._BooksList_cancelButton_gtuae_281:hover{background:#6b7280}._BooksList_modalOverlay_gtuae_308{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._BooksList_modal_gtuae_308{background:#fff;border-radius:.75rem;min-width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}._BooksList_openHint_gtuae_331{color:#6b7280;align-items:center;gap:.4rem;margin-top:.5rem;font-size:1rem;display:flex}._BooksList_tileCard_gtuae_105 ._BooksList_openHint_gtuae_331{margin-top:.25rem}@media (width>=640px){._BooksList_modal_gtuae_308{min-width:450px}}._BooksList_modal_gtuae_308 h3{margin-top:0;font-size:1.5rem}@media (width<=640px){._BooksList_tileCard_gtuae_105{flex-direction:column;align-items:flex-start}._BooksList_tileCard_gtuae_105 ._BooksList_cover_gtuae_114{width:100%;height:160px}}._VideosList_container_w5hej_1{max-width:1400px;margin:0 auto;padding:1rem}._VideosList_loading_w5hej_7{text-align:center;color:#6b7280;padding:3rem;font-size:1.2rem}._VideosList_header_w5hej_14{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._VideosList_title_w5hej_23{color:#1f2937;margin:0;font-size:2rem;font-weight:700}._VideosList_headerActions_w5hej_30{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._VideosList_viewToggle_w5hej_37{background:#f3f4f6;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}._VideosList_viewButton_w5hej_45{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}._VideosList_viewButton_w5hej_45:hover{background:#e5e7eb}._VideosList_activeView_w5hej_60{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}._VideosList_uploadButton_w5hej_66{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:background .2s}._VideosList_uploadButton_w5hej_66:hover{background:#1d4ed8}._VideosList_grid_w5hej_82{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (width>=1024px){._VideosList_grid_w5hej_82{grid-template-columns:repeat(3,1fr)}}._VideosList_tileView_w5hej_96{flex-direction:column;grid-template-columns:none;gap:1rem;display:flex}._VideosList_tileCard_w5hej_103{cursor:pointer;flex-direction:row;align-items:center;gap:1.5rem;padding:1rem;display:flex}._VideosList_tileCard_w5hej_103 ._VideosList_thumbnailWrapper_w5hej_112{flex-shrink:0;width:200px}._VideosList_tileCard_w5hej_103 ._VideosList_thumbnail_w5hej_112{width:100%;height:auto;margin-bottom:0}._VideosList_tileCard_w5hej_103 ._VideosList_cardContent_w5hej_123{flex:1}._VideosList_tileCard_w5hej_103 ._VideosList_actionButtons_w5hej_127{justify-content:flex-start;margin-top:.5rem}._VideosList_card_w5hej_123{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}._VideosList_card_w5hej_123:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}._VideosList_thumbnailWrapper_w5hej_112{width:100%;margin-bottom:1rem}._VideosList_thumbnail_w5hej_112{object-fit:cover;background:#f3f4f6;border-radius:.5rem;width:100%;height:180px}._VideosList_cardTitle_w5hej_165{color:#111827;margin:.5rem 0;font-size:1.25rem;font-weight:600}._VideosList_watchButton_w5hej_172{color:#fff;background:#2563eb;border-radius:1.5rem;width:fit-content;margin-top:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;transition:background .2s;display:inline-block}._VideosList_watchButton_w5hej_172:hover{background:#1d4ed8}._VideosList_actionButtons_w5hej_127{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}._VideosList_editButton_w5hej_196,._VideosList_deleteButton_w5hej_197{cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background .2s}._VideosList_editButton_w5hej_196{color:#fff;background:#f59e0b}._VideosList_editButton_w5hej_196:hover{background:#d97706}._VideosList_deleteButton_w5hej_197{color:#fff;background:#ef4444}._VideosList_deleteButton_w5hej_197:hover{background:#dc2626}._VideosList_uploadForm_w5hej_225{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}._VideosList_formTitle_w5hej_233{margin-bottom:1rem;font-size:1.25rem;font-weight:600}._VideosList_input_w5hej_239,._VideosList_select_w5hej_240{border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}._VideosList_formActions_w5hej_249{gap:.75rem;margin-top:1rem;display:flex}._VideosList_submitButton_w5hej_255,._VideosList_cancelButton_w5hej_256{cursor:pointer;border:none;border-radius:.375rem;padding:.6rem 1.2rem;font-weight:500}._VideosList_submitButton_w5hej_255{color:#fff;background:#2563eb}._VideosList_submitButton_w5hej_255:hover{background:#1d4ed8}._VideosList_cancelButton_w5hej_256{color:#fff;background:#9ca3af}._VideosList_cancelButton_w5hej_256:hover{background:#6b7280}._VideosList_modalOverlay_w5hej_283{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._VideosList_modal_w5hej_283{background:#fff;border-radius:.75rem;min-width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}@media (width>=640px){._VideosList_modal_w5hej_283{min-width:450px}}._VideosList_modal_w5hej_283 h3{margin-top:0;font-size:1.5rem}@media (width<=640px){._VideosList_tileCard_w5hej_103{flex-direction:column;align-items:flex-start}._VideosList_tileCard_w5hej_103 ._VideosList_thumbnailWrapper_w5hej_112{width:100%}}._SyllabusList_container_6i6ct_1{max-width:1400px;margin:0 auto;padding:1rem}._SyllabusList_loading_6i6ct_7{text-align:center;color:#6b7280;padding:3rem;font-size:1.2rem}._SyllabusList_header_6i6ct_14{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._SyllabusList_title_6i6ct_23{color:#1f2937;margin:0;font-size:2rem;font-weight:700}._SyllabusList_headerActions_6i6ct_30{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._SyllabusList_viewToggle_6i6ct_37{background:#f3f4f6;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}._SyllabusList_viewButton_6i6ct_45{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}._SyllabusList_viewButton_6i6ct_45:hover{background:#e5e7eb}._SyllabusList_activeView_6i6ct_60{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}._SyllabusList_uploadButton_6i6ct_66{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:background .2s}._SyllabusList_uploadButton_6i6ct_66:hover{background:#1d4ed8}._SyllabusList_grid_6i6ct_82{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (width>=1024px){._SyllabusList_grid_6i6ct_82{grid-template-columns:repeat(3,1fr)}}._SyllabusList_tileView_6i6ct_96{flex-direction:column;grid-template-columns:none;gap:1rem;display:flex}._SyllabusList_tileCard_6i6ct_103{cursor:pointer;flex-direction:row;align-items:center;gap:1.5rem;padding:1rem;display:flex}._SyllabusList_tileCard_6i6ct_103 ._SyllabusList_icon_6i6ct_112{text-align:center;flex-shrink:0;width:80px}._SyllabusList_tileCard_6i6ct_103 ._SyllabusList_fileIcon_6i6ct_118{font-size:4rem}._SyllabusList_tileCard_6i6ct_103 ._SyllabusList_cardContent_6i6ct_122{flex:1}._SyllabusList_tileCard_6i6ct_103 ._SyllabusList_actionButtons_6i6ct_126{justify-content:flex-start;margin-top:.5rem}._SyllabusList_card_6i6ct_122{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}._SyllabusList_card_6i6ct_122:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}._SyllabusList_icon_6i6ct_112{text-align:center;margin-bottom:.75rem}._SyllabusList_fileIcon_6i6ct_118{font-size:3rem}._SyllabusList_cardTitle_6i6ct_160{color:#111827;margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}._SyllabusList_cardMeta_6i6ct_167{justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.5rem;display:flex}._SyllabusList_type_6i6ct_175{color:#3730a3;background:#e0e7ff;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}._SyllabusList_openHint_6i6ct_184{color:#6b7280;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}._SyllabusList_actionButtons_6i6ct_126{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}._SyllabusList_editButton_6i6ct_200,._SyllabusList_deleteButton_6i6ct_201{cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background .2s}._SyllabusList_editButton_6i6ct_200{color:#fff;background:#f59e0b}._SyllabusList_editButton_6i6ct_200:hover{background:#d97706}._SyllabusList_deleteButton_6i6ct_201{color:#fff;background:#ef4444}._SyllabusList_deleteButton_6i6ct_201:hover{background:#dc2626}._SyllabusList_uploadForm_6i6ct_229{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}._SyllabusList_formTitle_6i6ct_237{margin-bottom:1rem;font-size:1.25rem;font-weight:600}._SyllabusList_input_6i6ct_243,._SyllabusList_select_6i6ct_244{border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}._SyllabusList_fileInput_6i6ct_253{margin-bottom:1rem}._SyllabusList_fileInput_6i6ct_253 label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}._SyllabusList_formActions_6i6ct_264{gap:.75rem;margin-top:1rem;display:flex}._SyllabusList_submitButton_6i6ct_270,._SyllabusList_cancelButton_6i6ct_271{cursor:pointer;border:none;border-radius:.375rem;padding:.6rem 1.2rem;font-weight:500}._SyllabusList_submitButton_6i6ct_270{color:#fff;background:#2563eb}._SyllabusList_submitButton_6i6ct_270:hover{background:#1d4ed8}._SyllabusList_cancelButton_6i6ct_271{color:#fff;background:#9ca3af}._SyllabusList_cancelButton_6i6ct_271:hover{background:#6b7280}._SyllabusList_modalOverlay_6i6ct_298{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._SyllabusList_modal_6i6ct_298{background:#fff;border-radius:.75rem;min-width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}@media (width>=640px){._SyllabusList_modal_6i6ct_298{min-width:450px}}._SyllabusList_modal_6i6ct_298 h3{margin-top:0;font-size:1.5rem}@media (width<=640px){._SyllabusList_tileCard_6i6ct_103{flex-direction:column;align-items:flex-start}._SyllabusList_tileCard_6i6ct_103 ._SyllabusList_icon_6i6ct_112{text-align:center;width:100%}}._NotesList_container_8r5cq_1{max-width:1400px;margin:0 auto;padding:1rem}._NotesList_loading_8r5cq_7{text-align:center;color:#6b7280;padding:3rem;font-size:1.2rem}._NotesList_header_8r5cq_14{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}._NotesList_title_8r5cq_23{color:#1f2937;margin:0;font-size:2rem;font-weight:700}._NotesList_headerActions_8r5cq_30{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._NotesList_viewToggle_8r5cq_37{background:#f3f4f6;border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}._NotesList_viewButton_8r5cq_45{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}._NotesList_viewButton_8r5cq_45:hover{background:#e5e7eb}._NotesList_activeView_8r5cq_60{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}._NotesList_uploadButton_8r5cq_66{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:background .2s}._NotesList_uploadButton_8r5cq_66:hover{background:#1d4ed8}._NotesList_grid_8r5cq_82{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (width>=1024px){._NotesList_grid_8r5cq_82{grid-template-columns:repeat(3,1fr)}}._NotesList_tileView_8r5cq_96{flex-direction:column;grid-template-columns:none;gap:1rem;display:flex}._NotesList_tileCard_8r5cq_103{cursor:pointer;flex-direction:row;align-items:center;gap:1.5rem;padding:1rem;display:flex}._NotesList_tileCard_8r5cq_103 ._NotesList_icon_8r5cq_112{text-align:center;flex-shrink:0;width:80px}._NotesList_tileCard_8r5cq_103 ._NotesList_fileIcon_8r5cq_118{font-size:4rem}._NotesList_tileCard_8r5cq_103 ._NotesList_cardContent_8r5cq_122{flex:1}._NotesList_tileCard_8r5cq_103 ._NotesList_actionButtons_8r5cq_126{justify-content:flex-start;margin-top:.5rem}._NotesList_card_8r5cq_122{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}._NotesList_card_8r5cq_122:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}._NotesList_icon_8r5cq_112{text-align:center;margin-bottom:.75rem}._NotesList_fileIcon_8r5cq_118{font-size:3rem}._NotesList_cardTitle_8r5cq_160{color:#111827;margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}._NotesList_description_8r5cq_167{color:#4b5563;margin:.25rem 0;font-size:.875rem;line-height:1.4}._NotesList_cardMeta_8r5cq_174{justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.5rem;display:flex}._NotesList_type_8r5cq_182{color:#3730a3;background:#e0e7ff;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}._NotesList_openHint_8r5cq_191{color:#6b7280;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;display:flex}._NotesList_actionButtons_8r5cq_126{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}._NotesList_editButton_8r5cq_207,._NotesList_deleteButton_8r5cq_208{cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background .2s}._NotesList_editButton_8r5cq_207{color:#fff;background:#f59e0b}._NotesList_editButton_8r5cq_207:hover{background:#d97706}._NotesList_deleteButton_8r5cq_208{color:#fff;background:#ef4444}._NotesList_deleteButton_8r5cq_208:hover{background:#dc2626}._NotesList_uploadForm_8r5cq_236{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}._NotesList_formTitle_8r5cq_244{margin-bottom:1rem;font-size:1.25rem;font-weight:600}._NotesList_input_8r5cq_250,._NotesList_textarea_8r5cq_251,._NotesList_select_8r5cq_252{border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}._NotesList_fileInput_8r5cq_261{margin-bottom:1rem}._NotesList_fileInput_8r5cq_261 label{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}._NotesList_formActions_8r5cq_272{gap:.75rem;margin-top:1rem;display:flex}._NotesList_submitButton_8r5cq_278,._NotesList_cancelButton_8r5cq_279{cursor:pointer;border:none;border-radius:.375rem;padding:.6rem 1.2rem;font-weight:500}._NotesList_submitButton_8r5cq_278{color:#fff;background:#2563eb}._NotesList_submitButton_8r5cq_278:hover{background:#1d4ed8}._NotesList_cancelButton_8r5cq_279{color:#fff;background:#9ca3af}._NotesList_cancelButton_8r5cq_279:hover{background:#6b7280}._NotesList_modalOverlay_8r5cq_306{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._NotesList_modal_8r5cq_306{background:#fff;border-radius:.75rem;min-width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}@media (width>=640px){._NotesList_modal_8r5cq_306{min-width:450px}}._NotesList_modal_8r5cq_306 h3{margin-top:0;font-size:1.5rem}@media (width<=640px){._NotesList_tileCard_8r5cq_103{flex-direction:column;align-items:flex-start}._NotesList_tileCard_8r5cq_103 ._NotesList_icon_8r5cq_112{text-align:center;width:100%}}._ReferenceStudent_container_183fh_1{max-width:1400px;margin:0 auto;padding:1rem}._ReferenceStudent_title_183fh_6{margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}._ReferenceStudent_tabs_183fh_11{border-bottom:1px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;display:flex}._ReferenceStudent_tabButton_183fh_17{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}._ReferenceStudent_tabButton_183fh_17:hover{background:#f3f4f6}._ReferenceStudent_activeTab_183fh_29{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}._ReferenceStudent_content_183fh_34{animation:.3s _fadeIn_183fh_1}@keyframes _fadeIn_183fh_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analysis-container{padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa 0%,#f0f2f5 100%);max-width:1400px;min-height:100vh;margin:0 auto}.analysis-header{text-align:center;margin-bottom:var(--spacing-xl)}.analysis-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-sm);-webkit-background-clip:text;background-clip:text;font-size:32px}.analysis-subtitle{color:var(--gray-600);font-size:14px}.analysis-course-selector{margin-bottom:var(--spacing-xl);text-align:center}.analysis-course-select{padding:var(--spacing-md) var(--spacing-xl);border:2px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--font-size-md);cursor:pointer;min-width:300px;transition:all var(--transition-fast);background:#fff}.analysis-course-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.analysis-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.analysis-tab{padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;font-size:var(--font-size-md);color:var(--gray-600);transition:all var(--transition-fast);border-radius:var(--radius-lg);background:#fff;border:none;font-weight:600}.analysis-tab:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.analysis-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.analysis-section-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.analysis-section-title{color:var(--gray-900);margin:0;font-size:24px}.analysis-section-code{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.analysis-section-header-small{margin:var(--spacing-lg) 0 var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.analysis-download-buttons{gap:var(--spacing-sm);display:flex}.analysis-download-csv,.analysis-print{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none;font-weight:500}.analysis-download-csv{color:#fff;background:#4caf50}.analysis-download-csv:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.analysis-print{color:#fff;background:#2196f3}.analysis-print:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.analysis-stats-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.analysis-stat-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff}.analysis-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.analysis-stat-value{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700}.analysis-stat-label{color:var(--gray-600);margin-top:var(--spacing-sm);font-size:14px}.analysis-stat-grade{margin-top:var(--spacing-sm);color:#fff;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.analysis-assignments{gap:var(--spacing-lg);flex-direction:column;display:flex}.analysis-assignment-card{border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff}.analysis-assignment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.analysis-assignment-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gray-200);flex-wrap:wrap;display:flex}.analysis-assignment-info{flex:1}.analysis-assignment-title{margin:0 0 var(--spacing-sm) 0;color:var(--gray-900);font-size:18px}.analysis-assignment-stats{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.analysis-assignment-stat{font-size:var(--font-size-sm);color:var(--gray-600)}.analysis-grade-circle{flex-shrink:0;width:100px;height:100px;position:relative}.analysis-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.analysis-circle-progress{transition:stroke-dashoffset 1s}.analysis-circle-content{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analysis-circle-percentage{color:var(--gray-900);font-size:16px;font-weight:700}.analysis-circle-grade{color:#fff;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:700}.analysis-table-wrapper{margin-top:var(--spacing-md);overflow-x:auto}.analysis-table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.analysis-table th,.analysis-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--gray-200)}.analysis-table th{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:600}.analysis-table tr:hover{background:var(--gray-100)}.analysis-percentage-cell{align-items:center;min-width:100px;height:30px;display:flex;position:relative}.analysis-percentage-bar{border-radius:var(--radius-sm);opacity:.3;height:100%;transition:width .5s;position:absolute;top:0;left:0}.analysis-percentage-text{z-index:1;padding-left:var(--spacing-sm);font-weight:500;position:relative}.analysis-grade-badge{color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.analysis-toggle-detail{padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:none}.analysis-toggle-detail:hover{background:var(--gray-300);transform:translateY(-2px)}.analysis-detailed-attendance{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--gray-100);border-radius:var(--radius-lg)}.analysis-session-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.analysis-session-card{border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid var(--primary-color);transition:all var(--transition-fast);background:#fff}.analysis-session-card:hover{box-shadow:var(--shadow-sm);transform:translate(5px)}.analysis-session-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.analysis-session-date{color:var(--gray-800);font-weight:600}.analysis-session-time{font-size:var(--font-size-sm);color:var(--gray-600)}.analysis-session-status{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.analysis-session-status.active{color:#fff;background:#4caf50}.analysis-session-status.closed{color:#fff;background:#9e9e9e}.analysis-session-stats{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.analysis-session-stat{font-size:var(--font-size-sm);color:var(--gray-700)}.analysis-personal-stats{margin-top:var(--spacing-xl)}.analysis-personal-card{gap:var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;display:flex}.analysis-personal-circle{flex-shrink:0;width:150px;height:150px;position:relative}.analysis-personal-circle svg{width:100%;height:100%}.analysis-personal-circle .analysis-circle-percentage{font-size:22px}.analysis-personal-circle .analysis-circle-grade{padding:3px 10px;font-size:12px}.analysis-personal-details{gap:var(--spacing-md);flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.analysis-personal-item{padding:var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-md);justify-content:space-between;display:flex}.analysis-personal-label{color:var(--gray-600)}.analysis-personal-value{color:var(--gray-900);font-weight:700}.analysis-daily-trend{margin-top:var(--spacing-xl)}.analysis-trend-chart{gap:var(--spacing-md);padding:var(--spacing-md) 0;align-items:flex-end;display:flex;overflow-x:auto}.analysis-trend-bar{flex-direction:column;align-items:center;min-width:70px;display:flex}.analysis-trend-bar-fill{border-radius:var(--radius-md) var(--radius-md) 0 0;width:40px;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:height .5s}.analysis-trend-label{font-size:var(--font-size-xs);color:var(--gray-600);text-align:center}.analysis-trend-value{font-size:var(--font-size-xs);margin-top:var(--spacing-xs);color:var(--gray-700);font-weight:700}.analysis-loading{text-align:center;padding:var(--spacing-3xl);color:var(--gray-600);font-size:18px}@media (width<=768px){.analysis-container{padding:var(--spacing-md)}.analysis-title{font-size:24px}.analysis-tabs{flex-direction:column}.analysis-section-header{text-align:center;gap:var(--spacing-md);flex-direction:column}.analysis-download-buttons{flex-direction:column;width:100%}.analysis-download-csv,.analysis-print{width:100%}.analysis-assignment-header{flex-direction:column;align-items:flex-start}.analysis-grade-circle{margin-top:var(--spacing-md);align-self:center}.analysis-personal-card{text-align:center;flex-direction:column}.analysis-personal-circle{width:120px;height:120px}.analysis-personal-circle .analysis-circle-percentage{font-size:18px}.analysis-session-grid{grid-template-columns:1fr}}@media (width<=480px){.analysis-stats-grid{grid-template-columns:1fr}.analysis-session-header{flex-direction:column;align-items:flex-start}}.analysis-grade-cell{align-items:center;min-width:100px;height:30px;display:flex;position:relative}.analysis-grade-bar{border-radius:var(--radius-sm);opacity:.3;height:100%;transition:width .5s;position:absolute;top:0;left:0}.analysis-grade-cell span{z-index:1;padding-left:var(--spacing-sm);position:relative}.analysis-not-graded{color:#ff9800;font-style:italic}.analysis-feedback-cell{word-wrap:break-word;max-width:200px}.analysis-submission-status{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.analysis-submission-status.submitted{color:#4caf50;background:#e8f5e9}.analysis-submission-status.not-submitted{color:#f44336;background:#ffebee}.analysis-attendance-status{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.analysis-attendance-status.present{color:#4caf50;background:#e8f5e9}.analysis-attendance-status.absent{color:#f44336;background:#ffebee}.analysis-attendance-status.late{color:#ff9800;background:#fff3e0}.analysis-attendance-status.excused{color:#2196f3;background:#e3f2fd}.analysis-assignments-table-section,.analysis-student-grades-table,.analysis-student-attendance-table,.analysis-detailed-attendance-table{margin-top:var(--spacing-xl)}.analysis-assignments-table-section h4,.analysis-student-grades-table h4,.analysis-student-attendance-table h4,.analysis-detailed-attendance-table h4{margin-bottom:var(--spacing-md);color:var(--gray-800);font-size:18px}.analysis-personal-card{margin-top:var(--spacing-xl)}.course-enrollment-container{max-width:1200px;margin:0 auto;padding:20px}.course-enrollment-title{color:#333;margin-bottom:10px;font-size:28px}.course-enrollment-info{color:#666;background-color:#f0f8ff;border-radius:5px;margin-bottom:20px;padding:10px}.course-enrollment-message{border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;animation:.3s courseEnrollmentSlideIn;display:flex}@keyframes courseEnrollmentSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.course-enrollment-message-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.course-enrollment-message-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.course-enrollment-message-close{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 5px;font-size:20px}.course-enrollment-message-close:hover{opacity:.7}.course-enrollment-grid{grid-template-columns:1fr 1.5fr;gap:30px;display:grid}.course-enrollment-my-courses,.course-enrollment-available-courses{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.course-enrollment-section-title{color:#333;border-bottom:2px solid #4caf50;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:20px}.course-enrollment-courses-list{flex-direction:column;gap:15px;max-height:500px;display:flex;overflow-y:auto}.course-enrollment-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s}.course-enrollment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.course-enrollment-card-enrolled{background-color:#f0fff0;border-left:4px solid #4caf50}.course-enrollment-card-disabled{opacity:.6;background-color:#f5f5f5}.course-enrollment-card-code{color:#4caf50;margin-bottom:5px;font-size:14px;font-weight:700}.course-enrollment-card-name{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.course-enrollment-card-desc{color:#666;margin-bottom:12px;font-size:14px;line-height:1.4}.course-enrollment-card-date{color:#888;margin-bottom:10px;font-size:12px}.course-enrollment-select-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;width:100%;padding:8px 16px;font-size:14px;transition:all .3s}.course-enrollment-select-btn:hover{background-color:#45a049;transform:translateY(-1px)}.course-enrollment-select-btn-selected{background-color:#2196f3}.course-enrollment-select-btn-selected:hover{background-color:#0b7dda}.course-enrollment-select-btn:disabled{cursor:not-allowed;background-color:#ccc;transform:none}.course-enrollment-drop-btn{color:#fff;cursor:pointer;background-color:#f44336;border:none;border-radius:5px;width:100%;margin-top:10px;padding:8px 16px;font-size:14px;transition:all .3s}.course-enrollment-drop-btn:hover{background-color:#da190b;transform:translateY(-1px)}.course-enrollment-enrolled-badge{color:#fff;background-color:#4caf50;border-radius:20px;margin-top:10px;padding:4px 12px;font-size:12px;display:inline-block}.course-enrollment-enroll-btn{color:#fff;cursor:pointer;background-color:#2196f3;border:none;border-radius:5px;width:100%;margin-top:20px;padding:12px 24px;font-size:16px;font-weight:700;transition:all .3s}.course-enrollment-enroll-btn:hover{background-color:#0b7dda;transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.course-enrollment-empty{text-align:center;color:#999;padding:40px}.course-enrollment-loading{text-align:center;color:#666;padding:50px;font-size:18px}.course-enrollment-courses-list::-webkit-scrollbar{width:8px}.course-enrollment-courses-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.course-enrollment-courses-list::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.course-enrollment-courses-list::-webkit-scrollbar-thumb:hover{background:#555}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#4caf50;border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.course-enrollment-empty-state{text-align:center;padding:40px 20px}.course-enrollment-empty-hint{color:#888;margin-top:8px;font-size:12px}.course-enrollment-info.warning{color:#e65100;background-color:#fff3e0;border-left:4px solid #ff9800}.course-enrollment-loading{text-align:center;padding:60px 20px}.course-enrollment-loading p{color:#666;margin-top:10px}.course-enrollment-back-btn-container{margin-bottom:20px}.course-enrollment-back-btn{color:#2196f3;cursor:pointer;background:#f0f7ff;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:500;transition:all .3s;display:inline-flex}.course-enrollment-back-btn:hover{color:#0b7dda;background:#e3f2fd;transform:translate(-4px)}.course-enrollment-back-btn:active{transform:translate(-2px)}@media (width<=1023px){.course-enrollment-grid{gap:20px}.course-enrollment-title{font-size:24px}}@media (width<=768px){.course-enrollment-container{padding:10px}.course-enrollment-grid{grid-template-columns:1fr;gap:20px}.course-enrollment-my-courses,.course-enrollment-available-courses{padding:15px}.course-enrollment-section-title{font-size:18px}.course-enrollment-card-name{font-size:14px}.course-enrollment-card-desc{font-size:12px}.course-enrollment-select-btn,.course-enrollment-drop-btn{padding:6px 12px;font-size:12px}.course-enrollment-enroll-btn{padding:10px 20px;font-size:14px}.course-enrollment-title{font-size:22px}.course-enrollment-info{font-size:14px}}@media (width<=480px){.course-enrollment-container{padding:8px}.course-enrollment-card{padding:10px}.course-enrollment-card-code{font-size:11px}.course-enrollment-card-name{font-size:13px}.course-enrollment-card-desc{font-size:11px}.course-enrollment-section-title{font-size:16px}.course-enrollment-empty{padding:20px;font-size:14px}}@media print{.course-enrollment-select-btn,.course-enrollment-drop-btn,.course-enrollment-enroll-btn,.course-enrollment-message-close{display:none}.course-enrollment-card{break-inside:avoid;page-break-inside:avoid}.course-enrollment-container{padding:0}}.attendance-marking-container{max-width:1200px;margin:0 auto;padding:20px}.attendance-marking-title{color:#333;margin-bottom:20px;font-size:28px}.attendance-marking-message{border-radius:5px;margin-bottom:20px;padding:12px 20px;animation:.3s attendanceMarkingSlideDown}@keyframes attendanceMarkingSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.attendance-marking-message-success{color:#155724;background-color:#d4edda;border-left:4px solid #28a745}.attendance-marking-message-error{color:#721c24;background-color:#f8d7da;border-left:4px solid #dc3545}.attendance-marking-message-warning{color:#856404;background-color:#fff3cd;border-left:4px solid #ffc107}.attendance-marking-no-sessions{text-align:center;background:#fff;border-radius:10px;padding:60px 20px;box-shadow:0 2px 10px #0000001a}.attendance-marking-no-sessions-title{color:#333;margin:10px 0;font-size:18px;font-weight:500}.attendance-marking-no-sessions-subtitle{color:#666;margin:10px 0;font-size:16px}.attendance-marking-sessions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.attendance-marking-session-card{background:#fff;border-top:4px solid #4caf50;border-radius:10px;padding:20px;transition:all .3s;box-shadow:0 2px 10px #0000001a}.attendance-marking-session-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.attendance-marking-session-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.attendance-marking-session-title{color:#333;margin:0;font-size:18px}.attendance-marking-active-badge{color:#fff;background-color:#4caf50;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;animation:2s infinite attendanceMarkingPulse}@keyframes attendanceMarkingPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.attendance-marking-session-details{margin-bottom:20px}.attendance-marking-session-detail{color:#555;margin:8px 0;font-size:14px}.attendance-marking-session-detail:first-child{margin-top:0}.attendance-marking-mark-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;width:100%;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s}.attendance-marking-mark-btn:hover:not(:disabled){background-color:#45a049;transform:scale(1.02)}.attendance-marking-mark-btn:disabled{cursor:not-allowed;background-color:#ccc;transform:none}.attendance-marking-marked{background-color:#2196f3}.attendance-marking-marked:hover:not(:disabled){background-color:#0b7dda}.attendance-marking-loading{text-align:center;color:#666;padding:50px;font-size:18px}.attendance-marking-not-enrolled{text-align:center;color:#f44336;background-color:#ffebee;border-radius:5px;margin-top:10px;padding:8px;font-size:14px}@media (width<=1023px){.attendance-marking-container{padding:15px}.attendance-marking-title{font-size:24px}.attendance-marking-sessions-grid{gap:15px}}@media (width<=768px){.attendance-marking-container{padding:10px}.attendance-marking-sessions-grid{grid-template-columns:1fr;gap:15px}.attendance-marking-session-card{padding:15px}.attendance-marking-session-title{font-size:16px}.attendance-marking-session-detail{font-size:13px}.attendance-marking-mark-btn{padding:10px 15px;font-size:14px}.attendance-marking-title{margin-bottom:15px;font-size:22px}.attendance-marking-no-sessions{padding:40px 15px}.attendance-marking-no-sessions-title{font-size:16px}.attendance-marking-no-sessions-subtitle{font-size:14px}}@media (width<=480px){.attendance-marking-container{padding:8px}.attendance-marking-session-card{padding:12px}.attendance-marking-session-title{font-size:14px}.attendance-marking-session-detail{margin:5px 0;font-size:12px}.attendance-marking-mark-btn{padding:8px 12px;font-size:13px}.attendance-marking-active-badge{padding:2px 8px;font-size:10px}.attendance-marking-title{font-size:20px}}@media print{.attendance-marking-mark-btn{display:none}.attendance-marking-session-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}.attendance-marking-active-badge{color:#333;background:0 0;border:1px solid #ddd;animation:none}}.chatlist-container{flex:1;overflow-y:auto}.chatlist-loading,.chatlist-empty{text-align:center;color:#888;padding:20px}.chatlist-item{cursor:pointer;border-radius:8px;align-items:center;margin-bottom:2px;padding:12px 10px;transition:background .2s;display:flex}.chatlist-item:hover{background:#f0f2f5}.chatlist-item-active{background:#e6f0fa}.chatlist-avatar{background:#ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-size:20px;display:flex}.chatlist-info{flex:1;min-width:0;overflow:hidden}.chatlist-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chatlist-last-msg{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chatlist-unread-badge{color:#fff;text-align:center;background:#4a90e2;border-radius:12px;flex-shrink:0;min-width:20px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;animation:1.5s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=1024px){.chatlist-item{padding:10px 8px}.chatlist-avatar{width:36px;height:36px;margin-right:10px;font-size:18px}.chatlist-name{font-size:15px}.chatlist-last-msg{font-size:13px}}@media (width<=768px){.chatlist-item{padding:8px 6px}.chatlist-avatar{width:32px;height:32px;margin-right:8px;font-size:16px}.chatlist-name{font-size:14px}.chatlist-last-msg{font-size:12px}}@media (width<=480px){.chatlist-item{padding:6px 4px}.chatlist-avatar{width:28px;height:28px;margin-right:6px;font-size:14px}.chatlist-name{font-size:13px}.chatlist-last-msg{font-size:11px}}.viewonce-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.viewonce-container{background:#fff;border:1px solid #e0e0e0;border-radius:16px;width:100%;max-width:400px;padding:20px;box-shadow:0 10px 40px #0000004d}.viewonce-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.viewonce-header h4{margin:0;font-size:18px}.viewonce-close-btn{cursor:pointer;color:#888;background:0 0;border:none;font-size:24px}.viewonce-close-btn:hover{color:#333}.viewonce-content{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding:10px 0;font-size:16px;line-height:1.5}.viewonce-footer{text-align:center}.viewonce-done-btn{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:20px;padding:8px 24px;font-size:15px}.viewonce-done-btn:hover{background:#357abd}.messagebubble-container{word-wrap:break-word;border-radius:16px;max-width:70%;margin-bottom:4px;padding:8px 14px;position:relative}.messagebubble-own{background:#d9f0ff;align-self:flex-end}.messagebubble-other{background:#f1f3f5;align-self:flex-start}.messagebubble-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.messagebubble-timestamp{color:#777;white-space:nowrap;font-size:11px}.messagebubble-edited{color:#999;font-size:11px;font-style:italic}.messagebubble-content{word-break:break-word;margin:0;font-size:15px;line-height:1.4}.messagebubble-deleted{color:#999;font-style:italic}.messagebubble-viewonce-badge{color:#e67e22;background:#fdf0e0;border-radius:12px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.messagebubble-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.messagebubble-edit-btn,.messagebubble-delete-btn,.messagebubble-viewonce-btn{color:#4a90e2;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.messagebubble-edit-btn:hover,.messagebubble-delete-btn:hover,.messagebubble-viewonce-btn:hover{background:#4a90e21a}.messagebubble-delete-btn{color:#e74c3c}.messagebubble-delete-btn:hover{background:#e74c3c1a}.messagebubble-edit-area{width:100%}.messagebubble-edit-textarea{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;min-height:60px;padding:6px;font-size:14px}.messagebubble-edit-actions{gap:8px;margin-top:6px;display:flex}.messagebubble-save-btn,.messagebubble-cancel-btn{cursor:pointer;border:none;border-radius:12px;padding:4px 12px;font-size:13px}.messagebubble-save-btn{color:#fff;background:#4a90e2}.messagebubble-cancel-btn{color:#333;background:#ddd}@media (width<=1024px){.messagebubble-container{max-width:75%;padding:6px 12px}.messagebubble-content{font-size:14px}.messagebubble-header{font-size:12px}}@media (width<=768px){.messagebubble-container{border-radius:14px;max-width:85%;padding:6px 10px}.messagebubble-content{font-size:14px}.messagebubble-header{gap:4px;font-size:12px}.messagebubble-timestamp{font-size:10px}.messagebubble-edit-btn,.messagebubble-delete-btn,.messagebubble-viewonce-btn{padding:1px 4px;font-size:11px}.messagebubble-edit-textarea{min-height:50px;font-size:13px}.messagebubble-save-btn,.messagebubble-cancel-btn{padding:3px 10px;font-size:12px}.messagebubble-viewonce-badge{font-size:11px}}@media (width<=480px){.messagebubble-container{border-radius:12px;max-width:90%;padding:4px 8px}.messagebubble-content{font-size:13px}.messagebubble-header{flex-wrap:wrap;font-size:11px}.messagebubble-timestamp{font-size:9px}.messagebubble-actions{gap:4px}.messagebubble-edit-btn,.messagebubble-delete-btn,.messagebubble-viewonce-btn{padding:1px 3px;font-size:10px}}.chatroom-container{background:#fff;flex-direction:column;height:100%;display:flex;position:relative}.chatroom-header{z-index:10;background:#fafafa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.chatroom-header h3{flex:1;min-width:120px;margin:0;font-size:18px}.chatroom-badge{color:#fff;white-space:nowrap;background:#4a90e2;border-radius:12px;padding:2px 10px;font-size:12px}.chatroom-toggle{align-items:center;margin-left:auto;display:flex}.chatroom-toggle label{color:#333;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.chatroom-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.chatroom-back-btn{cursor:pointer;color:#4a90e2;background:0 0;border:none;padding:0 4px;font-size:24px}.chatroom-back-btn:hover{opacity:.7}.chatroom-messages-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chatroom-messages{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.chatroom-loading{text-align:center;color:#888;padding:20px}.chatroom-scroll-btn{color:#fff;cursor:pointer;z-index:20;background:maroon;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:transform .2s;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 10px #0000004d}.chatroom-scroll-btn:hover{transform:scale(1.1)}.chatroom-input-form{z-index:10;background:#fafafa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:12px 20px;position:sticky;bottom:0}.chatroom-input-wrapper{align-items:center;gap:10px;display:flex}.chatroom-input{border:1px solid #ddd;border-radius:24px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:15px}.chatroom-input:focus{border-color:#4a90e2}.chatroom-input:disabled{cursor:not-allowed;background:#f5f5f5}.chatroom-viewonce-label{color:#555;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.chatroom-send-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#4a90e2;border:none;border-radius:24px;padding:8px 20px;font-size:15px;transition:background .2s}.chatroom-send-btn:hover:not(:disabled){background:#357abd}.chatroom-send-btn:disabled{cursor:not-allowed;background:#ccc}.chatroom-message-disabled{text-align:center;color:#999;background:#fafafa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:20px}.chatroom-message-disabled p{margin:0;font-size:14px}@media (width<=1024px){.chatroom-header{gap:8px;padding:12px 16px}.chatroom-header h3{font-size:16px}.chatroom-messages{padding:12px 16px}.chatroom-input-form{padding:10px 16px}.chatroom-input{padding:8px 12px;font-size:14px}.chatroom-send-btn{padding:6px 16px;font-size:14px}.chatroom-viewonce-label,.chatroom-toggle label{font-size:13px}.chatroom-scroll-btn{width:38px;height:38px;font-size:20px;bottom:16px;right:16px}}@media (width<=768px){.chatroom-header{gap:6px;padding:10px 12px}.chatroom-header h3{min-width:80px;font-size:15px}.chatroom-badge{padding:1px 8px;font-size:11px}.chatroom-toggle label{gap:4px;font-size:12px}.chatroom-toggle input[type=checkbox]{width:14px;height:14px}.chatroom-messages{gap:6px;padding:10px 12px}.chatroom-input-form{padding:8px 12px}.chatroom-input-wrapper{flex-wrap:wrap;gap:6px}.chatroom-input{border-radius:20px;flex:100%;padding:8px 12px;font-size:14px}.chatroom-viewonce-label{order:2;font-size:12px}.chatroom-send-btn{order:3;padding:6px 14px;font-size:13px}.chatroom-message-disabled p{font-size:13px}.chatroom-scroll-btn{width:36px;height:36px;font-size:18px;bottom:80px;right:16px}}@media (width<=480px){.chatroom-header h3{font-size:14px}.chatroom-toggle label{font-size:11px}.chatroom-messages{padding:8px 10px}.chatroom-input{padding:6px 10px;font-size:13px}.chatroom-send-btn{padding:5px 12px;font-size:12px}.chatroom-viewonce-label{font-size:11px}.chatroom-scroll-btn{width:32px;height:32px;font-size:16px;bottom:72px;right:12px}}.contactsmodal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contactsmodal-container{background:#fff;border-radius:12px;flex-direction:column;width:400px;max-width:100%;max-height:80vh;padding:20px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.contactsmodal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contactsmodal-header h3{margin:0;font-size:18px}.contactsmodal-close-btn{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.contactsmodal-close-btn:hover{color:#333}.contactsmodal-search{border:1px solid #ddd;border-radius:24px;outline:none;flex-shrink:0;margin-bottom:16px;padding:10px 14px;font-size:15px}.contactsmodal-search:focus{border-color:#4a90e2}.contactsmodal-list{flex:1;padding-right:4px;overflow-y:auto}.contactsmodal-loading,.contactsmodal-empty{text-align:center;color:#888;padding:20px}.contactsmodal-item{cursor:pointer;border-radius:8px;align-items:center;padding:10px 8px;transition:background .2s;display:flex}.contactsmodal-item:hover{background:#f0f2f5}.contactsmodal-avatar{background:#ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;font-size:20px;display:flex}.contactsmodal-info{flex:1;min-width:0;overflow:hidden}.contactsmodal-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.contactsmodal-role{color:#777;font-size:13px}@media (width<=1024px){.contactsmodal-container{width:360px;padding:16px}.contactsmodal-header h3{font-size:17px}.contactsmodal-search{padding:8px 12px;font-size:14px}.contactsmodal-avatar{width:36px;height:36px;margin-right:10px;font-size:18px}.contactsmodal-name{font-size:14px}.contactsmodal-role{font-size:12px}}@media (width<=768px){.contactsmodal-overlay{align-items:flex-end;padding:12px}.contactsmodal-container{border-radius:16px 16px 0 0;width:100%;max-height:85vh;padding:16px}.contactsmodal-header h3{font-size:16px}.contactsmodal-close-btn{font-size:22px}.contactsmodal-search{padding:8px 12px;font-size:14px}.contactsmodal-item{padding:8px 6px}.contactsmodal-avatar{width:34px;height:34px;margin-right:8px;font-size:17px}.contactsmodal-name{font-size:14px}.contactsmodal-role{font-size:12px}}@media (width<=480px){.contactsmodal-overlay{padding:8px}.contactsmodal-container{max-height:90vh;padding:12px}.contactsmodal-header h3{font-size:15px}.contactsmodal-close-btn{font-size:20px}.contactsmodal-search{margin-bottom:12px;padding:6px 10px;font-size:13px}.contactsmodal-item{padding:6px 4px}.contactsmodal-avatar{width:30px;height:30px;margin-right:6px;font-size:15px}.contactsmodal-name{font-size:13px}.contactsmodal-role{font-size:11px}.contactsmodal-loading,.contactsmodal-empty{padding:16px;font-size:13px}}.themesettings-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.themesettings-container{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:24px;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.themesettings-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.themesettings-header h3{margin:0;font-size:20px}.themesettings-close-btn{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:24px}.themesettings-close-btn:hover{color:#333}.themesettings-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.themesettings-item{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:10px;transition:border .2s,background .2s;position:relative}.themesettings-item.active{border-color:#4a90e2}.themesettings-item:hover{background:#f5f5f5}.themesettings-preview{border-radius:8px;flex-direction:column;gap:4px;min-height:50px;margin-bottom:6px;padding:8px;display:flex}.themesettings-preview-bubble{border-radius:12px;max-width:70%;padding:4px 8px;font-size:12px}.themesettings-preview-bubble.own{align-self:flex-end}.themesettings-preview-bubble.other{align-self:flex-start}.themesettings-light .own{background:#d9f0ff}.themesettings-light .other{background:#f1f3f5}.themesettings-dark .own{color:#eee;background:#2d2d44}.themesettings-dark .other{color:#eee;background:#3a3a5a}.themesettings-gray .own{background:#d0d0d0}.themesettings-gray .other{background:#e0e0e0}.themesettings-purple .own{background:#d8b4fe}.themesettings-purple .other{background:#e9d5ff}.themesettings-yellow .own{background:#fdebd0}.themesettings-yellow .other{background:#fad7a0}.themesettings-name{margin-top:4px;font-size:14px;font-weight:500;display:block}.themesettings-check{color:#4a90e2;font-size:18px;position:absolute;top:4px;right:4px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.themesettings-overlay{align-items:flex-end;padding:10px}.themesettings-container{border-radius:16px 16px 0 0;max-height:85vh;padding:20px}.themesettings-header h3{font-size:18px}.themesettings-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.themesettings-item{padding:8px}.themesettings-preview{min-height:40px;padding:6px}.themesettings-preview-bubble{padding:3px 6px;font-size:11px}.themesettings-name{font-size:13px}.themesettings-check{font-size:16px;top:2px;right:2px}}@media (width<=480px){.themesettings-overlay{padding:6px}.themesettings-container{padding:16px}.themesettings-header h3{font-size:16px}.themesettings-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.themesettings-item{padding:6px}.themesettings-preview{min-height:36px;padding:4px}.themesettings-preview-bubble{padding:2px 5px;font-size:10px}.themesettings-name{font-size:12px}.themesettings-close-btn{font-size:20px}}.chatpage-container{background-color:#f5f7fa;height:100%;font-family:sans-serif;display:flex}.chatpage-embedded{height:100%}.chatpage-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:320px;min-width:280px;padding:10px;display:flex}.chatpage-desktop-header,.chatpage-mobile-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.chatpage-desktop-header h2,.chatpage-mobile-header h2{margin:0;font-size:20px;font-weight:600}.chatpage-settings-btn{cursor:pointer;color:inherit;background:0 0;border:none;padding:4px 8px;font-size:22px;transition:transform .2s}.chatpage-settings-btn:hover{transform:rotate(60deg)}.chatpage-new-chat-btn{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:20px;flex-shrink:0;margin-bottom:10px;padding:10px;font-size:16px;transition:background .2s}.chatpage-new-chat-btn:hover{background:#357abd}.chatpage-main{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.chatpage-placeholder{color:#888;text-align:center;justify-content:center;align-items:center;height:100%;padding:20px;font-size:18px;display:flex}@media (width<=1024px){.chatpage-sidebar{width:260px;min-width:220px;padding:8px}.chatpage-new-chat-btn{padding:8px 14px;font-size:14px}.chatpage-placeholder{font-size:16px}.chatpage-desktop-header h2,.chatpage-mobile-header h2{font-size:18px}}@media (width<=768px){.chatpage-container{flex-direction:column;height:100%;overflow:hidden}.chatpage-sidebar{width:100%;min-width:unset;border-bottom:1px solid #e0e0e0;border-right:none;flex-shrink:0;max-height:40vh;padding:8px}.chatpage-mobile-header{padding:0 0 6px}.chatpage-mobile-header h2{font-size:18px}.chatpage-new-chat-btn{margin-bottom:6px;padding:8px 12px;font-size:14px}.chatpage-main{flex:1;min-height:0}.chatpage-placeholder{padding:16px;font-size:14px}}@media (width<=480px){.chatpage-sidebar{max-height:35vh;padding:6px}.chatpage-new-chat-btn{padding:6px 10px;font-size:13px}.chatpage-placeholder{font-size:13px}.chatpage-mobile-header h2{font-size:16px}.chatpage-settings-btn{padding:2px 6px;font-size:18px}}@media (width>=1024px){.student-sidebar{transform:translate(0)!important}.student-floating-toggle{display:none}.student-main-content{width:calc(100% - 280px);margin-left:280px}}@media (width>=769px) and (width<=1023px){.student-sidebar{width:260px}.student-sidebar.closed{transform:translate(-260px)}.student-sidebar.open{transform:translate(0)}.student-floating-toggle{display:flex}.student-main-content{width:100%}.student-main-content.sidebar-open{width:calc(100% - 260px);margin-left:260px}.student-main-content.sidebar-closed{width:100%;margin-left:0}}@media (width<=768px){.student-floating-toggle{display:flex}.student-sidebar{z-index:1200;width:280px}.student-sidebar.closed{transform:translate(-280px)}.student-sidebar.open{transform:translate(0);box-shadow:2px 0 30px #0000004d}.student-main-content{width:100%}.student-main-content.sidebar-open{opacity:.9;margin-left:0}.student-main-content.sidebar-closed{margin-left:0}.student-sidebar-overlay{z-index:1199;background:#00000080;animation:.3s studentFadeIn;position:fixed;inset:0}@keyframes studentFadeIn{0%{opacity:0}to{opacity:1}}.student-dashboard-header{padding:var(--spacing-lg)}.student-tab-content{padding:0 var(--spacing-md) var(--spacing-md)}.student-dashboard-header h1{font-size:24px}}@media (width<=480px){.student-dashboard-header{padding:var(--spacing-md)}.student-dashboard-header h1{font-size:20px}.student-dashboard-header p{font-size:14px}.student-tab-content{padding:0 var(--spacing-sm) var(--spacing-sm)}}.create-exam{background:#fff;border-radius:24px;max-width:800px;margin:2rem auto;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.create-exam__title{color:#1e293b;border-left:4px solid #3b82f6;margin-bottom:1.5rem;padding-left:1rem;font-size:2rem;font-weight:700}.create-exam__form{flex-direction:column;gap:1.25rem;display:flex}.create-exam__form-group{flex-direction:column;gap:.5rem;display:flex}.create-exam__label{color:#334155;font-size:.9rem;font-weight:600}.create-exam__input,.create-exam__select,.create-exam__textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.create-exam__input:focus,.create-exam__select:focus,.create-exam__textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.create-exam__textarea{resize:vertical;min-height:100px}.create-exam__form-row{flex-wrap:wrap;gap:1rem;display:flex}.create-exam__form-row .create-exam__form-group{flex:1}.create-exam__checkbox-group{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.create-exam__checkbox-group input{width:auto}.create-exam__error{color:#b91c1c;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:12px;margin-top:.5rem;padding:.75rem;font-size:.9rem}.create-exam__submit{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:40px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.create-exam__submit:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.create-exam__submit:disabled{cursor:not-allowed;background-color:#cbd5e1}@media (width<=768px){.create-exam{margin:1rem;padding:1rem}.create-exam__title{font-size:1.5rem}.create-exam__form-row{flex-direction:column;gap:1rem}}.edit-exam{background:#fff;border-radius:24px;max-width:1000px;margin:2rem auto;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.edit-exam__header{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.edit-exam__title{color:#1e293b;margin:0;font-size:1.8rem;font-weight:700}.edit-exam__back-btn{color:#fff;cursor:pointer;background-color:#64748b;border:none;border-radius:40px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.edit-exam__back-btn:hover{background-color:#475569;transform:translateY(-1px)}.edit-exam__form{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.edit-exam__form-group{flex-direction:column;gap:.5rem;display:flex}.edit-exam__label{color:#334155;font-size:.9rem;font-weight:600}.edit-exam__input,.edit-exam__select,.edit-exam__textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.edit-exam__input:focus,.edit-exam__select:focus,.edit-exam__textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.edit-exam__textarea{resize:vertical;min-height:100px}.edit-exam__checkbox{align-items:center;gap:.5rem;display:flex}.edit-exam__submit{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:40px;align-self:flex-start;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.edit-exam__submit:hover{background-color:#059669;transform:translateY(-1px)}.edit-exam__section-title{color:#0f172a;margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:600}.edit-exam__questions-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.edit-exam__question-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.edit-exam__question-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.edit-exam__question-text{margin:0;font-weight:600}.edit-exam__question-meta{color:#64748b;font-size:.85rem}.edit-exam__correct-answer{color:#10b981;font-size:.85rem}.edit-exam__choices-list{color:#475569;margin:.5rem 0 0 1rem;padding:0}.edit-exam__new-question{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.edit-exam__new-question input,.edit-exam__new-question select{border:1px solid #cbd5e1;border-radius:12px;flex:1;min-width:120px;padding:.6rem}.edit-exam__tf-selector{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.edit-exam__tf-selector label{align-items:center;gap:.3rem;font-weight:400;display:flex}.edit-exam__choices-builder{margin:1rem 0}.edit-exam__choice-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.edit-exam__choice-row input[type=text]{flex:1}.edit-exam__remove-choice{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:40px;padding:.3rem .6rem}.edit-exam__add-choice{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:40px;margin-top:.5rem;padding:.4rem 1rem}.edit-exam__save-question{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:40px;margin-top:1rem;padding:.6rem 1.2rem;font-weight:600}.edit-exam__loading,.edit-exam__error,.edit-exam__empty{text-align:center;color:#64748b;padding:2rem}.edit-exam__error{color:#b91c1c;background:#fee2e2;border-radius:16px}@media (width<=768px){.edit-exam{margin:1rem;padding:1rem}.edit-exam__new-question{flex-direction:column;align-items:stretch}.edit-exam__choice-row{flex-wrap:wrap}}.exam-ranking{background:#fff;border-radius:24px;max-width:1200px;margin:0 auto;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.exam-ranking__title{color:#1e293b;border-left:4px solid #3b82f6;margin-bottom:.5rem;padding-left:1rem;font-size:2rem;font-weight:700}.exam-ranking__participants{color:#64748b;margin-bottom:2rem;font-size:.95rem}.exam-ranking__subtitle{color:#0f172a;margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:600}.exam-ranking__table-wrapper{border:1px solid #e2e8f0;border-radius:16px;margin:1rem 0;overflow-x:auto}.exam-ranking__table{border-collapse:collapse;width:100%;font-size:.9rem}.exam-ranking__th,.exam-ranking__td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.exam-ranking__th{color:#1e293b;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600}.exam-ranking__tr:hover .exam-ranking__td{background-color:#f1f5f9}.exam-ranking__td:first-child{color:#3b82f6;font-weight:700}.exam-ranking__my-rank{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-left:4px solid #0284c7;border-radius:20px;margin:1.5rem 0;padding:1.2rem}.exam-ranking__my-rank-title{color:#0c4a6e;margin:0 0 .3rem;font-size:1.2rem;font-weight:700}.exam-ranking__my-rank-score{color:#0369a1;margin:0;font-weight:500}.exam-ranking__back-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:40px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.exam-ranking__back-btn:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.exam-ranking--loading,.exam-ranking--error,.exam-ranking--empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:24px;max-width:800px;margin:2rem auto;padding:3rem;font-size:1rem}.exam-ranking--error{color:#b91c1c;text-align:left;background:#fee2e2;border-left:4px solid #ef4444}@media (width<=768px){.exam-ranking{margin:1rem;padding:1rem}.exam-ranking__title{font-size:1.5rem}.exam-ranking__subtitle{font-size:1.3rem}.exam-ranking__th,.exam-ranking__td{padding:.5rem;font-size:.8rem}.exam-ranking__my-rank{padding:1rem}.exam-ranking__my-rank-title{font-size:1rem}}.course-leaderboard{background:#fff;border-radius:24px;max-width:1200px;margin:0 auto;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.course-leaderboard__title{color:#1e293b;border-left:4px solid #3b82f6;margin-bottom:1.5rem;padding-left:1rem;font-size:2rem;font-weight:700}.course-leaderboard__select{cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;margin:1rem 0 1.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.course-leaderboard__select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.course-leaderboard__loading{text-align:center;color:#64748b;padding:2rem}.course-leaderboard__subtitle{color:#0f172a;margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:600}.course-leaderboard__table-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto}.course-leaderboard__table{border-collapse:collapse;width:100%;font-size:.9rem}.course-leaderboard__th,.course-leaderboard__td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.course-leaderboard__th{color:#1e293b;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600}.course-leaderboard__tr:hover .course-leaderboard__td{background-color:#f1f5f9}.course-leaderboard__td:first-child{color:#3b82f6;font-weight:700}.course-leaderboard--loading{text-align:center;color:#64748b;padding:3rem}@media (width<=768px){.course-leaderboard{margin:1rem;padding:1rem}.course-leaderboard__title{font-size:1.5rem}.course-leaderboard__subtitle{font-size:1.2rem}.course-leaderboard__th,.course-leaderboard__td{padding:.5rem;font-size:.8rem}}.essay-grading{max-width:1000px;margin:0 auto;padding:2rem;font-family:system-ui,-apple-system,sans-serif}.essay-grading__header{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.essay-grading__title{color:#1e293b;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.essay-grading__back-btn{color:#fff;cursor:pointer;background-color:#64748b;border:none;border-radius:40px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.essay-grading__back-btn:hover{background-color:#475569;transform:translateY(-1px)}.essay-grading__list{flex-direction:column;gap:1.5rem;display:flex}.essay-grading__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.essay-grading__card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a}.essay-grading__student-info{color:#475569;background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:.5rem;font-size:.9rem}.essay-grading__question{color:#0f172a;margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.essay-grading__answer{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;margin:.5rem 0 1rem;padding:1rem}.essay-grading__answer p{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.essay-grading__grade-area{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.essay-grading__label{color:#475569;font-weight:600}.essay-grading__input{text-align:center;border:1px solid #cbd5e1;border-radius:40px;width:100px;padding:.5rem;font-size:.9rem;transition:border .2s}.essay-grading__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.essay-grading__status{border-radius:20px;padding:.25rem .6rem;font-size:.85rem;font-weight:500}.essay-grading__status--saving{color:#d97706;background-color:#fef3c7}.essay-grading__status--saved{color:#10b981;background-color:#d1fae5}.essay-grading__empty-message,.essay-grading--loading,.essay-grading--error,.essay-grading--empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:24px;padding:3rem}.essay-grading--error{color:#b91c1c;text-align:left;background:#fee2e2;border-left:4px solid #ef4444}@media (width<=768px){.essay-grading{padding:1rem}.essay-grading__header{flex-direction:column;align-items:stretch}.essay-grading__title{text-align:center;font-size:1.4rem}.essay-grading__back-btn{text-align:center;width:100%}.essay-grading__card{padding:1rem}.essay-grading__grade-area{flex-direction:column;align-items:stretch}.essay-grading__input{width:100%}}@media (width<=480px){.essay-grading__student-info{font-size:.8rem}.essay-grading__question{font-size:.95rem}.essay-grading__answer{padding:.75rem}}.teacher-exams{max-width:1400px;margin:0 auto;padding:1rem}.teacher-exams .header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.teacher-exams .header-actions h2{color:#1e293b;margin:0;font-size:1.75rem;font-weight:600}.teacher-exams .actions{flex-wrap:wrap;gap:.75rem;display:flex}.teacher-exams .actions button{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.teacher-exams .btn-create{color:#fff;background-color:#10b981;box-shadow:0 1px 2px #0000000d}.teacher-exams .btn-create:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.teacher-exams .btn-leaderboard{color:#fff;background-color:#8b5cf6}.teacher-exams .btn-leaderboard:hover{background-color:#7c3aed;transform:translateY(-1px)}.teacher-exams .exams-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.teacher-exams .exams-table th{color:#1e293b;text-align:left;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem;font-size:.85rem;font-weight:600}.teacher-exams .exams-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #e2e8f0;padding:1rem}.teacher-exams .exams-table tr:last-child td{border-bottom:none}.teacher-exams .exams-table tr:hover td{background-color:#f1f5f9}.teacher-exams .actions-cell{white-space:nowrap}.teacher-exams .actions-cell button{cursor:pointer;border:none;border-radius:6px;margin-right:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .15s}.teacher-exams .btn-edit{color:#fff;background-color:#f59e0b}.teacher-exams .btn-edit:hover{background-color:#d97706;transform:translateY(-1px)}.teacher-exams .btn-rank{color:#fff;background-color:#3b82f6}.teacher-exams .btn-rank:hover{background-color:#2563eb;transform:translateY(-1px)}.teacher-exams .btn-grade{color:#fff;background-color:#ec489a}.teacher-exams .btn-grade:hover{background-color:#db2777;transform:translateY(-1px)}.teacher-exams .btn-delete{color:#fff;background-color:#ef4444}.teacher-exams .btn-delete:hover{background-color:#dc2626;transform:translateY(-1px)}.teacher-exams .warning-banner{color:#92400e;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.teacher-exams .error-banner{color:#b91c1c;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.teacher-exams .btn-create:disabled{cursor:not-allowed;opacity:.6;background-color:#cbd5e1;transform:none}.teacher-exams>p{text-align:center;color:#64748b;background:#f8fafc;border-radius:12px;padding:2rem;font-size:.95rem}@media (width<=768px){.teacher-exams .header-actions{flex-direction:column;align-items:stretch}.teacher-exams .actions{justify-content:flex-start}.teacher-exams .exams-table{white-space:nowrap;display:block;overflow-x:auto}.teacher-exams .exams-table th,.teacher-exams .exams-table td{padding:.75rem}.teacher-exams .actions-cell button{margin:.2rem}}@media (width<=480px){.teacher-exams .actions-cell{flex-direction:column;gap:.4rem;display:flex}.teacher-exams .actions-cell button{text-align:center;width:100%;margin:0}}.teacher-attendance-control-container{max-width:1200px;margin:0 auto;padding:20px}.teacher-attendance-control-title{color:#333;margin-bottom:20px;font-size:28px}.teacher-attendance-control-course-selector{margin-bottom:30px}.teacher-attendance-control-course-select{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;max-width:400px;padding:12px;font-size:16px;transition:all .3s}.teacher-attendance-control-course-select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.teacher-attendance-control-container-grid{grid-template-columns:1fr 1.5fr;gap:30px;display:grid}.teacher-attendance-control-create-session,.teacher-attendance-control-sessions-list{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.teacher-attendance-control-section-title{color:#333;border-bottom:2px solid #4caf50;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:20px}.teacher-attendance-control-form{flex-direction:column;gap:20px;display:flex}.teacher-attendance-control-form-group{margin-bottom:0}.teacher-attendance-control-label{color:#555;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.teacher-attendance-control-input,.teacher-attendance-control-select{border:1px solid #ddd;border-radius:5px;width:100%;padding:10px;font-size:14px;transition:all .3s}.teacher-attendance-control-input:focus,.teacher-attendance-control-select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.teacher-attendance-control-hint{color:#888;margin-top:5px;font-size:12px;display:block}.teacher-attendance-control-create-btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;width:100%;padding:12px 24px;font-size:16px;font-weight:700;transition:all .3s}.teacher-attendance-control-create-btn:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.teacher-attendance-control-create-btn:active{transform:translateY(0)}.teacher-attendance-control-sessions-grid{flex-direction:column;gap:15px;max-height:500px;padding-right:5px;display:flex;overflow-y:auto}.teacher-attendance-control-session-item{border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s;animation:.3s teacherAttendanceControlFadeIn}.teacher-attendance-control-session-item:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.teacher-attendance-control-session-active{background-color:#f9fff9;border-left:4px solid #4caf50}.teacher-attendance-control-session-closed{opacity:.85;background-color:#fff9f9;border-left:4px solid #f44336}.teacher-attendance-control-session-info{margin-bottom:12px}.teacher-attendance-control-session-detail{color:#555;margin:5px 0;font-size:14px}.teacher-attendance-control-session-detail strong{color:#333;margin-right:5px}.teacher-attendance-control-close-btn{color:#fff;cursor:pointer;background-color:#f44336;border:none;border-radius:5px;width:100%;padding:8px 16px;font-size:14px;transition:all .3s}.teacher-attendance-control-close-btn:hover{background-color:#da190b;transform:scale(1.02);box-shadow:0 2px 8px #f443364d}.teacher-attendance-control-loading{text-align:center;color:#666;padding:50px;font-size:18px}.teacher-attendance-control-no-sessions{text-align:center;color:#999;padding:40px;font-style:italic}.teacher-attendance-control-sessions-grid::-webkit-scrollbar{width:8px}.teacher-attendance-control-sessions-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.teacher-attendance-control-sessions-grid::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.teacher-attendance-control-sessions-grid::-webkit-scrollbar-thumb:hover{background:#555}@keyframes teacherAttendanceControlFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.teacher-attendance-control-container-grid{gap:20px}.teacher-attendance-control-title{font-size:24px}}@media (width<=768px){.teacher-attendance-control-container{padding:10px}.teacher-attendance-control-container-grid{grid-template-columns:1fr;gap:20px}.teacher-attendance-control-create-session,.teacher-attendance-control-sessions-list{padding:15px}.teacher-attendance-control-course-select{max-width:100%;padding:10px;font-size:14px}.teacher-attendance-control-section-title{font-size:18px}.teacher-attendance-control-session-detail,.teacher-attendance-control-session-detail strong{font-size:12px}.teacher-attendance-control-create-btn{padding:10px 20px;font-size:14px}.teacher-attendance-control-close-btn{padding:6px 12px;font-size:12px}.teacher-attendance-control-label{font-size:12px}.teacher-attendance-control-input,.teacher-attendance-control-select{padding:8px;font-size:12px}.teacher-attendance-control-hint{font-size:10px}}@media (width<=480px){.teacher-attendance-control-title{margin-bottom:15px;font-size:20px}.teacher-attendance-control-course-selector{margin-bottom:20px}.teacher-attendance-control-session-item{padding:10px}.teacher-attendance-control-sessions-grid{max-height:400px}.teacher-attendance-control-session-detail{margin:3px 0;font-size:11px}.teacher-attendance-control-create-session,.teacher-attendance-control-sessions-list{padding:12px}.teacher-attendance-control-section-title{margin-bottom:15px;font-size:16px}}@media print{.teacher-attendance-control-create-btn,.teacher-attendance-control-close-btn{display:none}.teacher-attendance-control-container{padding:0}.teacher-attendance-control-session-item{break-inside:avoid;page-break-inside:avoid}}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--primary-color:#667eea;--primary-dark:#5a67d8;--gray-100:#f7fafc;--gray-200:#edf2f7;--gray-300:#e2e8f0;--gray-600:#718096;--gray-700:#4a5568;--gray-800:#2d3748;--gray-900:#1a202c;--white:#fff;--success-color:#48bb78;--warning-color:#ed8936;--error-color:#f56565}.grading-view-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.grading-view-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.grading-view-back-btn{background:var(--gray-200);border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:14px;transition:all .2s}.grading-view-back-btn:hover{background:var(--gray-300);transform:translate(-2px)}.grading-view-header-center{text-align:center;flex:1}.grading-view-header h2{color:var(--gray-900);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.grading-view-assignment-info{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.grading-view-header-right{width:80px}.grading-view-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--gray-200);padding-bottom:var(--spacing-sm);display:flex}.grading-view-tab-btn{padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;color:var(--gray-600);border-radius:var(--radius-md);background:0 0;border:none;font-size:16px;font-weight:500;transition:all .2s}.grading-view-tab-btn:hover{color:var(--primary-color);background:var(--gray-100)}.grading-view-tab-btn.active{color:var(--primary-color);background:#667eea1a;position:relative}.grading-view-tab-btn.active:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:-3px;left:0;right:0}.grading-view-message-banner{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);animation:.3s gradingViewSlideDown}.grading-view-message-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.grading-view-message-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.grading-view-submissions-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.grading-view-stat-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.grading-view-stat-value{color:var(--primary-color);font-size:clamp(28px,5vw,40px);font-weight:700}.grading-view-stat-label{color:var(--gray-600);margin-top:var(--spacing-xs);font-size:14px}.grading-view-filters-section{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:var(--gray-100);padding:var(--spacing-lg);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.grading-view-filter-group{flex:1;min-width:200px}.grading-view-filter-group label{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-size:14px;font-weight:500;display:block}.grading-view-filter-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;font-size:14px}.grading-view-filter-group select:disabled{background:var(--gray-200);cursor:not-allowed}.grading-view-submissions-grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.grading-view-submission-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--gray-400);transition:transform .2s,box-shadow .2s;overflow:hidden}.grading-view-submission-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grading-view-submission-graded{border-left-color:var(--success-color)}.grading-view-submission-pending{border-left-color:var(--warning-color)}.grading-view-submission-late{border-left-color:var(--error-color)}.grading-view-submission-submitted{border-left-color:var(--warning-color)}.grading-view-submission-header{padding:var(--spacing-lg);background:var(--gray-100);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.grading-view-student-info{align-items:center;gap:var(--spacing-md);display:flex}.grading-view-student-avatar{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.grading-view-student-details h4{color:var(--gray-900);margin:0;font-size:16px}.grading-view-student-details span{color:var(--gray-600);font-size:13px}.grading-view-assignment-badge{background:var(--primary-color);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.grading-view-late-badge{background:var(--error-color);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.grading-view-on-time-badge{background:var(--success-color);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.grading-view-submission-body{padding:var(--spacing-lg)}.grading-view-course-info{margin-bottom:var(--spacing-md)}.grading-view-course-badge{background:var(--gray-200);color:var(--gray-700);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.grading-view-submission-meta{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.grading-view-meta-item{color:var(--gray-700);font-size:14px}.grading-view-submission-file-section{background:var(--gray-100);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.grading-view-file-badge{color:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.grading-view-file-info{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;flex:1;display:flex}.grading-view-file-name{color:var(--gray-700);word-break:break-all;font-size:13px}.grading-view-file-actions{gap:var(--spacing-md);display:flex}.grading-view-download-link,.grading-view-preview-link{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:none}.grading-view-download-link:hover,.grading-view-preview-link:hover{text-decoration:underline}.grading-view-grading-section{border-top:1px solid var(--gray-200);padding-top:var(--spacing-lg)}.grading-view-grade-input-group,.grading-view-feedback-input-group{margin-bottom:var(--spacing-md)}.grading-view-grade-input-group label,.grading-view-feedback-input-group label{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-size:14px;font-weight:500;display:block}.grading-view-grade-input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:200px;padding:10px 12px;font-size:14px}@media (width<=768px){.grading-view-grade-input{width:100%}}.grading-view-grade-input.grading-view-has-grade{border-color:var(--success-color);background:#f0fff0}.grading-view-grade-preview{margin-left:var(--spacing-sm);font-size:13px;font-weight:600}.grading-view-feedback-input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px 12px;font-size:14px}.grading-view-grade-submit-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:14px;transition:all .2s}.grading-view-grade-submit-btn.grading-view-update{background:var(--warning-color)}.grading-view-grade-submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.grading-view-no-submissions{text-align:center;background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600);padding:60px 20px}.grading-view-preview-modal-overlay{z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grading-view-preview-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex}.grading-view-preview-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.grading-view-close-preview{cursor:pointer;background:0 0;border:none;font-size:24px}.grading-view-preview-body{flex:1;justify-content:center;align-items:center;min-height:400px;padding:20px;display:flex;overflow:auto}.grading-view-preview-image{object-fit:contain;max-width:100%;max-height:70vh}.grading-view-preview-pdf{border:none;width:100%;height:70vh}.grading-view-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.grading-view-spinner{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite gradingViewSpin}@keyframes gradingViewSpin{to{transform:rotate(360deg)}}@keyframes gradingViewSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.grading-view-date-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;font-size:14px}.grading-view-date-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.grading-view-filter-actions{align-items:flex-end;display:flex}.grading-view-clear-filters-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);border:none;font-size:14px;font-weight:500;transition:all .2s}.grading-view-clear-filters-btn:hover{background:var(--gray-300);transform:translateY(-1px)}.grading-view-date-badge{color:#fff;margin-right:var(--spacing-sm);background:#ff9800;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.grading-view-submission-status{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.grading-view-filter-actions{align-items:stretch}.grading-view-clear-filters-btn{margin-top:var(--spacing-sm)}.grading-view-date-badge{padding:2px 8px;font-size:10px}.grading-view-container{padding:var(--spacing-md)}.grading-view-header{text-align:center;flex-direction:column}.grading-view-back-btn{align-self:flex-start}.grading-view-submissions-stats{gap:var(--spacing-md)}.grading-view-submission-header{flex-direction:column;align-items:flex-start}.grading-view-submission-status{align-self:flex-end}.grading-view-file-info{width:100%}.grading-view-file-actions{justify-content:flex-start;width:100%}.grading-view-tabs{gap:var(--spacing-sm)}.grading-view-tab-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:14px}.grading-view-filters-section{gap:var(--spacing-md);flex-direction:column}.grading-view-filter-group{width:100%}}._ReferenceTeacher_container_5pdzw_1{max-width:1400px;margin:0 auto;padding:1rem}._ReferenceTeacher_title_5pdzw_6{margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}._ReferenceTeacher_tabs_5pdzw_11{border-bottom:1px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;display:flex}._ReferenceTeacher_tabButton_5pdzw_17{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}._ReferenceTeacher_tabButton_5pdzw_17:hover{background:#f3f4f6}._ReferenceTeacher_activeTab_5pdzw_29{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}._ReferenceTeacher_content_5pdzw_34{animation:.3s _fadeIn_5pdzw_1}@keyframes _fadeIn_5pdzw_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._returnedWorkPage_7fxk4_2{background:var(--gray-100,#f5f5f5);border-radius:12px;overflow:hidden}._returnedWorkPage_7fxk4_2>div{margin:0;padding:0}._returnedWorkList_dn6ud_2{background:#f9fafb;min-height:100%;padding:24px}._returnedWorkList_header_dn6ud_8{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}._returnedWorkList_title_dn6ud_17{color:#1f2937;margin-bottom:8px;font-size:28px;font-weight:700}._returnedWorkList_subtitle_dn6ud_24{color:#6b7280;font-size:14px}._returnedWorkList_stats_dn6ud_29{background:#fff;border-radius:16px;gap:24px;padding:16px 24px;display:flex;box-shadow:0 1px 3px #0000001a}._returnedWorkList_stat_dn6ud_29{text-align:center}._returnedWorkList_statValue_dn6ud_42{color:#1f2937;font-size:24px;font-weight:700;display:block}._returnedWorkList_statLabel_dn6ud_49{color:#6b7280;margin-top:4px;font-size:12px}._returnedWorkList_filters_dn6ud_55{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;margin-bottom:24px;padding:4px;display:inline-flex}._returnedWorkList_filterBtn_dn6ud_66{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s}._returnedWorkList_filterBtn_active_dn6ud_78{color:#fff;background:#3b82f6}._returnedWorkList_filterBtn_dn6ud_66:hover:not(._returnedWorkList_filterBtn_active_dn6ud_78){background:#f3f4f6}._returnedWorkList_content_dn6ud_87{margin-top:24px}._returnedWorkList_courseSection_dn6ud_91{margin-bottom:32px}._returnedWorkList_courseTitle_dn6ud_95{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px;font-size:20px;font-weight:600}._returnedWorkList_cards_dn6ud_104{flex-direction:column;gap:16px;display:flex}._returnedWorkList_loading_dn6ud_110{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}._returnedWorkList_spinner_dn6ud_119{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite _returnedWorkList_spin_dn6ud_119}@keyframes _returnedWorkList_spin_dn6ud_119{to{transform:rotate(360deg)}}._returnedWorkList_empty_dn6ud_132{text-align:center;background:#fff;border-radius:16px;padding:60px 24px}._returnedWorkList_emptyIcon_dn6ud_139{color:#d1d5db;width:80px;height:80px;margin-bottom:16px}._returnedWorkList_emptyText_dn6ud_146{color:#6b7280;margin-bottom:8px;font-size:18px;font-weight:500}._returnedWorkList_emptySubtext_dn6ud_153{color:#9ca3af;font-size:14px}._returnedWorkCard_1l050_2{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:16px;padding:20px;transition:all .2s}._returnedWorkCard_1l050_2:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._returnedWorkCard_header_1l050_16{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}._returnedWorkCard_titleSection_1l050_25{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._returnedWorkCard_title_1l050_25{color:#1f2937;font-size:18px;font-weight:600}._returnedWorkCard_newBadge_1l050_38{color:#fff;background:#3b82f6;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}._returnedWorkCard_date_1l050_47{color:#6b7280;font-size:12px}._returnedWorkCard_content_1l050_52{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}._returnedWorkCard_info_1l050_61{flex:1}._returnedWorkCard_infoRow_1l050_65{margin-bottom:8px;font-size:14px}._returnedWorkCard_label_1l050_70{color:#6b7280;margin-right:8px;font-weight:500}._returnedWorkCard_value_1l050_76{color:#1f2937}._returnedWorkCard_gradeSection_1l050_80{text-align:center;min-width:80px}._returnedWorkCard_grade_1l050_80{font-size:28px;font-weight:700;line-height:1}._returnedWorkCard_grade_excellent_1l050_91{color:#10b981}._returnedWorkCard_grade_good_1l050_95{color:#3b82f6}._returnedWorkCard_grade_average_1l050_99{color:#f59e0b}._returnedWorkCard_grade_pass_1l050_103{color:#8b5cf6}._returnedWorkCard_grade_fail_1l050_107{color:#ef4444}._returnedWorkCard_gradeLabel_1l050_111{color:#6b7280;margin-top:4px;font-size:11px}._returnedWorkCard_feedbackSection_1l050_117{border-top:1px solid #f3f4f6;margin-bottom:16px;padding-top:12px}._returnedWorkCard_feedbackToggle_1l050_123{cursor:pointer;color:#3b82f6;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;transition:color .2s;display:flex}._returnedWorkCard_feedbackToggle_1l050_123:hover{color:#2563eb}._returnedWorkCard_feedbackIcon_1l050_140{width:18px;height:18px}._returnedWorkCard_feedbackContent_1l050_145{color:#374151;white-space:pre-wrap;background:#f9fafb;border-radius:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.5}._returnedWorkCard_actions_1l050_156{flex-wrap:wrap;gap:12px;display:flex}._returnedWorkCard_downloadBtn_1l050_162,._returnedWorkCard_viewBtn_1l050_163{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}._returnedWorkCard_downloadBtn_1l050_162{color:#fff;background:#3b82f6}._returnedWorkCard_downloadBtn_1l050_162:hover:not(:disabled){background:#2563eb}._returnedWorkCard_downloadBtn_1l050_162:disabled{opacity:.6;cursor:not-allowed}._returnedWorkCard_viewBtn_1l050_163{color:#374151;background:#f3f4f6}._returnedWorkCard_viewBtn_1l050_163:hover{background:#e5e7eb}._returnedWorkCard_icon_1l050_199{width:16px;height:16px}@media (width>=1024px){.teacher-sidebar{transform:translate(0)!important}.teacher-floating-toggle{display:none}.teacher-main-content{width:calc(100% - 280px);margin-left:280px}}@media (width>=769px) and (width<=1023px){.teacher-sidebar{width:260px}.teacher-sidebar.closed{transform:translate(-260px)}.teacher-sidebar.open{transform:translate(0)}.teacher-floating-toggle{display:flex}.teacher-main-content{width:100%}.teacher-main-content.sidebar-open{width:calc(100% - 260px);margin-left:260px}.teacher-main-content.sidebar-closed{width:100%;margin-left:0}}@media (width<=768px){.teacher-floating-toggle{display:flex}.teacher-sidebar{z-index:1200;width:280px}.teacher-sidebar.closed{transform:translate(-280px)}.teacher-sidebar.open{transform:translate(0);box-shadow:2px 0 30px #0000004d}.teacher-main-content{width:100%}.teacher-main-content.sidebar-open{opacity:.95;margin-left:0}.teacher-main-content.sidebar-closed{margin-left:0}.teacher-sidebar-overlay{z-index:1199;background:#00000080;animation:.3s teacherFadeIn;position:fixed;inset:0}@keyframes teacherFadeIn{0%{opacity:0}to{opacity:1}}.teacher-dashboard-header{padding:var(--spacing-lg)}.teacher-tab-content{padding:0 var(--spacing-md) var(--spacing-md)}.teacher-dashboard-header h1{font-size:24px}}@media (width<=480px){.teacher-dashboard-header{padding:var(--spacing-md)}.teacher-dashboard-header h1{font-size:20px}.teacher-dashboard-header p{font-size:14px}.teacher-tab-content{padding:0 var(--spacing-sm) var(--spacing-sm)}}.more-start-screen{text-align:center;justify-content:center;align-items:center;min-height:70vh;display:flex}.more-start-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-3xl);background:#fffffff2;border-radius:48px;width:100%;max-width:500px;animation:.5s ease-out more-scaleIn}@keyframes more-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.more-start-icon{margin-bottom:var(--spacing-lg);font-size:64px}.more-start-content h2{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-md)}.more-start-content p{color:var(--gray-600);margin-bottom:var(--spacing-xl)}.more-toggle-start{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.more-start-toggle{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-200);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:50px;font-weight:600}.more-start-toggle-active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.more-start-btn{padding:var(--spacing-md) var(--spacing-xl);color:#fff;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;font-weight:600}.more-start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.more-two-column{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1.2fr;display:grid}.more-left-column{align-self:start;position:sticky;top:100px}.more-screen-container{padding:var(--spacing-lg);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #0000004d}.more-screen-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:2px;color:#667eea;margin-bottom:var(--spacing-md);text-align:center;font-weight:600}.more-screen-preview{background:#f7fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.more-screen-header{padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);background:#2d3748;display:flex}.more-screen-dots{gap:6px;display:flex}.more-screen-dot{border-radius:50%;width:10px;height:10px}.more-screen-dot-red{background:#ff5f56}.more-screen-dot-yellow{background:#ffbd2e}.more-screen-dot-green{background:#27c93f}.more-screen-title{color:#fff;font-size:var(--font-size-xs);margin-left:auto;margin-right:auto;font-weight:500}.more-screen-body{padding:var(--spacing-lg)}.more-screen-field{margin-bottom:var(--spacing-md)}.more-screen-field label{font-size:var(--font-size-xs);color:#4a5568;margin-bottom:var(--spacing-xs);font-weight:600;display:block}.more-screen-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:32px;animation:2s ease-in-out infinite more-pulse}.more-screen-avatar{width:60px;height:60px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;animation:2s ease-in-out infinite more-pulse}.more-screen-course{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex}.more-screen-checkbox{border:2px solid #cbd5e0;border-radius:4px;width:16px;height:16px;animation:2s ease-in-out infinite more-pulse}.more-screen-selected{padding:var(--spacing-md);text-align:center;margin-bottom:var(--spacing-lg);background:#e3f2fd;border-radius:8px}.more-screen-module{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:#fff;border-left:3px solid #667eea;border-radius:8px;animation:2s ease-in-out infinite more-pulse}.more-screen-status{text-align:center;padding:var(--spacing-lg)}.more-screen-status-badge{padding:var(--spacing-xs) var(--spacing-md);color:#d97706;font-size:var(--font-size-xs);margin-bottom:var(--spacing-md);background:#fef3c7;border-radius:20px;font-weight:600;display:inline-block}.more-screen-btn{width:100%;padding:var(--spacing-sm);color:#fff;font-size:var(--font-size-sm);margin-top:var(--spacing-md);cursor:default;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-weight:600;animation:2s ease-in-out infinite more-pulse}@keyframes more-pulse{0%,to{opacity:1}50%{opacity:.6}}.more-navigation-buttons{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.more-nav-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:50px;font-weight:600;display:flex}.more-nav-back{background:var(--gray-200);color:#4a5568}.more-nav-back:hover:not(:disabled){background:var(--gray-300);transform:translate(-2px)}.more-nav-back:disabled{opacity:.5;cursor:not-allowed}.more-nav-next,.more-nav-finish{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.more-nav-next:hover,.more-nav-finish:hover{transform:translate(2px);box-shadow:0 5px 15px #667eea66}.more-nav-btn svg{width:16px;height:16px}.more-step-progress{flex:1}.more-container{padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,#0f2027 0%,#203a43 50%,#2c5364 100%);justify-content:center;align-items:center;min-height:800px;display:flex;position:relative;overflow:hidden}.more-background{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.more-bg-particle{background:#ffffff08;border-radius:50%;animation:20s ease-in-out infinite more-float;position:absolute}.more-bg-particle-1{width:400px;height:400px;animation-delay:0s;top:-200px;right:-200px}.more-bg-particle-2{width:300px;height:300px;animation-delay:5s;bottom:-150px;left:-150px}.more-bg-particle-3{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:500px;height:500px;animation-delay:10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes more-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.more-wrapper{z-index:2;width:100%;max-width:1000px;margin:0 auto;position:relative}.more-header{text-align:center;margin-bottom:var(--spacing-xl)}.more-badge{padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-sm);color:gold;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:#ffffff26;border-radius:50px;font-weight:600;display:inline-block}.more-title{font-size:var(--font-size-3xl);color:var(--white);margin-bottom:var(--spacing-md);font-weight:700}.more-subtitle{font-size:var(--font-size-lg);color:#ffffffd9}.more-toggle-container{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs);background:#ffffff1a;border-radius:60px;width:fit-content;margin-left:auto;margin-right:auto;display:flex}.more-toggle-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-md);color:#fffc;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50px;font-weight:600;display:flex}.more-toggle-btn:hover{color:var(--white);background:#ffffff1a}.more-toggle-active{background:var(--white);color:#2c5364;box-shadow:0 5px 15px #0003}.more-toggle-active:hover{background:var(--white);color:#2c5364}.more-toggle-icon{font-size:20px}.more-steps-container{padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:32px;box-shadow:0 25px 50px -12px #0000004d}.more-step-nav{margin-bottom:var(--spacing-xl);justify-content:space-between;display:flex;position:relative}.more-step-nav:before{content:"";z-index:0;background:linear-gradient(90deg,#e2e8f0,#cbd5e0,#e2e8f0);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.more-step-dot{background:var(--white);cursor:pointer;width:50px;height:50px;transition:all var(--transition-base);z-index:1;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 5px #0000001a}.more-step-dot:hover{border-color:var(--step-color,#667eea);transform:scale(1.1)}.more-step-dot-active{background:var(--step-color,#667eea);border-color:var(--step-color,#667eea);box-shadow:0 0 0 4px #667eea4d}.more-step-number{font-size:var(--font-size-lg);color:#4a5568;font-weight:700}.more-step-dot-active .more-step-number{color:var(--white)}.more-step-card{margin-bottom:var(--spacing-xl);opacity:0;border-radius:24px;position:relative;overflow:hidden;transform:translateY(30px)}.more-step-animate{animation:.6s ease-out forwards more-slideUp}@keyframes more-slideUp{to{opacity:1;transform:translateY(0)}}.more-step-card-glossy{pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#fff0 50%,#ffffff1a 100%);position:absolute;inset:0}.more-step-header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);display:flex}.more-step-icon{border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;font-size:36px;display:flex;box-shadow:0 10px 20px #0000001a}.more-step-title-section{flex:1}.more-step-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:#4a5568;margin-bottom:var(--spacing-xs);background:#0000001a;border-radius:20px;font-weight:600;display:inline-block}.more-step-title{font-size:var(--font-size-xl);color:var(--gray-900);margin:0;font-weight:700}.more-step-body{padding:var(--spacing-lg)}.more-step-description{font-size:var(--font-size-md);color:#4a5568;margin-bottom:var(--spacing-lg);line-height:1.6}.more-step-action{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.more-action-box,.more-response-box{padding:var(--spacing-md);background:#f7fafc;border-left:4px solid;border-radius:16px}.more-action-box{border-left-color:#10b981}.more-response-box{border-left-color:#667eea}.more-action-label,.more-response-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);font-weight:600;display:block}.more-action-label{color:#10b981}.more-response-label{color:#667eea}.more-action-text,.more-response-text{font-size:var(--font-size-sm);color:#2d3748;font-weight:500}.more-step-rules{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.more-do-section,.more-dont-section{padding:var(--spacing-md);border-radius:16px}.more-do-section{background:#10b9811a}.more-dont-section{background:#ef44441a}.more-do-title,.more-dont-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);font-weight:700}.more-do-title{color:#10b981}.more-dont-title{color:#ef4444}.more-rule-list{margin:0;padding:0;list-style:none}.more-rule-list li{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:#4a5568;margin-bottom:var(--spacing-sm);display:flex}.more-check-icon{color:#10b981;flex-shrink:0;width:16px;height:16px}.more-x-icon{color:#ef4444;flex-shrink:0;width:16px;height:16px}.more-step-footer{padding:var(--spacing-lg);padding-top:0}.more-response-type{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:#4a5568;border-radius:50px;font-weight:600;display:inline-flex}.more-response-icon{font-size:18px}.more-step-progress{margin-top:var(--spacing-lg)}.more-progress-bar{height:6px;margin-bottom:var(--spacing-sm);background:#e2e8f0;border-radius:3px;overflow:hidden}.more-progress-fill{border-radius:3px;height:100%;transition:width .5s}.more-progress-text{text-align:center;font-size:var(--font-size-sm);color:#718096;font-weight:500}.more-summary{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.more-summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);transition:all var(--transition-base);background:#ffffff1a;border-radius:20px;display:flex}.more-summary-card:hover{background:#ffffff26;transform:translateY(-4px)}.more-summary-icon{font-size:32px}.more-summary-content h4{font-size:var(--font-size-sm);color:gold;margin-bottom:var(--spacing-xs);font-weight:600}.more-summary-content p{font-size:var(--font-size-xs);color:#fffc;margin:0}@media (width<=768px){.more-container{padding:var(--spacing-2xl) var(--spacing-md)}.more-title{font-size:var(--font-size-2xl)}.more-subtitle{font-size:var(--font-size-md)}.more-steps-container{padding:var(--spacing-lg)}.more-step-nav{margin-bottom:var(--spacing-lg)}.more-step-dot{width:40px;height:40px}.more-step-number{font-size:var(--font-size-md)}.more-step-header{text-align:center;padding:var(--spacing-lg);flex-direction:column}.more-step-icon{width:60px;height:60px;font-size:28px}.more-step-title{font-size:var(--font-size-lg)}.more-step-action,.more-step-rules{grid-template-columns:1fr}.more-summary{gap:var(--spacing-md);grid-template-columns:1fr}.more-toggle-btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm)}}@media (width<=576px){.more-step-nav:before{display:none}.more-step-nav{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.more-step-dot{width:35px;height:35px}.more-step-number,.more-description{font-size:var(--font-size-sm)}.more-action-text,.more-response-text{font-size:var(--font-size-xs)}}@media (width<=900px){.more-two-column{gap:var(--spacing-lg);grid-template-columns:1fr}.more-left-column{position:relative;top:0}.more-navigation-buttons{flex-wrap:wrap}.more-step-progress{width:100%;margin-bottom:var(--spacing-md);order:-1}}@media (width<=576px){.more-start-content{padding:var(--spacing-xl)}.more-toggle-start{flex-direction:column}.more-nav-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}.about-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;position:relative;overflow:hidden}.about-background{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.about-bg-shape{background:#667eea0d;border-radius:50%;animation:20s ease-in-out infinite about-float;position:absolute}.about-bg-shape-1{width:400px;height:400px;animation-delay:0s;top:-200px;right:-200px}.about-bg-shape-2{width:300px;height:300px;animation-delay:5s;bottom:-150px;left:-150px}.about-bg-shape-3{width:500px;height:500px;animation-delay:10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes about-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.about-wrapper{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-lg);z-index:2;margin:0 auto;position:relative}.about-hero{text-align:center;margin-bottom:var(--spacing-3xl)}.about-badge{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:#667eea;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:50px;font-weight:600;display:inline-block}.about-title{font-size:var(--font-size-4xl);color:var(--gray-900);margin-bottom:var(--spacing-md);font-weight:700}.about-subtitle{font-size:var(--font-size-lg);color:var(--gray-600);max-width:700px;margin:0 auto}.about-animate,.about-animate-delayed,.about-animate-delayed-2,.about-animate-delayed-3{opacity:0;transform:translateY(30px)}.about-animate{animation:.6s ease-out forwards about-slideUp}.about-animate-delayed{animation:.6s ease-out .2s forwards about-slideUp}.about-animate-delayed-2{animation:.6s ease-out .4s forwards about-slideUp}.about-animate-delayed-3{animation:.6s ease-out .6s forwards about-slideUp}@keyframes about-slideUp{to{opacity:1;transform:translateY(0)}}@keyframes about-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes about-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes about-slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.about-section-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:#667eea;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:20px;font-weight:600;display:inline-block}.about-mission-section{gap:var(--spacing-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);background:#fff;border-radius:32px;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 20px 40px #0000000d}.about-mission-content h2{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-lg)}.about-mission-content p{font-size:var(--font-size-md);color:var(--gray-600);margin-bottom:var(--spacing-xl);line-height:1.7}.about-mission-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:#fff;transition:all var(--transition-base);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex}.about-mission-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.about-mission-link svg{width:18px;height:18px}.about-mission-stats{justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,#667eea10,#764ba210);border-radius:24px;flex-direction:column;display:flex}.about-stat{text-align:center}.about-stat-number{font-size:var(--font-size-3xl);color:#667eea;margin-bottom:var(--spacing-xs);font-weight:800;display:block}.about-stat-label{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.about-founding-section{padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:32px;position:relative;overflow:hidden}.about-founding-overlay{opacity:.15;pointer-events:none;background-image:url(/images/dada.jpeg);background-position:50%;background-size:cover;position:absolute;inset:0}.about-founding-logo{text-align:center;margin-bottom:var(--spacing-xl);z-index:2;position:relative}.about-lincovate-icon{width:120px;height:120px;margin:0 auto var(--spacing-md);background:#ffffff26;border-radius:30px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-lincovate-bg{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute}.about-lincovate-logo{object-fit:contain;z-index:2;width:70px;height:70px;position:relative}.about-founding-logo h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.about-founding-tag{color:#ffffffb3;font-size:var(--font-size-sm)}.about-founding-content{z-index:2;position:relative}.about-founding-content p{font-size:var(--font-size-md);color:#ffffffe6;margin-bottom:var(--spacing-lg);line-height:1.7}.about-founding-features{gap:var(--spacing-md);margin-top:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.about-founding-feature{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-sm);background:#ffffff1a;border-radius:16px;flex-direction:column;font-weight:500;display:flex}.about-founding-feature span:first-child{font-size:28px}.about-quotes-section{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}.about-quote-card{padding:var(--spacing-xl);transition:all var(--transition-base);background:#fff;border-radius:24px;position:relative;box-shadow:0 10px 30px #0000000d}.about-quote-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.about-quote-icon{color:#667eea;opacity:.3;font-family:serif;font-size:60px;position:absolute;top:20px;left:24px}.about-quote-text{font-size:var(--font-size-md);color:var(--gray-700);margin-bottom:var(--spacing-xl);padding-left:var(--spacing-lg);font-style:italic;line-height:1.7}.about-quote-author{align-items:center;gap:var(--spacing-md);display:flex}.about-quote-avatar{width:50px;height:50px;font-size:var(--font-size-xl);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.about-quote-info h4{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-xs);font-weight:700}.about-quote-info p{font-size:var(--font-size-xs);color:var(--gray-600);margin-bottom:var(--spacing-xs)}.about-quote-role{font-size:var(--font-size-xs);color:#667eea;font-weight:600}.about-courses-section{margin-bottom:var(--spacing-2xl)}.about-courses-header{text-align:center;margin-bottom:var(--spacing-xl)}.about-courses-header h2{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-md)}.about-courses-header p{font-size:var(--font-size-md);color:var(--gray-600);max-width:600px;margin:0 auto}.about-courses-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.about-course-card{padding:var(--spacing-lg);transition:all var(--transition-base);background:#fff;border:1px solid #e2e8f0;border-radius:20px}.about-course-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.about-course-card.about-course-coming-soon{opacity:.8;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px dashed #667eea}.about-course-code{font-size:var(--font-size-xs);color:#667eea;margin-bottom:var(--spacing-xs);font-weight:600}.about-course-name{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-md);font-weight:700}.about-course-stats{margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);color:var(--gray-600);justify-content:space-between;display:flex}.about-course-link{color:#667eea;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.about-course-link:hover{transform:translate(5px)}.about-course-notify{margin-top:var(--spacing-md);padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);color:#e65100;cursor:pointer;transition:all var(--transition-base);background:#fff3e0;border-radius:8px}.about-course-notify:hover{background:#ffe0b2;transform:translateY(-2px)}.about-course-subcourses{margin:var(--spacing-md) 0;padding:var(--spacing-sm);background:#f0f4ff;border-radius:12px}.about-subcourses-label{font-size:var(--font-size-xs);color:#667eea;margin-bottom:var(--spacing-xs);font-weight:600;display:block}.about-course-subcourses ul{padding-left:var(--spacing-lg);margin:0}.about-course-subcourses li{font-size:var(--font-size-xs);color:var(--gray-700);margin-bottom:var(--spacing-xs)}.about-course-request{padding:var(--spacing-xl);text-align:center;margin-top:var(--spacing-xl);background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:32px}.about-request-icon{margin-bottom:var(--spacing-md);font-size:48px}.about-request-content h3{font-size:var(--font-size-xl);color:var(--gray-900);margin-bottom:var(--spacing-md)}.about-request-content p{color:var(--gray-600);margin-bottom:var(--spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.about-request-form{gap:var(--spacing-md);max-width:500px;margin:0 auto;display:flex}.about-request-input{padding:var(--spacing-md);font-size:var(--font-size-md);transition:all var(--transition-base);border:2px solid #e2e8f0;border-radius:12px;flex:1}.about-request-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.about-request-btn{padding:var(--spacing-md) var(--spacing-xl);color:#fff;cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;font-weight:600}.about-request-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.about-request-success{margin-top:var(--spacing-md);padding:var(--spacing-md);color:#155724;font-size:var(--font-size-sm);background:#d4edda;border-radius:12px;animation:.3s about-fadeIn}.about-cta{text-align:center;padding:var(--spacing-2xl);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:32px}.about-cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.about-cta-content p{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);opacity:.9}.about-cta-buttons{gap:var(--spacing-md);justify-content:center;display:flex}.about-cta-btn{padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);text-align:center;border-radius:50px;font-weight:600;text-decoration:none;display:inline-block}.about-cta-primary{color:#667eea;background:#fff}.about-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.about-cta-secondary{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff}.about-cta-secondary:hover{color:#667eea;background:#fff;transform:translateY(-2px)}.about-course-preview-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;animation:.3s about-fadeIn;display:flex;position:fixed;inset:0}.about-course-preview-container{background:#fff;border-radius:28px;width:90%;max-width:600px;max-height:85vh;animation:.3s about-scaleIn;position:relative;overflow-y:auto}.about-preview-close{cursor:pointer;width:36px;height:36px;transition:all var(--transition-base);z-index:10;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:20px;right:24px}.about-preview-close:hover{background:#e0e0e0;transform:rotate(90deg)}.about-preview-header{padding:var(--spacing-xl);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:28px 28px 0 0}.about-preview-code{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);background:#fff3;border-radius:20px;display:inline-block}.about-preview-title{font-size:var(--font-size-xl);margin:0}.about-preview-body{padding:var(--spacing-xl)}.about-preview-description h4,.about-preview-modules h4{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-md)}.about-preview-description p{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-lg);line-height:1.6}.about-preview-info{gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#f7fafc;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid}.about-preview-info-item{text-align:center}.about-preview-info-item strong{font-size:var(--font-size-xs);color:var(--gray-600);margin-bottom:var(--spacing-xs);display:block}.about-preview-info-item{font-size:var(--font-size-sm);color:var(--gray-900);font-weight:600}.about-preview-modules ul{gap:var(--spacing-sm);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.about-preview-modules li{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--spacing-xs)}.about-preview-footer{padding:var(--spacing-lg);text-align:center;border-top:1px solid #e2e8f0}.about-preview-btn{padding:var(--spacing-md) var(--spacing-xl);color:#fff;transition:all var(--transition-base);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-weight:600;text-decoration:none;display:inline-block}.about-preview-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.about-modal{z-index:1000;animation:.3s ease-out about-slideInRight;position:fixed;bottom:20px;right:20px}.about-modal-content{padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-md);background:#fff;border-left:4px solid #10b981;border-radius:16px;display:flex;box-shadow:0 10px 30px #0003}.about-modal-icon{font-size:24px}.about-modal-content h4{font-size:var(--font-size-sm);color:var(--gray-900);margin:0}.about-modal-content p{font-size:var(--font-size-xs);color:var(--gray-600);margin:0}@media (width<=900px){.about-mission-section{gap:var(--spacing-xl);grid-template-columns:1fr}.about-quotes-section{grid-template-columns:1fr}.about-founding-features{grid-template-columns:repeat(2,1fr)}.about-title{font-size:var(--font-size-3xl)}}@media (width<=768px){.about-wrapper{padding:var(--spacing-2xl) var(--spacing-md)}.about-title{font-size:var(--font-size-2xl)}.about-subtitle{font-size:var(--font-size-md)}.about-founding-features,.about-courses-grid{grid-template-columns:1fr}.about-request-form{flex-direction:column}.about-cta-buttons{flex-direction:column;align-items:center}.about-cta-btn{text-align:center;width:100%;max-width:250px}.about-preview-info{gap:var(--spacing-sm);grid-template-columns:1fr}.about-preview-modules ul{grid-template-columns:1fr}.about-preview-title{font-size:var(--font-size-lg)}.about-preview-header,.about-preview-body{padding:var(--spacing-lg)}.about-lincovate-icon{width:90px;height:90px}.about-lincovate-logo{width:50px;height:50px}}@media (width<=576px){.about-mission-stats{flex-flow:wrap}.about-stat{flex:1}.about-quote-text,.about-course-name{font-size:var(--font-size-sm)}.about-course-subcourses ul{padding-left:var(--spacing-md)}}html{scroll-behavior:smooth}.pricing-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;position:relative;overflow:hidden}.pricing-background{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pricing-bg-shape{background:#667eea0d;border-radius:50%;animation:20s ease-in-out infinite pricing-float;position:absolute}.pricing-bg-shape-1{width:400px;height:400px;animation-delay:0s;top:-200px;right:-200px}.pricing-bg-shape-2{width:300px;height:300px;animation-delay:5s;bottom:-150px;left:-150px}.pricing-bg-shape-3{width:500px;height:500px;animation-delay:10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pricing-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.pricing-wrapper{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-lg);z-index:2;margin:0 auto;position:relative}.pricing-header{text-align:center;margin-bottom:var(--spacing-2xl)}.pricing-badge{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:#667eea;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:50px;font-weight:600;display:inline-block}.pricing-title{font-size:var(--font-size-4xl);color:var(--gray-900);margin-bottom:var(--spacing-md);font-weight:700}.pricing-subtitle{font-size:var(--font-size-lg);color:var(--gray-600);max-width:700px;margin:0 auto}.pricing-toggle-container{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs);background:#ffffffe6;border-radius:60px;width:fit-content;margin-left:auto;margin-right:auto;display:flex;box-shadow:0 5px 15px #0000000d}.pricing-toggle-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-md);color:#4a5568;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50px;font-weight:600;display:flex;position:relative}.pricing-toggle-btn:hover{background:#667eea1a}.pricing-toggle-active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px #667eea4d}.pricing-save-badge{color:#fff;white-space:nowrap;background:#10b981;border-radius:20px;padding:2px 8px;font-size:10px;position:absolute;top:-20px;right:10px}.pricing-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{padding:var(--spacing-xl);transition:all var(--transition-base);background:#fff;border-radius:32px;position:relative;box-shadow:0 10px 30px #0000000d}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.pricing-card-popular{border:2px solid #667eea;transform:scale(1.02)}.pricing-card-popular:hover{transform:translateY(-8px)scale(1.02)}.pricing-popular-badge{color:#fff;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-icon{margin-bottom:var(--spacing-md);font-size:48px}.pricing-plan-name{font-size:var(--font-size-xl);color:var(--gray-900);margin-bottom:var(--spacing-sm);font-weight:700}.pricing-plan-description{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-lg);line-height:1.5}.pricing-price-container{margin-bottom:var(--spacing-xs)}.pricing-currency{font-size:var(--font-size-xl);color:#667eea;vertical-align:top;font-weight:600}.pricing-amount{font-size:var(--font-size-4xl);color:#667eea;font-weight:800}.pricing-period{font-size:var(--font-size-md);color:var(--gray-500)}.pricing-per-student{font-size:var(--font-size-sm);color:#10b981;margin-bottom:var(--spacing-md);font-weight:600}.pricing-note{font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:var(--spacing-md);font-style:italic}.pricing-features{margin:var(--spacing-lg) 0;padding:0;list-style:none}.pricing-features li{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--spacing-md);display:flex}.pricing-check-icon{color:#10b981;flex-shrink:0;width:18px;height:18px}.pricing-btn{width:100%;padding:var(--spacing-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:50px;font-weight:600}.pricing-btn-primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.pricing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.pricing-btn-secondary{color:#667eea;background:#f7fafc;border:1px solid #e2e8f0}.pricing-btn-secondary:hover{background:#edf2f7;transform:translateY(-2px)}.pricing-attendance-section{margin:var(--spacing-2xl) 0;text-align:center}.pricing-section-title{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-md);font-weight:700}.pricing-section-subtitle{font-size:var(--font-size-md);color:var(--gray-600);margin-bottom:var(--spacing-xl)}.pricing-attendance-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.pricing-attendance-card{padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base);background:#fff;border-radius:20px;box-shadow:0 5px 15px #0000000d}.pricing-attendance-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.pricing-attendance-icon{margin-bottom:var(--spacing-md);font-size:36px}.pricing-attendance-card h4{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-sm);font-weight:700}.pricing-attendance-card p{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.5}.pricing-market-note{padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:24px}.pricing-market-icon{margin-bottom:var(--spacing-md);font-size:48px}.pricing-market-note h3{font-size:var(--font-size-lg);color:var(--gray-900);margin-bottom:var(--spacing-sm);font-weight:700}.pricing-market-note p{font-size:var(--font-size-sm);color:var(--gray-600);max-width:600px;margin:0 auto}.pricing-contact-section{padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:32px}.pricing-contact-icon{margin-bottom:var(--spacing-md);font-size:48px}.pricing-contact-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);font-weight:700}.pricing-contact-content p{font-size:var(--font-size-md);opacity:.9;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.pricing-contact-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);color:#667eea;font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--spacing-md);background:#fff;border:none;border-radius:50px;font-weight:600;display:inline-flex}.pricing-contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #fff3}.pricing-contact-btn svg{width:20px;height:20px}.pricing-contact-note{font-size:var(--font-size-sm);opacity:.7}.pricing-faq-section{margin-bottom:var(--spacing-2xl)}.pricing-faq-grid{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.pricing-faq-item{padding:var(--spacing-lg);transition:all var(--transition-base);background:#fff;border-radius:20px;box-shadow:0 5px 15px #0000000d}.pricing-faq-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.pricing-faq-item h4{font-size:var(--font-size-md);color:#667eea;margin-bottom:var(--spacing-sm);font-weight:700}.pricing-faq-item p{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.6}.pricing-cta{text-align:center;padding:var(--spacing-2xl);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:32px}.pricing-cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.pricing-cta-content p{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);opacity:.9}.pricing-cta-buttons{gap:var(--spacing-md);justify-content:center;display:flex}.pricing-cta-btn{padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base);cursor:pointer;border-radius:50px;font-weight:600;text-decoration:none}.pricing-cta-primary{color:#667eea;background:#fff;border:none}.pricing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.pricing-cta-secondary{color:#fff;background:0 0;border:2px solid #fff}.pricing-cta-secondary:hover{color:#667eea;background:#fff;transform:translateY(-2px)}@media (width<=900px){.pricing-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.pricing-card-popular{transform:scale(1)}.pricing-card-popular:hover{transform:translateY(-8px)}.pricing-attendance-grid{grid-template-columns:repeat(2,1fr)}.pricing-faq-grid{grid-template-columns:1fr}.pricing-title{font-size:var(--font-size-3xl)}}@media (width<=768px){.pricing-wrapper{padding:var(--spacing-2xl) var(--spacing-md)}.pricing-title{font-size:var(--font-size-2xl)}.pricing-subtitle{font-size:var(--font-size-md)}.pricing-toggle-container{border-radius:40px;flex-direction:column;width:100%}.pricing-toggle-btn{justify-content:center}.pricing-save-badge{margin-left:var(--spacing-sm);position:static}.pricing-attendance-grid{grid-template-columns:1fr}.pricing-cta-buttons{flex-direction:column;align-items:center}.pricing-cta-btn{text-align:center;width:100%;max-width:250px}}@media (width<=576px){.pricing-card{padding:var(--spacing-lg)}.pricing-plan-name{font-size:var(--font-size-lg)}.pricing-amount{font-size:var(--font-size-3xl)}.pricing-features li{font-size:var(--font-size-xs)}}.contact-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.contact-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite contactPulse;position:absolute;top:-50%;left:-50%}@keyframes contactPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.contact-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:700px;padding:40px;animation:.5s ease-out contactSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes contactSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-header{text-align:center;margin-bottom:32px}.contact-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.contact-logo-icon{font-size:36px}.contact-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.contact-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.contact-subtitle{color:#718096;font-size:14px;line-height:1.5}.contact-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s contactShake;display:flex}.contact-success{color:#22543d;background:#c6f6d5;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s contactFadeIn;display:flex}@keyframes contactShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-error-icon,.contact-success-icon{font-size:16px;font-weight:700}.contact-form{margin-top:24px}.contact-form-group{margin-bottom:20px}.contact-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.contact-input,.contact-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.contact-input:focus,.contact-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.contact-textarea{resize:vertical;min-height:120px}.contact-phone-field{margin-top:4px}.contact-phone-prefix{border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;transition:all .3s;display:flex;overflow:hidden}.contact-phone-prefix:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.contact-phone-prefix-text{color:#4a5568;background:#f7fafc;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:600}.contact-phone-input{background:#fff;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.contact-input-error{border-color:#f44336!important}.contact-phone-error{color:#c62828;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;animation:.3s contactShake;display:flex}.contact-phone-hint{color:#a0aec0;margin-top:6px;font-size:11px}.contact-form-actions{gap:16px;margin-top:32px;display:flex}.contact-back-btn{color:#4a5568;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.contact-back-btn:hover{background:#edf2f7;transform:translateY(-2px)}.contact-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite contactSpin;display:inline-block}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-footer{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.contact-footer-buttons{gap:16px;margin-bottom:20px;display:flex}.contact-call-btn,.contact-whatsapp-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.contact-call-btn{color:#fff;background:#10b981}.contact-call-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 5px 15px #10b9814d}.contact-whatsapp-btn{color:#fff;background:#25d366}.contact-whatsapp-btn:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d}.contact-call-icon,.contact-whatsapp-icon{font-size:18px}.contact-response-time{color:#718096;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;padding-top:16px;font-size:13px;display:flex}.contact-time-icon{font-size:16px}@media (width<=640px){.contact-card{padding:24px 20px}.contact-title{font-size:24px}.contact-logo-icon{font-size:28px}.contact-logo-text{font-size:22px}.contact-form-actions{flex-direction:column}.contact-back-btn,.contact-submit-btn,.contact-call-btn,.contact-whatsapp-btn{width:100%}.contact-footer-buttons{flex-direction:column}.contact-phone-prefix-text{padding:10px 12px;font-size:12px}.contact-phone-input{padding:10px 12px}}@media (width<=480px){.contact-card{padding:20px 16px}.contact-title{font-size:22px}.contact-subtitle{font-size:13px}}.teacherreg-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.teacherreg-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite teacherregPulse;position:absolute;top:-50%;left:-50%}@keyframes teacherregPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.teacherreg-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:700px;padding:40px;animation:.5s ease-out teacherregSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes teacherregSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.teacherreg-header{text-align:center;margin-bottom:32px}.teacherreg-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.teacherreg-logo-icon{font-size:36px}.teacherreg-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.teacherreg-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.teacherreg-subtitle{color:#718096;font-size:14px}.teacherreg-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s teacherregShake;display:flex}@keyframes teacherregShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.teacherreg-error-icon{font-size:16px}.teacherreg-form{margin-top:24px}.teacherreg-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.teacherreg-form-group{margin-bottom:20px}.teacherreg-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.teacherreg-input,.teacherreg-select,.teacherreg-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.teacherreg-input:focus,.teacherreg-select:focus,.teacherreg-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.teacherreg-textarea{resize:vertical;min-height:80px}.teacherreg-phone-field{margin-bottom:0}.teacherreg-phone-prefix{border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;transition:all .3s;display:flex;overflow:hidden}.teacherreg-phone-prefix:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.teacherreg-phone-prefix-text{color:#4a5568;background:#f7fafc;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:600}.teacherreg-phone-input{background:#fff;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.teacherreg-input-error{border-color:#f44336!important}.teacherreg-phone-error{color:#c62828;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;animation:.3s teacherregShake;display:flex}.teacherreg-phone-hint{color:#a0aec0;margin-top:6px;font-size:11px}.teacherreg-loading-courses{text-align:center;color:#718096;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.teacherreg-hint-text{color:#a0aec0;text-align:center;margin-top:8px;font-size:11px}.teacherreg-password-field{position:relative}.teacherreg-password-field .teacherreg-input{padding-right:48px}.teacherreg-password-toggle{cursor:pointer;color:#a0aec0;background:0 0;border:none;padding:0;font-size:18px;transition:color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.teacherreg-password-toggle:hover{color:#667eea}.teacherreg-password-hint{color:#718096;margin-top:8px;margin-bottom:20px;font-size:12px}.teacherreg-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.teacherreg-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.teacherreg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.teacherreg-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite teacherregSpin;display:inline-block}@keyframes teacherregSpin{to{transform:rotate(360deg)}}.teacherreg-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.teacherreg-login-text{color:#4a5568;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.teacherreg-login-link{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;transition:color .3s}.teacherreg-login-link:hover{color:#5a67d8;text-decoration:underline}@media (width<=640px){.teacherreg-card{padding:24px 20px}.teacherreg-title{font-size:24px}.teacherreg-logo-icon{font-size:28px}.teacherreg-logo-text{font-size:22px}.teacherreg-form-row{grid-template-columns:1fr;gap:0}.teacherreg-phone-prefix-text{padding:10px 12px;font-size:12px}.teacherreg-phone-input{padding:10px 12px}}@media (width<=480px){.teacherreg-card{padding:20px 16px}.teacherreg-title{font-size:22px}}@keyframes profileSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes profileSpin{to{transform:rotate(360deg)}}@media (width<=1023px){.profile-container{padding:var(--spacing-lg)}.profile-info-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=640px){.profile-enrollment-section{padding:var(--spacing-md);margin:var(--spacing-lg) 0}.profile-course-item{padding:var(--spacing-sm)}.profile-course-name{font-size:var(--font-size-sm)}.profile-enroll-link-btn,.profile-enroll-more-btn{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.profile-container{padding:var(--spacing-md)}.profile-card-header{padding:var(--spacing-lg)}.profile-avatar{width:80px;height:80px;margin-bottom:var(--spacing-md)}.profile-avatar-text{font-size:36px}.profile-content,.profile-edit-form{padding:var(--spacing-lg)}.profile-info-grid{gap:var(--spacing-md);margin:var(--spacing-lg) 0;grid-template-columns:1fr}.profile-info-item{padding:var(--spacing-sm)}.profile-form-actions{gap:var(--spacing-sm);flex-direction:column}.profile-btn-primary,.profile-btn-outline,.profile-edit-btn{padding:var(--spacing-sm)}}@media (width<=480px){.profile-enrollment-section h3{font-size:var(--font-size-md)}.profile-course-code{font-size:var(--font-size-xs)}.profile-no-courses{padding:var(--spacing-lg)}.profile-container{padding:var(--spacing-sm)}.profile-card-header{padding:var(--spacing-md)}.profile-avatar{width:60px;height:60px}.profile-avatar-text{font-size:28px}.profile-name{font-size:1.25rem}.profile-role{font-size:var(--font-size-sm)}.profile-content,.profile-edit-form{padding:var(--spacing-md)}.profile-info-section h3{font-size:var(--font-size-lg)}.profile-info-item label{font-size:var(--font-size-xs)}.profile-info-item p{font-size:var(--font-size-sm)}.profile-error-message,.profile-success-message{margin:var(--spacing-md) var(--spacing-md) 0;padding:var(--spacing-sm);font-size:var(--font-size-sm)}}@media print{.profile-container{padding:0}.profile-edit-btn,.profile-form-actions{display:none}.profile-card{box-shadow:none}.profile-card-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#333}}._FileViewer_noFile_1mz4j_1{color:#6b7280;font-style:italic}._FileViewer_image_1mz4j_5{border-radius:.375rem;max-width:100%}._FileViewer_pdf_1mz4j_9,._FileViewer_word_1mz4j_15{border:none;border-radius:.375rem;width:100%;height:600px}._FileViewer_downloadLink_1mz4j_21{color:#2563eb;text-decoration:underline}._BookViewer_container_1ndqs_1{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}._BookViewer_header_1ndqs_13{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}._BookViewer_backButton_1ndqs_25{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}._BookViewer_backButton_1ndqs_25:hover{background:#1d4ed8}._BookViewer_title_1ndqs_41{color:#1f2937;word-break:break-word;flex:1;margin:0;font-size:1.5rem;font-weight:600}._BookViewer_downloadButton_1ndqs_50{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background .2s}._BookViewer_downloadButton_1ndqs_50:hover{background:#059669}._BookViewer_content_1ndqs_66{background:#f9fafb;flex:1;padding:1rem;overflow:auto}._BookViewer_error_1ndqs_73{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;padding:1rem;display:flex}._BookViewer_errorButton_1ndqs_84{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}@media (width<=640px){._BookViewer_header_1ndqs_13{flex-direction:column;align-items:stretch}._BookViewer_backButton_1ndqs_25,._BookViewer_downloadButton_1ndqs_50{text-align:center;width:100%}._BookViewer_title_1ndqs_41{text-align:center;font-size:1.25rem}._BookViewer_content_1ndqs_66{padding:.5rem}}.AnswerSheet-container{min-height:100vh}.AnswerSheet-card{max-width:900px;margin:2rem auto}.AnswerSheet-title{color:var(--primary);text-align:center;margin-bottom:1.5rem}.AnswerSheet-info{background:var(--bg-light);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.dark .AnswerSheet-info{background:var(--card-dark)}.AnswerSheet-subtitle{color:var(--secondary);margin:1.5rem 0 1rem}.AnswerSheet-questionCard{background:var(--card-light);border-left:4px solid;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.dark .AnswerSheet-questionCard{background:var(--card-dark)}.AnswerSheet-questionCard.correct{border-left-color:#22c55e}.AnswerSheet-questionCard.incorrect{border-left-color:#ef4444}.AnswerSheet-questionHeader{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.AnswerSheet-questionNumber{color:var(--primary);font-weight:700}.AnswerSheet-questionText{flex:1}.AnswerSheet-marks{color:var(--text-light);font-size:.85rem}.dark .AnswerSheet-marks{color:var(--text-dark)}.AnswerSheet-answerRow{padding-left:1rem;font-size:.9rem}.AnswerSheet-studentAnswer,.AnswerSheet-correctAnswer,.AnswerSheet-marksAwarded{margin:.25rem 0}.text-correct{color:#22c55e}.text-incorrect{color:#ef4444}.AnswerSheet-correctAnswer{color:var(--secondary)}.AnswerSheet-backBtn{width:100%;margin-top:1rem}._NoteViewer_container_1w0gr_1{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}._NoteViewer_header_1w0gr_13{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}._NoteViewer_backButton_1w0gr_25{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}._NoteViewer_backButton_1w0gr_25:hover{background:#1d4ed8}._NoteViewer_title_1w0gr_39{color:#1f2937;word-break:break-word;flex:1;margin:0;font-size:1.5rem;font-weight:600}._NoteViewer_downloadButton_1w0gr_48{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}._NoteViewer_downloadButton_1w0gr_48:hover{background:#059669}._NoteViewer_content_1w0gr_62{background:#f9fafb;flex:1;padding:1rem;overflow:auto}._NoteViewer_error_1w0gr_69{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}._NoteViewer_errorButton_1w0gr_78{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem}@media (width<=640px){._NoteViewer_header_1w0gr_13{flex-direction:column;align-items:stretch}._NoteViewer_backButton_1w0gr_25,._NoteViewer_downloadButton_1w0gr_48{text-align:center;width:100%}._NoteViewer_title_1w0gr_39{text-align:center;font-size:1.25rem}}._SyllabusViewer_container_18wbi_1{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}._SyllabusViewer_header_18wbi_13{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}._SyllabusViewer_backButton_18wbi_25{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}._SyllabusViewer_backButton_18wbi_25:hover{background:#1d4ed8}._SyllabusViewer_title_18wbi_39{color:#1f2937;word-break:break-word;flex:1;margin:0;font-size:1.5rem;font-weight:600}._SyllabusViewer_downloadButton_18wbi_48{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}._SyllabusViewer_downloadButton_18wbi_48:hover{background:#059669}._SyllabusViewer_content_18wbi_62{background:#f9fafb;flex:1;padding:1rem;overflow:auto}._SyllabusViewer_error_18wbi_69{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}._SyllabusViewer_errorButton_18wbi_78{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem}@media (width<=640px){._SyllabusViewer_header_18wbi_13{flex-direction:column;align-items:stretch}._SyllabusViewer_backButton_18wbi_25,._SyllabusViewer_downloadButton_18wbi_48{text-align:center;width:100%}._SyllabusViewer_title_18wbi_39{text-align:center;font-size:1.25rem}}._VideoViewer_container_90rzf_1{z-index:2000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}._VideoViewer_header_90rzf_13{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}._VideoViewer_backButton_90rzf_25{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem}._VideoViewer_backButton_90rzf_25:hover{background:#1d4ed8}._VideoViewer_title_90rzf_39{color:#1f2937;word-break:break-word;flex:1;margin:0;font-size:1.5rem;font-weight:600}._VideoViewer_content_90rzf_48{background:#000;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}._VideoViewer_iframe_90rzf_57{border:none;width:100%;max-width:1280px;height:100%;max-height:720px;box-shadow:0 4px 6px #0000001a}._VideoViewer_error_90rzf_66{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}._VideoViewer_errorButton_90rzf_75{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;padding:.5rem 1rem}@media (width<=640px){._VideoViewer_header_90rzf_13{flex-direction:column;align-items:stretch}._VideoViewer_backButton_90rzf_25{text-align:center;width:100%}._VideoViewer_title_90rzf_39{text-align:center;font-size:1.25rem}._VideoViewer_iframe_90rzf_57{aspect-ratio:16/9;width:100%;height:auto}}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary-color:#dc004e;--secondary-dark:#c51162;--secondary-light:#ff4081;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196f3;--white:#fff;--black:#000;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--font-family:"Roboto", "Helvetica", "Arial", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out}[data-theme=dark]{--primary-color:#90caf9;--primary-dark:#64b5f6;--white:#1e1e1e;--gray-100:#2c2c2c;--gray-200:#3d3d3d;--gray-800:#e0e0e0;--gray-900:#f5f5f5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--gray-900);background-color:var(--gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.text-center{text-align:center}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.navbar{background-color:var(--white);box-shadow:var(--shadow-sm);z-index:1000;width:100%;position:sticky;top:0}.navbar-container{max-width:1400px;padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-brand{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);transition:transform var(--transition-fast);font-weight:700;text-decoration:none;display:flex}.navbar-brand:hover{transform:scale(1.02)}.navbar-brand-icon{transition:transform var(--transition-fast);font-size:28px}.navbar-brand:hover .navbar-brand-icon{transform:rotate(-5deg)}.navbar-brand-text{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-mobile-toggle{cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;display:none}.navbar-mobile-toggle:hover{background-color:var(--gray-100)}.navbar-hamburger{color:var(--gray-700);transition:transform var(--transition-fast);font-size:24px;display:block}.navbar-mobile-toggle:hover .navbar-hamburger{transform:scale(1.1)}.navbar-links{gap:var(--spacing-md);align-items:center;display:flex}.navbar-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--gray-700);transition:all var(--transition-fast);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);align-items:center;gap:var(--spacing-xs);background:0 0;border:none;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.navbar-link:hover{color:var(--primary-color);background-color:var(--gray-100);transform:translateY(-1px)}.navbar-link-primary{background-color:var(--primary-color);color:var(--white)}.navbar-link-primary:hover{background-color:var(--primary-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.navbar-link-button{background:0 0}.navbar-link-logout{color:var(--error-color)}.navbar-link-logout:hover{color:var(--error-color);background-color:#f443361a;transform:translateY(-1px)}.navbar-overlay{z-index:999;background:#00000080;animation:.3s navbarFadeIn;position:fixed;inset:0}@media (width>=769px){.navbar-overlay{display:none}}@media (width<=1023px){.navbar-container{padding:var(--spacing-md) var(--spacing-lg)}.navbar-brand-text{font-size:var(--font-size-lg)}.navbar-brand-icon{font-size:24px}}@media (width<=768px){.navbar-mobile-toggle{z-index:1002;display:block;position:relative}.navbar-links{background-color:var(--white);width:80%;max-width:320px;height:100vh;padding:var(--spacing-xl) var(--spacing-md);box-shadow:var(--shadow-lg);gap:var(--spacing-sm);z-index:1001;flex-direction:column;transition:right .3s ease-in-out;display:none;position:fixed;top:0;right:-100%;overflow-y:auto}.navbar-links.active{display:flex;right:0}.navbar-link{text-align:left;width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);justify-content:flex-start}.navbar-link:hover{transform:translate(5px)}.navbar-link:active{transform:scale(.98)}.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.navbar-brand-text{font-size:var(--font-size-md)}.navbar-brand-icon{font-size:20px}body.navbar-menu-open{overflow:hidden}}@media (width<=480px){.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.navbar-brand-text{font-size:var(--font-size-sm)}.navbar-brand-icon{font-size:18px}.navbar-hamburger{font-size:20px}.navbar-links{width:85%;max-width:280px;padding:var(--spacing-lg) var(--spacing-md)}.navbar-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (width<=768px){.navbar-links.active .navbar-link{opacity:0;animation:.3s forwards navbarSlideInRight;transform:translate(30px)}.navbar-links.active .navbar-link:first-child{animation-delay:50ms}.navbar-links.active .navbar-link:nth-child(2){animation-delay:.1s}.navbar-links.active .navbar-link:nth-child(3){animation-delay:.15s}.navbar-links.active .navbar-link:nth-child(4){animation-delay:.2s}.navbar-links.active .navbar-link:nth-child(5){animation-delay:.25s}.navbar-links.active button{animation-delay:.3s}@keyframes navbarSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}@media (width>=769px){.navbar-link{position:relative}.navbar-link:after{content:"";background:var(--primary-color);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-link:hover:after{width:80%}.navbar-link-button:after,.navbar-link-logout:after,.navbar-link-primary:after{display:none}}.private-route{animation:fadeIn var(--transition-base)}.loader-container{justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;min-height:100vh;display:flex}.loader{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loader-text{color:var(--gray-600);font-size:var(--font-size-sm)}.homepage-container{overflow-x:hidden}.homepage-carousel-section{width:100%;height:100vh;position:relative;overflow:hidden}.homepage-carousel-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1s ease-in-out;display:flex;position:absolute;top:0;left:0}.homepage-carousel-slide-active{opacity:1}.homepage-carousel-content{text-align:center;color:#fff;max-width:800px;padding:0 var(--spacing-xl);z-index:2}.homepage-carousel-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);text-shadow:2px 2px 4px #0000004d;font-weight:700}.homepage-carousel-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);opacity:.95;text-shadow:1px 1px 2px #0000004d}.homepage-carousel-buttons{gap:var(--spacing-md);justify-content:center;display:flex}.homepage-carousel-dots{bottom:var(--spacing-xl);gap:var(--spacing-sm);z-index:3;display:flex;position:absolute;left:50%;transform:translate(-50%)}.homepage-carousel-dot{cursor:pointer;width:12px;height:12px;transition:all var(--transition-base);background:#ffffff80;border:none;border-radius:50%;padding:0}.homepage-carousel-dot:hover{background:#fffc;transform:scale(1.2)}.homepage-carousel-dot-active{background:var(--white);border-radius:6px;width:30px}.homepage-btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.homepage-btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.homepage-btn-secondary{background:var(--primary-color);color:var(--white)}.homepage-btn-secondary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.homepage-btn-outline{color:var(--white);border:2px solid var(--white);background:0 0}.homepage-btn-outline:hover{background:var(--white);color:var(--primary-color);transform:translateY(-2px)}.homepage-features-section{padding:var(--spacing-3xl) 0;background-color:var(--white)}.homepage-container-inner{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.homepage-section-title{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);color:var(--gray-900)}.homepage-section-subtitle{text-align:center;color:var(--gray-600);margin-bottom:var(--spacing-2xl)}.homepage-features-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.homepage-feature-card{text-align:center;padding:var(--spacing-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}.homepage-feature-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.homepage-feature-icon{margin-bottom:var(--spacing-md);font-size:48px}.homepage-feature-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--gray-900);font-weight:600}.homepage-feature-description{color:var(--gray-600);font-size:var(--font-size-sm);line-height:1.6}.homepage-stats-section{background:linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.homepage-stats-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#4f46e50d 0%,#0000 50%);position:absolute;inset:0}.homepage-stats-grid{gap:var(--spacing-xl);text-align:center;z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;position:relative}.homepage-stat-item{padding:var(--spacing-xl);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-base);background:#fffc}.homepage-stat-item:hover{transform:translateY(-5px)}.homepage-stat-number{font-size:var(--font-size-4xl);color:var(--primary-color);margin-bottom:var(--spacing-sm);font-weight:700;animation:.3s ease-out homepage-counterPop;display:inline-block}.homepage-stat-label{color:var(--gray-600);font-size:var(--font-size-lg);font-weight:500}.homepage-see-more-btn{bottom:var(--spacing-xl);right:var(--spacing-xl);background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white);padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);z-index:100;box-shadow:var(--shadow-lg);border:none;border-radius:50px;font-weight:600;display:flex;position:fixed;overflow:hidden}.homepage-see-more-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-see-more-btn:hover:before{width:300px;height:300px}.homepage-see-more-btn:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.homepage-see-more-icon{z-index:1;width:20px;height:20px;animation:1.5s infinite homepage-bounce;position:relative}.homepage-see-more-btn span{z-index:1;position:relative}.animate-fade-in{animation:.8s ease-out homepage-fadeIn}.homepage-stat-number{animation:.6s ease-out homepage-countUp}@media (width<=768px){.homepage-carousel-title{font-size:var(--font-size-3xl)}.homepage-carousel-subtitle{font-size:var(--font-size-lg)}.homepage-carousel-buttons{flex-direction:column;align-items:center}.homepage-features-grid{padding:0 var(--spacing-md);grid-template-columns:1fr}.homepage-stat-number{font-size:var(--font-size-3xl)}.homepage-see-more-btn{bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.homepage-stat-item{padding:var(--spacing-lg)}}@media (width<=480px){.homepage-carousel-title{font-size:var(--font-size-2xl)}.homepage-carousel-subtitle{font-size:var(--font-size-md)}.homepage-stats-grid{gap:var(--spacing-md)}}.login-container{min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-decoration{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.login-circle{pointer-events:none;background:#ffffff1a;border-radius:50%;animation:20s ease-in-out infinite loginFloat;position:absolute}.login-circle-1{width:300px;height:300px;animation-delay:0s;top:-100px;right:-100px}.login-circle-2{width:200px;height:200px;animation-delay:5s;bottom:-50px;left:-50px}.login-circle-3{width:150px;height:150px;animation-delay:10s;top:50%;left:20%}.login-card{z-index:10;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:48px 40px;animation:.5s ease-out loginSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.login-logo-icon{font-size:36px}.login-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.login-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.login-subtitle{color:#718096;font-size:14px}.login-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s loginShake;display:flex}.login-error-icon{font-size:16px}.login-form{flex-direction:column;gap:20px;display:flex}.login-input-group{align-items:center;display:flex;position:relative}.login-input-icon{color:#a0aec0;pointer-events:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;left:16px}.login-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px 14px 48px;font-size:16px;transition:all .3s}.login-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-input:disabled{cursor:not-allowed;background:#f7fafc}.login-password-toggle{cursor:pointer;color:#a0aec0;z-index:2;background:0 0;border:none;padding:0;font-size:18px;transition:color .3s;position:absolute;right:16px}.login-password-toggle:hover:not(:disabled){color:#667eea}.login-password-toggle:disabled{cursor:not-allowed}.login-options{z-index:10;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:relative}.login-checkbox{cursor:pointer;color:#4a5568;z-index:10;align-items:center;gap:8px;display:flex;position:relative}.login-checkbox input{cursor:pointer;accent-color:#667eea;width:16px;height:16px}.login-checkbox span{-webkit-user-select:none;user-select:none;cursor:pointer}.login-forgot-link{color:#667eea;cursor:pointer;z-index:10;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.login-forgot-link:hover{color:#5a67d8;text-decoration:underline}.login-submit-btn{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.login-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-submit-btn:hover:not(:disabled):before{left:100%}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite loginSpin;display:inline-block}.login-footer{text-align:center;z-index:10;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px;position:relative}.login-register-text{color:#4a5568;font-size:14px}.login-register-link{color:#667eea;cursor:pointer;z-index:10;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.login-register-link:hover{color:#5a67d8;text-decoration:underline}.login-footer-note{text-align:center;color:#fffc;z-index:1;margin-top:24px;font-size:12px;position:relative}@media (width<=640px){.login-container{padding:var(--spacing-md)}.login-card{padding:32px 24px}.login-title{font-size:24px}.login-logo-icon{font-size:28px}.login-logo-text{font-size:22px}.login-input{padding:12px 16px 12px 44px;font-size:14px}.login-input-icon{font-size:16px;left:14px}.login-options{font-size:12px}.login-submit-btn{padding:12px;font-size:14px}}@media (width<=480px){.login-card{padding:24px 20px}.login-title{font-size:22px}.login-subtitle{font-size:12px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}}.register-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.register-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite registerPulse;position:absolute;top:-50%;left:-50%}.register-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:700px;padding:40px;animation:.5s ease-out registerSlideUp;position:relative;box-shadow:0 20px 60px #0000004d}.register-header{text-align:center;margin-bottom:32px}.register-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.register-logo-icon{font-size:36px}.register-logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.register-title{color:#1a202c;margin-bottom:8px;font-size:28px;font-weight:700}.register-subtitle{color:#718096;font-size:14px}.register-error{color:#c53030;background:#fed7d7;border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;animation:.5s registerShake;display:flex}.register-error-icon{font-size:16px}.register-step-indicator{justify-content:space-between;margin-bottom:32px;display:flex;position:relative}.register-step-indicator:before{content:"";z-index:0;background:#e2e8f0;height:2px;position:absolute;top:20px;left:0;right:0}.register-step{text-align:center;z-index:1;flex:1;position:relative}.register-step-number{color:#718096;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 8px;font-weight:700;transition:all .3s;display:flex}.register-step-active .register-step-number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea66}.register-step-label{color:#718096;font-size:12px;font-weight:500}.register-step-active .register-step-label{color:#667eea}.register-form{margin-top:24px}.register-step-content{animation:.3s registerFadeIn}.register-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.register-input,.register-select,.register-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.register-input:focus,.register-select:focus,.register-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.register-textarea{resize:vertical;min-height:80px}.register-phone-field{margin-bottom:16px}.register-phone-prefix{border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:0;transition:all .3s;display:flex;overflow:hidden}.register-phone-prefix:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.register-phone-prefix-text{color:#4a5568;background:#f7fafc;border-right:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:600}.register-phone-input{background:#fff;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.register-input-error{border-color:#f44336!important}.register-phone-error{color:#c62828;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;animation:.3s registerShake;display:flex}.register-phone-hint{color:#a0aec0;margin-top:6px;font-size:11px}.register-password-field{margin-bottom:16px;position:relative}.register-password-field .register-input{padding-right:48px}.register-password-toggle{cursor:pointer;color:#a0aec0;background:0 0;border:none;padding:0;font-size:18px;transition:color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.register-password-toggle:hover{color:#667eea}.register-password-hint{color:#718096;margin-top:8px;font-size:12px}.register-role-selector{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.register-role-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:32px 24px;transition:all .3s}.register-role-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.register-role-selected{background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);border-color:#667eea}.register-role-icon{margin-bottom:16px;font-size:48px}.register-role-title{color:#1a202c;margin-bottom:8px;font-size:18px;font-weight:600}.register-role-description{color:#718096;font-size:12px}.register-info-box{color:#1976d2;background:#e3f2fd;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.register-info-icon{font-size:16px}.register-hint-text{color:#a0aec0;text-align:center;margin-top:-8px;margin-bottom:16px;font-size:11px}.register-form-actions{gap:16px;margin-top:32px;display:flex}.register-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.register-btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.register-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.register-btn-outline{color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0}.register-btn-outline:hover{background:#edf2f7;transform:translateY(-2px)}.register-btn:disabled{opacity:.6;cursor:not-allowed}.register-loading-courses{text-align:center;color:#718096;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:12px}.register-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite registerSpin;display:inline-block}.register-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.register-login-text{color:#4a5568;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.register-login-link{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;transition:color .3s}.register-login-link:hover{color:#5a67d8;text-decoration:underline}@media (width<=640px){.register-card{padding:24px 20px}.register-title{font-size:24px}.register-logo-icon{font-size:28px}.register-logo-text{font-size:22px}.register-form-row{grid-template-columns:1fr;gap:0}.register-role-selector{grid-template-columns:1fr;gap:16px}.register-role-card{padding:20px}.register-step-label{font-size:10px}.register-form-actions{flex-direction:column}.register-btn{width:100%}.register-phone-prefix-text{padding:10px 12px;font-size:12px}.register-phone-input{padding:10px 12px}}@media (width<=480px){.register-card{padding:20px 16px}.register-title{font-size:22px}.register-step-number{width:32px;height:32px;font-size:14px}.register-step-indicator:before{top:16px}.register-phone-prefix-text{padding:8px 10px;font-size:11px}.register-phone-input{padding:8px 10px}}.register-back-btn{z-index:1000;color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 2px 10px #0000001a}.register-back-btn:hover{color:#fff;background:#667eea;transform:translate(-5px);box-shadow:0 4px 15px #667eea4d}.register-back-btn{animation:.3s ease-out slideInLeft}@media (width<=640px){.register-back-btn{padding:8px 16px;font-size:12px;top:10px;left:10px}}.forgot-container{min-height:calc(100vh - 64px);padding:var(--spacing-xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.forgot-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite forgotPulse;position:absolute;top:-50%;left:-50%}.forgot-card{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);z-index:1;transition:transform .3s,box-shadow .3s;position:relative}.forgot-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.forgot-card-success{text-align:center}.forgot-header{text-align:center;margin-bottom:var(--spacing-xl)}.forgot-header-icon{margin-bottom:var(--spacing-md);font-size:48px}.forgot-title{color:var(--gray-900);margin-bottom:var(--spacing-sm);font-size:28px;font-weight:700}.forgot-subtitle{color:var(--gray-600);font-size:var(--font-size-md);line-height:1.5}.forgot-error{color:#c33;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);background:#fee;border-left:4px solid #c33;animation:.5s forgotShake;display:flex}.forgot-error-icon{font-size:18px}.forgot-error-text{font-size:var(--font-size-sm);flex:1}.forgot-form{margin-bottom:var(--spacing-xl)}.forgot-form-group{margin-bottom:var(--spacing-lg)}.forgot-label{margin-bottom:var(--spacing-xs);color:var(--gray-700);font-weight:500;font-size:var(--font-size-sm);display:block}.forgot-input-wrapper{align-items:center;display:flex;position:relative}.forgot-input-icon{left:var(--spacing-md);color:var(--gray-400);pointer-events:none;font-size:18px;position:absolute}.forgot-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 45px;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all var(--transition-fast);font-family:inherit}.forgot-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.forgot-input:hover:not(:focus){border-color:var(--gray-400)}.forgot-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600;text-decoration:none;display:inline-flex}.forgot-btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white)}.forgot-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.forgot-btn-primary:active:not(:disabled){transform:translateY(0)}.forgot-btn-primary:disabled{opacity:.6;cursor:not-allowed}.forgot-btn-block{width:100%}.forgot-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite forgotSpin;display:inline-block}.forgot-back-link{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.forgot-back-link-btn{color:var(--primary-color);font-size:var(--font-size-sm);transition:all var(--transition-fast);align-items:center;gap:var(--spacing-xs);font-weight:500;text-decoration:none;display:inline-flex}.forgot-back-link-btn:hover{color:var(--primary-dark);transform:translate(-2px)}.forgot-help{text-align:center;margin-top:var(--spacing-lg)}.forgot-help-text{font-size:var(--font-size-xs);color:var(--gray-500)}.forgot-help-link{color:var(--primary-color);font-weight:500;text-decoration:none}.forgot-help-link:hover{text-decoration:underline}.forgot-success-content{text-align:center;position:relative}.forgot-success-icon-bg{opacity:.1;z-index:0;font-size:80px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.forgot-success-icon{margin-bottom:var(--spacing-lg);z-index:1;font-size:64px;animation:.5s forgotBounce;position:relative}.forgot-success-title{color:var(--gray-900);margin-bottom:var(--spacing-md);z-index:1;font-size:28px;font-weight:700;position:relative}.forgot-success-message{color:var(--gray-600);margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);z-index:1;position:relative}.forgot-success-instructions{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);z-index:1;background:#f0f8ff;position:relative}.forgot-success-instructions p{font-size:var(--font-size-sm);color:var(--gray-700);margin:0}.forgot-success-note{margin-top:var(--spacing-xs)!important;font-size:var(--font-size-xs)!important;color:var(--gray-500)!important}.forgot-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.3s forgotFadeIn;display:flex;position:fixed;inset:0}.forgot-modal{background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;animation:.3s forgotModalSlideUp;position:relative;overflow-y:auto}.forgot-modal-close{top:var(--spacing-md);right:var(--spacing-md);background:var(--gray-200);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--gray-600);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute}.forgot-modal-close:hover{background:var(--gray-300);transform:rotate(90deg)}.forgot-modal-icon{text-align:center;padding:var(--spacing-xl) var(--spacing-xl) 0;font-size:48px}.forgot-modal-title{text-align:center;color:var(--gray-900);margin:var(--spacing-md) 0;font-size:24px;font-weight:700}.forgot-modal-content{padding:0 var(--spacing-xl) var(--spacing-xl)}.forgot-support-message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;border-left:4px solid var(--primary-color);background:linear-gradient(135deg,#667eea10 0%,#764ba210 100%)}.forgot-support-message p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.forgot-support-reminder{color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#fff3e0;display:inline-block;font-size:var(--font-size-xs)!important;margin-top:var(--spacing-xs)!important}.forgot-contact-options{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.forgot-contact-option{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-900);transition:all var(--transition-fast);border:2px solid #0000;text-decoration:none;display:flex}.forgot-contact-option:hover{background:var(--white);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translate(4px)}.forgot-contact-icon{text-align:center;min-width:40px;font-size:28px}.forgot-contact-option div{flex:1}.forgot-contact-option strong{font-size:var(--font-size-md);margin-bottom:4px;display:block}.forgot-contact-option small{font-size:var(--font-size-xs);color:var(--gray-600)}.forgot-contact-link{cursor:pointer;text-align:left;background:linear-gradient(135deg,#667eea10 0%,#764ba210 100%);border:none;width:100%;font-family:inherit}.forgot-modal-footer{margin-top:var(--spacing-lg);justify-content:center;display:flex}.forgot-modal-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;font-weight:600}.forgot-modal-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (width<=640px){.forgot-modal-content{padding:0 var(--spacing-md) var(--spacing-md)}.forgot-modal-title{font-size:20px}.forgot-modal-icon{padding:var(--spacing-lg) var(--spacing-lg) 0;font-size:40px}.forgot-contact-option{padding:var(--spacing-sm)}.forgot-contact-icon{min-width:32px;font-size:24px}.forgot-contact-option strong{font-size:var(--font-size-sm)}.forgot-container{padding:var(--spacing-md)}.forgot-card{padding:var(--spacing-lg)}.forgot-title{font-size:24px}.forgot-subtitle{font-size:var(--font-size-sm)}.forgot-header-icon{font-size:40px}.forgot-success-title{font-size:24px}.forgot-success-icon{font-size:56px}.forgot-success-icon-bg{font-size:70px}}@media (width<=480px){.forgot-card{padding:var(--spacing-md)}.forgot-title{font-size:22px}.forgot-input{font-size:var(--font-size-sm)}.forgot-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.forgot-success-title{font-size:22px}.forgot-success-icon{font-size:48px}}@media (prefers-color-scheme:dark){.forgot-card{background:#1a1a2e}.forgot-title,.forgot-success-title{color:#fff}.forgot-subtitle,.forgot-success-message{color:#a0aec0}.forgot-input{color:#fff;background:#2d2d44;border-color:#3d3d5c}.forgot-input:focus{border-color:var(--primary-color)}.forgot-back-link{border-top-color:#3d3d5c}}.reset-container{min-height:calc(100vh - 64px);padding:var(--spacing-xl);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reset-container:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite resetPulse;position:absolute;top:-50%;left:-50%}.animate-slide-up{animation:.5s ease-out resetSlideUp}.reset-card{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);z-index:1;transition:transform .3s,box-shadow .3s;position:relative}.reset-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.reset-card-error,.reset-card-success{text-align:center}.reset-header{text-align:center;margin-bottom:var(--spacing-xl)}.reset-header-icon{margin-bottom:var(--spacing-md);font-size:48px}.reset-title{color:var(--gray-900);margin-bottom:var(--spacing-sm);font-size:28px;font-weight:700}.reset-subtitle{color:var(--gray-600);font-size:var(--font-size-md)}.reset-error{color:#c33;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);background:#fee;border-left:4px solid #c33;animation:.5s resetShake;display:flex}.reset-error-icon{font-size:18px}.reset-error-text{font-size:var(--font-size-sm);flex:1}.reset-form{margin-bottom:var(--spacing-xl)}.reset-form-group{margin-bottom:var(--spacing-lg)}.reset-label{margin-bottom:var(--spacing-xs);color:var(--gray-700);font-weight:500;font-size:var(--font-size-sm);display:block}.reset-password-field{align-items:center;display:flex;position:relative}.reset-input-icon{left:var(--spacing-md);color:var(--gray-400);pointer-events:none;z-index:1;font-size:18px;position:absolute}.reset-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 45px;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all var(--transition-fast);font-family:inherit}.reset-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.reset-input:hover:not(:focus){border-color:var(--gray-400)}.reset-password-toggle{right:var(--spacing-md);cursor:pointer;color:var(--gray-400);z-index:1;background:0 0;border:none;padding:0;font-size:18px;transition:color .3s;position:absolute}.reset-password-toggle:hover{color:var(--primary-color)}.reset-requirements{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.reset-requirements-title{margin-bottom:var(--spacing-sm);color:var(--gray-700);font-weight:600;font-size:var(--font-size-sm)}.reset-requirements-list{margin:0;padding-left:0;list-style:none}.reset-requirements-list li{padding:var(--spacing-xs) 0;color:var(--gray-600);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);transition:all .3s;display:flex}.reset-requirements-list li.valid{color:var(--success-color)}.reset-requirement-icon{width:20px;font-weight:700;display:inline-block}.reset-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600;text-decoration:none;display:inline-flex}.reset-btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white)}.reset-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.reset-btn-primary:active:not(:disabled){transform:translateY(0)}.reset-btn-primary:disabled{opacity:.6;cursor:not-allowed}.reset-btn-block{width:100%}.reset-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite resetSpin;display:inline-block}.reset-back-link{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.reset-back-link-btn{color:var(--primary-color);font-size:var(--font-size-sm);transition:all var(--transition-fast);align-items:center;gap:var(--spacing-xs);font-weight:500;text-decoration:none;display:inline-flex}.reset-back-link-btn:hover{color:var(--primary-dark);transform:translate(-2px)}.reset-error-content,.reset-success-content{text-align:center}.reset-error-icon,.reset-success-icon{margin-bottom:var(--spacing-lg);font-size:64px}.reset-error-icon{color:var(--error-color)}.reset-success-icon{color:var(--success-color);font-size:72px;font-weight:700}.reset-error-title,.reset-success-title{color:var(--gray-900);margin-bottom:var(--spacing-md);font-size:28px;font-weight:700}.reset-error-message,.reset-success-message{color:var(--gray-600);margin-bottom:var(--spacing-xl);font-size:var(--font-size-md)}.reset-progress-bar{background:var(--gray-200);width:100%;height:4px;margin:var(--spacing-lg) 0;border-radius:2px;overflow:hidden}.reset-progress-fill{background:linear-gradient(90deg, var(--primary-color), var(--primary-dark));border-radius:2px;height:100%;animation:3s linear forwards resetProgress}.reset-redirect-text{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--gray-500)}@media (width<=640px){.reset-container{padding:var(--spacing-md)}.reset-card{padding:var(--spacing-lg)}.reset-title{font-size:24px}.reset-header-icon{font-size:40px}.reset-error-title,.reset-success-title{font-size:24px}.reset-error-icon,.reset-success-icon{font-size:56px}}@media (width<=480px){.reset-card{padding:var(--spacing-md)}.reset-title{font-size:22px}.reset-subtitle{font-size:var(--font-size-sm)}.reset-input{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 40px}.reset-input-icon{left:var(--spacing-sm);font-size:16px}.reset-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.reset-requirements-list li{font-size:var(--font-size-xs)}.reset-error-title,.reset-success-title{font-size:22px}.reset-error-icon,.reset-success-icon{font-size:48px}}@media (prefers-color-scheme:dark){.reset-card{background:#1a1a2e}.reset-title,.reset-error-title,.reset-success-title{color:#fff}.reset-subtitle,.reset-error-message,.reset-success-message{color:#a0aec0}.reset-input{color:#fff;background:#2d2d44;border-color:#3d3d5c}.reset-input:focus{border-color:var(--primary-color)}.reset-requirements{background:#2d2d44;border-color:#3d3d5c}.reset-requirements-title{color:#e2e8f0}.reset-back-link{border-top-color:#3d3d5c}}.profile-container{max-width:800px;padding:var(--spacing-xl);justify-content:center;align-items:center;min-height:calc(100vh - 80px);margin:0 auto;display:flex}.profile-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;animation:.5s profileSlideUp;overflow:hidden}.profile-card-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));padding:var(--spacing-xl);text-align:center;color:var(--white)}.profile-avatar{background:var(--white);width:100px;height:100px;margin:0 auto var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #0003}.profile-avatar-text{color:var(--primary-color);font-size:48px;font-weight:700}.profile-name{margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,4vw,2rem)}.profile-role{opacity:.9;font-size:var(--font-size-lg)}.profile-error-message{margin:var(--spacing-lg) var(--spacing-xl) 0;padding:var(--spacing-md);color:#721c24;border-radius:var(--radius-md);background:#f8d7da;border:1px solid #f5c6cb}.profile-success-message{margin:var(--spacing-lg) var(--spacing-xl) 0;padding:var(--spacing-md);color:#155724;border-radius:var(--radius-md);background:#d4edda;border:1px solid #c3e6cb}.profile-content,.profile-edit-form{padding:var(--spacing-xl)}.profile-info-section h3{margin-bottom:var(--spacing-lg);color:var(--gray-900);border-bottom:2px solid var(--primary-color);padding-bottom:var(--spacing-sm);display:inline-block}.profile-info-grid{gap:var(--spacing-lg);margin:var(--spacing-xl) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.profile-info-item{background:var(--gray-100);padding:var(--spacing-md);border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s}.profile-info-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.profile-info-item label{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-xs);font-weight:500;display:block}.profile-info-item p{font-size:var(--font-size-md);color:var(--gray-900);word-break:break-word;margin:0;font-weight:600}.profile-edit-btn{width:100%;padding:var(--spacing-md);background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;font-weight:600}.profile-edit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.profile-edit-form h3{margin-bottom:var(--spacing-lg);color:var(--gray-900);font-size:var(--font-size-xl)}.profile-form-group{margin-bottom:var(--spacing-md)}.profile-form-input,.profile-form-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all var(--transition-fast);font-family:inherit}.profile-form-input:focus,.profile-form-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #667eea1a}.profile-form-textarea{resize:vertical;min-height:80px}.profile-form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.profile-btn-primary,.profile-btn-outline{padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;flex:1;font-weight:600}.profile-btn-primary{background:var(--primary-color);color:var(--white)}.profile-btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.profile-btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-btn-outline{background:var(--gray-200);color:var(--gray-700)}.profile-btn-outline:hover{background:var(--gray-300);transform:translateY(-2px)}.profile-loader-container{justify-content:center;align-items:center;min-height:400px;display:flex}.profile-loader{border:4px solid var(--gray-300);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite profileSpin}.profile-enrollment-section{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}.profile-enrollment-section h3{margin-bottom:var(--spacing-lg);color:var(--gray-900);font-size:var(--font-size-lg);align-items:center;gap:var(--spacing-sm);display:flex}.profile-courses-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.profile-course-item{background:var(--white);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.profile-course-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.profile-course-code{font-size:var(--font-size-sm);color:var(--primary-color);margin-bottom:var(--spacing-xs);font-weight:600}.profile-course-name{font-size:var(--font-size-md);color:var(--gray-900);margin-bottom:var(--spacing-xs);font-weight:600}.profile-course-date{font-size:var(--font-size-xs);color:var(--gray-500)}.profile-no-courses{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);background:#fff3e0}.profile-no-courses p{color:#e65100;margin-bottom:var(--spacing-md)}.profile-enroll-link-btn,.profile-enroll-more-btn{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-fast);border:none;font-weight:600}.profile-enroll-link-btn:hover,.profile-enroll-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.profile-max-courses{text-align:center;padding:var(--spacing-md);color:#2e7d32;border-radius:var(--radius-md);background:#e8f5e9;font-weight:600}@media (width<=1023px){.profile-container{padding:var(--spacing-lg)}.profile-info-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=640px){.profile-enrollment-section{padding:var(--spacing-md);margin:var(--spacing-lg) 0}.profile-course-item{padding:var(--spacing-sm)}.profile-course-name{font-size:var(--font-size-sm)}.profile-enroll-link-btn,.profile-enroll-more-btn{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.profile-container{padding:var(--spacing-md)}.profile-card-header{padding:var(--spacing-lg)}.profile-avatar{width:80px;height:80px;margin-bottom:var(--spacing-md)}.profile-avatar-text{font-size:36px}.profile-content,.profile-edit-form{padding:var(--spacing-lg)}.profile-info-grid{gap:var(--spacing-md);margin:var(--spacing-lg) 0;grid-template-columns:1fr}.profile-info-item{padding:var(--spacing-sm)}.profile-form-actions{gap:var(--spacing-sm);flex-direction:column}.profile-btn-primary,.profile-btn-outline,.profile-edit-btn{padding:var(--spacing-sm)}}@media (width<=480px){.profile-enrollment-section h3{font-size:var(--font-size-md)}.profile-course-code{font-size:var(--font-size-xs)}.profile-no-courses{padding:var(--spacing-lg)}.profile-container{padding:var(--spacing-sm)}.profile-card-header{padding:var(--spacing-md)}.profile-avatar{width:60px;height:60px}.profile-avatar-text{font-size:28px}.profile-name{font-size:1.25rem}.profile-role{font-size:var(--font-size-sm)}.profile-content,.profile-edit-form{padding:var(--spacing-md)}.profile-info-section h3{font-size:var(--font-size-lg)}.profile-info-item label{font-size:var(--font-size-xs)}.profile-info-item p{font-size:var(--font-size-sm)}.profile-error-message,.profile-success-message{margin:var(--spacing-md) var(--spacing-md) 0;padding:var(--spacing-sm);font-size:var(--font-size-sm)}}@media print{.profile-container{padding:0}.profile-edit-btn,.profile-form-actions{display:none}.profile-card{box-shadow:none}.profile-card-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#333}}.student-dashboard{background:var(--gray-100);min-height:100vh;display:flex;position:relative}.student-sidebar{color:#fff;z-index:1000;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:2px 0 20px #0000001a}.student-sidebar::-webkit-scrollbar{width:5px}.student-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.student-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:5px}.student-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.student-sidebar.closed{transform:translate(-280px)}.student-sidebar.open{transform:translate(0)}.student-sidebar-header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:24px 20px}.student-sidebar-logo{justify-content:center;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.student-sidebar-logo span:first-child{font-size:28px}.student-sidebar-logo span:last-child{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.student-sidebar-subtitle{color:#fff9;margin-top:8px;font-size:12px}.student-sidebar-nav{padding:0 15px}.student-sidebar-nav-item{cursor:pointer;color:#ffffffb3;border-radius:12px;align-items:center;gap:12px;margin:5px 0;padding:12px 16px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.student-sidebar-nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(5px)}.student-sidebar-nav-item.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.student-nav-icon{text-align:center;width:28px;font-size:20px}.student-nav-text{flex:1}.student-floating-toggle{color:#fff;cursor:pointer;z-index:1100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 4px 15px #0003}.student-floating-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea66}.student-floating-toggle.open{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);left:300px}.student-floating-toggle.closed{background:linear-gradient(135deg,#f44336 0%,#d32f2f 100%);left:20px}.student-toggle-arrow{font-size:20px;font-weight:700;transition:transform .3s;display:inline-block}.student-floating-toggle.open .student-toggle-arrow{transform:rotate(180deg)}.student-floating-toggle.closed .student-toggle-arrow{transform:rotate(0)}.student-main-content{flex:1;width:100%;min-height:100vh;transition:margin-left .3s}.student-dashboard-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.student-dashboard-header h1{margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,4vw,2rem)}.student-dashboard-header p{opacity:.9}.student-tab-content{padding:0 var(--spacing-xl) var(--spacing-xl)}@media (width>=1024px){.student-sidebar{transform:translate(0)!important}.student-floating-toggle{display:none}.student-main-content{width:calc(100% - 280px);margin-left:280px}}@media (width>=769px) and (width<=1023px){.student-sidebar{width:260px}.student-sidebar.closed{transform:translate(-260px)}.student-sidebar.open{transform:translate(0)}.student-floating-toggle{display:flex}.student-main-content{width:100%}.student-main-content.sidebar-open{width:calc(100% - 260px);margin-left:260px}.student-main-content.sidebar-closed{width:100%;margin-left:0}}@media (width<=768px){.student-floating-toggle{display:flex}.student-sidebar{z-index:1200;width:280px}.student-sidebar.closed{transform:translate(-280px)}.student-sidebar.open{transform:translate(0);box-shadow:2px 0 30px #0000004d}.student-main-content{width:100%}.student-main-content.sidebar-open{opacity:.9;margin-left:0}.student-main-content.sidebar-closed{margin-left:0}.student-sidebar-overlay{z-index:1199;background:#00000080;animation:.3s studentFadeIn;position:fixed;inset:0}@keyframes studentFadeIn{0%{opacity:0}to{opacity:1}}.student-dashboard-header{padding:var(--spacing-lg)}.student-tab-content{padding:0 var(--spacing-md) var(--spacing-md)}.student-dashboard-header h1{font-size:24px}}@media (width<=480px){.student-dashboard-header{padding:var(--spacing-md)}.student-dashboard-header h1{font-size:20px}.student-dashboard-header p{font-size:14px}.student-tab-content{padding:0 var(--spacing-sm) var(--spacing-sm)}}.student-sidebar{scrollbar-width:thin}.student-tab-content>*{max-width:100%;overflow-x:auto}.teacher-dashboard{background:var(--gray-100);min-height:100vh;display:flex;position:relative}.teacher-sidebar{color:#fff;z-index:1000;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:2px 0 20px #0000001a}.teacher-sidebar::-webkit-scrollbar{width:5px}.teacher-sidebar::-webkit-scrollbar-track{background:#ffffff1a}.teacher-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:5px}.teacher-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.teacher-sidebar.closed{transform:translate(-280px)}.teacher-sidebar.open{transform:translate(0)}.teacher-sidebar-header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:24px 20px}.teacher-sidebar-logo{justify-content:center;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.teacher-sidebar-logo span:first-child{font-size:28px}.teacher-sidebar-logo span:last-child{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.teacher-sidebar-subtitle{color:#fff9;margin-top:8px;font-size:12px}.teacher-sidebar-nav{padding:0 15px}.teacher-sidebar-nav-item{cursor:pointer;color:#ffffffb3;border-radius:12px;align-items:center;gap:12px;margin:5px 0;padding:12px 16px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.teacher-sidebar-nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(5px)}.teacher-sidebar-nav-item.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.teacher-nav-icon{text-align:center;width:28px;font-size:20px}.teacher-nav-text{flex:1}.teacher-floating-toggle{color:#fff;cursor:pointer;z-index:1100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 4px 15px #0003}.teacher-floating-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea66}.teacher-floating-toggle.open{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);left:300px}.teacher-floating-toggle.closed{background:linear-gradient(135deg,#f44336 0%,#d32f2f 100%);left:20px}.teacher-toggle-arrow{font-size:20px;font-weight:700;transition:transform .3s;display:inline-block}.teacher-floating-toggle.open .teacher-toggle-arrow{transform:rotate(180deg)}.teacher-floating-toggle.closed .teacher-toggle-arrow{transform:rotate(0)}.teacher-main-content{flex:1;width:100%;min-height:100vh;transition:margin-left .3s}.teacher-dashboard-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:var(--white);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.teacher-dashboard-header h1{margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,4vw,2rem)}.teacher-dashboard-header p{opacity:.9}.teacher-tab-content{padding:0 var(--spacing-xl) var(--spacing-xl)}@media (width>=1024px){.teacher-sidebar{transform:translate(0)!important}.teacher-floating-toggle{display:none}.teacher-main-content{width:calc(100% - 280px);margin-left:280px}}@media (width>=769px) and (width<=1023px){.teacher-sidebar{width:260px}.teacher-sidebar.closed{transform:translate(-260px)}.teacher-sidebar.open{transform:translate(0)}.teacher-floating-toggle{display:flex}.teacher-main-content{width:100%}.teacher-main-content.sidebar-open{width:calc(100% - 260px);margin-left:260px}.teacher-main-content.sidebar-closed{width:100%;margin-left:0}}@media (width<=768px){.teacher-floating-toggle{display:flex}.teacher-sidebar{z-index:1200;width:280px}.teacher-sidebar.closed{transform:translate(-280px)}.teacher-sidebar.open{transform:translate(0);box-shadow:2px 0 30px #0000004d}.teacher-main-content{width:100%}.teacher-main-content.sidebar-open{opacity:.95;margin-left:0}.teacher-main-content.sidebar-closed{margin-left:0}.teacher-sidebar-overlay{z-index:1199;background:#00000080;animation:.3s teacherFadeIn;position:fixed;inset:0}@keyframes teacherFadeIn{0%{opacity:0}to{opacity:1}}.teacher-dashboard-header{padding:var(--spacing-lg)}.teacher-tab-content{padding:0 var(--spacing-md) var(--spacing-md)}.teacher-dashboard-header h1{font-size:24px}}@media (width<=480px){.teacher-dashboard-header{padding:var(--spacing-md)}.teacher-dashboard-header h1{font-size:20px}.teacher-dashboard-header p{font-size:14px}.teacher-tab-content{padding:0 var(--spacing-sm) var(--spacing-sm)}}.teacher-sidebar{scrollbar-width:thin}.teacher-tab-content>*{max-width:100%;overflow-x:auto}
