.login-root{display:flex;align-items:center;justify-content:center;font-family:Inter,Segoe UI,Arial,sans-serif}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/client/src/images/eduyata-bg-doodles.png),linear-gradient(120deg,#a084e8,#6c63ff);background-size:cover;opacity:.18}.login-container{position:relative;z-index:1;width:820px;min-height:480px;background:#fff;border-radius:2rem;box-shadow:0 8px 32px #6c63ff2e;display:flex;overflow:hidden;transition:box-shadow .3s}.login-panel{width:50%;min-width:340px;padding:2.5rem 2.2rem 2.2rem;display:flex;align-items:center;justify-content:center;background:#fff;box-sizing:border-box;position:relative;transition:background .5s,order .7s cubic-bezier(.4,0,.2,1);z-index:1}.login-panel.left{border-top-left-radius:2rem;border-bottom-left-radius:2rem}.login-panel.right{border-top-right-radius:2rem;border-bottom-right-radius:2rem}.login-panel-left{position:absolute;top:0;left:0;width:50%;height:100%;background:#fff;border-top-left-radius:2rem;border-bottom-left-radius:2rem;box-shadow:2px 0 12px #6c63ff0a;transition:all .4s ease}.login-panel-right{position:absolute;top:0;right:0;width:50%;height:100%;background:#fff;border-top-right-radius:2rem;border-bottom-right-radius:2rem;box-shadow:-2px 0 12px #6c63ff0a;transition:all .4s ease}.login-panel-left.active,.login-panel-right.active{transform:translate(0);opacity:1;z-index:2}.login-panel-left:not(.active){transform:translate(-100%);opacity:0;z-index:1}.login-panel-right:not(.active){transform:translate(100%);opacity:0;z-index:1}.login-panel-content{width:100%;display:flex;flex-direction:column;align-items:center}.login-title{font-size:2rem;font-weight:700;color:#2d217c;margin-bottom:1.2rem}.login-logo-placeholder{font-size:1.5rem;font-weight:700;color:#6c63ff;margin-bottom:2rem;letter-spacing:.04em}.login-form{width:100%;display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.2rem}.login-input{padding:.9rem 1.1rem;border-radius:.8rem;border:1.5px solid #e0e0f7;font-size:1.08rem;outline:none;transition:border .2s}.login-input:focus{border:1.5px solid #6C63FF}.login-forgot{color:#6c63ff;font-size:1rem;text-align:right;text-decoration:underline;margin-bottom:.5rem;cursor:pointer}.login-btn{background:linear-gradient(90deg,#a084e8,#6c63ff);color:#fff;font-weight:600;font-size:1.1rem;border:none;border-radius:.8rem;padding:.9rem 0;margin-top:.5rem;cursor:pointer;box-shadow:0 2px 8px #6c63ff14;transition:background .2s,box-shadow .2s}.login-btn:hover{background:linear-gradient(90deg,#6c63ff,#a084e8);box-shadow:0 4px 16px #6c63ff21}.login-help{font-size:.95rem;color:#888;margin-top:.7rem;text-align:center}.login-toggle-panel{position:absolute;top:0;bottom:0;left:50%;width:50%;background:linear-gradient(120deg,#a084e8,#6c63ff);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;transition:background .3s;text-align:center;padding:2.5rem 2rem}.login-container.login-swap-container{display:flex;flex-direction:row;width:820px;min-height:480px;background:#fff;border-radius:2rem;box-shadow:0 8px 32px #6c63ff2e;overflow:hidden;position:relative;transition:box-shadow .3s}.login-panel-form{background:#fff}.login-panel-welcome{background:linear-gradient(120deg,#a084e8,#6c63ff);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-welcome-panel-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-welcome{font-size:2.1rem;font-weight:700;margin-bottom:1.1rem}.login-desc{font-size:1.1rem;margin-bottom:2.2rem;line-height:1.5}.login-toggle-btn{background:#fff;color:#6c63ff;font-weight:700;font-size:1.1rem;border:2.5px solid #fff;border-radius:2rem;padding:.7rem 2.2rem;cursor:pointer;box-shadow:0 2px 8px #6c63ff14;transition:background .2s,color .2s}.login-toggle-btn:hover{background:#6c63ff;color:#fff;border:2.5px solid #fff}.login-panel-form,.login-panel-welcome{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.swap-animating .login-panel-form.left{transform:translate(-40px);opacity:.7}.swap-animating .login-panel-form.right{transform:translate(40px);opacity:.7}.swap-animating .login-panel-welcome.left{transform:translate(-40px);opacity:.7}.swap-animating .login-panel-welcome.right{transform:translate(40px);opacity:.7}.swap-student .login-panel-form.left{order:1}.swap-student .login-panel-welcome.right{order:2}.swap-teacher .login-panel-welcome.left{order:1}.swap-teacher .login-panel-form.right{order:2}.slide-anim{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.slide-in-left{transform:translate(-60px);opacity:0;animation:slideInLeftAnim .25s forwards}.slide-in-right{transform:translate(60px);opacity:0;animation:slideInRightAnim .25s forwards}.slide-out-left{transform:translate(0);opacity:1;animation:slideOutLeftAnim .25s forwards}.slide-out-right{transform:translate(0);opacity:1;animation:slideOutRightAnim .25s forwards}@keyframes slideInLeftAnim{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRightAnim{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeftAnim{0%{transform:translate(0);opacity:1}to{transform:translate(-60px);opacity:0}}@keyframes slideOutRightAnim{0%{transform:translate(0);opacity:1}to{transform:translate(60px);opacity:0}}@media (max-width: 900px){.login-container.login-swap-container{width:98vw;min-width:unset;border-radius:1.2rem}.login-panel{padding:1.2rem .7rem;min-width:0}}@media (max-width: 700px){.login-root{width:100vw;min-width:unset;border-radius:0;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh}.login-container,.login-container.login-swap-container{width:100vw;min-width:unset;border-radius:0;flex-direction:column;box-shadow:none;padding:0;height:100vh}.login-panel{width:100%;min-width:unset;border-radius:0;box-shadow:none;padding:1.2rem 1rem;position:static;flex:1 1 0;min-height:260px;display:flex;align-items:center;justify-content:center}.login-panel-content,.login-welcome-panel-content{padding:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.login-modal{width:100vw;min-width:unset;border-radius:0;box-shadow:none;padding:.5rem .2rem 1.5rem;max-height:100vh;overflow-y:auto}.login-modal-close{top:.7rem;right:.7rem}}.login-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e143c8c;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeInModalBg .2s}@keyframes fadeInModalBg{0%{opacity:0}to{opacity:1}}.login-modal{position:relative;background:transparent;border-radius:2rem;box-shadow:0 8px 32px #6c63ff2e;z-index:1001;animation:fadeInModal .25s}@keyframes fadeInModal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.login-modal-close{position:absolute;top:1.2rem;right:1.2rem;background:#fff;color:#6c63ff;border:none;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #6c63ff14;z-index:1002;transition:background .2s,color .2s}.login-modal-close:hover{background:#6c63ff;color:#fff}.btn-login{background:#fff;color:#6c63ff;border:2px solid #6C63FF;border-radius:2rem;font-weight:600;font-size:1.05rem;padding:.6rem 1.6rem;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 2px 8px #6c63ff0f}.btn-login:hover{background:#6c63ff;color:#fff;box-shadow:0 4px 16px #6c63ff21}@media (max-width: 700px){.login-modal{width:100vw;min-width:unset;border-radius:0;box-shadow:none;padding:.5rem .2rem 1.5rem;max-height:100vh;overflow-y:auto}.login-modal-close{top:.7rem;right:.7rem}}.new-sidebar-container{position:fixed!important;top:80px!important;left:0!important;z-index:9999!important;background-color:#d8b4f8!important;border:none!important;box-shadow:2px 0 8px #0000001a!important}.dashboard-sidebar{display:none!important}.dashboard-main{transition:margin-left .3s ease!important}.new-header{position:fixed;top:0;left:0;right:0;height:80px;background:linear-gradient(90deg,#d6a4fb,#9075f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;box-shadow:0 4px 20px #9075f533}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2rem;max-width:1400px;margin:0 auto}.header-brand{display:flex;align-items:center}.brand-logo{display:flex;align-items:center;cursor:pointer;transition:transform .2s ease}.brand-logo:hover{transform:scale(1.05)}.logo-image{height:40px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:filter .2s ease}.brand-logo:hover .logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.header-search{flex:1;max-width:500px;margin:0 2rem}.search-form{width:100%}.search-input-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:none;border-radius:50px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.95rem;color:#374151;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.search-input:focus{outline:none;background:#fff;box-shadow:0 4px 20px #00000026;transform:translateY(-1px)}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.header-actions{display:flex;align-items:center;gap:.5rem}.header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s ease;position:relative}.header-action-btn:hover{background:#fff3;transform:translateY(-1px)}.notifications-wrapper,.notifications-btn{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notifications-dropdown{position:absolute;top:100%;right:0;width:350px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;margin-top:.5rem;overflow:hidden;z-index:1001;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.notifications-header h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.mark-all-read{background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;transition:color .2s ease}.mark-all-read:hover{color:#374151}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;position:relative}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#fef3c7}.notification-content{flex:1}.notification-message{margin:0 0 .25rem;font-size:.875rem;color:#374151;line-height:1.4}.notification-time{font-size:.75rem;color:#6b7280}.unread-indicator{width:8px;height:8px;background:#3b82f6;border-radius:50%;margin-left:.5rem;margin-top:.25rem}.notifications-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.view-all-notifications{width:100%;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;transition:color .2s ease}.view-all-notifications:hover{color:#374151}.user-profile-wrapper{position:relative;margin-left:.5rem}.user-profile-btn{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;border:none;border-radius:50px;padding:.5rem 1rem;color:#fff;cursor:pointer;transition:all .2s ease}.user-profile-btn:hover{background:#fff3;transform:translateY(-1px)}.user-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-name{font-size:.875rem;font-weight:600;color:#fff}.user-role{font-size:.75rem;color:#fffc}.user-menu-dropdown{position:absolute;top:100%;right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;margin-top:.5rem;overflow:hidden;z-index:1001;animation:slideDown .2s ease}.user-menu-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.menu-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.menu-user-info{display:flex;flex-direction:column}.menu-user-name{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.25rem}.menu-user-role{font-size:.875rem;color:#6b7280}.user-menu-items{padding:.5rem}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:8px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s ease}.menu-item:hover{background:#f3f4f6;color:#1f2937}.menu-item:last-child{color:#ef4444}.menu-item:last-child:hover{background:#fef2f2;color:#dc2626}@media (max-width: 768px){.header-container{padding:0 1rem}.header-search{margin:0 1rem}.logo-image{height:48px}.user-info{display:none}.user-profile-btn{padding:.5rem}.notifications-dropdown,.user-menu-dropdown{width:300px;right:-1rem}}@media (max-width: 640px){.header-search{display:none}.header-actions{gap:.25rem}.header-action-btn{width:36px;height:36px}.notifications-dropdown,.user-menu-dropdown{width:280px;right:-2rem}}.dashboard-container{display:block;min-height:100vh;background-color:#f9fafb;width:100%;padding-top:70px}.dashboard-sidebar{width:270px;background-color:#d1b3ff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;top:70px;left:0;height:calc(100vh - 70px);z-index:10;overflow-y:auto}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{height:2.5rem;width:2.5rem;border-radius:.5rem;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center}.logo-icon span{color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:1.5rem}.logo-text{font-family:Poppins,sans-serif;font-weight:600;font-size:1.25rem;color:#111827}.student-profile{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center}.profile-avatar-container{width:100px;height:100px;margin-bottom:1rem;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 2px 5px #0000001a}.profile-avatar-large{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-name{font-size:1.2rem;font-weight:700;margin:0;margin-bottom:.25rem;color:#333}.student-role{font-size:.9rem;color:#444;margin:0;margin-bottom:.5rem}.student-college{font-size:.85rem;color:#555;margin:0;line-height:1.4}.sidebar-menu{padding:1rem 0;flex:1}.sidebar-menu a{display:flex;align-items:center;padding:.75rem 1.5rem;color:#333;transition:all .2s ease;font-weight:500;text-decoration:none}.sidebar-menu a svg{margin-right:.75rem;font-size:1.25rem}.sidebar-menu a:hover,.sidebar-menu a.active{background-color:#ffffff4d;color:#333}.sidebar-menu a.active{border-left:3px solid #6C63FF;font-weight:600;background-color:#a084e8;color:#fff!important;transition:background .2s,color .2s}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.logout-btn{display:flex;align-items:center;color:#333;font-weight:500;transition:color .2s ease}.logout-btn svg{margin-right:.75rem}.logout-btn:hover{color:#6c63ff}.dashboard-main{flex:1;margin-left:270px;width:calc(100% - 270px);padding-right:0!important;margin-right:0!important}.dashboard-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;padding-left:1.5rem!important;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;width:100vw;z-index:3000;box-shadow:0 2px 8px #0000000a;margin-left:0!important}.header-search{flex:1;max-width:400px}.header-search input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.header-search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.notifications{position:relative;font-size:1.25rem;color:#6b7280;cursor:pointer}.notification-indicator{position:absolute;top:-3px;right:-3px;height:.75rem;width:.75rem;background-color:#ef4444;border-radius:50%;border:2px solid white}.user-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer}.profile-avatar{height:2.5rem;width:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-name{font-weight:600;color:#111827;margin:0}.profile-role{font-size:.875rem;color:#6b7280;margin:0}.dashboard-content{padding-right:0!important;margin-right:0!important;padding-left:16px!important;margin-left:0!important}.dashboard-content h1{margin-top:0;margin-bottom:1.5rem;font-size:1.875rem;color:#111827}.simple-welcome-container{display:flex;justify-content:space-between;align-items:flex-start;margin:1.5rem 0 1rem;padding:0;background:transparent;flex-wrap:wrap}.simple-welcome-left{flex:1;min-width:250px}.simple-welcome-left h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#111827}.simple-quote{font-style:italic;color:#555;font-size:1rem;margin:0}.simple-streak{font-size:.95rem;font-weight:600;background-color:#e7f9f9;border-left:4px solid #0ea5e9;padding:.6rem 1rem;border-radius:6px;margin-left:1rem;white-space:nowrap}.upcoming-activities{background:#fff;border-radius:10px;padding:15px;box-shadow:0 1px 4px #0000000d;width:280px;font-size:14px}.upcoming-activities h2{font-size:20px;font-weight:700;margin-top:0;margin-bottom:15px;color:#333}.activity{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.activity:last-child{border-bottom:none}.activity p{margin:0;font-size:14px;line-height:1.4}.status{font-size:11px;padding:3px 6px;border-radius:4px;min-width:60px;text-align:center;margin-left:10px;font-weight:500}.status.confirmed{color:#fff;background:#28a745}.status.pending,.status.urgent{color:#333;background:#f4c542}.status.upcoming{color:#fff;background:#28a745}.calendar-button{background:none;border:none;cursor:pointer;font-size:16px;margin-left:5px}.activity-button,.view-all{background-color:#6c63ff;color:#fff!important;font-weight:500;font-size:15px;padding:10px 24px;border-radius:8px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;display:inline-block;min-width:180px;text-align:center;margin-top:5px}.activity-button:hover,.view-all:hover{background-color:#5547c8;transform:translateY(-2px)}.widget{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 15px;text-align:center;border-radius:12px;font-size:16px;height:100%;min-height:240px;box-shadow:0 2px 5px #0000000d;transition:transform .2s ease-in-out;margin-bottom:0}.widget:hover{transform:scale(1.02)}.widget h3{font-size:18px;margin-top:0;margin-bottom:15px;font-weight:600}.widget.blue{background-color:#c2a2fc}.widget.green{background-color:#b3e6b3}.widget.white{background-color:#fff;color:#000;border:1px solid #eee;box-shadow:0 2px 5px #00000005}.goals-widget{flex:1;display:flex;flex-direction:column;border-radius:12px;background-color:#fff;box-shadow:0 2px 5px #0000000d;height:100%;min-height:240px;overflow:hidden}.goals-header{padding:15px;border-bottom:1px solid #f0f0f0}.goals-header h3{margin:0;display:flex;align-items:center;font-size:18px;font-weight:600}.goals-content{padding:15px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.no-goals{margin:0 0 15px;color:#888;font-size:14px}.add-goal-btn{background-color:#f0f0f0;color:#666;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.add-goal-btn:hover{background-color:#e0e0e0}.widget button{background:#fff;border:1px solid #6C63FF;color:#6c63ff;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;transition:.2s ease-in-out}.widget button:hover{background:#f8f8ff;color:#5547c8;transform:scale(1.05)}.top-section{display:flex;justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:1.5rem;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.5rem;padding:1rem 1.25rem;display:flex;align-items:center;box-shadow:0 1px 3px #0000000d;border:1px solid #f0f0f0}.stat-icon{height:2.75rem;width:2.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem}.stat-icon.enrolled{background-color:#e1d2ff;color:#6c63ff}.stat-icon.completed{background-color:#d4f7d4;color:#28a745}.stat-icon.score{background-color:#e1d2ff;color:#6c63ff}.stat-icon.points{background-color:#ffecb5;color:#f59e0b}.stat-details h3{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#111827}.stat-details p{margin:0;color:#6b7280;font-size:.8rem;font-weight:500}.dashboard-section{background-color:#fff;border-radius:.5rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px #0000000d}.dashboard-section.purple{background-color:#c2a2fc;margin-bottom:1.5rem;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;font-size:.95rem}.dashboard-section.purple:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.dashboard-section.purple .section-header{margin-bottom:1.5rem}.dashboard-section.purple h2{color:#311b92;font-size:1.5rem;font-weight:700}.dashboard-section.purple .view-all{color:#311b92;font-weight:600;text-decoration:none;transition:color .3s ease}.dashboard-section.purple .view-all:hover{color:#512da8}.dashboard-section.green{background-color:#b3e6b3}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;margin:0;color:#ac05d6}.view-all{color:var(--primary-color);font-weight:500;font-size:.875rem}.courses-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.course-progress-card{display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb}.course-thumbnail{height:3rem;background-size:cover;background-position:center;position:relative}.progress-overlay{position:absolute;top:.75rem;right:.75rem}.progress-circle{height:2.5rem;width:2.5rem;background-color:#00000080;border-radius:50%;padding:.25rem}.progress-circle svg{width:100%;height:100%}.progress-circle-bg{fill:none;stroke:#fff3;stroke-width:3}.progress-circle-fill{fill:none;stroke:var(--primary-color);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.progress-text{fill:#fff;font-size:.5rem;font-weight:700;text-anchor:middle;dominant-baseline:middle}.course-info{padding:1.25rem}.course-info h3{font-size:1.125rem;margin:0 0 .5rem;color:#111827}.instructor{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.next-lesson{background-color:#f9fafb;padding:.75rem;border-radius:.375rem;margin-bottom:1.25rem}.next-lesson-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.next-lesson-title{font-weight:500;color:#111827}.deadlines-list{display:flex;flex-direction:column;gap:.75rem}.deadline-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.375rem;border:1px solid #e5e7eb}.deadline-info h3{font-size:1rem;margin:0 0 .25rem;color:#111827}.deadline-info p{margin:0;color:#6b7280;font-size:.875rem}.deadline-time{text-align:right}.days-left{display:flex;align-items:center;gap:.25rem;font-weight:500;margin-bottom:.25rem;color:#16a34a}.days-left.urgent{color:#ef4444}.days-left svg{font-size:.875rem}.due-date{font-size:.75rem;color:#6b7280}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem}.activity-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.completed-icon{color:#16a34a}.submitted-icon{color:var(--primary-color)}.started-icon{color:#f59e0b}.activity-primary{margin-bottom:.25rem;color:#111827}.activity-action{font-weight:500}.activity-secondary{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.activity-time{font-size:.75rem;color:#9ca3af}.two-column-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.chart-container{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d;height:300px}.chart-container h3{font-size:1.1rem;margin-top:0;margin-bottom:1rem;color:#333;text-align:left}.chart-wrapper{height:230px;width:100%}.recommended-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.recommended-card{display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb}.recommended-thumbnail{height:10rem;background-size:cover;background-position:center}.recommended-content{padding:1.25rem}.recommended-content h3{font-size:1.125rem;margin:0 0 .5rem;color:#111827}.course-meta{display:flex;justify-content:space-between;margin-bottom:1.25rem}.course-rating{display:flex;align-items:center;color:#6b7280}.star-icon{color:#f59e0b;margin-right:.25rem}.course-level{font-size:.875rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}@media (min-width: 640px){.hero-buttons{flex-direction:row}}@media (min-width: 768px){.stats-grid,.courses-grid,.recommended-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}.two-column-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-sidebar{width:80px;overflow:hidden}.sidebar-header{padding:1rem;display:flex;justify-content:center}.logo-text,.sidebar-menu a span{display:none}.sidebar-menu a{justify-content:center;padding:1rem}.sidebar-menu a svg{margin-right:0;font-size:1.5rem}.logout-btn span{display:none}.sidebar-footer{display:flex;justify-content:center;padding:1rem}.dashboard-main{margin-left:70px;width:calc(100% - 70px)}}.sidebar-toggle-wrapper{display:flex;align-items:center;padding:1rem;gap:10px;font-weight:700;font-size:1.2rem}.sidebar-toggle-btn{font-size:20px;background:none;border:none;color:#111;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.sidebar-toggle-btn:hover{background-color:#0000000d}.dashboard-sidebar.collapsed{width:70px}.dashboard-sidebar.collapsed .logo-text,.dashboard-sidebar.collapsed .student-profile,.dashboard-sidebar.collapsed .sidebar-footer span,.dashboard-sidebar.collapsed .sidebar-menu span{display:none}.dashboard-sidebar.collapsed .sidebar-toggle-wrapper{justify-content:center}.dashboard-sidebar a svg{font-size:1.5rem}.dashboard-sidebar.collapsed a{justify-content:center}.dashboard-sidebar.collapsed a svg{margin:0}.dashboard-main{margin-left:250px;width:calc(100% - 250px);padding:20px;background:#f8f9fd;min-height:100vh}.dashboard-main.collapsed{margin-left:70px;width:calc(100% - 70px);padding-left:0!important}.dashboard-header.collapsed{left:70px;width:calc(100% - 70px);padding-left:0!important;z-index:200}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2.5rem 2rem 2rem;border-radius:18px;box-shadow:0 8px 32px #0000002e;min-width:340px;max-width:95vw;display:flex;flex-direction:column;align-items:stretch;border:1.5px solid #e6e0fa}.modal-content h4{margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;text-align:center;color:#2d225a}.goal-input,.goal-date-input{padding:.85em 1.1em;border:1.5px solid #c2a2fc;border-radius:8px;font-size:1.08rem;margin-bottom:1.1em;outline:none;background:#faf8ff;transition:border .2s,box-shadow .2s}.goal-input:focus,.goal-date-input:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #e6e0fa}.goal-textarea{padding:.85em 1.1em;border:1.5px solid #c2a2fc;border-radius:8px;font-size:1.08rem;margin-bottom:1.1em;outline:none;background:#faf8ff;min-height:70px;resize:vertical;transition:border .2s,box-shadow .2s}.goal-textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #e6e0fa}.modal-actions{display:flex;justify-content:flex-end;gap:1em;margin-top:.5em}.submit-goal-btn{background:linear-gradient(90deg,#a084ee,#6c63ff);color:#fff;border:none;padding:.6em 1.5em;border-radius:7px;font-weight:600;font-size:1.05rem;cursor:pointer;box-shadow:0 2px 8px #6c63ff14;transition:background .2s,box-shadow .2s}.submit-goal-btn:hover{background:linear-gradient(90deg,#6c63ff,#a084ee);box-shadow:0 4px 16px #6c63ff21}.cancel-goal-btn{background:#f3f3f7;color:#6c63ff;border:none;padding:.6em 1.5em;border-radius:7px;font-weight:500;font-size:1.05rem;cursor:pointer;transition:background .2s,color .2s}.cancel-goal-btn:hover{background:#e6e0fa;color:#4b42b8}.goals-list{list-style:disc inside;margin:0 0 1em;padding:0 0 0 1em}.goal-item{margin-bottom:.4em;font-size:1rem;color:#4b42b8;font-weight:500}.dashboard-section.continue-learning{background:transparent;border-radius:1.5rem;padding:1.2rem;box-shadow:0 6px 24px #6c63ff1a;border:18px solid #c2a2fc;margin-bottom:2.5rem;position:relative}.dashboard-section.continue-learning .continue-inner{background:#fff;border-radius:1rem;padding:1rem 1.2rem 1.2rem;box-shadow:0 2px 8px #6c63ff0a;width:100%;max-width:1100px;margin:0 auto;height:auto;min-height:220px}.dashboard-section.continue-learning .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-section.continue-learning h2{color:#2d176a;font-size:2rem;font-weight:800;margin:0;font-family:Poppins,sans-serif}.dashboard-section.continue-learning .view-all{background:#7c4dff;color:#fff;font-weight:700;font-size:1.1rem;border-radius:.7rem;padding:.7em 2.2em;box-shadow:0 2px 12px #6c63ff1a;border:none;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.dashboard-section.continue-learning .view-all:hover{background:#6c63ff;color:#fff}.dashboard-section.continue-learning .courses-grid{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.5rem}.dashboard-section.continue-learning .course-progress-card{background:#fff;border-radius:1rem;box-shadow:0 2px 16px #6c63ff14;border:none;overflow:hidden;min-width:200px;max-width:260px;flex:1 1 200px;display:flex;flex-direction:column;margin-bottom:0}.dashboard-section.continue-learning .course-thumbnail{height:50px;background-size:cover;background-position:center;position:relative;border-top-left-radius:1rem;border-top-right-radius:1rem}.dashboard-section.continue-learning .progress-overlay{position:absolute;top:10px;right:10px;z-index:2}.dashboard-section.continue-learning .progress-circle{height:2.2rem;width:2.2rem;background:#fff;border-radius:50%;box-shadow:0 1px 6px #6c63ff1a;display:flex;align-items:center;justify-content:center}.dashboard-section.continue-learning .progress-circle svg{width:2.2rem;height:2.2rem}.dashboard-section.continue-learning .progress-circle-bg{stroke:#e0e0e0;stroke-width:3;fill:none}.dashboard-section.continue-learning .progress-circle-fill{stroke:#7c4dff;stroke-width:3;fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.dashboard-section.continue-learning .progress-text{fill:#7c4dff;font-size:.7rem;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dashboard-section.continue-learning .course-info{padding:.5rem .5rem .7rem;display:flex;flex-direction:column;flex:1}.dashboard-section.continue-learning .course-info h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:#2d176a;font-family:Poppins,sans-serif}.dashboard-section.continue-learning .instructor{color:#6b7280;font-size:.98rem;margin-bottom:1.2rem;font-weight:500}.dashboard-section.continue-learning .btn-primary{background:#7c4dff;color:#fff;font-weight:700;font-size:1.1rem;border-radius:.6rem;padding:.7em 0;box-shadow:0 2px 12px #6c63ff1a;border:none;width:100%;display:flex;align-items:center;justify-content:center;gap:.5em;transition:background .2s,color .2s;margin-top:auto}.dashboard-section.continue-learning .btn-primary:hover{background:#6c63ff;color:#fff}body,.perf-root{font-family:Inter,Segoe UI,Arial,sans-serif;background:#f7f7fa;color:#222}.perf-root{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.perf-welcome-card{background:#fff;border-radius:1rem;box-shadow:0 4px 24px #6c63ff12;padding:2rem 1.5rem 1.2rem;text-align:center}.perf-welcome-card h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.perf-streak{color:#6c63ff;font-weight:500;font-size:1.1rem}.perf-radial-section{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.perf-radial-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #6c63ff14;padding:1.2rem 1.5rem;display:flex;flex-direction:column;align-items:center;min-width:140px}.perf-radial-svg{width:90px;height:90px;margin-bottom:.5rem}.perf-radial-bg{fill:none;stroke:#ece6ff;stroke-width:10}.perf-radial-fg{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s}.perf-radial-label{font-size:1rem;color:#6c63ff;font-weight:500;margin-top:.2rem}.perf-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #6c63ff14;padding:2rem 1.5rem;margin-bottom:.5rem}.perf-radar-card{max-width:500px;margin:0 auto}.perf-chips-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;background:#f3f0fa;border-radius:1rem;padding:1rem 1.5rem}.perf-chips-group{display:flex;gap:.7rem}.perf-chip{padding:.4rem 1rem;border-radius:2rem;font-size:1rem;font-weight:500;background:#ece6ff;color:#6c63ff;display:flex;align-items:center}.perf-chip-strength{background:#e0ffe0;color:#2e7d32}.perf-chip-weak{background:#fff3e0;color:#e65100}.perf-ai-comment{color:#6c63ff;font-size:1rem;font-weight:500;margin-left:1rem}.perf-ai-suggestion{display:flex;align-items:center;gap:1.2rem;background:linear-gradient(90deg,#ece6ff 60%,#f3f0fa);border-left:6px solid #6C63FF}.perf-ai-avatar{font-size:2.5rem;background:#fff;border-radius:50%;box-shadow:0 2px 8px #6c63ff1a;padding:.7rem;display:flex;align-items:center;justify-content:center}.perf-ai-msg{flex:1;font-size:1.1rem;color:#444}.perf-ai-btns{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 600px){.perf-ai-btns{flex-direction:row}}.perf-btn{border:none;border-radius:2rem;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.perf-btn-primary{background:linear-gradient(90deg,#6c63ff,#a084e8);color:#fff}.perf-btn-primary:hover{background:linear-gradient(90deg,#5e4ae3,#a084e8)}.perf-btn-secondary{background:#f3f3f7;color:#6c63ff}.perf-btn-secondary:hover{background:#ece6ff}.perf-btn-download{background:#fff;color:#6c63ff;border:2px solid #6C63FF;font-size:1.1rem;font-weight:700;box-shadow:0 2px 8px #6c63ff14}.perf-btn-download:hover{background:#ece6ff}.perf-bar-card{max-width:600px;margin:0 auto;padding:2rem 1.2rem}.perf-bar-card-large{width:100%;max-width:500px;min-width:240px;margin:1.2rem auto;padding:1.2rem .7rem;box-sizing:border-box}@media (max-width: 900px){.perf-bar-card-large{max-width:100%;padding:.7rem .2rem}}.perf-badges-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.perf-badge{background:#ece6ff;border-radius:2rem;padding:.5rem 1.2rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#6c63ff;box-shadow:0 2px 8px #6c63ff0f;white-space:nowrap}.perf-badge-icon{font-size:1.3rem}.perf-goal-card{text-align:center}.perf-goal-row{display:flex;flex-direction:column;gap:.7rem;align-items:center}.perf-goal-bar{width:100%;height:12px;background:#ece6ff;border-radius:1rem;margin-top:.3rem;overflow:hidden}.perf-goal-bar-fill{height:100%;background:linear-gradient(90deg,#6c63ff,#a084e8);border-radius:1rem;transition:width .7s}.perf-goal-motivation{color:#6c63ff;font-size:1rem;font-weight:500;margin-top:.7rem}.perf-timeline-card{max-width:500px;margin:0 auto}.perf-timeline{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.perf-timeline-item{display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:#888}.perf-timeline-item.done{color:#6c63ff;font-weight:600}.perf-timeline-icon{font-size:1.3rem}.perf-download-row{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width: 800px){.perf-root{max-width:100%;padding:1rem .2rem 2rem}.perf-radial-section{gap:1rem}}@media (max-width: 600px){.perf-root{gap:1.2rem}.perf-welcome-card{padding:1.2rem .7rem .7rem}.perf-card{padding:1rem .7rem}.perf-radial-card{padding:.7rem;min-width:100px}.perf-chips-row{flex-direction:column;gap:.7rem;padding:.7rem}.perf-badges-row{gap:.5rem}}.perf-strengths-section{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #6c63ff14;padding:2rem 1.5rem;margin-bottom:2rem}.perf-strengths-block{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem}.perf-strengths-label{font-weight:600;color:#2e7d32;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.perf-strengths-check{font-size:1.2rem}.perf-strengths-pills{display:flex;gap:1rem}.perf-strength-pill{background:#e0ffe0;color:#2e7d32;border-radius:2rem;padding:.5rem 1.2rem;font-weight:500;display:flex;align-items:center;gap:.5rem;font-size:1rem}.perf-strength-score{background:#fff;color:#2e7d32;border-radius:1rem;padding:.2rem .7rem;font-size:.95rem;margin-left:.5rem}.perf-improve-label{font-weight:600;color:#e65100;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.perf-improve-warning{font-size:1.2rem}.perf-improve-cards{display:flex;gap:1rem;flex-wrap:wrap}.perf-improve-card{background:#fff7e6;border:2px solid #ffe0b2;border-radius:1rem;padding:1rem 1.2rem;min-width:160px;display:flex;flex-direction:column;gap:.5rem;color:#a15c00;font-weight:500}.perf-improve-subject{margin-left:.5rem;font-weight:600}.perf-improve-score{font-size:1.1rem;color:#a15c00;margin-bottom:.3rem}.perf-improve-tip{font-size:.95rem;color:#3f51b5;font-style:italic;display:flex;align-items:center;gap:.3rem}@media (max-width: 700px){.perf-strengths-block{flex-direction:column;gap:1.2rem}.perf-improve-cards{flex-direction:column;gap:.7rem}}.perf-achievements-section{width:100%;max-width:1200px;margin:0 auto 2rem;padding-left:1.5rem;padding-right:1.5rem}.perf-achievements-section h3{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.perf-achievements-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.perf-achievement-card{background:#f8f8ff;border-radius:1rem;border:2px solid #ece6ff;box-shadow:0 2px 8px #6c63ff0f;padding:1.2rem 1.5rem;min-width:260px;flex:1 1 260px;max-width:340px;display:flex;flex-direction:column;align-items:center;transition:box-shadow .18s,border .18s;border-right:6px solid #6C63FF}.perf-achievement-card:hover{box-shadow:0 4px 16px #6c63ff21;border-right:6px solid #a084e8}.perf-achievement-icon{font-size:2.2rem;margin-bottom:.7rem}.perf-achievement-title{font-size:1.1rem;font-weight:600;margin-bottom:.3rem;color:#222;text-align:center}.perf-achievement-desc{font-size:.98rem;color:#555;text-align:center}@media (max-width: 700px){.perf-achievements-list{flex-direction:column;gap:1rem}}.perf-top-percent-card{display:flex;align-items:center;background:#fffbe6;border:2px solid gold;border-radius:12px;padding:1rem 1.5rem;margin-bottom:0;font-size:1.2rem;font-weight:600;box-shadow:0 2px 8px #ffd70014;gap:1rem;margin-top:3rem}.perf-top-percent-icon{font-size:2rem}.perf-top-percent-text{color:#bfa100}.perf-subjectwise-section{width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0 2vw 2rem 2vw;margin:0rem 0 1.5rem}.perf-subjectwise-list{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.perf-subjectwise-item{display:flex;flex-direction:column;gap:.3rem;position:relative}.perf-subjectwise-name{font-weight:600;color:#6c63ff}.perf-subjectwise-score,.perf-subjectwise-classavg{font-size:.95rem;margin-right:1.2rem;color:#444}.perf-subjectwise-bar{position:relative;height:8px;background:#e5e7eb;border-radius:4px;margin-top:.2rem;width:100%;overflow:hidden}.perf-subjectwise-bar-fill{position:absolute;left:0;top:0;height:8px;border-radius:4px;z-index:2}.perf-subjectwise-bar-class{position:absolute;left:0;top:0;height:8px;border-radius:4px;opacity:.4;z-index:1}.perf-subjectwise-fullwidth{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:2.5vw;padding-right:2.5vw;background:#fff;box-sizing:border-box;margin-top:1.5rem;margin-bottom:2.5rem;box-shadow:0 2px 8px #6c63ff0f;border-radius:0 0 18px 18px}.perf-subjectwise-donuts-list{display:flex;flex-wrap:wrap;gap:2.2rem 2.5rem;margin-top:1.5rem;justify-content:flex-start;padding-left:1vw;padding-right:1vw}.perf-subjectwise-donut-item{display:flex;flex-direction:column;align-items:center;background:#f8f8fd;border-radius:16px;box-shadow:0 2px 8px #6c63ff0f;padding:2rem 2rem 1.5rem;min-width:180px;min-height:220px;position:relative;transition:box-shadow .2s}.perf-subjectwise-donut-item:hover{box-shadow:0 4px 16px #6c63ff21}.perf-subjectwise-donut-label{margin-top:.7rem;font-weight:600;color:#6c63ff;font-size:1.08rem;letter-spacing:.01em}.perf-subjectwise-donut-scores{margin-top:.3rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.perf-subjectwise-donut-you{font-size:.98rem;color:#6c63ff;font-weight:500}.perf-subjectwise-donut-class{font-size:.93rem;color:#a084e8;font-weight:400}.main-content{padding:2rem;height:calc(100vh - 64px);overflow-y:auto;background-color:#f9fafb}.student-info-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding-top:80px}.student-profile-section{background:linear-gradient(135deg,#d1b3ff,#b39ddb);padding:1.5rem 1rem;border-radius:12px 12px 0 0;text-align:center;color:#fff}.profile-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image{width:100px;height:100px;border-radius:50%;border:4px solid white;box-shadow:0 4px 6px #0000001a;-o-object-fit:cover;object-fit:cover}.profile-header h1{margin:0;font-size:1.3rem;font-weight:600}.student-id{font-size:1rem;opacity:.9;margin:0}.info-sections{padding:2rem}.info-section{margin-bottom:2rem;background-color:#fff;border-radius:8px;padding:1.5rem}.info-section h2{color:#4a5568;font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{color:#718096;font-size:.875rem;font-weight:500}.info-item p{color:#2d3748;font-size:1rem;margin:0;font-weight:500}.update-btn{background-color:#9370db;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1.5rem;width:100%}.update-btn:hover{background-color:#7c54d6}.subject-page-wrapper{padding:1rem;background-color:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative}.subject-page-container{display:flex;flex-direction:row;gap:20px}.subject-sidebar-toggle-btn{position:fixed;z-index:10;top:20px;left:20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.subject-sidebar-toggle-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.subject-sidebar{width:300px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;max-height:calc(100vh - 2rem);overflow-y:auto;position:sticky;top:1rem;padding-bottom:20px}.subject-sidebar-header{padding:20px;border-bottom:1px solid #e2e8f0}.back-button{display:flex;align-items:center;gap:8px;color:#6c63ff;text-decoration:none;font-size:14px;margin-bottom:15px}.subject-sidebar h3{font-size:20px;margin:0 0 10px;color:#333}.course-meta-info{display:flex;flex-direction:column;gap:8px;color:#6b7280;font-size:14px}.course-meta-info div{display:flex;align-items:center;gap:8px}.sidebar-search{padding:15px}.topic-search{width:100%;padding:10px 15px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;outline:none;transition:border-color .2s ease}.topic-search:focus{border-color:#6c63ff}.topic-progress{padding:0 15px 15px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-header h4{margin:0;font-size:16px;color:#333}.progress-percent{font-weight:600;color:#6c63ff}.progress-bar-container{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .6s ease,background-color .6s ease}.progress-low{background-color:#f87171}.progress-medium{background-color:#fbbf24}.progress-high{background-color:#34d399}.progress-complete{background-color:#818cf8}.sidebar-section-title{padding:0 15px;font-size:16px;margin:15px 0 10px;color:#333}.sidebar-topics{list-style:none;padding:0;margin:0}.topic-item{border-bottom:1px solid #f0f0f0;cursor:pointer}.topic-item.active{background-color:#f8f9ff}.topic-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px}.topic-item-name{display:flex;align-items:center;gap:8px;color:#333;font-weight:500}.topic-icon{color:#6c63ff}.topic-progress-badge{font-size:12px;background-color:#f3f4f6;padding:3px 8px;border-radius:10px;color:#6b7280}.subtopics-list{list-style:none;padding:0;margin:0;background-color:#f8f9ff}.subtopic-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px 10px 40px;font-size:14px;color:#4b5563;border-bottom:1px solid #f0f0f0}.subtopic-item.active{background-color:#f0f4ff;color:#6c63ff;font-weight:500}.subtopic-item:hover{background-color:#f0f4ff}.subtopic-badge{font-size:16px}.subject-main-content{flex:1}.content-header{margin-bottom:20px}.content-header h2{font-size:24px;margin:0 0 10px;color:#333}.content-header p{color:#6b7280;margin:0;line-height:1.5}.video-player-section{margin-bottom:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px}.video-container{border-radius:8px;overflow:hidden;margin-bottom:15px}.video-placeholder{background-color:#f3f4f6;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;position:relative;cursor:pointer}.play-button{width:60px;height:60px;background-color:#6c63ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:15px;cursor:pointer;transition:transform .2s}.play-button:hover{transform:scale(1.1)}.progress-tracking{margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#6b7280}.completed-badge{color:#34d399;font-weight:500}.progress-legend{display:flex;justify-content:center;gap:16px;margin-top:15px;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-color{width:12px;height:12px;border-radius:50%}.video-controls{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.video-control-btn{padding:8px 15px;background-color:#f3f4f6;border:none;border-radius:6px;display:flex;align-items:center;gap:8px;color:#4b5563;cursor:pointer;transition:background-color .2s}.video-control-btn:hover{background-color:#e5e7eb}.subtopic-navigation{display:flex;justify-content:space-between}.nav-btn{padding:8px 15px;background-color:#f8f9ff;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;gap:8px;color:#4b5563;cursor:pointer;transition:all .2s}.nav-btn:hover{background-color:#6c63ff;color:#fff;border-color:#6c63ff}.nav-btn.prev{padding-left:10px}.nav-btn.next{padding-right:10px}.assessments-section{margin-bottom:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:18px;margin:0;color:#333}.view-all-btn{background:none;border:none;color:#6c63ff;cursor:pointer;font-size:14px}.assessment-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.assessment-card{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.assessment-card:hover{border-color:#6c63ff;box-shadow:0 2px 8px #6c63ff1a}.assessment-icon{width:40px;height:40px;background-color:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6c63ff}.assessment-details{flex:1}.assessment-details h4{margin:0 0 5px;font-size:16px;color:#333}.assessment-meta{display:flex;gap:10px;color:#6b7280;font-size:12px}.assessment-type{background-color:#f3f4f6;padding:2px 8px;border-radius:10px}.assessment-deadline{display:flex;align-items:center;gap:4px}.assessment-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:10px;text-transform:uppercase;color:#fff}.assessment-status.pending{background-color:#f59e0b}.assessment-status.upcoming{background-color:#6c63ff}.assessment-status.completed{background-color:#10b981}.games-section{margin-bottom:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px}.game-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.game-card{padding:15px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center}.game-card:hover{border-color:#6c63ff;transform:translateY(-3px);box-shadow:0 5px 15px #6c63ff1a}.game-icon{font-size:40px;margin-bottom:10px}.game-details h4{margin:0 0 5px;font-size:16px;color:#333}.game-details p{margin:0 0 15px;font-size:14px;color:#6b7280}.play-game-btn{padding:8px 15px;background-color:#6c63ff;color:#fff;border:none;border-radius:6px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .2s}.play-game-btn:hover{background-color:#584be6}.achievements-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px;margin-bottom:30px}.achievements-content{padding:10px 0}.achievement-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}.achievement-stat-card{background-color:#f8f9ff;border-radius:8px;padding:15px;text-align:center;transition:transform .2s}.achievement-stat-card:hover{transform:translateY(-3px);box-shadow:0 3px 10px #0000000d}.stat-number{font-size:24px;font-weight:600;color:#6c63ff;margin-bottom:5px}.stat-label{font-size:14px;color:#6b7280}.achievement-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.badge-item{display:flex;flex-direction:column;align-items:center;background-color:#f8f9ff;border-radius:8px;padding:15px;transition:all .2s}.badge-item:hover{transform:translateY(-3px);box-shadow:0 3px 10px #0000000d}.badge-icon{font-size:32px;margin-bottom:10px}.badge-name{font-size:14px;color:#6b7280;text-align:center}.subject-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f5f7fa}.spinner{border:6px solid #f3f3f3;border-top:6px solid #6C63FF;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:15px}@media (max-width: 768px){.subject-page-container{flex-direction:column}.subject-sidebar{width:100%;max-height:none;position:relative;top:0}.video-placeholder{height:250px}.assessment-cards,.game-cards{grid-template-columns:1fr}.video-controls{flex-direction:column}.progress-legend{flex-wrap:wrap;justify-content:space-around}}:root{--teacher-primary: #6bc16b;--teacher-secondary: #b3e6b3;--teacher-accent: #4CAF50}.teacher-dashboard-container{display:flex;min-height:100vh;background-color:#f9fafb;padding-left:250px}.teacher-dashboard-content{flex:1;margin-left:-250px;transition:margin-left .3s ease-in-out}.teacher-dashboard-content.collapsed{margin-left:-70px}.teacher-dashboard-sidebar{width:250px;background-color:var(--teacher-secondary);border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10;overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.header-search input{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;width:300px;font-size:.9rem}.header-search input:focus{outline:none;border-color:var(--teacher-primary);box-shadow:0 0 0 2px #6bc16b33}.header-profile{display:flex;align-items:center;gap:1.5rem}.notifications{position:relative;cursor:pointer}.notification-indicator{position:absolute;top:-5px;right:-5px;width:8px;height:8px;background-color:#ff4757;border-radius:50%;box-shadow:0 0 0 2px #fff}.user-profile{display:flex;align-items:center;gap:.75rem}.profile-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-info{display:flex;flex-direction:column}.profile-name{font-size:.95rem;font-weight:600;color:#111827}.profile-role{font-size:.75rem;color:#6b7280}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:1.5rem;margin-bottom:.75rem}.enrolled{color:#6bc16b}.completed{color:#4caf50}.score{color:#2196f3}.points{color:#ffc107}.stat-details h3{font-size:1.25rem;font-weight:700;margin:0;margin-bottom:.25rem;color:#111827}.stat-details p{font-size:.875rem;color:#6b7280;margin:0}.welcome-container{background:#fff;border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.welcome-header{display:flex;flex-direction:column;gap:1rem}.welcome-header h2{font-size:1.75rem;color:#111827;margin:0}.streak-box{background:#f0f9f4;padding:.75rem 1rem;border-radius:.5rem;color:#2196f3;font-weight:600}.motivational-quote{font-size:1rem;color:#6b7280;margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem}.activity-list{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb}.activity-item:last-child{border-bottom:none}.activity-icon{color:#6bc16b;font-size:1.25rem}.activity-details{flex:1}.activity-primary{font-weight:600;color:#111827;margin-bottom:.25rem}.activity-secondary{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.activity-time{color:#6b7280;font-size:.75rem}.teacher-dashboard-section{background:#fff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.25rem;color:#111827;margin:0}.teacher-action-button{background-color:var(--teacher-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.teacher-action-button:hover{background-color:var(--teacher-accent)}@media (max-width: 768px){.teacher-dashboard-sidebar,.header-search input{width:200px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.assignments-page-container{display:flex;min-height:100vh;background-color:#f8f9fc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.assignments-main-content{flex:1;margin-left:250px;transition:margin-left .3s ease;padding-top:0}.assignments-main-content.collapsed{margin-left:70px}.assignments-container{padding:30px;background:#f8f9fc;min-height:100vh}.assignments-header{text-align:center;margin-bottom:2rem}.assignments-container h2{font-size:28px;font-weight:700;color:#333;margin-bottom:10px}.assignments-subtitle{color:#6b7280;font-size:16px;margin-bottom:20px}.assignment-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:10px}.category-pills{display:flex;gap:.7rem;margin-bottom:1.5rem}.category-pill{background:#f3f0fa;color:#6c63ff;border:none;border-radius:999px;padding:.5rem 1.3rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.category-pill.active,.category-pill:active,.category-pill:focus{background:#c2a2fc;color:#fff}.category-pill:hover:not(.active){background:#e0e7ff}.search-bar-container{display:flex;align-items:center;background:#f7f7fa;border:1.5px solid #e0e7ff;border-radius:999px;padding:.4rem 1rem;min-width:270px;flex:1;max-width:350px}.search-icon{color:#a3a3c2;font-size:1.1rem;margin-right:.7rem}.search-bar{border:none;background:transparent;outline:none;font-size:1rem;width:100%;color:#2d2254}.search-bar:focus{border-color:#6c63ff;box-shadow:0 0 8px #6c63ff40}.filter-controls{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}.search-bar-container{flex:1;max-width:350px}.sort-view-group{display:flex;align-items:center;gap:1.2rem}.filter-btn{padding:10px 15px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#c2a2fc}.filter-btn.active{background:#c2a2fc;color:#fff;border-color:#c2a2fc}.sort-dropdown{border:1.5px solid #e0e7ff;border-radius:999px;padding:.4rem 1.1rem .4rem .7rem;font-size:1rem;background:#f7f7fa;color:#2d2254;outline:none;margin-right:.5rem}.view-toggle-btn{background:#f3f0fa;border:none;border-radius:.7rem;padding:.4rem .7rem;font-size:1.1rem;color:#6c63ff;cursor:pointer;transition:background .2s,color .2s,border .2s;margin-left:.1rem;box-shadow:none}.view-toggle-btn.active,.view-toggle-btn:active,.view-toggle-btn:focus,.view-toggle-btn:hover{background:#c2a2fc;color:#fff;border:2px solid #c2a2fc}.assignments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.assignments-list.list-mode{display:flex;flex-direction:column;gap:20px}.assignment-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000000d;transition:transform .3s,box-shadow .3s;border-left:5px solid #c2a2fc;position:relative;overflow:hidden;text-align:left}.assignment-card:nth-child(odd){border-left-color:#c2a2fc}.assignment-card:nth-child(2n){border-left-color:#b3e6b3}.assignment-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.assignment-card h3{font-size:18px;color:#333;margin:0 0 15px;font-weight:600}.assignment-card h3:before{content:"📝";margin-right:8px;font-size:16px}.assignment-card h3:hover{color:#6c63ff;text-decoration:underline}.assignment-info{margin-bottom:15px}.assignment-info-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#6b7280;font-size:14px}.assignment-icon{color:#6c63ff}.assignment-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px;flex-wrap:wrap;gap:10px}.assignment-status{font-size:14px;font-weight:600;padding:4px 10px;border-radius:9999px;display:inline-block}.assignment-status.pending{background-color:#fc0;color:#000}.assignment-status.completed{background-color:#28a745;color:#fff}.assignment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selected-file-name{font-size:12px;font-style:italic;color:#6b7280}.upload-btn,.submit-btn{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background .2s;border:none}.upload-btn{background-color:#f3f4f6;color:#4b5563}.upload-btn:hover{background-color:#e5e7eb}.submit-btn{background-color:#6c63ff;color:#fff}.submit-btn:hover{background-color:#584be6}.assignment-popup-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.assignment-popup-content{background-color:#fff;padding:25px;border-radius:12px;width:90%;max-width:650px;box-shadow:0 4px 20px #0000001a;position:relative;max-height:85vh;overflow-y:auto}.assignment-popup-content h4{font-size:24px;color:#333;margin-top:0;margin-bottom:20px}.close-btn{position:absolute;top:15px;right:15px;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.close-btn:hover{background-color:#c0392b}.assignment-details{margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.assignment-detail-item{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:14px}.detail-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:9999px;margin-left:5px}.detail-status.pending{background-color:#fc0;color:#000}.detail-status.completed{background-color:#28a745;color:#fff}.assignment-view-container{margin-top:20px;padding:20px;background:#f8f9fc;border-radius:8px;border:1px solid #e5e7eb}.assignment-view-container h3{margin-top:0;margin-bottom:15px;color:#333;font-size:18px}.assignment-view-container p{color:#4b5563;line-height:1.6;font-size:16px}.submission-section{background-color:#f0f7ff;border:1px solid #d1e9ff}.submission-actions{display:flex;gap:10px;margin-top:15px}.modal-btn{padding:10px 16px;font-size:16px}.empty-state{text-align:center;padding:40px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.empty-state-icon{font-size:48px;color:#c2a2fc;margin-bottom:15px}.empty-state h3{font-size:18px;margin-bottom:10px;color:#333}.empty-state p{color:#6b7280;margin-bottom:20px}.empty-state button{padding:10px 20px;background:#6c63ff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.empty-state button:hover{background:#584be6}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;width:100%}.spinner{border:6px solid #f3f3f3;border-top:6px solid #c2a2fc;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.assignments-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.assignments-list{grid-template-columns:1fr}.filter-controls{flex-direction:column;align-items:stretch;gap:1.2rem}.category-pills{gap:.5rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.assignments-main-content{margin-left:0;padding:1rem .5rem 2rem}}@media (max-width: 500px){.assignments-main-content{padding:.5rem .1rem 1rem}.assignments-container h2{font-size:1.2rem}.assignment-card h3{font-size:1rem}}.dashboard-sidebar{z-index:1000}@media (max-width: 700px){.dashboard-sidebar{position:fixed;width:90vw;left:0;top:0;height:100vh;z-index:2000}}.coursesv2-wrapper{max-width:1200px;padding:2rem 1rem 3rem;margin:0 auto 0 270px}.coursesv2-wrapper.sidebar-collapsed{margin-left:100px}.coursesv2-title{font-size:2.3rem;font-weight:700;margin-bottom:.2rem;color:#2d2254}.coursesv2-subtext{color:#7c7c9a;font-size:1.1rem;margin-bottom:2rem}.coursesv2-categories{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}.coursesv2-pill{background:#f3f0fa;color:#6c63ff;border:none;border-radius:999px;padding:.5rem 1.3rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.coursesv2-pill.active,.coursesv2-pill:active,.coursesv2-pill:focus{background:#c2a2fc;color:#fff}.coursesv2-pill:hover:not(.active){background:#e0e7ff}.coursesv2-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2.2rem;justify-content:space-between}.coursesv2-searchbar{display:flex;align-items:center;background:#f7f7fa;border:1.5px solid #e0e7ff;border-radius:999px;padding:.4rem 1rem;min-width:270px;flex:1 1 270px;max-width:350px}.coursesv2-searchicon{color:#a3a3c2;font-size:1.1rem;margin-right:.7rem}.coursesv2-searchbar input{border:none;background:transparent;outline:none;font-size:1rem;width:100%;color:#2d2254}.coursesv2-sortview{display:flex;align-items:center;gap:.5rem}.coursesv2-sorticon{color:#a3a3c2;font-size:1.1rem;margin-right:.2rem}.coursesv2-dropdown{border:1.5px solid #e0e7ff;border-radius:999px;padding:.4rem 1.1rem .4rem .7rem;font-size:1rem;background:#f7f7fa;color:#2d2254;outline:none;margin-right:.5rem}.coursesv2-toggle{background:#f3f0fa;border:none;border-radius:.7rem;padding:.4rem .7rem;font-size:1.1rem;color:#6c63ff;cursor:pointer;transition:background .2s,color .2s,border .2s;margin-left:.1rem;box-shadow:none}.coursesv2-toggle.active,.coursesv2-toggle:active,.coursesv2-toggle:focus,.coursesv2-toggle:hover{background:#c2a2fc;color:#fff;border:2px solid #c2a2fc}.coursesv2-cards.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.coursesv2-cards.list{display:flex;flex-direction:column;gap:1.5rem}.coursesv2-card{background:#fff;border-radius:1.1rem;box-shadow:0 4px 18px #2c225414;border:2.5px solid #e0e7ff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.coursesv2-card:hover{box-shadow:0 8px 32px #2c225421;transform:translateY(-4px) scale(1.015);border-color:#c2a2fc}.coursesv2-card-img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-top-left-radius:1.1rem;border-top-right-radius:1.1rem}.coursesv2-card-content{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1}.coursesv2-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.coursesv2-tag{display:inline-block;font-size:.85rem;font-weight:600;color:#4b3869;background:#e0e7ff;border-radius:999px;padding:.25rem .9rem;text-transform:capitalize;letter-spacing:.01em}.coursesv2-rating{display:flex;align-items:center;font-size:1rem;font-weight:600;color:#f59e0b;background:#f7f7fa;border-radius:999px;padding:.18rem .7rem .18rem .5rem;margin-left:.5rem}.coursesv2-card-title{font-size:1.18rem;font-weight:700;margin:.2rem 0 .4rem;color:#2d2254}.coursesv2-card-desc{color:#7c7c9a;font-size:1rem;margin-bottom:1.1rem;flex:1}.coursesv2-instructor{display:flex;align-items:center;gap:.7rem}.coursesv2-instructor-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e0e7ff}.coursesv2-instructor-name{font-size:1rem;color:#4b3869;font-weight:500}@media (max-width: 1024px){.coursesv2-cards.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.coursesv2-cards.grid{grid-template-columns:1fr}.coursesv2-controls{flex-direction:column;align-items:stretch;gap:1.2rem}.coursesv2-categories{gap:.5rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.coursesv2-wrapper{margin-left:0;padding:1rem .5rem 2rem}}@media (max-width: 500px){.coursesv2-wrapper{padding:.5rem .1rem 1rem}.coursesv2-title{font-size:1.2rem}.coursesv2-card-img{height:90px}.coursesv2-card-content{padding:.5rem .5rem .7rem}}.dashboard-header{z-index:3000;position:fixed;left:0;top:0;width:100vw}.dashboard-sidebar{padding-top:80px}@media (max-width: 700px){.dashboard-sidebar{padding-top:64px}}body{overflow-x:hidden}.ai-popup-container{position:fixed;bottom:2rem;right:2rem;z-index:1000}.ai-popup-card{background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #503cb42e;padding:1.5rem;width:340px;display:flex;flex-direction:column;animation:ai-buddy-slide-in .7s cubic-bezier(.68,-.55,.27,1.55)}@keyframes ai-buddy-slide-in{0%{transform:translateY(60px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ai-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.ai-popup-header h3{font-size:1.2rem;font-weight:600;margin:0}.ai-close{background:#f3f3f7;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.3rem;color:#888;cursor:pointer}.ai-close:hover{background:#ece6ff}.ai-popup-content{text-align:center}.ai-avatar-3d{display:flex;justify-content:center;margin-bottom:1rem}.ai-speaking-avatar{display:flex;flex-direction:column;align-items:center;position:relative}.ai-avatar-face{width:90px;height:90px;background:#f3f0fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-avatar-emoji{font-size:3rem}.ai-avatar-mouth{position:absolute;bottom:18px;width:18px;height:8px;background:#6c63ff;border-radius:0 0 12px 12px;transform:scaleY(1)}.ai-avatar-mouth.open{animation:ai-mouth-speak .3s infinite alternate}@keyframes ai-mouth-speak{0%{transform:scaleY(1)}to{transform:scaleY(2)}}.ai-avatar-soundwave{position:absolute;width:36px;height:36px;border:2px solid #a084e8;border-radius:50%;animation:ai-soundwave 1s infinite linear}@keyframes ai-soundwave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}.ai-suggestion{background:#f3f0fa;border-radius:.7rem;padding:.7rem;margin:1rem 0;font-size:1rem}.ai-buttons{display:flex;gap:.7rem;justify-content:center}.ai-btn{padding:.6rem 1rem;border-radius:.8rem;border:none;font-size:1rem;font-weight:500;cursor:pointer}.ai-btn.continue{background:linear-gradient(90deg,#6c63ff,#a084e8);color:#fff}.ai-btn.alt{background:#f3f3f7;color:#6c63ff}.ai-floating-btn{position:fixed;bottom:32px;right:32px;background:linear-gradient(135deg,#a259ff,#6a82fb);border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 16px #50007826;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer}.ai-chatbox{height:480px;max-height:90vh}.ai-chat-messages{flex:1;overflow-y:auto;margin-bottom:1rem;padding:.5rem}.ai-chat-message{margin-bottom:.5rem;font-size:.95rem;max-width:75%;padding:.6rem 1rem;border-radius:12px}.ai-chat-message.bot{background:#f3f0fa;text-align:left}.ai-chat-message.user{background:#dfe6fd;text-align:right;margin-left:auto}.ai-chat-input{display:flex;gap:.5rem}.ai-input{flex:1;padding:.6rem;border:1px solid #ccc;border-radius:10px}.ai-popup-title-group{display:flex;flex-direction:column;align-items:flex-start}.ai-plan-btn{background:none;border:none;font-size:.8rem;color:#6c63ff;cursor:pointer;padding:0;margin-top:4px;text-decoration:underline}.ai-plan-btn:hover{color:#4a3fd9}:root{--background: hsl(0, 0%, 100%);--foreground: hsl(20, 14.3%, 4.1%);--muted: hsl(60, 4.8%, 95.9%);--muted-foreground: hsl(25, 5.3%, 44.7%);--popover: hsl(0, 0%, 100%);--popover-foreground: hsl(20, 14.3%, 4.1%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(20, 14.3%, 4.1%);--border: hsl(20, 5.9%, 90%);--input: hsl(20, 5.9%, 90%);--primary: hsl(262, 83%, 66%);--primary-foreground: hsl(211, 100%, 99%);--secondary: hsl(262, 83%, 58%);--secondary-foreground: hsl(24, 9.8%, 10%);--accent: hsl(37, 92%, 50%);--accent-foreground: hsl(24, 9.8%, 10%);--destructive: hsl(0, 84.2%, 60.2%);--destructive-foreground: hsl(60, 9.1%, 97.8%);--ring: hsl(20, 14.3%, 4.1%);--radius: .5rem;--purple-50: hsl(270, 100%, 98%);--purple-100: hsl(269, 100%, 95%);--purple-500: hsl(262, 83%, 66%);--purple-600: hsl(262, 83%, 58%);--indigo-100: hsl(224, 76%, 94%);--blue-50: hsl(214, 100%, 97%);--blue-100: hsl(214, 95%, 93%);--blue-500: hsl(217, 91%, 60%);--green-50: hsl(138, 76%, 97%);--green-100: hsl(141, 84%, 93%);--green-500: hsl(142, 71%, 45%);--orange-50: hsl(33, 100%, 96%);--orange-100: hsl(34, 100%, 92%);--orange-500: hsl(25, 95%, 53%);--pink-50: hsl(327, 73%, 97%);--pink-100: hsl(326, 78%, 95%);--pink-500: hsl(330, 81%, 60%);--teal-50: hsl(166, 76%, 97%);--teal-100: hsl(167, 85%, 89%);--teal-500: hsl(173, 80%, 40%);--yellow-400: hsl(45, 93%, 58%);--gray-50: hsl(210, 20%, 98%);--gray-100: hsl(220, 14%, 96%);--gray-400: hsl(217, 10%, 64%);--gray-600: hsl(215, 16%, 47%);--gray-700: hsl(215, 19%, 35%);--gray-900: hsl(224, 71%, 4%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--foreground);background-color:var(--background);line-height:1.6}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--secondary);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:#fff}.btn-white{background-color:#fff;color:var(--primary)}.btn-white:hover{background-color:#f5f5f5}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--gray-700);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--primary)}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--gray-700);font-weight:500;cursor:pointer;transition:color .3s ease}.dropdown-toggle:hover{color:var(--primary)}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;width:12rem;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.75rem 1rem;color:var(--gray-700);text-decoration:none;transition:background-color .3s ease}.dropdown-item:hover{background-color:var(--gray-100)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.25rem;color:var(--gray-700);cursor:pointer}.hero{background:linear-gradient(135deg,var(--purple-50),var(--indigo-100));padding:5rem 0}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--gray-900)}.hero-text .highlight{color:var(--primary)}.hero-text p{font-size:1.25rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 25px 50px #00000026}.hero-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background-color:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;display:flex;align-items:center;gap:.5rem}.status-dot{width:.75rem;height:.75rem;background-color:var(--green-500);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.features{padding:3rem 0;background-color:#fff}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.section-header p{font-size:1.25rem;color:var(--gray-600)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{padding:2rem;border-radius:.75rem;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.feature-card.blue{background:linear-gradient(135deg,var(--blue-50),var(--indigo-100))}.feature-card.green{background:linear-gradient(135deg,var(--green-50),hsl(141,84%,93%))}.feature-card.purple{background:linear-gradient(135deg,var(--purple-50),hsl(269,100%,95%))}.feature-card.orange{background:linear-gradient(135deg,var(--orange-50),hsl(34,100%,92%))}.feature-card.pink{background:linear-gradient(135deg,var(--pink-50),hsl(326,78%,95%))}.feature-card.teal{background:linear-gradient(135deg,var(--teal-50),hsl(167,85%,89%))}.feature-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#fff}.feature-icon.blue{background-color:var(--blue-500)}.feature-icon.green{background-color:var(--green-500)}.feature-icon.purple{background-color:var(--purple-500)}.feature-icon.orange{background-color:var(--orange-500)}.feature-icon.pink{background-color:var(--pink-500)}.feature-icon.teal{background-color:var(--teal-500)}.feature-card h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.75rem}.feature-card p{color:var(--gray-600);line-height:1.6}.modules{padding:3rem 0;background-color:var(--gray-50)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.module-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.module-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.module-card img{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover}.module-card-content{padding:1.5rem}.module-card h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.module-card p{color:var(--gray-600);margin-bottom:1rem;line-height:1.6}.module-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.stars{display:flex;color:var(--yellow-400)}.rating-score{font-size:.875rem;color:var(--gray-600)}.module-footer{display:flex;justify-content:space-between;align-items:center}.instructor{display:flex;align-items:center;gap:.5rem}.instructor-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600}.instructor-name{font-size:.875rem;color:var(--gray-600)}.module-price{font-size:1.5rem;font-weight:700;color:var(--primary)}.courses{padding:3rem 0;background-color:#fff}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.course-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border)}.course-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.course-card img{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover}.course-card-content{padding:1.5rem}.course-card h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.course-card p{color:var(--gray-600);margin-bottom:1rem;line-height:1.6}.course-info{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.course-duration{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);font-size:.875rem}.course-level{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.course-level.beginner{background-color:var(--green-100);color:var(--green-500)}.course-level.intermediate{background-color:var(--orange-100);color:var(--orange-500)}.course-level.advanced{background-color:var(--purple-100);color:var(--purple-500)}.testimonials{padding:3rem 0;background-color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{padding:2rem;border-radius:.75rem;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card.blue{background:linear-gradient(135deg,var(--blue-50),var(--indigo-100))}.testimonial-card.green{background:linear-gradient(135deg,var(--green-50),hsl(141,84%,93%))}.testimonial-card.purple{background:linear-gradient(135deg,var(--purple-50),hsl(269,100%,95%))}.testimonial-stars{display:flex;color:var(--yellow-400);margin-bottom:1rem}.testimonial-quote{color:var(--gray-700);font-style:italic;margin-bottom:1.5rem;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:3rem;height:3rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-info h4{font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.author-info p{font-size:.875rem;color:var(--gray-600)}.cta{padding:3rem 0;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center}.cta h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.newsletter{max-width:28rem;margin:0 auto}.newsletter p{font-size:1rem;margin-bottom:1rem;opacity:.9}.newsletter-form{display:flex;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px #0000001a}.newsletter-input{flex:1;padding:.75rem 1rem;border:none;font-size:1rem;outline:none}.newsletter-button{background-color:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.newsletter-button:hover{background-color:#dc8b09}.footer{background-color:var(--gray-900);color:#fff;padding:4rem 0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.footer-section h3{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.footer-section h4{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:var(--gray-400);margin-bottom:1rem;line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--gray-400);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#fff}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{color:var(--gray-400);font-size:1.25rem;transition:color .3s ease}.social-links a:hover{color:#fff}.footer-bottom{border-top:1px solid hsl(224,71%,10%);padding-top:2rem;text-align:center}.footer-bottom p{color:var(--gray-400)}@media (max-width: 1024px){.container{padding:0 1.5rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-text h1{font-size:2.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.modules-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.nav{display:none}.mobile-menu-toggle{display:block}.hero-text h1{font-size:2rem}.hero-text p{font-size:1.125rem}.hero-buttons{flex-direction:column;align-items:stretch}.section-header h2,.cta h2{font-size:2rem}.newsletter-form{flex-direction:column}.newsletter-input{border-radius:.5rem .5rem 0 0}.newsletter-button{border-radius:0 0 .5rem .5rem}.footer-content{grid-template-columns:1fr}}@media (max-width: 640px){.hero,.features,.modules,.testimonials,.cta,.footer{padding:3rem 0}.features-grid,.modules-grid,.testimonials-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
