@import url(https://fonts.googleapis.com/css?family=Roboto:700);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;min-height:100vh}.hero-section{align-items:center;background-image:radial-gradient(circle at 25% 25%,#6366f10d 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f70d 0,#0000 50%);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding-top:80px;text-align:center}.content-wrapper{margin:0 auto;max-width:1200px;padding:4rem 2rem}.hero-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#4a5568);-webkit-background-clip:text;color:#1a1a1a;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem;margin-top:1px}.subtitle{color:#4b5563;font-size:1.25rem;line-height:1.6;margin:0 auto 3rem;max-width:800px}.feature-grid{display:flex;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0;padding:0 1rem}.feature-item{background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.feature-item i{color:#6366f1;font-size:2rem;margin-bottom:1rem}.feature-item h3{color:#1a1a1a;font-size:1.25rem;margin-bottom:.5rem}.feature-item p{color:#4b5563;font-size:.95rem}.get-started-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.75rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.get-started-btn:hover{box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}.get-started-btn i{transition:transform .3s ease}.get-started-btn:hover i{transform:translateX(5px)}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.subtitle{font-size:1.1rem}.feature-grid{gap:1.5rem;grid-template-columns:1fr}.content-wrapper{padding:2rem 1rem}}.animate__fadeIn{animation:fadeIn 1s ease-out}p{text-shadow:0 0 7px #ffffff4d,0 0 3px #ffffff4d}.container{align-items:center;display:flex;font-size:2.26rem;height:10vh;justify-content:center;text-transform:uppercase}.animation{height:50px;margin-left:1rem;overflow:hidden}.animation>div>div{display:inline-block;height:2.81rem;margin-bottom:2.81rem;padding:.25rem .75rem}.animation div:first-child{animation:text-animation 8s infinite}.first div{background-color:#20a7d8}.second div{background-color:#cd921e}.third div{background-color:#c10528}@keyframes text-animation{0%{margin-top:0}10%{margin-top:0}20%{margin-top:-5.62rem}30%{margin-top:-5.62rem}40%{margin-top:-11.24rem}60%{margin-top:-11.24rem}70%{margin-top:-5.62rem}80%{margin-top:-5.62rem}90%{margin-top:0}to{margin-top:0}}.footer-container{background:linear-gradient(135deg,#3730a3,#3730a3);overflow:hidden;padding:2rem 0;position:relative}.footer-container:before{background:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-content{align-items:center;display:flex;justify-content:space-between;padding:0 2rem;position:relative;z-index:1}.footer-content p{color:#e2e8f0;font-family:Poppins,sans-serif;font-size:.95rem;position:relative;text-shadow:0 0 10px #6366f14d;transition:all .3s ease}.footer-content p:last-child{padding-left:2rem;position:relative}.footer-content p:last-child:before{background:linear-gradient(180deg,#6366f1cc,#a855f7cc);box-shadow:0 0 10px #6366f180;content:"";height:1.5rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:2px}.footer-content p:hover{color:#fff;text-shadow:0 0 15px #6366f180,0 0 30px #6366f14d}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-content p:last-child{padding-left:0}.footer-content p:last-child:before{display:none}}.footer-content{animation:fadeIn .5s ease-out}.footer-container.gradient-bg{background:linear-gradient(135deg,#2b5876,#4e4376);color:#fff;padding:2rem 0}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.footer-content p{font-size:.9rem;margin:8px 0;opacity:.9}.signup-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0003;margin-top:80px;max-width:450px;padding:2.5rem;transform:translateY(0);transition:all .3s ease;width:40%}.signup-container:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.form-group{margin-right:30px}.submit-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}.login-link{color:#6b7280;margin-top:1.5rem;text-align:center}.login-link a{color:#6366f1;font-weight:500;text-decoration:none;transition:color .3s ease}.login-link a:hover{color:#4f46e5}.space{margin-right:50px}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 15px #0000001a;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.brand,.navbar{align-items:center;display:flex}.brand{gap:1rem;text-decoration:none}.brand-logo{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:10px;display:flex;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.brand-logo:hover{transform:rotate(15deg)}.brand-logo i{color:#fff;font-size:1.5rem}.brand-name{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.5px}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:#4b5563;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#6366f1}.nav-link:after{background:linear-gradient(135deg,#6366f1,#a855f7);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}body{animation:gradient 15s ease infinite;background-size:400% 400%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;margin:0}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0003;margin-top:80px;max-width:400px;padding:2.5rem;transform:translateY(0);transition:all .3s ease;width:100%}.login-container:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.logo-container{margin-bottom:2rem;text-align:center}.logo{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto;transform-style:preserve-3d;transition:transform .5s ease;width:80px}.logo:hover{transform:rotateY(180deg)}.logo i{color:#fff;font-size:2.5rem}h2{color:#1a1a1a;font-weight:600}.welcome-text,h2{margin-bottom:2rem;text-align:center}.welcome-text{color:#4b5563;font-size:.95rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.form-group i{color:#9ca3af;position:absolute;right:1rem;top:2.5rem}.forgot-password{margin-bottom:1.5rem;text-align:right}.forgot-password a{color:#6366f1;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-password a:hover{color:#4f46e5}.login-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}.signup-link{color:#6b7280;margin-top:1.5rem;text-align:center}.signup-link a{color:#6366f1;font-weight:500;text-decoration:none;transition:color .3s ease}.signup-link a:hover{color:#4f46e5}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error{animation:shake .5s ease-in-out;border-color:#ef4444!important}.about-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;min-height:100vh}.about-header{align-items:center;background-image:radial-gradient(circle at 25% 25%,#6366f10d 0,#0000 50%),radial-gradient(circle at 75% 75%,#a855f70d 0,#0000 50%);display:flex;justify-content:center;min-height:30vh;padding-top:10px;text-align:center}.about-header h1{-webkit-text-fill-color:#0000;animation:fadeIn 1s ease-out;background:linear-gradient(135deg,#1a1a1a,#4a5568);-webkit-background-clip:text;color:#1a1a1a;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem}.about-content{animation:fadeIn 1s ease-out;margin:0 auto;max-width:1000px;padding:4rem 2rem}.about-content h2{background:linear-gradient(135deg,#1a1a1a,#4a5568);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:1.5rem}.about-content h2,.about-content h3{-webkit-text-fill-color:#0000;color:#1a1a1a}.about-content h3{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;font-size:1.8rem;margin:2rem 0 1rem}.about-content p{color:#4b5563;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.about-content ul{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:2rem 0;padding:0}.about-content ul li{align-items:center;background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#4b5563;display:flex;font-size:1.1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.about-content ul li:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.about-content ul li:before{color:#6366f1;content:"•";font-size:1.5rem;margin-right:1rem}@media (max-width:768px){.about-header h1{font-size:2.5rem}.about-content h2{font-size:2rem}.about-content h3{font-size:1.5rem}.about-content{padding:2rem 1rem}.about-content ul{grid-template-columns:1fr}}.contact-page-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;min-height:100vh;padding:80px 0}.contact-content{grid-gap:4rem;animation:fadeIn 1s ease-out;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.contact-details{padding-right:2rem}.contact-details h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#4a5568);-webkit-background-clip:text;color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.contact-details p{color:#4b5563;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.company-info{background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-top:2rem;padding:2rem}.company-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;font-size:1.5rem;margin-bottom:1.5rem}.company-info ul{list-style:none;padding:0}.company-info ul li{border-bottom:1px solid #0000000d;color:#4b5563;padding:.75rem 0}.company-info ul li:last-child{border-bottom:none}.contact-form-container{background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#4b5563;font-weight:500}.form-group input,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-button{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover{box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}@media (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-details{padding-right:0}}@media (max-width:768px){.contact-content{padding:2rem 1rem}.contact-details h2{font-size:2rem}.company-info,.contact-form-container{padding:1.5rem}}.dashboard-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;margin-top:50px;min-height:100vh;padding:2rem}.dashboard-content{margin:0 auto;max-width:1200px}.user-header{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem}.profile-section{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.profile-pic{border:3px solid #6366f1;border-radius:50%;height:100px;object-fit:cover;width:100px}.greeting-container{flex-grow:1}.greeting-header{align-items:center;display:flex;justify-content:space-between;width:100%}.greeting h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#4a5568);-webkit-background-clip:text;color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0}.greeting p{color:#4b5563;margin:.5rem 0 0}.overall-progress{background:#6366f10d;border-radius:12px;margin:2rem 0;padding:1.5rem}.overall-progress h3{color:#1a1a1a;font-size:1.2rem;margin:0 0 1rem}.main-progress-bar{background:#e5e7eb;border-radius:999px;height:12px;margin-bottom:.5rem;overflow:hidden}.main-progress-fill{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:999px;height:100%;transition:width .5s ease}.progress-text{font-size:1rem;margin:.5rem 0 0;text-align:right}.logout-btn{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.logout-btn:hover{background:#fecaca;transform:translateY(-2px)}.logout-btn i{font-size:1.1rem}.quick-stats{display:flex;gap:1.5rem}.stat-card{align-items:center;background:#6366f10d;border-radius:12px;display:flex;flex:1 1;gap:1rem;padding:1.5rem}.stat-card i{color:#6366f1;font-size:2rem}.stat-card h3{color:#4b5563;font-size:.9rem;margin:0}.stat-card p{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0}.courses-section{margin-top:3rem}.courses-section h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:1.5rem}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.course-card{border-radius:16px;padding:1.5rem}.course-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.course-header h3{color:#1a1a1a;font-size:1.2rem;margin:0}.progress-badge{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:999px;color:#fff;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.course-stats{color:#4b5563;font-size:.9rem;margin-bottom:1rem}.continue-btn{align-items:center;background:#0000;color:#6366f1;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:gap .3s ease}.continue-btn:hover{gap:.75rem}.generate-certificate-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.generate-certificate-container button{background-color:#831ecf;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.generate-certificate-container button:hover{background-color:#450c70}.not-completed-message{color:#6e0505}@media (max-width:768px){.dashboard-page{padding:1rem}.profile-section{text-align:center}.greeting-header,.profile-section{flex-direction:column;gap:1rem}.logout-btn{justify-content:center;width:100%}.quick-stats{flex-direction:column}.greeting h1{font-size:2rem}.courses-grid{grid-template-columns:1fr}.overall-progress{margin:1rem 0}}.progress-badge{align-items:center;display:flex;gap:.5rem}.progress-badge svg{margin-left:4px}.learning-interface-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;margin-top:60px;min-height:100vh;padding:2rem}.back-to-dashboard{align-items:center;background:#fff;border:2px solid #6366f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#6366f1;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:.75rem 1.5rem;transition:all .3s ease}.back-to-dashboard:hover{background:#6366f1;box-shadow:0 4px 6px #6366f133;color:#fff;transform:translateY(-1px)}.back-to-dashboard i{font-size:1.1rem}.mode-switcher{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:1rem;margin:0 auto 2rem;max-width:1200px;padding:1rem}.mode-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease}.mode-button:hover{background:#6366f10d;color:#6366f1}.mode-button.active{background:#6366f1;color:#fff}.mode-button i{font-size:1.2rem}.mode-content{border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:1200px}.tutorial-container{display:flex;gap:2rem;height:100%;padding:2rem}.content-area{flex:1 1;max-width:800px}.video-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:800px;padding:5px;width:100%}.video-placeholder{display:block;height:auto;width:100%}.notes-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:20px;transition:all .3s ease-in-out}.notes-section h3{color:#333;font-size:26px;margin-bottom:15px;text-align:center}.notes-content{background-color:#f2f2f2;border-radius:8px;box-sizing:border-box;color:#444;font-size:18px;height:400px;line-height:1.75;overflow-y:auto;padding:20px}.notes-content p{margin-bottom:20px}.notes-content ul{padding-left:20px}.notes-content li{list-style-type:disc;margin-bottom:12px}.notes-content a{color:#007bff;text-decoration:none;transition:color .3s ease-in-out}.notes-content a:hover{color:#0056b3;text-decoration:underline}.sidebar{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#0a0909;margin-top:20px;padding:20px;width:250px}.sidebar h4{color:#fff;font-size:22px;margin-bottom:15px}.sidebar ul{list-style-type:none;padding:0}.sidebar li{margin-bottom:12px}.sidebar a{color:#fff;text-decoration:none;transition:color .3s ease-in-out}.sidebar a:hover{color:#1e90ff}.contents-list{list-style:none;margin:0;padding:0}.contents-list li{border-radius:8px;cursor:pointer;margin:.5rem 0;padding:.75rem 1rem;transition:all .3s ease}.contents-list li:hover{background:#6366f10d;color:#6366f1}.contents-list li.active{background:#6366f1;color:#fff}.placeholder-content{color:#4b5563;text-align:center}.placeholder-content i{color:#6366f1;font-size:4rem;margin-bottom:1rem}.quiz-progress{background-color:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:1rem}.progress-text{color:#4b5563;font-weight:500}.question-card{background:#f8fafc}.options-grid{grid-gap:1rem;display:grid;margin:2rem 0}.option-button.selected:after{color:#6366f1;content:"\f00c";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:1.5rem}.option-letter{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-weight:500;height:30px;justify-content:center;width:30px}.quiz-navigation{align-items:center;margin-top:2rem}.quiz-results{margin:0 auto;max-width:600px;padding:2rem}.results-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.results-header{margin-bottom:2rem}.results-header i{font-size:4rem;margin-bottom:1rem}.results-header i.fa-check-circle{color:#10b981}.results-header i.fa-times-circle{color:#ef4444}.results-header h2{color:#1f2937;font-size:2rem;font-weight:600;margin:0}.score-display{margin:2rem 0}.score-circle{align-items:center;background:#f8fafc;border:4px solid #6366f1;border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;margin:0 auto;width:150px}.score-number{color:#6366f1;font-size:3.5rem;font-weight:700;line-height:1}.score-total{color:#6b7280;font-size:1rem;margin-top:.5rem}.result-message{margin:2rem 0}.success-message{color:#10b981}.failure-message,.success-message{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.failure-message{color:#ef4444}.score-description{color:#6b7280;font-size:1rem;line-height:1.5}.retry-button,.review-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button{background:#6366f1;color:#fff}.retry-button:hover{background:#4f46e5}.review-button{background:#f8fafc;border:2px solid #6366f1;color:#6366f1}.review-button:hover{background:#6366f1;color:#fff}.submit-quiz-button{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.submit-quiz-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 6px #10b9814d;transform:translateY(-1px)}.submit-quiz-button:disabled{background:#e5e7eb;box-shadow:none;cursor:not-allowed;transform:none}.submit-quiz-button i{font-size:1.1rem}.answers-review{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem;text-align:left}.answers-review h3{color:#1f2937;font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.answer-item{background:#f8fafc;border-left:4px solid #0000;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.answer-item.correct{background:#10b9811a;border-left-color:#10b981}.answer-item.incorrect{background:#ef44441a;border-left-color:#ef4444}.question-number{color:#4b5563;font-weight:600;margin-bottom:.5rem}.question-text{color:#1f2937;font-size:1.1rem;margin-bottom:1rem}.answer-details{display:flex;flex-direction:column;gap:.5rem}.correct-answer,.your-answer{align-items:center;display:flex;gap:.5rem}.answer-icon{align-items:center;border-radius:50%;display:inline-flex;height:24px;justify-content:center;margin-left:auto;width:24px}.answer-icon.correct{background:#10b98133;color:#10b981}.answer-icon.incorrect{background:#ef444433;color:#ef4444}.answer-icon i{font-size:.875rem}#submit_button{align-items:center;background:#6366f1;border:none;border-radius:8px;display:flex;gap:.5rem;transition:all .3s ease}#submit_button,.start-quiz-btn{color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.start-quiz-btn{background-color:#6366f1;border:none;border-radius:6px;margin-left:340px;margin-top:20px;transition:background-color .2s}.start-quiz-btn:hover{background-color:#4f46e5}@media (max-width:768px){.learning-interface-page{padding:1rem}.mode-switcher,.tutorial-container{flex-direction:column}.sidebar{width:100%}.quiz-container,.quiz-results{padding:1rem}.results-actions{flex-direction:column}.score-circle{height:120px;width:120px}.score-number{font-size:2.5rem}.answers-review{margin-top:1.5rem;padding-top:1.5rem}.answer-item{padding:1rem}.question-text{font-size:1rem}.back-to-dashboard{margin:1rem}}.tutorial-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.nav-button{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.nav-button:hover:not(:disabled){background:#4f46e5}.nav-button:disabled{background:#e5e7eb;cursor:not-allowed}.complete-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.complete-button:hover{background:#059669}.complete-button i{font-size:1.1rem}@media (max-width:768px){.tutorial-navigation{flex-direction:column;gap:1rem}.complete-button,.nav-button{justify-content:center;width:100%}}.quiz-start-prompt{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:2rem}.quiz-start-content{margin:0 auto;max-width:600px}.quiz-start-content h2{margin-bottom:1rem}.quiz-start-content p{color:#6b7280;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.quiz-instructions{margin-bottom:2rem}.quiz-instructions li{margin-bottom:.75rem}.start-quiz-button{gap:.5rem;padding:.875rem 2rem}.start-quiz-button i{font-size:1rem}@media (max-width:768px){.quiz-start-prompt{padding:1.5rem}.quiz-start-content h2{font-size:1.5rem}.quiz-instructions{padding:1rem 1.5rem}}.question-card{margin-bottom:2rem}.quiz-start-content{padding:2rem;text-align:center}.quiz-start-content h2{color:#1f2937;font-size:1.875rem;font-weight:600;margin-bottom:1.5rem}.quiz-instructions{background:#f8fafc;border-radius:8px;margin:2rem 0;padding:1.5rem 2rem;text-align:left}.quiz-instructions ul{list-style:none;margin:0;padding:0}.quiz-instructions li{align-items:center;color:#4b5563;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.quiz-instructions li:last-child{margin-bottom:0}.quiz-instructions li:before{color:#6366f1;content:"•";font-size:1.5rem;font-weight:700;line-height:1}.start-quiz-button{align-items:center;background:#6366f1;border:none;border-radius:8px;box-shadow:0 2px 4px #6366f133;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.start-quiz-button:hover{background:#4f46e5;box-shadow:0 4px 6px #6366f14d;transform:translateY(-1px)}.start-quiz-button i{font-size:1.1rem}@keyframes pulse{0%{box-shadow:0 0 0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.intructions{text-align:center}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;min-height:300px;padding:2rem}.question-card h3{color:#1f2937;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}.options-grid{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.option-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.option-button:hover:not(.selected){background:#6366f10d;border-color:#6366f1}.option-button.selected{background:#6366f11a;border-color:#6366f1;position:relative}.quiz-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}.quiz-progress{align-items:center;color:#4b5563;display:flex;font-weight:500;justify-content:space-between}.quiz-container{background:#f8fafc;border-radius:16px;margin:0 auto;max-width:800px;min-height:500px;padding:2rem}.mode-content{background:#fff;min-height:600px;position:relative;z-index:1}.timer{color:#6366f1;font-weight:600}.quiz-navigation{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}#ins{background-color:#f5f5f5;border-radius:40px;text-align:center}.complete-course-button{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.complete-course-button:hover{background:#059669;box-shadow:0 4px 6px #10b9814d;transform:translateY(-1px)}.complete-course-button i{font-size:1.1rem}.results-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:768px){.results-actions{flex-direction:column;gap:1rem}.complete-course-button,.retry-button,.review-button{justify-content:center;width:100%}}.interactive-container{align-items:center;background:#fff;border-radius:16px;display:flex;height:100%;justify-content:center;padding:2rem}.interactive-content{max-width:800px;padding:2rem;text-align:center}.interactive-content i.fa-gamepad{color:#6366f1;font-size:3rem;margin-bottom:1.5rem}.interactive-content h2{color:#1f2937;font-size:1.875rem;font-weight:600;margin-bottom:1rem}.interactive-content p{color:#6b7280;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.games-grid{margin:2rem 0}.game-link-button{align-items:center;background:#6366f1;border:none;border-radius:8px;box-shadow:0 2px 4px #6366f133;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.game-link-button:hover{background:#4f46e5;box-shadow:0 4px 6px #6366f14d;transform:translateY(-1px)}.game-link-button i{font-size:1.2rem}.game-instructions{background:#f8fafc;border-radius:12px;margin-top:3rem;padding:2rem;text-align:left}.game-instructions h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.game-instructions h3 i{color:#6366f1}.game-instructions ul{list-style:none;margin:0;padding:0}.game-instructions li{color:#4b5563;margin-bottom:1rem;padding-left:1.5rem;position:relative}.game-instructions li:before{color:#6366f1;content:"•";font-weight:700;left:0;position:absolute}.animate__fadeIn{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.interactive-container,.interactive-content{padding:1rem}.interactive-content i.fa-gamepad{font-size:2.5rem}.interactive-content h2{font-size:1.5rem}.game-link-button{justify-content:center;width:100%}.game-instructions{margin-top:2rem;padding:1.5rem}}.courses-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Poppins,sans-serif;min-height:100vh}.main-section{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.main-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.main-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.main-content p{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.courses-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:-3rem auto 3rem;max-width:1200px;padding:0 2rem;position:relative}.course-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.card-content{padding:2rem;position:relative}.level-badge{background:#fee2e2;border-radius:999px;color:#dc2626;font-size:.8rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1.5rem;top:1.5rem}.course-card h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem;padding-right:4rem}.description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.course-details{display:flex;gap:1.5rem;margin-bottom:1.5rem}.detail{align-items:center;color:#6366f1;display:flex;font-size:.9rem;gap:.5rem}.highlights{flex-direction:column;margin-bottom:2rem}.highlight,.highlights{display:flex;gap:.75rem}.highlight{align-items:center;color:#4b5563;font-size:.9rem}.highlight i{color:#6366f1;font-size:.8rem}.enroll-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;color:#fff;display:inline-flex;font-weight:500;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.enroll-btn:hover{box-shadow:0 4px 12px #6366f133;transform:translateX(5px)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.courses-container{grid-template-columns:1fr;margin-top:-2rem;padding:0 1rem}.course-card{margin-bottom:1rem}}
/*# sourceMappingURL=main.99f736c6.css.map*/