body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#4a6bff;--secondary-color:#ff6b35;--accent-color:#333;--text-color:#333;--light-gray:#f5f7fa;--white:#fff;--dark-blue:#3a5bef;--light-orange:#ffe0d6;--light-purple:#f2e6ff;--light-blue:#e8f0ff;--shadow:0 4px 6px #0000001a;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#333;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;padding-top:125px}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;min-height:calc(100vh - 125px);padding-top:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.admin-content,.assignment-content,.case-study-content,.course-content,.dashboard-content,.page-content,.profile-content{padding-top:20px}.full-width-content{margin-top:0;padding-top:20px}.MuiContainer-root,.assignment-viewer,.course-container,.dashboard-container,.faculty-dashboard,.quiz-container,.student-dashboard,.textbook-viewer{margin-top:0!important;padding-top:20px!important}.MuiAppBar-root{top:125px!important}.banner-section,.hero-section,[class*=banner],[class*=hero]{padding-top:20px!important}@media (max-width:768px){body{padding-top:100px}.main-content{min-height:calc(100vh - 100px)}.MuiContainer-root,.assignment-viewer,.course-container,.dashboard-container,.faculty-dashboard,.quiz-container,.student-dashboard,.textbook-viewer{padding-top:15px!important}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:#4a6bff;color:var(--primary-color);text-decoration:none;transition:all .3s ease;transition:var(--transition)}a:hover{color:#3a5bef;color:var(--dark-blue)}.MuiCard-root:focus-within,.MuiCard-root:hover,.glassCard:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-filter:none!important}.MuiCard-root:after,.MuiCard-root:hover:after{opacity:0!important;pointer-events:none!important}.btn{border-radius:50px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-primary{background-color:#4a6bff;background-color:var(--primary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#fff}.btn-primary:hover{background-color:#3a5bef;background-color:var(--dark-blue);box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.btn-secondary{background-color:initial;border:2px solid #4a6bff;border:2px solid var(--primary-color);color:#4a6bff;color:var(--primary-color)}.btn-secondary:hover{background-color:#1e88e51a;transform:translateY(-3px)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.main-content{padding-top:70px}}.simulation-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;transition:transform .3s ease}.simulation-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.start-button{background-color:#4a6bff;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.start-button:hover{background-color:#3a5bef;background-color:var(--dark-blue)}.back-button{background-color:#4a6bff;background-color:var(--primary-color)}.back-button,.logout-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px;position:absolute;right:20px;top:20px;transition:background-color .3s ease}.logout-button{background-color:#e74c3c}.logout-button:hover{background-color:#c0392b}footer{background-color:#f5f5f5;color:#666;margin-top:50px;padding:20px}.nh-root{color:#0b0d1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:clip}.nh-root a{text-decoration:none}.nh-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.nh-section{padding:128px 0}@media (max-width:900px){.nh-section{padding:80px 0}}.nh-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:48px;padding:0 22px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.nh-btn:hover{transform:translateY(-1px)}.nh-btn:focus-visible,.nh-dashlink:focus-visible,.nh-link:focus-visible{outline:3px solid #8fa0ff;outline-offset:3px}.nh-btn--primary{background:#4b5fd9;color:#fff!important}.nh-btn--primary:hover{background:#3e51c4;box-shadow:0 8px 24px #4b5fd959}.nh-btn--ghost-dark{background:#ffffff0f;border-color:#ffffff47;color:#fff!important}.nh-btn--ghost-dark:hover{background:#ffffff1f;border-color:#ffffff80}.nh-btn--light{background:#fff;color:#0b0d1a!important}.nh-btn--light:hover{background:#eef0ff}.nh-btn--outline{background:#0000;border-color:#0b0d1a33;color:#0b0d1a!important}.nh-btn--outline:hover{border-color:#4b5fd9;color:#4b5fd9!important}.nh-link{align-items:center;color:#3e51c4!important;display:inline-flex;font-weight:600;gap:6px}.nh-link:hover{text-decoration:underline;text-underline-offset:4px}.nh-link--light{color:#c3cbff!important}.nh-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.nh-reveal.is-visible{opacity:1;transform:none}@keyframes nhRise{0%{opacity:.001;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.nh-rise{animation:nhRise .7s cubic-bezier(.16,1,.3,1) both}.nh-rise-2{animation-delay:.08s}.nh-rise-3{animation-delay:.16s}.nh-range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#4b5fd9 50%,#ffffff29 0);background:linear-gradient(90deg,#4b5fd9 var(--fill,50%),#ffffff29 var(--fill,50%));border-radius:999px;height:6px;outline:none;width:100%}.nh-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:4px solid #4b5fd9;border-radius:50%;box-shadow:0 2px 10px #00000059;cursor:grab;height:22px;width:22px}.nh-range::-moz-range-thumb{background:#fff;border:4px solid #4b5fd9;border-radius:50%;cursor:grab;height:16px;width:16px}.nh-range:focus-visible{outline:3px solid #8fa0ff;outline-offset:6px}.nh-draw{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}.is-visible .nh-draw,.nh-draw.is-on{stroke-dashoffset:0}.nh-bar{transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.16,1,.3,1)}.is-visible .nh-bar,.nh-bar.is-on{transform:scaleX(1)}.nh-panel{opacity:0;pointer-events:none;transform:translate3d(0,10px,0);transition:opacity .45s ease,transform .45s ease}.nh-panel.is-active{opacity:1;pointer-events:auto;transform:none}.nh-dashlink{color:#fff!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.nh-bar,.nh-btn,.nh-draw,.nh-panel,.nh-reveal,.nh-rise{animation:none!important;transition:none!important}.nh-reveal{opacity:1;transform:none}.nh-draw{stroke-dashoffset:0}.nh-bar{transform:none}}@media (min-width:900px){.nh-visual-left{order:1}.nh-order-md-2{order:2}}.nh-root~footer.footer{margin-top:0}.navigation{background-color:#fffffff2;box-shadow:0 2px 10px #0000000d;left:0;padding:20px 0;position:fixed;top:0;transition:var(--transition);width:100%;z-index:1000}.navigation.scrolled{background-color:var(--white);box-shadow:var(--shadow);padding:15px 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-logo a{align-items:center;display:flex}.nav-logo a{text-decoration:none}.logo-container{align-items:flex-start;display:flex;flex-direction:column}.logo-image{height:65px;transition:var(--transition);width:auto}.navigation.scrolled .logo-image{height:50px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary-color) 0,var(--dark-blue) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:.5px;line-height:1.1;text-shadow:0 2px 4px #0000001a}.logo-tagline,.logo-text{transition:var(--transition)}.logo-tagline{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--secondary-color) 0,var(--primary-color) 100%);-webkit-background-clip:text;background-clip:text;color:var(--secondary-color);display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:2px;padding-left:1px;position:relative;text-transform:uppercase}.navigation:not(.scrolled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#4a6bff14;box-shadow:0 2px 15px #0000000d}.nav-toggle{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px}.nav-toggle span{display:block;height:3px;transition:var(--transition);width:100%}.nav-toggle span,.navigation:not(.scrolled) .nav-toggle span{background-color:var(--primary-color)}.nav-menu{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 15px;position:relative}.nav-item a,.nav-link{color:var(--text-color);cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:8px 0;text-decoration:none;transition:var(--transition)}.navigation:not(.scrolled) .nav-item a,.navigation:not(.scrolled) .nav-link{color:var(--primary-color);font-weight:600}.nav-item a.active,.nav-item a:hover,.nav-link.active,.nav-link:hover{color:var(--primary-color);font-weight:600;position:relative}.nav-item a.active:after,.nav-item a:hover:after,.nav-link.active:after,.nav-link:hover:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.navigation:not(.scrolled) .nav-item a.active,.navigation:not(.scrolled) .nav-item a:hover,.navigation:not(.scrolled) .nav-link.active,.navigation:not(.scrolled) .nav-link:hover{color:var(--primary-color)}.dropdown{position:relative}.dropdown-toggle{align-items:center;display:flex}.dropdown-arrow{margin-left:5px;transition:var(--transition)}.dropdown-menu{background-color:var(--white);border-radius:10px;box-shadow:var(--shadow);left:0;min-width:200px;opacity:0;padding:10px 0;position:absolute;top:100%;transform:translateY(10px);transition:var(--transition);visibility:hidden;z-index:1}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li{padding:0}.dropdown-menu a{color:var(--text-color)!important;font-weight:400;padding:10px 20px}.dropdown-menu a:hover{background-color:var(--light-gray);color:var(--primary-color)!important}.nav-buttons{align-items:center;display:flex}.btn-login,.btn-signup{border-radius:50px;font-weight:600;margin-left:10px;padding:10px 20px;text-decoration:none;transition:var(--transition)}.btn-login,.navigation.scrolled .btn-login,.navigation:not(.scrolled) .btn-login{border:1px solid var(--primary-color);color:var(--primary-color)}.navigation:not(.scrolled) .btn-login{background-color:#ffffffe6}.btn-signup{background-color:var(--primary-color);box-shadow:var(--shadow);color:var(--white)}.btn-login:hover,.btn-signup:hover{transform:translateY(-3px)}.user-menu-container{position:relative}.dropdown-menu-content{display:flex;flex-direction:column;width:100%}.dropdown-menu-item{width:100%}.dropdown-link{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;padding:12px 20px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.dropdown-icon{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center;margin-right:10px}.dropdown-link:hover{background-color:var(--light-gray);color:var(--primary-color)}.logout-link{color:var(--text-color)}.logout-link:hover{color:#dc3545}.dropdown-divider{background-color:#eee;margin:4px 0;width:100%}.user-menu-trigger{align-items:center;background-color:var(--light-gray);border:none;border-radius:50px;cursor:pointer;display:flex;font-family:inherit;padding:8px 12px;transition:var(--transition)}.user-menu-trigger:hover{background-color:#e9ecef}.user-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--white);display:flex;font-weight:600;height:32px;justify-content:center;margin-right:10px;width:32px}.user-name{color:var(--text-color);font-weight:500;margin-right:5px}.user-dropdown-menu{background:var(--white);border:1px solid #eee;border-radius:12px;box-shadow:var(--shadow);min-width:220px;opacity:1;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(0);visibility:visible;z-index:1000}.user-menu-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.user-menu-list-item{padding:0}.menu-item,.user-menu-list-item{display:block;margin:0;width:100%}.menu-item{background:none;border:none;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:1rem;height:auto;line-height:1.5;padding:12px 24px;text-align:left;text-decoration:none;transition:background .2s,color .2s}.menu-item:focus,.menu-item:hover{background:var(--light-gray);color:var(--primary-color);outline:none}.logout-button{color:var(--text-color);font-weight:500}.logout-button:hover{color:#dc3545}.user-menu-list-item+.user-menu-list-item{border-top:1px solid #f0f0f0}.menu-items{border-bottom:1px solid var(--light-gray);padding:8px 0}.menu-footer{padding:8px 0 0}.menu-divider{background:var(--light-gray);height:1px;margin:0 0 8px;width:100%}@media (max-width:992px){.nav-toggle{display:flex}.nav-buttons,.nav-menu{align-items:flex-start;background-color:var(--white);box-shadow:0 10px 15px #0000001a;flex-direction:column;left:0;opacity:0;padding:20px;position:absolute;top:100%;transform:translateY(-10px);transition:var(--transition);visibility:hidden;width:100%}.nav-buttons.active,.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-item{margin:10px 0;width:100%}.nav-item a,.nav-link{color:var(--text-color)!important;padding:10px 0}.dropdown-menu{box-shadow:none;display:none;opacity:1;padding-left:20px;position:static;transform:none;visibility:visible}.dropdown-menu.show{display:block}.nav-buttons{border-top:1px solid var(--light-gray);bottom:0;top:auto;transform:translateY(100%)}.btn-login,.btn-signup{margin:10px 0;text-align:center;width:100%}.nav-dropdown-menu{background:#0000;box-shadow:none;display:none;opacity:1;padding-left:20px;position:static;transform:none;visibility:visible}.nav-dropdown.open .nav-dropdown-menu{display:block}}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:6px;padding:8px 12px;transition:color .2s ease}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--primary-color)}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;margin-top:4px;min-width:200px;opacity:0;padding:8px 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-menu li{list-style:none}.nav-dropdown-menu li a{color:var(--text-color);display:block;font-size:.95rem;padding:10px 20px;text-decoration:none;transition:all .2s ease}.nav-dropdown-menu li a:hover{background:#f5f5f5;background:var(--light-gray,#f5f5f5);color:var(--primary-color)}.nav-dropdown-menu li a.active{background:#4a6bff14;color:var(--primary-color)}.dropdown-divider{background:#e0e0e0;background:var(--light-gray,#e0e0e0);height:1px;margin:8px 0}.footer{background-color:#14162b;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:80px 0 40px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:60px;margin-bottom:60px}.footer-logo{flex:0 0 220px;margin-bottom:40px;max-width:220px}.footer-logo a{text-decoration:none}.footer-logo .logo-text{color:var(--white);font-size:2rem;font-weight:800}.footer-logo-image{filter:brightness(0) invert(1);height:90px;width:auto}.footer-logo .tagline{font-size:1rem;margin-top:10px;opacity:.8}.footer-links{display:flex;flex:1 1;flex-wrap:wrap;gap:80px;justify-content:center}.footer-links-column{flex:0 0 auto;margin-bottom:30px;min-width:140px}.footer-links-column h3{color:var(--white);font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-links-column h3:after{background-color:#4b5fd9;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links-column ul{list-style:none;margin:0;padding:0}.footer-links-column ul li{margin-bottom:10px}.footer-links-column ul li a{color:var(--white);opacity:.7;text-decoration:none;transition:var(--transition)}.footer-links-column ul li a:hover{color:#a9b4f5;opacity:1}.footer-middle{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:60px;padding-top:40px}.newsletter{flex:0 0 100%;max-width:600px;text-align:center}.newsletter h3{font-size:1.2rem;margin-bottom:15px}.newsletter p{margin-bottom:20px;opacity:.8}.newsletter-form{display:flex}.newsletter-form input{border:none;border-radius:4px 0 0 4px;flex:1 1;font-size:1rem;outline:none;padding:12px 15px}.newsletter-form button{background-color:#4b5fd9;border:none;border-radius:0 4px 4px 0;color:var(--white);cursor:pointer;font-weight:600;padding:0 25px;transition:var(--transition)}.newsletter-form button:hover{background-color:var(--dark-blue)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding-top:40px}.copyright p{font-size:.9rem;margin:0;opacity:.7}.social-links{display:flex}.social-links a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:var(--white);display:flex;height:40px;justify-content:center;margin-left:10px;transition:var(--transition);width:40px}.social-links a:hover{background-color:#4b5fd9;transform:translateY(-3px)}@media (min-width:768px){.footer-logo{margin-bottom:0}.newsletter{flex:0 0 600px;margin:0 auto;max-width:600px}}@media (max-width:991px){.footer-links-column{flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:0}.contact-item{flex:0 0 100%;margin-bottom:20px}.footer-bottom{flex-direction:column;text-align:center}.copyright{margin-bottom:20px}}@media (max-width:767px){.footer-links-column{flex:0 0 100%}.newsletter-form{flex-direction:column}.newsletter-form input{border-radius:4px;margin-bottom:10px}.newsletter-form button{border-radius:4px;padding:12px}}
/*# sourceMappingURL=main.debaaead.css.map*/