.header-container{height:100vh;overflow:hidden}.header{width:auto;height:100vh;position:relative;background-image:url(/assets/main-BTLWkx3S.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;padding:1%;display:flex;flex-direction:column;box-sizing:border-box}.background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:none}.container{position:static}.logo{position:absolute;width:180px;top:0}.login-button{padding:13px 25px;border:none;border-radius:35px;background-color:var(--accent);color:#fff;cursor:pointer;font-size:medium;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;position:relative;display:inline-block;text-decoration:none}.button-content{display:flex;flex-direction:column;align-items:center}.main-text{font-size:20px;font-weight:700;margin-bottom:5px}.sub-text{font-size:13px}.login-button:hover,.enroll-button:hover,.view-all-products:hover{opacity:.8}.center-content{position:relative;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.header-container h2{font-weight:700;font-size:55px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-bottom:30px}.chat_with_us{background-color:#fff;color:#000;padding:5px 10px;border-radius:10px;border:none;font-size:18px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;font-weight:700;pointer-events:none}.whatsapp_button{width:fit-content;z-index:999;position:fixed;bottom:15%;display:flex;align-items:center;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.whatsapp_button:active{cursor:grabbing}.whatsapp_button--left{flex-direction:row}.whatsapp_button--right{flex-direction:row-reverse}.whatsapp_image{width:50px;position:relative;top:5px;pointer-events:none}.footer{position:relative;z-index:1;background:transparent;padding:16px 32px;text-align:center;display:flex;justify-content:space-between;align-items:center;font-family:Open Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.2px;color:var(--footer-text)}.footer-left{text-align:left}.footer-right{text-align:right}@media (max-width: 480px){.login-button,.signup-button{padding:12px}.center-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;text-align:center;color:#fff}.enroll-button,.view-all-products{padding:8px 15px;font-size:14px}.featured-course{font-size:24px}.card-image{height:150px}}@font-face{font-family:OpenSansextrabold;src:url(/assets/OpenSans-ExtraBold-JgqSG6ty.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:OpenSans;src:url(/assets/OpenSans-Regular-DxJTClRG.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PoppinsRegular;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal}.products-page{background-color:var(--page-bg);padding-bottom:0;overflow:hidden;margin:0;padding-top:60px}.card-container{display:flex;flex-wrap:wrap;justify-content:center;margin:40px;gap:25px;padding:25px 50px 30px}.card{display:flex;flex-direction:column;flex:0 0 calc(27% - 2px);background-color:var(--card-bg);padding:24px;border-radius:18px;box-shadow:var(--card-shadow);text-align:center;position:relative;transition:border-color .3s,transform .2s,box-shadow .2s;margin-bottom:3px;box-sizing:border-box;cursor:pointer;border:1.5px solid transparent}.card-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;padding:16px 4px 0}.card:hover{border:1.5px solid var(--accent);transform:translateY(-4px);box-shadow:0 8px 20px #00000040}.card:hover .card-content .card-heading{color:var(--accent)}.card-image-container{position:relative;background-color:var(--card-image-bg);border-radius:10px;overflow:hidden}.card-image{width:100%;height:190px;object-fit:cover;border-radius:10px;display:block}.card .card-content .card-heading{font-size:18px;font-family:OpenSansextrabold,OpenSans,sans-serif;color:var(--card-heading)!important;transition:color .3s;font-weight:800;font-style:normal;line-height:1.4;margin:0}.card-description{font-size:16px;color:#777}.card-footer{display:flex;justify-content:center;padding:12px 4px 4px}.start-training-button{display:flex;align-items:center;justify-content:center;width:100%}.start-training{font-size:13px;font-weight:600;font-family:OpenSans,sans-serif;border-radius:8px;border:1.5px solid var(--accent);background-color:transparent;padding:6px 20px;color:var(--accent);cursor:pointer;transition:background-color .2s,color .2s;width:100%}.start-training:hover,.card:hover .start-training{background-color:var(--accent);color:var(--accent-text)}.no-trainings-message{margin-top:-30px;height:fit-content;width:100%;max-width:550px;margin-left:0;background-color:var(--card-image-bg);border-radius:12px;padding:21px;display:flex;flex-direction:column;box-shadow:0 4px 8px #0000004d}#oops-title{font-size:60px;margin-top:20px;font-family:OpenSans;margin-bottom:10px;color:#fff}#para-1{color:#fff;font-size:18px;font-family:PoppinsRegular;margin-top:2px;word-wrap:break-word;white-space:normal;width:62%}#para-2,#para-3{color:#c7c7c7;font-size:14px;font-family:OpenSans;margin-bottom:-4px}#user_email_in_msg{color:#fff;font:"OpenSansextrabold";font-weight:700}#para-4{color:#fff;font-size:14px;font-family:OpenSans;font-weight:600;margin-bottom:20px}.whatsapp-button{background-color:var(--accent);color:#fff;border:none;font-size:14px;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .3s ease;width:fit-content}.whatsapp-button:hover{background-color:#48bb78}.para-with-image{display:flex}#robot-image{height:150px;margin-top:-85px;margin-right:30px}.separator-text-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:20px;padding:0 20px}.separator-heading{font-family:OpenSansextrabold;font-size:27px;color:var(--separator-heading)}.separator-sub-text{font-family:OpenSans;font-weight:400;font-style:normal;color:var(--separator-text);padding:0;margin-top:-12px}.internships_button{color:#fff;cursor:pointer;padding:15px 30px;border:none;border-radius:35px;background-color:var(--accent);font-size:large;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;position:relative}.internships_button:hover{opacity:.8}.internship_card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:10px;padding-left:20px;padding-right:20px;padding-bottom:80px}.internship_card{flex:0 0 calc(22% - 2px);height:350px;background-color:var(--card-image-bg);padding:25px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:left;position:relative;cursor:pointer;transition:border-color .3s;margin-bottom:20px;box-sizing:border-box}.internship_card:hover{border:1.5px solid var(--accent)}.internship_card:hover .internship_card-heading{color:var(--accent)}.internship_card-image-container{position:relative;height:70px}.internship_card-image{width:auto;height:100%;object-fit:fill;border-radius:8px;margin-bottom:0}.internship_card-heading{font-size:17px;font-family:OpenSansextrabold;font-weight:lighter;color:var(--internship-heading);transition:color .3s;margin-top:35px;height:70px;width:80%}.internship_card-footer{display:flex;flex-direction:column;justify-content:left;align-items:left;margin-top:-20px}.internship_card-message{font-size:13px;font-family:OpenSans;color:var(--internship-text);font-weight:lighter;width:100%;margin-top:30px}#start-now-button{width:50%;margin-left:0;text-align:start;padding:0 6px 6px 12px}#start-now-button:after{content:" →";font-family:Open Sans,sans-serif;font-size:18px;color:#fff;font-weight:bolder}.lock-icon{font-size:20px}.internship_card-image_grey{width:60%;height:100px;object-fit:fill;border-radius:8px;margin-bottom:10px;filter:grayscale(100%)}.get-offer-letter-container{justify-content:center;margin:0;padding-bottom:30px}.offer-letter-content{display:flex;justify-content:center;margin:0}#offer-letter-heading-detail{width:20%;text-align:start;margin-right:17%;margin-top:-48px;padding:0 15px}.offer-letter-image-container{background-color:var(--card-bg);height:165px;border-radius:8px;box-shadow:0 4px 6px #0000004d;margin:10px 0}.resume-image{height:100%}#offer-letter-buttons-container{justify-content:center;width:fit-content;margin-left:23.3%;padding-top:0;margin-top:-23px}#offer-letter-buttons-container button{border-radius:10px;width:fit-content;margin-left:12px;text-align:center;padding:11px 6px 11px 12px;background-color:var(--accent);font-size:13px;font-family:OpenSans;font-weight:700}.doubts-resolution-container{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px;width:100%}.doubts-resolution-card-div{display:flex;justify-content:center}#doubt-sub-text{margin-top:-30px}#doubt-sub-text p{font-family:OpenSans;font-weight:400;font-size:15px}#sentence-1{margin-bottom:-10px}#doubt-sub-text a{text-decoration:none}.doubt-resolution-card{flex:0 0 calc(30% - 2px);height:320px;width:250px;background-color:var(--card-image-bg);padding:40px;border-radius:8px;box-shadow:var(--card-shadow);text-align:center;position:relative;cursor:pointer;transition:border-color .3s;margin:20px;box-sizing:border-box;justify-content:center}.doubt-resolution-card-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.doubt-resolution-image-container{position:relative;background-color:var(--doubt-image-bg);border-radius:8px;height:85px;width:fit-content;margin:0 auto;padding:5%}.doubt-resolution-card-image{height:100%}.doubt-resolution-card-heading{font-family:OpenSansextrabold;font-size:17px;color:var(--doubt-heading);margin-bottom:0;letter-spacing:.7px}.doubt-resolution-card-description{color:var(--doubt-desc);font-family:OpenSans;font-weight:700;font-size:14px;margin-top:5px}.doubt-resolution-card-button{background-color:var(--accent);color:#fff9f9;font-family:OpenSans;font-size:14px;font-weight:700;border:none;border-radius:10px;padding:10px 15px;margin-top:15px}@media (max-width: 768px){.card-container{justify-content:center;margin:0}.card{flex:0 0 100%;margin:0 0 20px}.separator-text{margin:10px;font-size:18px}.internships_button{padding:8px 15px}#start-training-button{margin-left:0}.internship_card-container{justify-content:center;margin:0}.internship_card{flex:0 0 100%;margin:0 0 20px}.no-trainings-message{height:fit-content;width:auto;margin:16px 5% 40px;padding:15px}.internship_card,.internship_card-heading{height:fit-content}.internship_card-footer{margin-top:-30px}.get-offer-letter-container{padding-left:30px;padding-right:30px}#offer-letter-heading-detail{width:fit-content;margin-left:35px;margin-top:-30px}#offer-letter-buttons-container{margin-top:10px;display:flex;gap:20;margin-left:-15px}.offer-letter-image-container{height:130px;margin-left:-30px;margin-right:50px;margin-top:0}.doubts-resolution-card-div{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.doubt-resolution-card{margin-right:20%;margin-left:20%}#oops-title{font-size:35px;margin-top:20px;font-weight:500;margin-bottom:10px}#para-1{font-size:12px;margin-top:2px}#para-2{font-size:10px;font-weight:200}#para-3{font-size:10px;margin-bottom:-4px}#user_email_in_msg{font:"OpenSansextrabold"}#para-4{font-size:10px;font-family:OpenSans}.whatsapp-button{font-size:6px;padding:4px;border-radius:8px}.para-with-image{display:flex}#robot-image{height:65px;margin-top:-5px;margin-right:5px}}@media (min-width: 768px) and (max-width:863px){.card-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px;gap:16px}.card{flex:0 0 calc(45% - 8px);padding:20px}}@media only screen and (max-width: 600px){.doubts-resolution-container{display:block;margin-bottom:0}}.card-discontinued{filter:grayscale(.85);opacity:.7}.card-discontinued:hover{opacity:.85}.card-discontinued-badge{position:absolute;top:12px;right:12px;z-index:2;background:#6b7280;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px}.discontinued-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c149e;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.discontinued-modal{width:100%;max-width:460px;background:var(--card-bg, #1d2531);color:var(--card-heading, #f2f5f9);border-radius:16px;padding:28px;box-shadow:0 20px 60px #0006}.discontinued-title{margin:0 0 10px;font-size:20px}.discontinued-tag{display:inline-block;background:#d6454526;color:#e07a7a;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;margin-bottom:14px}.discontinued-reason{font-size:15px;line-height:1.55;opacity:.9;margin:0 0 16px}.discontinued-dates{list-style:none;padding:0;margin:0 0 16px}.discontinued-dates li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.discontinued-dates li span{opacity:.7}.discontinued-note{font-size:13px;line-height:1.5;opacity:.75;margin:0 0 20px}.discontinued-actions{display:flex;gap:12px;justify-content:flex-end}.discontinued-btn-secondary,.discontinued-btn-primary{padding:10px 18px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none}.discontinued-btn-secondary{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.25)}.discontinued-btn-primary{background:var(--accent, #9BDF46);color:var(--accent-text, #14210a)}@media (max-width: 520px){.discontinued-actions{flex-direction:column-reverse}.discontinued-btn-secondary,.discontinued-btn-primary{width:100%}}.page-header{display:flex;justify-content:space-between;background:var(--header-bg);position:fixed;align-items:center;margin-bottom:20px;top:0;width:100%;height:40px;padding:10px 20px;z-index:1000;border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow)}.left-content{flex:1;display:flex;align-items:center}.right-content{display:flex;align-items:center;gap:20px}.logo{width:150px;height:50px;margin-top:5px;margin-left:25px}.greeting-msg{margin-left:-7.6rem;margin-right:1rem;margin-top:12px;color:var(--header-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px}.profile-and-name{position:relative;display:flex;align-items:center;margin-right:80px}.right-content a{color:var(--footer-text);text-decoration:none;margin-right:20px;font-family:Verdana,Geneva,Tahoma,sans-serif}.right-content a:hover{color:#fff}.header-button{padding:8px 16px;cursor:pointer}.profile-dropdown{position:relative;justify-content:right}.profile-icon{position:relative;width:40px;height:40px;top:1.67px;margin-right:10px;border-radius:50%;cursor:pointer;transition:.3s}.profile-icon:hover{color:#686464}.dropdown-menu{position:absolute;top:140%;left:80%;transform:translate(-50%);margin-right:50%;background-color:var(--dropdown-bg);border-radius:4px;box-shadow:0 4px 6px #0003;padding:10px;font-family:Verdana,Geneva,Tahoma,sans-serif;z-index:100;animation:fadeIn .3s ease}.dropdown-menu ul{list-style:none;padding:0;margin:0}.dropdown-menu li{font-size:14px;color:var(--dropdown-text);padding:12px 0;cursor:pointer;transition:background-color .3s;border-bottom:1px solid var(--dropdown-border)}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu li:hover{background-color:var(--dropdown-hover)}@media (max-width: 767px){.page-header{position:fixed;top:0;left:0;width:100%;z-index:1000;height:77px;box-sizing:border-box}.right-content{margin-right:-75px}.logo{height:50px;width:120px;margin-top:20px;margin-left:-8px}img.profile-icon{height:28px;margin-top:10px;margin-bottom:-10px;margin-right:5px}.greeting-msg{margin-left:20%;margin-top:1rem;margin-bottom:2px;margin-right:0;font-size:12px}.profile-and-name{margin-right:30px}}@media (max-width: 400px){.greeting-msg{margin-left:0rem;margin-right:7px;margin-top:1rem;margin-bottom:0;font-size:12px}}@media (min-width: 400px){.greeting-msg{margin-left:0rem;margin-top:1rem;margin-right:7px;margin-bottom:0;font-size:16px}}.footer{color:var(--footer-text);text-align:center;padding:16px 32px;width:100%;box-sizing:border-box;position:relative;font-size:13px;font-family:Open Sans,sans-serif;font-weight:400;letter-spacing:.2px;display:flex;justify-content:space-between;align-items:center}.footer-item{display:flex;align-items:center}.footer-left,.footer-right{flex:1}.footer-left{justify-content:flex-start}.footer-center{flex:none;white-space:nowrap}.footer-right{justify-content:flex-end}.footer a{color:var(--footer-text);text-decoration:none;font-family:Open Sans,sans-serif;font-weight:400}.footer a:hover{color:var(--footer-hover)}@media (max-width: 480px){.footer{font-size:11px;padding:12px 16px}}.course-timeline{display:flex;justify-content:center;align-items:center;margin:50px auto 0;padding:5% 5% 0;position:relative;min-height:60px;width:fit-content}.course-timeline-item{display:flex}.box-1{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding-left:30px;padding-right:30px;margin:0}.timeline-circle{width:35px;height:35px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;background-color:var(--timeline-circle-bg);border:2px solid var(--timeline-circle-border);color:var(--timeline-circle-text);font-size:18px;font-weight:700;font-family:Inter,sans-serif}.timeline-content{margin-top:8px;font-size:14px;font-weight:500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--timeline-text);max-width:150px}.timeline-title{font-weight:600}.timeline-description{margin-top:4px;font-size:11px;line-height:1.25;color:var(--timeline-text);opacity:.78}.timeline-arrow-dynamic{width:calc(100% - 35px);height:2px;background-color:var(--timeline-arrow);position:absolute;top:17px;left:calc(50% + 17.5px);border-radius:10%}.prize-icon{height:60px;margin-top:-12px}#fourth-circle{border:none;margin-top:-55px;margin-bottom:24px}#fourth-title{margin-top:-5px}@media (max-width: 768px){.course-timeline{padding:20px;width:80%;margin:100px auto 0}.box-1{padding-left:10px;padding-right:10px}.timeline-circle{height:20px;width:20px;font-size:14px}.timeline-arrow-dynamic{width:calc(100% - 20px);left:calc(50% + 10px);top:10px}.timeline-content{font-size:12px;max-width:90px}.timeline-description{font-size:10px}#stage-four{margin-top:-23px}#fourth-circle{margin-top:-43px;margin-bottom:24px}#fourth-title{margin-top:0}.prize-icon{height:50px;margin-top:6px}}.earned-certs{max-width:1100px;margin:18px auto 0;padding:0 16px}.earned-certs-bar{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#9bdf4629,#4cb7821a);border:1px solid rgba(155,223,70,.35);border-radius:12px;padding:14px 18px}.earned-certs-emoji{font-size:20px}.earned-certs-title{font-weight:700;font-size:16px;color:var(--card-heading, #f2f5f9);flex:1}.earned-certs-cta,.earned-cert-download{background:var(--accent, #9BDF46);color:var(--accent-text, #14210a);border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.earned-certs-cta:hover,.earned-cert-download:hover{filter:brightness(1.05)}.earned-certs-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.earned-cert-row{display:flex;align-items:center;gap:16px;background:var(--card-bg, #1d2531);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px}.earned-cert-info{flex:1;min-width:0}.earned-cert-name{font-weight:600;font-size:15px;color:var(--card-heading, #f2f5f9);margin-bottom:5px}.earned-cert-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--card-heading, #9aa5b1);opacity:.75}.earned-cert-code{font-family:SF Mono,Roboto Mono,monospace;letter-spacing:.03em}@media (max-width: 560px){.earned-cert-row{flex-direction:column;align-items:stretch}.earned-cert-download{width:100%}}@font-face{font-family:OpenSansextrabold;src:url(/assets/OpenSans-ExtraBold-JgqSG6ty.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:OpenSans;src:url(/assets/OpenSans-Regular-DxJTClRG.ttf) format("truetype");font-weight:400;font-style:normal}.lecture-attachment-type-code_display{background-color:#272822;color:#f8f8f2;border:1px solid #49483e;border-radius:5px;padding:10px;margin:10px 0;font-family:Fira Code,monospace;font-size:14px;line-height:1.4;white-space:pre-wrap}.ring-mark{margin-right:5px;display:inline}.lesson.completed .ring-mark{display:none}.tick-mark{margin-right:5px;display:inline}.tick-icon,.ring-icon{height:30px;width:30px}.lesson-item{display:flex;align-items:center}.lesson-item:hover{background-color:var(--sidebar-hover-bg)}.code-box{background-color:var(--code-display-bg);padding:10px;border:1px solid var(--sidebar-border);border-radius:5px;font-family:Monaco,monospace;white-space:pre-wrap}code{white-space:pre-wrap!important}body,html{margin:0;padding:0}.page-container{--prevnext-bar-height: 72px;display:flex;background-color:var(--sidebar-bg);height:100vh;overflow:hidden}.trainings-page{display:flex;background-color:var(--sidebar-bg)}.sidebar{flex:1;background-color:var(--sidebar-bg);padding:0;overflow-y:hidden;max-height:100vh;margin:-2px;overflow-x:hidden;position:relative}.sidebar-header{position:relative;width:100%;background-color:var(--sidebar-bg);padding:10px;display:none;flex-direction:column;z-index:1;border:none}.main-header:after,.sidebar-header:after{content:"";position:absolute;top:0;right:0;height:110%;width:1px}.main-header:after{left:-1px}.sidebar-header:after{left:calc(100% - 1px)}.home-icon{width:25px;height:25px;cursor:pointer;margin:10px}.sidebar-content{overflow-y:hidden;height:100%;padding-bottom:0}.certificate-module{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:10px;box-shadow:0 -2px 10px #00000080;background-color:var(--sidebar-cert-bg);height:82px;font-family:OpenSansextrabold;color:#fff;font-size:18px;z-index:1000;display:flex;flex-direction:column}.internship-certificate{padding:0 0 10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.internship-certificate:hover{background-color:var(--sidebar-cert-hover);transition:.8s ease}#certificate-id{border-bottom:2px solid var(--sidebar-cert-border)}.certificate-icon{height:30px;margin-top:5px;padding-right:20px}.sidebar-container{flex:1;overflow-y:auto;max-height:calc(100vh - 140px);margin-top:0;background-color:var(--sidebar-bg);padding:0 0 100px;padding-top:.1rem}.sidebar-container::-webkit-scrollbar{width:5px}.sidebar-container::-webkit-scrollbar-track{background:transparent}.sidebar-container::-webkit-scrollbar-thumb{background-color:var(--sidebar-scrollbar-thumb);border-radius:50px;border:2px solid var(--sidebar-scrollbar-border)}.sidebar-container::-webkit-scrollbar-button{display:none;color:var(--sidebar-bg)}.sidebar-container{scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar-thumb) transparent}.sidebar::-webkit-scrollbar{width:0px;background-color:var(--sidebar-bg)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--content-scrollbar-thumb)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--content-scrollbar-hover)}.sidebar-toggle-icon{display:none;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer}.dot{width:8px;height:8px;background-color:var(--dot-color);border-radius:50%;margin:2px}.module-list{display:flex;flex-direction:column;margin-top:30px;margin-right:0;padding:0 0 80px}.quiz-sidebar-item{margin-top:6px;border-top:1px solid rgba(155,223,70,.1);padding-top:6px!important}.quiz-lesson-item{gap:8px}.quiz-sidebar-icon{width:30px;text-align:center;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:0;color:var(--accent)}.quiz-sidebar-label{color:var(--sidebar-module-text);font-family:OpenSansextrabold;font-size:13px;flex:1}.quiz-sidebar-score{font-size:11px;color:#9bdf46;font-weight:700;background:#9bdf461a;padding:2px 8px;border-radius:10px}.quiz-sidebar-status{margin-left:auto;font-size:10px;font-weight:700;color:var(--sidebar-module-text);opacity:.68}.quiz-sidebar-item-disabled{cursor:default;opacity:.72}.quiz-sidebar-item.quiz-sidebar-item-disabled:hover{background-color:transparent!important}.quiz-sidebar-item:hover{background-color:#9bdf4614!important}.module{padding:15px;transition:background-color .3s}.module-name{font-size:18px;color:var(--sidebar-module-text);font-family:OpenSansextrabold}.module:hover,.module.active{background-color:var(--sidebar-bg)}.lesson-content{margin-top:65px;padding:20px 20px 28px;height:calc(100vh - 100px - var(--prevnext-bar-height));overflow-y:auto;position:relative;margin-left:10px;box-sizing:border-box}.lesson-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--content-scrollbar-thumb) var(--content-scrollbar-track)}.lesson-status-message,.lesson-save-error{max-width:760px;margin:12px auto;padding:10px 14px;border-radius:10px;font-family:OpenSans;font-size:14px;line-height:1.45}.lesson-status-message{background:rgba(var(--accent-rgb),.12);color:var(--content-text);border:1px solid rgba(var(--accent-rgb),.28)}.lesson-status-error,.lesson-save-error{background:#dc26261a;color:var(--content-text);border:1px solid rgba(220,38,38,.36)}.lesson-content::-webkit-scrollbar{width:8px}.lesson-content::-webkit-scrollbar-track{background:var(--content-scrollbar-track);border-radius:20px}.lesson-content::-webkit-scrollbar-thumb{background-color:var(--content-scrollbar-thumb);border-radius:10px;border:none}.lesson-content::-webkit-scrollbar-thumb:hover{background:var(--content-scrollbar-hover)}.lesson-list{margin-top:10px;margin-bottom:10px}.lesson{padding:2px 0 2px 1px;cursor:pointer;color:var(--sidebar-text);font-family:OpenSans;font-size:14px}.lesson.active,.lesson.activecompleted{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.topic-info{display:flex;align-items:center;margin:30px}.topic-name-in-header-1{display:none}.topic-icon{width:15px;height:15px;margin-right:10px}.topic_name{font-size:24px;font-weight:700;margin-left:-30px;font-family:OpenSansextrabold;color:var(--content-heading)}.lesson-screen strong{color:var(--content-strong);font-family:OpenSansextrabold;font-size:16px}.lesson-screen{color:var(--content-text);font-family:OpenSans;font-size:15px}.lesson-screen a{color:var(--block-link)}[data-theme=midnight] .lesson-screen [style*="color: rgb(0, 0, 0)"],[data-theme=midnight] .lesson-screen [style*="color:rgb(0, 0, 0)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(34, 34, 34)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(43, 54, 54)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(51, 71, 91)"],[data-theme=midnight] .lesson-screen [style*="color:#000"],[data-theme=midnight] .lesson-screen [style*="color: #000"],[data-theme=midnight] .lesson-screen [style*="color:#2B3636"],[data-theme=midnight] .lesson-screen [style*="color: #2B3636"],[data-theme=midnight] .lesson-screen [style*="color:#2b3636"],[data-theme=midnight] .lesson-screen [style*="color: #2b3636"],[data-theme=midnight] .lesson-screen [style*="color: black"]{color:var(--content-text)!important}[data-theme=midnight] .lesson-screen a[style*="color: rgb(17, 85, 204)"],[data-theme=midnight] .lesson-screen a[style*="color: rgb(51, 122, 183)"],[data-theme=midnight] .lesson-screen a[style*="color: rgb(61, 133, 198)"],[data-theme=midnight] .lesson-screen a[style*="color: rgb(43, 0, 255)"],[data-theme=midnight] .lesson-screen a[style*="color: rgb(0, 0, 255)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(17, 85, 204)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(51, 122, 183)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(61, 133, 198)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(43, 0, 255)"],[data-theme=midnight] .lesson-screen [style*="color: rgb(0, 0, 255)"]{color:#93c5fd!important}.lesson-screen iframe{align-self:center;margin-left:15%}.main-content{flex:3;background-color:var(--content-bg);height:fit-content}.main-header{display:flex;justify-content:space-between;padding:10px 20px;background-color:var(--course-header-bg);align-items:center;position:fixed;top:0;width:75%;z-index:2}.course-header{display:flex;justify-content:space-between;align-items:center;width:100vw;margin-left:-36%;background-color:var(--course-header-bg);margin-bottom:0;z-index:1;padding:0 60px;border-bottom:2px solid var(--course-header-border);box-shadow:var(--course-header-shadow)}.back-icon{flex:0 0 auto;margin-right:auto;cursor:pointer}.back-icon img{display:block}[data-theme=midnight] .back-icon img{filter:invert(1) brightness(1.25)}.training-name{font-family:OpenSansextrabold;font-size:18px;flex:1;text-align:center;word-wrap:break-word;color:var(--course-header-text)}.progress-bar-component{flex:0 0 auto;margin-left:auto;height:60px}.sidebar-header,.main-header{border:none;height:40px}.web-prev-next-button-container{display:flex;bottom:0;left:0;right:0;justify-content:flex-end;position:fixed;padding-right:20px;box-shadow:var(--prevnext-bar-shadow);background-color:var(--prevnext-bar-bg);padding-top:15px;padding-bottom:15px;z-index:100}.previous-icon,.next-icon{height:18px;padding-right:7px;padding-left:7px;margin-bottom:-2px}.prev-next-button-web{padding:7px 12px;border:none;border-radius:10px;background-color:var(--accent);color:var(--accent-text);cursor:pointer;font-family:OpenSans;font-weight:500;font-size:large;margin-left:20px;align-items:center}.prev-next-button:hover{background-color:var(--accent-hover);color:var(--accent-text)}.arrow-button{display:none}.arrow{width:10px;height:10px;display:flex}.arrow.left{border:solid var(--accent);border-width:0 4px 4px 0;transform:rotate(135deg);-webkit-transform:rotate(135deg);margin-right:0}.arrow.right{border:solid var(--accent);border-width:0 4px 4px 0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);margin-left:0}.arrow.left:hover{border:solid #fff;border-width:0 4px 4px 0;transform:rotate(135deg);-webkit-transform:rotate(135deg);margin-right:0}.arrow.right:hover{border:solid #fff;border-width:0 4px 4px 0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);margin-left:0}.lesson-content.phone-view{font-size:15px;white-space:normal;text-wrap:wrap}.lesson-content.phone-view img{max-width:95%;height:auto}.lesson-content.phone-view video{max-width:95%!important;height:auto!important;margin:0!important;display:block!important}@media (max-width: 470px){.prev-next-button{padding:10px}.prev-next-button.web{display:none}.arrow-button{display:inline-block;padding:10px;border-radius:50%}.sidebar{flex:3000;position:relative;background-color:var(--sidebar-bg);padding:0;box-shadow:0 4px 6px #0000001a;overflow-y:auto;max-height:150vh;transform:translate(0);transition:transform .5s ease;z-index:5;display:block;border:none}.sidebar-content.visible{display:block;opacity:1;transition:opacity .3s ease;margin:0;padding:0}.sidebar-content{flex:1;overflow-y:auto;max-height:calc(100vh - 60px);margin-top:10px;display:none;opacity:0}.sidebar-header{position:fixed;top:0;width:100%;background-color:var(--mobile-sidebar-header-bg);padding:8px;display:flex;justify-content:space-between;align-items:center;z-index:1;flex-direction:row;margin-top:13.5%}.sidebar-toggle-icon{display:flex;flex-direction:column;cursor:pointer;align-items:start;padding-right:10px}.dot{width:25px;height:2px;background-color:var(--dot-color);margin:2.4px;transition:background-color .3s}.dot.active{background-color:var(--dot-color);margin-left:13px}.lesson-content{overflow-x:auto}.main-content{flex:3;padding:0;background-color:var(--content-bg);overflow-y:hidden;overflow-x:hidden;transition:margin-left .3s ease}.module-list{margin-top:-3px}.main-content.visible{margin-left:0}.sidebar-hidden .sidebar{transform:translate(-110%)}.sidebar-hidden .main-content{padding-right:420px}.sidebar-hidden .main-header{padding-right:40px}.sidebar-hidden .lesson-content{width:95vw}.sidebar-container{margin-top:100px}.main-header{width:100%}.course-header{padding:8px 15px;border-bottom:2px solid var(--course-header-border);position:fixed;margin-left:-30px}.back-icon{margin-right:6px}.training-name{font-size:13px}.progress-bar-component{height:20px;margin-top:-20px}#course-header-sidebar-visible{padding:9px 15px;margin:0 0 0 -10px;position:fixed}#sidebar-header-visible{background-color:var(--mobile-sidebar-header-bg)}#main-header-for-toggle{margin-top:13%;background-color:var(--mobile-sidebar-header-bg);text-align:center}#course-header-for-toggle{margin-top:-27%}.topic-name-in-header-1{text-align:left;color:var(--mobile-topic-name-color);font-family:OpenSansextrabold;font-size:16px;margin-left:0;width:100%}.topic-info{color:var(--mobile-topic-name-color)}.web-prev-next-button-container{display:flex;margin-left:-5%;width:100%;margin-top:5%;justify-content:flex-end;padding-right:0;padding-top:15px;padding-bottom:15px;z-index:1}.previous-icon,.next-icon{width:18px}.prev-next-button-web{font-size:12px;border-radius:6px;padding:7px 10px}.topic-name-in-header-1{display:block}.lesson-screen{padding-right:20px}.certificate-module{width:100%}}@media (max-width: 768px) and (min-width: 470px){.prev-next-button{padding:10px}.prev-next-button.web{display:none}.arrow-button{display:inline-block;padding:10px;border-radius:50%}.sidebar{flex:3000;background-color:var(--sidebar-bg);padding:0;box-shadow:0 4px 6px #0000001a;overflow-y:auto;max-height:150vh;transform:translate(0);transition:transform .5s ease;z-index:5;display:block}.sidebar-content.visible{display:block;opacity:1;transition:opacity .3s ease}.sidebar-content{flex:1;overflow-y:auto;max-height:calc(100vh - 60px);margin-top:10px;display:none;opacity:0}.sidebar-header{position:fixed;top:0;width:100%;background-color:var(--mobile-sidebar-header-bg);padding:8px;display:flex;justify-content:space-between;align-items:center;z-index:1;flex-direction:row;margin-top:13.5%}.sidebar-toggle-icon{display:flex;flex-direction:column;cursor:pointer;align-items:start}.dot{width:25px;height:2px;background-color:var(--dot-color);margin:2.4px;transition:background-color .3s}.dot.active{background-color:var(--dot-color)}.lesson-content{overflow-x:auto}.main-content{flex:3;padding:0;background-color:var(--content-bg);box-shadow:0 4px 6px #0000001a;overflow-y:hidden;overflow-x:hidden;transition:margin-left .3s ease}.main-content.visible{margin-left:0}.sidebar-hidden .sidebar{transform:translate(-110%)}.sidebar-hidden .main-content{padding-right:786px}.sidebar-hidden .main-header{padding-right:70px}.sidebar-hidden .lesson-content{width:95vw}.sidebar-container{margin-top:100px}.main-header{width:100%}.course-header{padding:8px 15px;border-bottom:2px solid var(--course-header-border);position:fixed;margin-left:-30px}.back-icon{margin-right:6px}.training-name{font-size:13px}.progress-bar-component{height:20px;margin-top:-20px}#course-header-sidebar-visible{padding:9px 15px;margin:-2% 0 0 -10px;position:fixed}#sidebar-header-visible{background-color:var(--mobile-sidebar-header-bg)}#main-header-for-toggle{margin-top:13%;background-color:var(--mobile-sidebar-header-bg)}#course-header-for-toggle{margin-top:-26%}.module-list{margin-top:-10px}.topic-name-in-header-1{text-align:left;color:var(--mobile-topic-name-color);font-family:OpenSansextrabold;font-size:16px;width:100%}.web-prev-next-button-container{display:flex;margin-left:-5%;margin-top:5%;width:100%;justify-content:right;padding-right:30px;box-shadow:0 -8px 10px #0000001a;padding-top:15px;padding-bottom:15px;z-index:1}.previous-icon,.next-icon{width:18px}.prev-next-button-web{font-size:12px;border-radius:6px;padding:7px 10px}.topic-name-in-header-1{display:block}.topic-info{color:var(--mobile-topic-name-color)}.certificate-module{width:100%}}.discontinuation-banner{background:#d645451a;border:1px solid rgba(214,69,69,.35);border-radius:12px;padding:16px 20px;margin:0 0 20px}.discontinuation-banner-title{font-weight:700;font-size:16px;color:#d64545;margin-bottom:8px}.discontinuation-banner-reason{font-size:14px;line-height:1.55;margin:0 0 12px}.discontinuation-banner-dates{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;margin-bottom:10px}.discontinuation-banner-note{font-size:13px;opacity:.8;margin:0}.internship-certificate.cert-entry-disabled{filter:grayscale(.85);opacity:.55;cursor:not-allowed}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@font-face{font-family:OpenSans;src:url(/assets/OpenSans-Regular-DxJTClRG.ttf) format("truetype");font-weight:400;font-style:normal}.circular-progress-container{display:flex;justify-content:center;align-items:center;position:relative;width:90px;height:90px;margin:-15px 0 0;padding:0}.circular-progress-container svg{transform:rotate(-90deg)}.progress-bg-circle{stroke:var(--input-border, #D9D9D9)}.progress-fill-circle{stroke:var(--accent, #9BDF46)}.progress-number{position:absolute;font-size:13px;font-family:OpenSans;font-weight:700;text-align:center;margin-top:-2px;color:var(--content-text)}@media only screen and (max-width: 600px){.circular-progress-container{width:70px;height:70px}.progress-number{font-size:10px}}.topic-rating-widget{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;margin:8px 0;border-top:1px solid var(--feedback-border);border-bottom:1px solid var(--feedback-border);background:var(--feedback-bg)}.trw-question{font-size:14px;font-weight:600;color:var(--feedback-text);text-align:center}.trw-saved{font-weight:400;font-size:12.5px;opacity:.7}.trw-stars{display:flex;align-items:center;gap:6px}.trw-star{background:none;border:none;cursor:pointer;padding:0 2px;font-size:30px;line-height:1;color:#b3bcc3;transition:color .12s ease,transform .12s ease}.trw-star:hover{transform:scale(1.12)}.trw-star.on{color:#f0a821}.trw-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.trw-label{font-size:13px;font-weight:700;margin-left:8px}.trw-label.band-low{color:#d64545}.trw-label.band-mid{color:#d98418}.trw-label.band-high{color:#2e9e6c}.trw-followup{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:2px}.trw-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.trw-chip{font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--feedback-border);background:transparent;color:var(--feedback-text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.trw-chip:hover{border-color:var(--accent)}.trw-chip.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-text, #0e1512)}.trw-comment{width:100%;min-height:44px;resize:vertical;border-radius:8px;border:1px solid var(--feedback-border);background:var(--content-bg, #ffffff);color:var(--feedback-text);padding:8px 10px;font-size:13px;font-family:inherit}.trw-comment:focus{outline:none;border-color:var(--accent)}.trw-error{width:100%;max-width:560px;color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.26);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-align:center}.block-renderer{display:flex;flex-direction:column;gap:1.25rem}.block-text{font-size:1.05rem;line-height:1.8;color:var(--block-text)}.block-text p{margin-bottom:.75rem}.block-text a{color:var(--block-link);text-decoration:underline}.block-text strong{color:var(--block-strong)}.block-text code{background:var(--block-code-inline-bg);color:var(--block-code-inline-text);padding:.15em .4em;border-radius:4px;font-size:.9em}.block-heading{color:var(--block-heading);font-weight:700;margin:.5em 0 .25em}h2.block-heading{font-size:1.6rem}h3.block-heading{font-size:1.35rem}h4.block-heading{font-size:1.15rem}.block-callout{border-radius:12px;padding:1.25rem 1.5rem;border-left:4px solid}.callout-title{font-weight:700;font-size:1rem;margin-bottom:.5rem}.callout-body{font-size:.95rem;line-height:1.7;color:var(--callout-body)}.callout-body p{margin-bottom:.5rem}.callout-body code{background:var(--callout-code-bg);padding:.1em .35em;border-radius:3px;font-size:.9em}.block-info-box{background:var(--callout-info-bg);border-color:var(--callout-info-border)}.block-info-box .callout-title{color:var(--callout-info-title)}.block-success-box{background:var(--callout-success-bg);border-color:var(--callout-success-border)}.block-success-box .callout-title{color:var(--callout-success-title)}.block-warning-box{background:var(--callout-warning-bg);border-color:var(--callout-warning-border)}.block-warning-box .callout-title{color:var(--callout-warning-title)}.block-danger-box{background:var(--callout-danger-bg);border-color:var(--callout-danger-border)}.block-danger-box .callout-title{color:var(--callout-danger-title)}.block-tip-box{background:var(--callout-success-bg);border-color:var(--callout-success-border)}.block-tip-box .callout-title{color:var(--callout-success-title)}.block-analogy{background:var(--callout-analogy-bg);border-color:var(--callout-analogy-border)}.block-analogy .callout-title{color:var(--callout-analogy-title)}.block-fun-fact{background:var(--callout-funfact-bg);border-color:var(--callout-funfact-border)}.block-fun-fact .callout-title{color:var(--callout-funfact-title)}.block-code-block{border-radius:12px;overflow:hidden;background:var(--block-code-block-bg);border:1px solid var(--block-code-block-border)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--block-code-header-bg);border-bottom:1px solid var(--block-code-header-border)}.code-filename{font-size:.8rem;color:var(--block-code-meta);font-family:monospace}.code-copy-btn{font-size:.75rem;color:var(--block-code-meta);background:var(--block-code-btn-bg);border:1px solid var(--block-code-btn-border);border-radius:6px;padding:.25rem .75rem;cursor:pointer;transition:all .2s}.code-copy-btn:hover{color:var(--block-heading);background:var(--block-code-inline-bg)}.block-code-block pre{margin:0;padding:1.25rem;overflow-x:auto}.block-code-block code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;line-height:1.6;color:var(--block-code-block-text)}.block-visual-mockup{border:2px dashed var(--block-mockup-border);border-radius:12px;padding:1.25rem;background:var(--block-mockup-bg)}.mockup-title{font-weight:600;color:var(--block-mockup-title);margin-bottom:.75rem;font-size:.9rem}.mockup-content{font-family:monospace;font-size:.85rem;color:var(--block-mockup-text);white-space:pre-wrap;margin:0}.block-image{margin:0;text-align:center}.block-image img{max-width:100%;border-radius:12px;border:1px solid var(--block-image-border)}.block-image figcaption{font-size:.85rem;color:var(--block-image-caption);margin-top:.5rem}.block-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card-item{background:var(--block-card-bg);border:1px solid var(--block-card-border);border-radius:12px;padding:1.25rem;transition:border-color .2s}.card-item:hover{border-color:var(--block-card-hover-border)}.card-emoji{font-size:1.5rem;margin-bottom:.5rem}.card-title{font-weight:700;color:var(--block-card-title);margin-bottom:.5rem;font-size:1rem}.card-body{font-size:.9rem;color:var(--block-card-body);line-height:1.6}.block-steps{display:flex;flex-direction:column;gap:1rem}.step-item{display:flex;gap:1rem;align-items:flex-start}.step-number{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--block-steps-number-bg);color:var(--block-steps-number-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-content{flex:1}.step-title{font-weight:700;color:var(--block-steps-title);margin-bottom:.25rem}.step-body{font-size:.95rem;color:var(--block-steps-body);line-height:1.6}.block-table{overflow-x:auto;border-radius:12px;border:1px solid var(--block-table-border)}.block-table table{width:100%;border-collapse:collapse}.block-table th{background:var(--block-table-header-bg);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--block-table-th);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--block-table-border)}.block-table td{padding:.75rem 1rem;color:var(--block-table-td);font-size:.95rem;border-bottom:1px solid var(--block-card-border)}.block-table tr:last-child td{border-bottom:none}.block-checklist{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:background .2s}.checklist-item:hover{background:var(--block-checklist-hover)}.checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--block-checklist-accent);cursor:pointer}.checklist-item span{color:var(--block-checklist-text);font-size:.95rem}.block-quiz{background:var(--block-quiz-bg);border:1px solid var(--block-quiz-border);border-radius:12px;padding:1.5rem}.quiz-question{font-weight:700;color:var(--block-quiz-question);font-size:1.05rem;margin-bottom:1rem}.quiz-options{display:flex;flex-direction:column;gap:.5rem}.quiz-option{padding:.75rem 1rem;border:1px solid var(--block-quiz-option-border);border-radius:8px;cursor:pointer;color:var(--block-quiz-option-text);font-size:.95rem;transition:all .2s}.quiz-option:hover{background:var(--block-quiz-option-hover-bg);border-color:#6366f14d}.quiz-option.correct{background:#10b9811f;border-color:#10b981;color:#34d399}.quiz-option.incorrect{background:#ef44441f;border-color:#ef4444;color:#f87171}.quiz-explanation{margin-top:1rem;padding:.75rem 1rem;background:var(--block-quiz-explanation-bg);border-radius:8px;color:var(--block-quiz-explanation-text);font-size:.9rem;line-height:1.6}.block-divider{border:none;border-top:1px solid var(--block-divider);margin:.5rem 0}.block-video{position:relative;width:100%;max-width:960px;margin:1.5rem auto;border-radius:12px;overflow:hidden}.block-video video{display:block;width:100%;border-radius:12px;background:#000}.block-video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:none;border-radius:12px}.block-unknown{padding:1rem;background:#ef444414;border:1px dashed rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.9rem}.quiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:linear-gradient(135deg,var(--qg-overlay-from) 0%,var(--qg-overlay-mid) 50%,var(--qg-overlay-to) 100%);display:flex;align-items:center;justify-content:center;overflow-y:auto}.quiz-loading{text-align:center;color:var(--qg-text-muted)}.quiz-spinner{width:48px;height:48px;border:4px solid var(--qg-spinner-track);border-top-color:#9bdf46;border-radius:50%;animation:quizSpin .8s linear infinite;margin:0 auto 16px}@keyframes quizSpin{to{transform:rotate(360deg)}}.quiz-intro-card{background:var(--qg-card-bg);border:1px solid var(--qg-card-border);border-radius:24px;padding:48px 40px;text-align:center;max-width:440px;width:90%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--qg-card-shadow);animation:quizFadeIn .4s ease}.quiz-intro-icon{font-size:64px;margin-bottom:16px;animation:quizBounce 1s ease infinite}.quiz-intro-card h2{font-size:28px;font-weight:800;color:var(--qg-text-primary);margin:0 0 8px}.quiz-intro-module{color:#9bdf46;font-size:14px;font-weight:600;margin-bottom:24px}.quiz-intro-stats{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.quiz-intro-stat{background:var(--qg-surface);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;align-items:center}.quiz-intro-stat-value{font-size:24px;font-weight:800;color:var(--qg-text-primary)}.quiz-intro-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--qg-text-secondary);margin-top:4px}.quiz-powerup-intro{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;text-align:left}.quiz-powerup-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--qg-text-muted);background:var(--qg-surface-faint);padding:8px 12px;border-radius:10px}.quiz-btn-start{background:linear-gradient(135deg,#9bdf46,#7bc62d);color:#000;border:none;padding:14px 48px;border-radius:16px;font-size:18px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #9bdf464d}.quiz-btn-start:hover{transform:scale(1.05);box-shadow:0 6px 30px #9bdf4680}.quiz-mute-btn{background:none;border:1px solid var(--qg-surface-border);color:var(--qg-text-muted);padding:8px 16px;border-radius:10px;font-size:13px;cursor:pointer;margin-top:8px;transition:all .2s}.quiz-mute-btn:hover{background:var(--qg-surface);color:var(--qg-text-secondary)}.quiz-game-container{width:100%;max-width:640px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}.quiz-top-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-mute-btn-small{background:var(--qg-surface);border:none;color:var(--qg-text-secondary);width:36px;height:36px;border-radius:10px;font-size:16px;cursor:pointer;transition:all .2s}.quiz-mute-btn-small:hover{background:var(--qg-surface-hover)}.quiz-close-btn{background:var(--qg-surface);border:none;color:var(--qg-text-secondary);width:36px;height:36px;border-radius:10px;font-size:16px;cursor:pointer;transition:all .2s}.quiz-close-btn:hover{background:var(--qg-close-hover-bg);color:#ef4444}.quiz-score-display{display:flex;align-items:baseline;gap:4px}.quiz-score-number{font-size:28px;font-weight:800;color:gold;transition:all .3s}.quiz-score-label{font-size:12px;color:var(--qg-text-secondary);font-weight:600}.quiz-streak-badge{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:4px 12px;background:var(--qg-streak-bg);border-radius:20px;animation:quizPulse 1s ease infinite}.quiz-error-message{width:100%;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:var(--qg-text-primary);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;text-align:center}.quiz-timer-container{position:relative;width:100px;height:100px}.quiz-timer-ring{width:100%;height:100%}.quiz-timer-progress{transition:stroke-dashoffset 1s linear,stroke .3s}.quiz-timer-pulse{animation:quizTimerPulse .5s ease infinite}.quiz-timer-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:var(--qg-text-primary)}.quiz-progress-dots{display:flex;gap:8px;justify-content:center}.quiz-dot{width:10px;height:10px;border-radius:50%;background:var(--qg-dot-inactive);transition:all .3s}.quiz-dot.completed{background:#9bdf46;box-shadow:0 0 8px #9bdf4680}.quiz-dot.active{background:#60a5fa;transform:scale(1.3);box-shadow:0 0 12px #60a5fa80}.quiz-question-card{width:100%;background:var(--qg-surface);border:1px solid var(--qg-surface-border);border-radius:20px;padding:28px 24px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz-question-number{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--qg-text-secondary);margin-bottom:12px;font-weight:700}.quiz-question-text{font-size:18px;font-weight:600;color:var(--qg-text-body);line-height:1.5}.quiz-options-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-option{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--qg-surface);border:2px solid var(--qg-surface-border);border-radius:16px;color:var(--qg-text-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.quiz-option:hover:not(:disabled):not(.eliminated){background:var(--qg-surface-hover);border-color:var(--qg-surface-hover-border);transform:translateY(-2px)}.quiz-option.eliminated{opacity:.2;transform:scale(.95);cursor:not-allowed}.quiz-option.correct{background:var(--qg-correct-bg);border-color:#9bdf46;color:#9bdf46}.quiz-option.wrong{background:var(--qg-wrong-bg);border-color:#ef4444;color:#ef4444}.quiz-option-letter{width:32px;height:32px;border-radius:10px;background:var(--qg-option-letter-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.quiz-option.correct .quiz-option-letter{background:var(--qg-correct-letter-bg);color:var(--qg-correct-letter-text)}.quiz-option.wrong .quiz-option-letter{background:var(--qg-wrong-letter-bg);color:var(--qg-wrong-letter-text)}.quiz-option-text{flex:1;line-height:1.3}.quiz-feedback-bar{width:100%;background:var(--qg-card-bg);border:1px solid var(--qg-card-border);border-radius:20px;padding:20px;text-align:center;animation:quizSlideUp .3s ease}.quiz-feedback-content{font-size:16px;font-weight:700;margin-bottom:8px}.quiz-feedback-content.correct{color:#9bdf46}.quiz-feedback-content.wrong{color:#ef4444}.quiz-feedback-content.shield{color:#60a5fa}.quiz-feedback-explanation{font-size:13px;color:var(--qg-text-muted);margin-bottom:12px;line-height:1.4}.quiz-btn-next{background:var(--qg-next-btn-bg);border:1px solid var(--qg-next-btn-border);color:var(--qg-next-btn-text);padding:10px 32px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.quiz-btn-next:hover{background:var(--qg-next-btn-hover);transform:scale(1.02)}.quiz-powerups{display:flex;gap:12px;justify-content:center}.quiz-powerup-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--qg-surface);border:1px solid var(--qg-surface-border);border-radius:16px;color:var(--qg-text-body);cursor:pointer;transition:all .2s;position:relative;min-width:80px}.quiz-powerup-btn:hover:not(.used){background:var(--qg-surface-hover);border-color:var(--qg-surface-hover-border);transform:translateY(-3px);box-shadow:0 4px 15px #00000026}.quiz-powerup-btn.used{opacity:.3;cursor:not-allowed}.quiz-powerup-icon{font-size:24px}.quiz-powerup-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quiz-powerup-count{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#9bdf46;color:#000;border-radius:50%;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.quiz-results-card{background:var(--qg-card-bg);border:1px solid var(--qg-card-border);border-radius:28px;padding:48px 40px;text-align:center;max-width:480px;width:90%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--qg-card-shadow);animation:quizFadeIn .5s ease}.quiz-results-celebration{margin-bottom:20px}.quiz-results-emoji{font-size:72px;display:block;margin-bottom:8px;animation:quizBounce 1s ease infinite}.quiz-results-title{font-size:32px;font-weight:800;color:var(--qg-text-primary);margin:0}.quiz-results-score{margin:24px 0}.quiz-results-score-number{font-size:56px;font-weight:900;background:linear-gradient(135deg,gold,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quiz-results-score-label{font-size:14px;color:var(--qg-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:2px}.quiz-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.quiz-results-stat{background:var(--qg-results-stat-bg);border-radius:16px;padding:16px}.quiz-results-stat-value{font-size:24px;font-weight:800;color:var(--qg-text-primary)}.quiz-results-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--qg-text-secondary);margin-top:4px}.quiz-results-actions{display:flex;gap:12px;justify-content:center}.quiz-btn-retry{background:var(--qg-retry-bg);border:1px solid var(--qg-retry-border);color:#9bdf46;padding:12px 32px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.quiz-btn-retry:hover{background:#9bdf4640;transform:scale(1.03)}.quiz-btn-close{background:var(--qg-close-btn-bg);border:1px solid var(--qg-close-btn-border);color:var(--qg-close-btn-text);padding:12px 32px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.quiz-btn-close:hover{background:var(--qg-surface-hover)}.quiz-confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10001;overflow:hidden}.quiz-confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:quizConfettiFall 1.5s ease forwards}@keyframes quizFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes quizBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes quizPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes quizTimerPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes quizSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes quizConfettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.quiz-slide-in{animation:quizCardIn .3s ease}.quiz-slide-out{animation:quizCardOut .3s ease forwards}@keyframes quizCardIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes quizCardOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}.quiz-shake{animation:quizShake .5s ease}@keyframes quizShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (max-width: 600px){.quiz-game-container{padding:12px;gap:14px}.quiz-options-grid{grid-template-columns:1fr;gap:8px}.quiz-option{padding:14px 16px}.quiz-question-text{font-size:16px}.quiz-timer-container{width:80px;height:80px}.quiz-timer-text{font-size:24px}.quiz-intro-card{padding:32px 24px}.quiz-intro-stats{flex-direction:row;gap:8px}.quiz-results-score-number{font-size:40px}.quiz-powerups{gap:8px}.quiz-powerup-btn{padding:10px 12px;min-width:70px}}.quiz-badges-earned{margin:18px 0 4px;padding:16px;border-radius:16px;background:#9bdf4614;border:1px solid rgba(155,223,70,.35)}.quiz-badges-earned-title{font-weight:800;font-size:15px;color:#9bdf46;text-align:center;margin-bottom:12px}.quiz-badges-earned-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.quiz-badge-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#1d2531;border:1px solid rgba(155,223,70,.5);animation:quizBadgePop .45s ease-out both}.quiz-badge-chip.gold{border-color:#ffd700b3;background:linear-gradient(135deg,#ffd7001f,#f59e0b1f)}.quiz-badge-chip-icon{font-size:22px;line-height:1}.quiz-badge-chip-name{font-weight:700;font-size:13px;color:#f8fafc}@keyframes quizBadgePop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}html,body,#root{height:100%;margin:0}.internships-stipend-page{height:100%;width:100%;padding-bottom:0;margin-top:60px;background-color:var(--page-bg);color:var(--content-text)}.home-icon{width:30px;height:30px;cursor:pointer;margin:10px}.loading-spinner-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner{border:8px solid var(--spinner-border);border-top:8px solid var(--accent);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.home-icon{width:25px;height:25px;cursor:pointer;margin:10px}}.assured-internships-page{padding-bottom:0;width:100%;margin:80px 0 0;background-color:var(--page-bg);color:var(--content-text)}.internship-heading{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:2em;margin:10px;color:var(--content-heading)}.internship-info,.internship-rules{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:16px;margin:20px;color:var(--content-text)}.accordion{font-family:Verdana,Geneva,Tahoma,sans-serif;width:95%;border:1px solid var(--input-border);margin:20px;cursor:pointer;transition:background-color .3s}.accordion:hover{background-color:var(--dropdown-hover)}.accordion.expanded .accordion-header{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.accordion-header{font-family:Verdana,Geneva,Tahoma,sans-serif;display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--page-bg-alt);font-weight:700;color:var(--content-heading)}.accordion-content{font-family:Verdana,Geneva,Tahoma,sans-serif;padding:15px;display:none;color:var(--content-text);background-color:var(--page-bg)}.accordion-content li{margin-bottom:10px}.accordion.expanded .accordion-content{display:block}.form-text{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:large;margin:25px;color:var(--content-text)}.form-container{display:flex;justify-content:center;align-items:center;width:100%;height:auto;margin-top:25px;position:relative}.glassy-overlay{position:absolute;width:100%;height:100%;background-color:var(--overlay-bg);display:flex;justify-content:center;align-items:center;z-index:2;margin-bottom:35px}.overlay-text{font-size:24px;color:#fff;text-align:center;padding:20px;background-color:#000000b3;border-radius:10px;max-width:90%;overflow-wrap:break-word}.faculty-dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--faculty-main-bg);overflow-x:hidden}.content-container{flex:1;padding:0;overflow-y:auto;margin-left:17%;margin-top:90px;justify-content:center;margin-bottom:50px}.message-container{padding:10px;background-color:var(--faculty-msg-bg);color:var(--faculty-msg-text);border:1px solid var(--faculty-msg-border);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;margin:7% 50px 10px;border-radius:5px;display:block;text-align:center}@media (max-width: 767px){.faculty-dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--faculty-main-bg);overflow-x:hidden}.content-container{margin-left:10px;margin-right:10px;margin-top:85px}.message-container{padding:10px;background-color:var(--faculty-msg-bg);color:var(--faculty-msg-text);border:1px solid var(--faculty-msg-border);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;margin-top:23%;margin-left:28px;margin-right:28px;border-radius:5px;display:block;text-align:center;width:80%}}.toggle-btn{margin-top:31%;margin-left:2%;cursor:pointer;display:block;position:fixed;z-index:999;width:fit-content}.line{width:30px;height:3px;background-color:var(--faculty-sidebar-text);margin:6px 0;transition:.4s}.faculty-sidebar{width:240px;height:100vh;position:fixed;top:0;left:0;background-color:var(--faculty-sidebar-bg);padding:20px;box-shadow:var(--faculty-sidebar-shadow);overflow-y:auto;transition:width .4s}.faculty-sidebar ul{list-style:none;padding:0}.faculty-sidebar-item{padding:12px;margin-bottom:14px;cursor:pointer;transition:background-color .3s,color .3s;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--faculty-sidebar-text)}@media (max-width: 767px){.toggle-btn{top:10px;left:10px}.line{width:20px;height:2px}.faculty-sidebar{width:100%}.faculty-sidebar.closed{width:0}.toggle-btn{transition:top .4s ease-out}.toggle-btn,.toggle-btn.fixed{position:fixed}}.iframe-content{overflow-y:hidden;overflow-x:hidden;height:100%;width:100%}iframe{max-width:100%;border:0}@media only screen and (max-width: 767px){.iframe-content{overflow:auto;width:138%;margin:0;padding:0}}#root{height:100vh;margin:0;padding:0}.lesson-plan-generator-container{width:100%;height:100vmax;margin:0;padding:0}@media (max-width: 767px){.lesson-plan-generator-container{width:fit-content;height:100vh;margin:0}}.student-card{width:90%;margin-bottom:30px;overflow:hidden;margin-left:1%;margin-right:1%;border-radius:8px;box-shadow:var(--student-card-shadow);transition:box-shadow .3s ease;position:relative}.student-card:hover{border:1px solid var(--student-card-hover-border)}.card-header{display:flex;justify-content:left;align-items:center;padding:15px;background-color:var(--student-card-header-bg);cursor:pointer;transition:padding .9s ease,box-shadow .9s ease}.card-header:hover{color:var(--student-card-hover-border)}.arrow{font-size:15px;margin-left:40%;position:absolute;right:20px}.card-details{padding:15px;background-color:var(--student-card-header-bg);overflow:hidden;max-height:0;transition:max-height .9s ease,padding .9s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;color:var(--student-card-text)}.card-details div{margin-bottom:12px;margin-left:12px}.student-serial{margin-right:0%;margin-top:5px}.student-name{font-size:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:color .4s ease;margin-left:2%}.student-card.expanded{box-shadow:0 6px 12px #0003}.student-card.expanded .card-details{max-height:500px;padding:15px}.student-details{display:flex;flex-wrap:wrap;margin-left:15px}.student-details strong{margin-right:5px}.student-details .detail-content{margin-right:10px;padding-top:0}.training-progress-map{display:flex;flex-direction:column;color:var(--student-card-text)}@media (max-width: 767px){.student-card{width:100%;margin-left:0;margin-right:0}.card-header,.card-details{padding:10px}.card-details{font-size:13px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--student-card-text);display:flex;flex-direction:column;overflow-y:auto}.card-details div{margin-bottom:1px}.card-details div .student-details{margin-bottom:15px;margin-top:0;margin-right:0}.student-serial{margin-top:5px}.student-name{font-size:16px}.card-details svg{font-size:20px}.arrow{font-size:16px;margin-right:10px}.student-name{font-size:17px;color:var(--student-card-text)}.student-card.expanded .student-name{color:var(--student-card-hover-border)}}.toggle-btn{cursor:pointer;display:block;position:fixed;top:-113px;right:70px;z-index:1001}.line{width:30px;height:3px;background-color:var(--faculty-toggle-line);margin:6px 0;transition:.4s}.faculty-sidebar{height:100vh;position:fixed;top:0;left:0;width:100px;background-color:var(--faculty-sidebar-bg);z-index:10;padding:20px;margin:0;box-shadow:var(--faculty-sidebar-shadow);overflow-y:auto;transition:transform .4s ease-in-out;transform:translate(0)}.faculty-sidebar.closed{transform:translate(-100%)}.faculty-sidebar-icon{height:50px}.faculty-sidebar ul{list-style:none;padding:0;margin-top:45px}.faculty-sidebar-item{padding:12px;margin-bottom:14px;cursor:pointer;transition:background-color .3s,color .3s;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-left:-18px;margin-right:-18px;color:var(--faculty-sidebar-text)}.faculty-sidebar-item.selected,.faculty-sidebar-item.selected:hover{background-color:var(--faculty-sidebar-selected)}.faculty-icon-title{display:flex;flex-direction:column;align-items:center;text-align:center}.faculty-icon-title span{font-size:14px}.faculty-sidebar-item:hover{background-color:var(--faculty-sidebar-hover);cursor:pointer;margin-left:-18px;margin-right:-18px}.faculty-sidebar-item:hover svg{color:#3d3c3c}@media (min-width: 768px){.toggle-btn{display:none}}.generate-key-container{width:100%;max-width:500px;margin:40px auto 20px;padding:20px;border:1px solid var(--accent);border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:var(--input-bg);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--input-text)}.generate-key-container h2{font-size:1.5rem;margin-bottom:20px;color:var(--input-heading)}.radio-buttons{display:flex;gap:10px;margin-bottom:20px}.enable-radio-button{display:flex;align-items:center;color:var(--input-text)}.enable-radio-button input[type=radio]{margin-right:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent);border-radius:50%;width:20px;height:20px;outline:none;transition:border-color .3s ease;position:relative}.enable-radio-button input[type=radio]:checked:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background-color:var(--accent);transition:background-color .3s ease;position:absolute;top:0;left:0}.enable-radio-button input[type=radio]:checked:after{content:"";display:block;width:60%;height:60%;border-radius:50%;background-color:var(--input-bg);transition:background-color .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.api-key-field{display:flex;align-items:center;margin-bottom:20px}.api-key-text{flex:1;padding:8px;border:1px solid var(--input-border);border-radius:5px;width:100%;max-width:100%;background-color:var(--input-bg);color:var(--input-text)}.copy-api-button{margin-left:10px;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;background-color:var(--input-bg)}.copy-api-button{margin-left:-5px}.copy-api-button:hover{background-color:var(--input-bg)}button,input[type=radio]{font-size:1rem}button{background-color:var(--accent);color:#fff}button:hover{background-color:var(--accent-hover)}.generate-key-button{height:35px;width:30%;margin-left:18px;border:none;border-radius:20px;font-size:20px;background-color:var(--accent);color:#fff;cursor:pointer;transition:background-color .3s ease,opacity .3s ease}.generate-key-button:hover{background-color:var(--accent-hover)}.api-key-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-bg);display:flex;justify-content:center;align-items:center}.api-key-popup{background-color:var(--input-bg);padding:20px;border-radius:4px;box-shadow:0 0 10px #0003;width:600px;height:280px;max-width:80%;text-align:center;color:var(--input-text)}.api-key-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.api-warning-text{font-size:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:left;color:var(--input-text)}.api-text-and-copy{display:flex;width:98%}.api-key-textbox{border:1px solid var(--input-border);border-radius:6px;margin:20px 0 10px;padding:10px;font-size:16px;word-wrap:break-word;flex:1;max-width:80%;overflow-wrap:break-word;background-color:var(--code-display-bg);color:var(--input-text)}.copy-api-button{background-color:var(--input-bg);color:var(--input-text);border:none;padding:0;border-radius:5px;margin-left:10px;cursor:pointer}.copy-api-button:hover{background-color:var(--dropdown-hover)}.copy-api-button img{height:40px;padding:0;margin:0}.cancel-button{background-color:var(--accent);margin-top:15px;color:#fff;border:none;padding:8px 16px;border-radius:30px;cursor:pointer;height:50px;width:120px;font-size:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background-color .3s ease,opacity .3s ease}.cancel-button:hover{background-color:var(--accent-hover)}@media (max-width: 768px){.generate-key-container{font-size:14px;margin-left:12px;width:87%;margin-right:0;padding-right:0}.generate-key-button{height:fit-content;font-size:13px;width:25%;border-radius:15px;margin-right:7px}.api-key-popup{height:fit-content}}.api-usage-details-container{width:100%;max-width:500px;margin:20px auto;padding:20px;border:1px solid var(--accent);border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:var(--input-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;overflow-y:auto;color:var(--input-text)}.api-usage-details-container h2{font-size:1.5rem;margin-bottom:20px;color:var(--input-heading)}.usage-details-item{display:flex;justify-content:space-between;margin-bottom:10px}.copy-button{padding:5px;height:25px;border:none;border-radius:12px;background-color:var(--accent);color:#fff;cursor:pointer;transition:background-color .3s ease;font-size:12px}.copy-button:hover{background-color:var(--accent-hover)}.code-block{background-color:var(--code-display-bg);border:1px solid var(--input-border);border-radius:5px;padding:10px;margin-top:10px;overflow-x:auto;font-family:Courier New,Courier,monospace;width:65%;color:var(--input-text)}#cpy-btn-1{margin-left:130px}#cpy-btn-2{margin-left:80px}@media (max-width: 768px){.api-usage-details-container{display:flex;flex-direction:column;font-size:14px;margin-left:12px;width:83%}.usage-details-item{font-size:14px}.code-block{width:99%;display:flex;font-size:12px;margin-left:-7px}#cpy-btn-1{margin-left:170px}#cpy-btn-2{margin-left:125px}}.api-usage-content-container{display:flex;flex-direction:column;min-height:calc(100vh - 75px);margin-bottom:20px;padding-top:60px;background-color:var(--page-bg);color:var(--content-text)}@media screen and (max-width: 600px){.api-usage-content-container{padding:10px}.api-heading h1{font-size:1.2rem}}.partner-usage-container{display:flex;flex-direction:column;min-height:calc(100vh - 75px);margin-bottom:20px;padding-top:70px;background-color:var(--page-bg-alt)}.partner-usage-heading{text-align:center;margin:30px 0 20px;color:var(--content-heading);font-size:2rem;font-weight:600}.partner-usage-content{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.email-input-section{background:var(--input-bg);padding:25px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px}.email-input-section label{display:block;margin-bottom:12px;font-weight:500;color:var(--input-text);font-size:15px}.email-textarea{width:100%;padding:14px;border:2px solid var(--input-border);border-radius:8px;font-size:14px;font-family:Monaco,Consolas,monospace;resize:vertical;min-height:160px;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--input-bg);color:var(--input-text)}.email-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.button-group{display:flex;gap:12px;margin-top:18px}.check-usage-btn,.download-csv-btn{padding:14px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.check-usage-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.check-usage-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004094);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.download-csv-btn{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.download-csv-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e7e34,#155d27);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.check-usage-btn:disabled,.download-csv-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-message{background-color:#fff5f5;color:#c53030;padding:14px 18px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c53030}.loading-message{background-color:#e8f4fd;color:#0369a1;padding:14px 18px;border-radius:8px;margin-bottom:20px;border-left:4px solid #0284c7;font-weight:500}.analytics-section{margin-bottom:30px}.analytics-section h2{margin-bottom:20px;color:var(--content-heading);font-size:1.4rem;font-weight:600}.analytics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.analytics-card{background:var(--input-bg);border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;display:flex;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.students-card .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gpt-card .card-icon{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.dalle-card .card-icon{background:linear-gradient(135deg,#ee0979,#ff6a00);color:#fff}.card-content{flex:1;min-width:0}.card-content h3{margin:0 0 8px;font-size:14px;color:var(--block-secondary-text);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.card-main-value{font-size:2.2rem;font-weight:700;color:var(--content-heading);line-height:1.2;margin-bottom:12px}.card-details{display:flex;gap:16px;font-size:13px}.card-details-vertical{display:flex;flex-direction:column;gap:4px;font-size:13px}.card-details .found{color:#28a745}.card-details .no-usage{color:#f59e0b}.card-details .not-found{color:#dc3545}.progress-bar{height:8px;background:var(--input-border);border-radius:4px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.gpt-fill{background:linear-gradient(90deg,#11998e,#38ef7d)}.dalle-fill{background:linear-gradient(90deg,#ee0979,#ff6a00)}.card-stats{display:flex;flex-direction:column;gap:6px}.stat-row{display:flex;justify-content:space-between;font-size:13px;color:var(--block-secondary-text)}.stat-row.total{margin-top:6px;padding-top:8px;border-top:1px solid var(--input-border);font-weight:600;color:var(--content-text)}.stat-label{color:var(--block-secondary-text)}.stat-value{font-weight:500;color:var(--content-text)}.results-section{background:var(--input-bg);border-radius:12px;padding:25px;box-shadow:0 2px 8px #00000014;margin-top:20px}.results-section h2{margin-bottom:20px;color:var(--content-heading);font-size:1.3rem;font-weight:600}.table-container{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:14px}.usage-table th,.usage-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--input-border);color:var(--content-text)}.usage-table th{background-color:var(--page-bg-alt);font-weight:600;color:var(--content-heading);text-transform:uppercase;font-size:12px;letter-spacing:.5px}.usage-table tbody tr:hover{background-color:var(--page-bg-alt)}.usage-table tr.not-found{background-color:#ef44440f}.usage-table tr.not-found:hover{background-color:#ef44441a}.usage-table tr.no-usage-row{background-color:#f59e0b0f}.usage-table tr.no-usage-row:hover{background-color:#f59e0b1a}.usage-table tfoot .totals-row{background-color:var(--page-bg-alt);font-weight:600}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.found{background-color:#10b98126;color:#34d399}.status-badge.no-usage{background-color:#f59e0b26;color:#fbbf24}.status-badge.not-found{background-color:#ef444426;color:#f87171}@media screen and (max-width: 900px){.analytics-cards{grid-template-columns:1fr}.analytics-card{padding:20px}}@media screen and (max-width: 600px){.partner-usage-content{padding:0 12px}.partner-usage-heading{font-size:1.5rem}.email-input-section{padding:18px}.button-group{flex-direction:column}.check-usage-btn,.download-csv-btn{width:100%}.card-main-value{font-size:1.8rem}.usage-table th,.usage-table td{padding:10px 8px;font-size:12px}.results-section{padding:18px}}.cert-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d1117;position:relative;overflow:hidden}.cert-card{width:100%;max-width:760px;background:#161b26;color:#e2e8f0;border-radius:18px;box-shadow:0 12px 40px #00000059;padding:36px;position:relative;z-index:1}.cert-card h1,.cert-card h2{color:#fff}.cert-rules li{color:#cbd5e1}.cert-intro h1{margin-top:0}.cert-rules{margin:20px 0;padding-left:22px;line-height:1.7}.cert-honor{display:flex;gap:12px;align-items:flex-start;background:#9bdf461f;border:1px solid rgba(155,223,70,.5);border-radius:12px;padding:14px 16px;margin:18px 0 24px;font-size:14px;line-height:1.5}.cert-honor input{margin-top:4px;transform:scale(1.2)}.cert-btn{border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer;background:#2d3748;color:#e2e8f0}.cert-btn-primary{background:#9bdf46;color:#14210a}.cert-btn:disabled{opacity:.5;cursor:not-allowed}.cert-test-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:12px;color:#cbd5e1}.cert-timer{font-variant-numeric:tabular-nums;background:#1f2933;color:#fff;border-radius:10px;padding:6px 14px}.cert-timer-low{background:#d64545;animation:cert-pulse 1s infinite}@keyframes cert-pulse{50%{transform:scale(1.08)}}.cert-switch-warning{background:#d645451f;border:1px solid rgba(214,69,69,.5);color:#b23b3b;border-radius:10px;padding:8px 12px;font-size:13px;margin-bottom:12px}.cert-question-image{width:100%;height:auto;border-radius:12px;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cert-options{display:grid;gap:10px;margin-top:18px}.cert-option{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #2d3748;background:#0d1117;color:#e2e8f0;border-radius:12px;padding:14px 16px;font-size:15px;cursor:pointer;transition:border-color .15s,transform .05s}.cert-option:hover{border-color:#9bdf46}.cert-option:active{transform:scale(.99)}.cert-option-letter{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#2d3748;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cert-spinner{width:110px;height:110px;margin:0 auto 18px;border-radius:50%;background:conic-gradient(#9BDF46 var(--progress, 0%),#e2e8f0 0);mask:radial-gradient(farthest-side,transparent 62%,black 63%);-webkit-mask:radial-gradient(farthest-side,transparent 62%,black 63%);animation:cert-rotate 1.6s linear infinite}@keyframes cert-rotate{to{transform:rotate(360deg)}}.cert-reveal-list{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto;padding-right:6px}.cert-reveal-item{border-radius:12px;border:2px solid transparent;padding:10px;animation:cert-drop .4s ease}.cert-reveal-item img{width:100%;border-radius:8px}.cert-right{border-color:#4cb782b3;background:#4cb78214}.cert-wrong{border-color:#d6454599;background:#d6454512}.cert-verdict{font-weight:800;display:block;margin-top:6px}.cert-right .cert-verdict{color:#7ee081}.cert-wrong .cert-verdict{color:#f87171}@keyframes cert-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.cert-score{text-align:center}.cert-score-circle{width:140px;height:140px;margin:14px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;border:8px solid #2d3748}.cert-pass{border-color:#9bdf46;color:#9bdf46}.cert-fail{border-color:#d64545;color:#f87171}.cert-code{font-family:Courier New,monospace;font-weight:700;background:#2d3748;color:#e2e8f0;display:inline-block;padding:8px 14px;border-radius:10px}.cert-note{font-size:14px;color:#9aa5b1}.cert-badges-earned{margin:18px auto;padding:14px;border-radius:14px;background:#9bdf461a;border:1px solid rgba(155,223,70,.34);max-width:520px}.cert-badges-earned-title{color:#e8ffd0;font-weight:800;font-size:14px;margin-bottom:10px}.cert-badges-earned-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cert-badge-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#243044;color:#e2e8f0;font-size:13px;font-weight:700}.cert-badge-chip.gold{background:#f2c94c2e;color:#ffe8a3}.cert-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.cert-confetti-piece{position:absolute;top:-16px;width:10px;height:16px;border-radius:2px;opacity:.9;animation-name:cert-fall;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes cert-fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(540deg)}}.cert-confirm{max-width:560px}.cert-form{display:flex;flex-direction:column;gap:14px;margin:20px 0 8px;text-align:left}.cert-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#cbd5e1}.cert-form input[type=text],.cert-form input[type=email]{padding:11px 12px;border-radius:8px;border:1px solid #2d3748;background:#0d1117;color:#e2e8f0;font-size:15px}.cert-form input:focus{outline:none;border-color:#9bdf46}.cert-req{color:#f2c94c;margin-left:3px}.cert-check{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.cert-check input{width:16px;height:16px;accent-color:#9BDF46}.cert-error{background:#d645451f;border:1px solid rgba(214,69,69,.4);color:#f2b8b8;padding:10px 12px;border-radius:8px;font-size:14px;margin:4px 0}.cert-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.cert-sample{margin-top:22px;border-top:1px solid #2d3748;padding-top:18px}.cert-sample-label{font-size:13px;color:#9aa5b1;margin-bottom:12px}.cert-sample-frame{width:100%;height:420px;border:1px solid #2d3748;border-radius:8px;background:#fff}.cert-generating{text-align:center}.cert-spinner{width:54px;height:54px;margin:6px auto 20px;border:5px solid #2d3748;border-top-color:#9bdf46;border-radius:50%;animation:cert-spin .9s linear infinite}@keyframes cert-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.cert-card{padding:22px}.cert-score-circle{width:110px;height:110px;font-size:26px}.cert-sample-frame{height:320px}}.verify-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:#f4f6fb;color:#1f2933;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.verify-card{width:100%;max-width:520px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:34px 34px 40px;box-shadow:0 10px 30px #0f1e3c0f}.verify-brand{font-weight:700;font-size:15px;letter-spacing:.04em;color:#4cb782;text-transform:uppercase}.verify-card h1{font-size:25px;margin:8px 0 6px;color:#14210a}.verify-sub{font-size:15px;color:#62707f;margin-bottom:22px}.verify-form{display:flex;gap:10px;margin-bottom:8px}.verify-input{flex:1;padding:12px 14px;font-size:17px;letter-spacing:.06em;border:1px solid #cbd5e1;border-radius:9px;text-transform:uppercase;font-family:SF Mono,Roboto Mono,monospace}.verify-input:focus{outline:none;border-color:#4cb782;box-shadow:0 0 0 3px #4cb78226}.verify-btn{padding:12px 22px;font-size:15px;font-weight:600;border:none;border-radius:9px;background:#9bdf46;color:#14210a;cursor:pointer}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.verify-result{margin-top:24px;padding:20px;border-radius:11px}.verify-badge{font-weight:700;font-size:16px;margin-bottom:10px}.verify-ok{background:#eefaf3;border:1px solid #b7e4cb}.verify-ok .verify-badge{color:#1f9254}.verify-revoked{background:#fdecec;border:1px solid #f4bcbc}.verify-revoked .verify-badge{color:#c0392b}.verify-notfound{background:#f3f5f8;border:1px solid #dbe1ea}.verify-notfound .verify-badge{color:#52606d}.verify-neutral{background:#fbf6e9;border:1px solid #ecd9a6}.verify-neutral .verify-badge{color:#a9791a}.verify-details{margin:0}.verify-details>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(31,41,51,.08)}.verify-details>div:last-child{border-bottom:none}.verify-details dt{color:#62707f;font-size:14px}.verify-details dd{margin:0;font-weight:600;text-align:right}.verify-foot{margin-top:14px;font-size:13px;color:#62707f}.verify-result p{font-size:15px;line-height:1.5;margin:0}.verify-btn-link{margin-top:12px;background:none;border:none;color:#1f9254;font-weight:600;cursor:pointer;padding:0}@media (max-width: 520px){.verify-form{flex-direction:column}.verify-card{padding:26px 22px 30px}}.help-fab{position:fixed;bottom:24px;left:24px;z-index:9999;height:44px;padding:0 20px;border-radius:22px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(var(--accent-rgb),.3);transition:transform .2s,box-shadow .2s}.help-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(var(--accent-rgb),.4)}.help-fab-whatsapp{gap:8px;background:#25d366;box-shadow:0 4px 20px #25d36647}.help-fab-whatsapp:hover{box-shadow:0 6px 28px #25d3665c}.help-whatsapp-icon{width:20px;height:20px;display:block}.help-fab-text{font-size:15px;font-weight:700;color:#111;letter-spacing:.3px}.help-fab .help-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:#f43f5e;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:help-badge-pulse 2s infinite}@keyframes help-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:10000;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px;animation:help-overlay-in .2s ease}@keyframes help-overlay-in{0%{opacity:0}to{opacity:1}}.help-modal{width:400px;max-width:calc(100vw - 48px);max-height:80vh;background:var(--help-modal-bg);border:1px solid var(--help-modal-border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:help-modal-slide .3s ease}@keyframes help-modal-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--help-modal-border)}.help-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--help-header-text)}.help-modal-header .help-close-btn{background:none;border:none;color:var(--help-close-btn);cursor:pointer;padding:4px;display:flex;transition:color .2s}.help-modal-header .help-close-btn:hover{color:#fff}.help-modal-tabs{display:flex;border-bottom:1px solid var(--help-tab-border)}.help-modal-tabs button{flex:1;padding:10px;background:none;border:none;color:var(--help-tab-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.help-modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.help-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.help-ask-form .help-type-selector{display:flex;gap:8px;margin-bottom:12px}.help-ask-form .help-type-btn{padding:6px 14px;border-radius:16px;border:1.5px solid var(--help-type-btn-border);background:transparent;color:var(--help-type-btn-text);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.help-ask-form .help-type-btn.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.help-ask-form textarea{width:100%;min-height:100px;padding:12px;border-radius:12px;border:1.5px solid var(--help-textarea-border);background:var(--help-textarea-bg);color:var(--help-textarea-text);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s}.help-ask-form textarea:focus{border-color:#444}.help-ask-form .help-send-btn{margin-top:10px;width:100%;padding:10px;border:none;border-radius:12px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.help-ask-form .help-send-btn:hover{opacity:.88}.help-ask-form .help-send-btn:disabled{opacity:.5;cursor:not-allowed}.help-error-msg{margin-top:10px;padding:8px 10px;border-radius:10px;background:#dc26261a;border:1px solid rgba(220,38,38,.32);color:var(--help-textarea-text);font-size:12px;font-weight:700}.help-question-item{padding:12px;background:var(--help-item-bg);border-radius:12px;margin-bottom:10px}.help-question-item .hqi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.help-question-item .hqi-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:8px}.help-question-item .hqi-type.question{background:#60a5fa26;color:#60a5fa}.help-question-item .hqi-type.bug{background:#f8717126;color:#f87171}.help-question-item .hqi-type.feature{background:#c084fc26;color:#c084fc}.help-question-item .hqi-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:8px}.help-question-item .hqi-status.open{background:#fbbf2426;color:#fbbf24}.help-question-item .hqi-status.resolved{background:#34d39926;color:#34d399}.help-question-item .hqi-status.unresolved{background:#94a3b826;color:#94a3b8}.help-question-item .hqi-content{font-size:13px;color:var(--help-item-content);line-height:1.5;margin-bottom:6px}.help-question-item .hqi-date{font-size:10px;color:var(--help-item-date)}.help-question-item .hqi-answer{margin-top:8px;padding:8px 10px;background:var(--help-answer-bg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.help-question-item .hqi-answer-label{font-size:10px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.help-question-item .hqi-answer-text{font-size:12px;color:var(--help-answer-text);line-height:1.5}.help-success-msg{text-align:center;padding:20px;color:var(--accent);font-weight:600;font-size:14px;animation:tfw-fade-in .3s ease}.help-empty{text-align:center;padding:30px 20px;color:var(--help-empty-text);font-size:13px}:root,[data-theme=classic]{--page-bg: #FFFFFF;--page-bg-alt: #F1F5F7;--header-bg: #FFFFFF;--header-text: rgb(18, 19, 63);--header-border: #DEDEDE;--header-shadow: 0 4px 6px rgba(0, 0, 0, .08);--card-bg: #1D2531;--card-image-bg: #323E50;--card-heading: #FFFFFF;--card-desc: #C7C7C7;--card-shadow: 0 4px 6px rgba(0, 0, 0, .1);--card-hover-shadow: 0 8px 20px rgba(0, 0, 0, .25);--sidebar-bg: #1D2531;--sidebar-text: #C5C4C4;--sidebar-active-bg: #474747;--sidebar-active-text: #FFFFFF;--sidebar-hover-bg: #2e2e2ed5;--sidebar-module-text: #FFFFFF;--sidebar-cert-bg: #26303E;--sidebar-cert-hover: #444444;--sidebar-cert-border: #1D2531;--sidebar-border: #A8A8A8;--sidebar-scrollbar-thumb: #474747;--sidebar-scrollbar-border: #1D2531;--content-bg: #FFFFFF;--content-text: #444444;--content-heading: #1a1a2e;--content-strong: #000000;--content-scrollbar-thumb: #888;--content-scrollbar-track: #FFFFFF;--content-scrollbar-hover: #555;--prevnext-bar-bg: white;--prevnext-bar-shadow: 0 -8px 10px -6px rgba(0, 0, 0, .1);--course-header-bg: #F1F5F7;--course-header-border: #A8A8A8;--course-header-shadow: 0 4px 6px rgba(0, 0, 0, .08);--course-header-text: #000000;--block-text: #333333;--block-heading: #1a1a2e;--block-strong: #000000;--block-link: #4F46E5;--block-code-inline-bg: rgba(99, 102, 241, .1);--block-code-inline-text: #4F46E5;--block-card-bg: rgba(0, 0, 0, .03);--block-card-border: rgba(0, 0, 0, .08);--block-card-hover-border: rgba(99, 102, 241, .3);--block-card-title: #1a1a2e;--block-card-body: #64748B;--block-table-header-bg: rgba(0, 0, 0, .03);--block-table-border: rgba(0, 0, 0, .08);--block-table-th: #1a1a2e;--block-table-td: #4B5563;--block-code-block-bg: #0d1117;--block-code-block-text: #e6edf3;--block-code-block-border: rgba(0, 0, 0, .1);--block-code-header-bg: rgba(255, 255, 255, .04);--block-code-header-border: rgba(0, 0, 0, .08);--block-code-meta: #8b949e;--block-code-btn-bg: rgba(0, 0, 0, .06);--block-code-btn-border: rgba(0, 0, 0, .1);--block-steps-number-bg: rgba(99, 102, 241, .1);--block-steps-number-text: #4F46E5;--block-steps-title: #1a1a2e;--block-steps-body: #64748B;--block-quiz-bg: rgba(0, 0, 0, .02);--block-quiz-border: rgba(0, 0, 0, .08);--block-quiz-question: #1a1a2e;--block-quiz-option-text: #4B5563;--block-quiz-option-border: rgba(0, 0, 0, .12);--block-quiz-option-hover-bg: rgba(99, 102, 241, .06);--block-quiz-explanation-bg: rgba(99, 102, 241, .06);--block-quiz-explanation-text: #4F46E5;--block-mockup-bg: rgba(99, 102, 241, .04);--block-mockup-border: rgba(99, 102, 241, .2);--block-mockup-title: #4F46E5;--block-mockup-text: #64748B;--block-divider: rgba(0, 0, 0, .08);--block-image-border: rgba(0, 0, 0, .08);--block-image-caption: #64748B;--block-checklist-accent: #6366F1;--block-checklist-text: #4B5563;--block-checklist-hover: rgba(0, 0, 0, .03);--block-secondary-text: #64748B;--callout-body: #4B5563;--callout-code-bg: rgba(0, 0, 0, .06);--callout-info-bg: rgba(99, 102, 241, .08);--callout-info-border: #6366F1;--callout-info-title: #4F46E5;--callout-success-bg: rgba(16, 185, 129, .08);--callout-success-border: #10B981;--callout-success-title: #059669;--callout-warning-bg: rgba(245, 158, 11, .08);--callout-warning-border: #F59E0B;--callout-warning-title: #D97706;--callout-danger-bg: rgba(239, 68, 68, .08);--callout-danger-border: #EF4444;--callout-danger-title: #DC2626;--callout-analogy-bg: rgba(236, 72, 153, .08);--callout-analogy-border: #EC4899;--callout-analogy-title: #DB2777;--callout-funfact-bg: rgba(0, 210, 255, .08);--callout-funfact-border: #00D2FF;--callout-funfact-title: #0891B2;--accent: #9BDF46;--accent-hover: #8acc3e;--accent-rgb: 155, 223, 70;--accent-text: #1D2531;--feedback-bg: #f7f7f7;--feedback-border: #e2e8f0;--feedback-text: #64748B;--feedback-btn-border: #d1d5db;--feedback-btn-text: #64748B;--feedback-btn-hover-bg: #e2e8f0;--feedback-btn-hover-border: #94a3b8;--feedback-textarea-bg: #FFFFFF;--feedback-textarea-text: #333;--feedback-textarea-border: #d1d5db;--help-modal-bg: #FFFFFF;--help-modal-border: #e2e8f0;--help-header-text: #1a1a2e;--help-close-btn: #64748b;--help-tab-text: #64748b;--help-tab-border: #e2e8f0;--help-item-bg: #f7f7f7;--help-item-content: #4B5563;--help-item-date: #94a3b8;--help-textarea-bg: #f7f7f7;--help-textarea-text: #333;--help-textarea-border: #d1d5db;--help-type-btn-border: #d1d5db;--help-type-btn-text: #64748B;--help-answer-bg: rgba(155, 223, 70, .06);--help-answer-text: #64748B;--help-empty-text: #94a3b8;--timeline-circle-bg: #FFFFFF;--timeline-circle-border: #B7B7B7;--timeline-circle-text: #404040;--timeline-text: #404040;--timeline-arrow: #B7B7B7;--faculty-sidebar-bg: #f7f7f7;--faculty-sidebar-selected: #97f137;--faculty-sidebar-hover: #dfecd0;--faculty-sidebar-text: #000;--faculty-sidebar-shadow: 2px 0px 5px rgba(0, 0, 0, .2);--faculty-toggle-line: #97f137;--student-card-bg: #FFFFFF;--student-card-header-bg: #f7f7f7;--student-card-border: transparent;--student-card-hover-border: #7ED321;--student-card-text: rgb(37, 37, 37);--student-card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--faculty-main-bg: rgb(255, 255, 255);--faculty-msg-bg: #95eaa3;--faculty-msg-text: #000000;--faculty-msg-border: #000000;--dropdown-bg: #FFFFFF;--dropdown-text: #333;--dropdown-border: #ddd;--dropdown-hover: #f0f0f0;--no-training-bg: #323E50;--internship-card-bg: #323E50;--internship-heading: #FFF0F0;--internship-text: #E0E0E0;--doubt-card-bg: #323E50;--doubt-image-bg: #5A6776;--doubt-heading: #FFFDFD;--doubt-desc: #C7C6C6;--offer-letter-bg: #1D2531;--separator-heading: #000000;--separator-text: #636363;--footer-text: #9ca3af;--footer-hover: #d1d5db;--input-bg: #FFFFFF;--input-border: #ccc;--input-text: #333;--input-heading: #333;--code-display-bg: #f0f0f0;--overlay-bg: rgba(0, 0, 0, .5);--spinner-border: #f3f3f3;--dot-color: white;--mobile-sidebar-header-bg: #1D2531;--mobile-topic-name-color: #FFFFFF;--qg-overlay-from: #e8eaf6;--qg-overlay-mid: #f5f5ff;--qg-overlay-to: #e3f2fd;--qg-card-bg: rgba(255, 255, 255, .97);--qg-card-border: rgba(0, 0, 0, .1);--qg-card-shadow: 0 8px 32px rgba(0, 0, 0, .12);--qg-text-primary: #1a1a2e;--qg-text-secondary: #64748B;--qg-text-body: #334155;--qg-text-muted: #94a3b8;--qg-surface: rgba(0, 0, 0, .04);--qg-surface-border: rgba(0, 0, 0, .1);--qg-surface-hover: rgba(0, 0, 0, .07);--qg-surface-hover-border: rgba(0, 0, 0, .2);--qg-surface-faint: rgba(0, 0, 0, .02);--qg-spinner-track: rgba(0, 0, 0, .08);--qg-close-hover-bg: rgba(239, 68, 68, .1);--qg-next-btn-bg: rgba(0, 0, 0, .06);--qg-next-btn-border: rgba(0, 0, 0, .12);--qg-next-btn-text: #1a1a2e;--qg-next-btn-hover: rgba(0, 0, 0, .1);--qg-dot-inactive: rgba(0, 0, 0, .1);--qg-streak-bg: rgba(245, 158, 11, .12);--qg-timer-track: rgba(0, 0, 0, .08);--qg-option-letter-bg: rgba(0, 0, 0, .06);--qg-correct-bg: rgba(155, 223, 70, .12);--qg-correct-letter-bg: #9BDF46;--qg-correct-letter-text: #000;--qg-wrong-bg: rgba(239, 68, 68, .1);--qg-wrong-letter-bg: #EF4444;--qg-wrong-letter-text: #fff;--qg-results-stat-bg: rgba(0, 0, 0, .03);--qg-retry-bg: rgba(155, 223, 70, .1);--qg-retry-border: rgba(155, 223, 70, .3);--qg-close-btn-bg: rgba(0, 0, 0, .05);--qg-close-btn-border: rgba(0, 0, 0, .1);--qg-close-btn-text: #64748B}[data-theme=midnight]{--page-bg: #0B0F1A;--page-bg-alt: #161B26;--header-bg: #161B26;--header-text: #F8FAFC;--header-border: rgba(148, 163, 184, .1);--header-shadow: 0 4px 6px rgba(0, 0, 0, .3);--card-bg: #161B26;--card-image-bg: #1E2533;--card-heading: #F8FAFC;--card-desc: #94A3B8;--card-shadow: 0 4px 6px rgba(0, 0, 0, .3);--card-hover-shadow: 0 8px 20px rgba(0, 0, 0, .5);--sidebar-bg: #161B26;--sidebar-text: #CBD5E1;--sidebar-active-bg: rgba(155, 223, 70, .12);--sidebar-active-text: #9BDF46;--sidebar-hover-bg: rgba(155, 223, 70, .06);--sidebar-module-text: #F8FAFC;--sidebar-cert-bg: #1E2533;--sidebar-cert-hover: rgba(155, 223, 70, .08);--sidebar-cert-border: rgba(148, 163, 184, .1);--sidebar-border: rgba(148, 163, 184, .1);--sidebar-scrollbar-thumb: #2D3748;--sidebar-scrollbar-border: #161B26;--content-bg: #0B0F1A;--content-text: #E2E8F0;--content-heading: #F8FAFC;--content-strong: #FFFFFF;--content-scrollbar-thumb: #2D3748;--content-scrollbar-track: #0B0F1A;--content-scrollbar-hover: #4A5568;--prevnext-bar-bg: #161B26;--prevnext-bar-shadow: 0 -8px 10px -6px rgba(0, 0, 0, .4);--course-header-bg: #161B26;--course-header-border: rgba(148, 163, 184, .1);--course-header-shadow: 0 4px 6px rgba(0, 0, 0, .3);--course-header-text: #F8FAFC;--block-text: #e2e8f0;--block-heading: #fff;--block-strong: #fff;--block-link: #6366F1;--block-code-inline-bg: rgba(99, 102, 241, .15);--block-code-inline-text: #a5b4fc;--block-card-bg: rgba(255, 255, 255, .03);--block-card-border: rgba(255, 255, 255, .06);--block-card-hover-border: rgba(99, 102, 241, .3);--block-card-title: #fff;--block-card-body: #94a3b8;--block-table-header-bg: rgba(255, 255, 255, .04);--block-table-border: rgba(255, 255, 255, .06);--block-table-th: #e2e8f0;--block-table-td: #cbd5e1;--block-code-block-bg: #0d1117;--block-code-block-text: #e6edf3;--block-code-block-border: rgba(255, 255, 255, .06);--block-code-header-bg: rgba(255, 255, 255, .04);--block-code-header-border: rgba(255, 255, 255, .06);--block-code-meta: #8b949e;--block-code-btn-bg: rgba(255, 255, 255, .06);--block-code-btn-border: rgba(255, 255, 255, .1);--block-steps-number-bg: rgba(99, 102, 241, .15);--block-steps-number-text: #818cf8;--block-steps-title: #fff;--block-steps-body: #94a3b8;--block-quiz-bg: rgba(255, 255, 255, .02);--block-quiz-border: rgba(255, 255, 255, .06);--block-quiz-question: #fff;--block-quiz-option-text: #cbd5e1;--block-quiz-option-border: rgba(255, 255, 255, .1);--block-quiz-option-hover-bg: rgba(99, 102, 241, .08);--block-quiz-explanation-bg: rgba(99, 102, 241, .06);--block-quiz-explanation-text: #a5b4fc;--block-mockup-bg: rgba(99, 102, 241, .04);--block-mockup-border: rgba(99, 102, 241, .3);--block-mockup-title: #818cf8;--block-mockup-text: #94a3b8;--block-divider: rgba(255, 255, 255, .08);--block-image-border: rgba(255, 255, 255, .06);--block-image-caption: #94a3b8;--block-checklist-accent: #6366F1;--block-checklist-text: #cbd5e1;--block-checklist-hover: rgba(255, 255, 255, .03);--block-secondary-text: #94a3b8;--callout-body: #cbd5e1;--callout-code-bg: rgba(255, 255, 255, .08);--callout-info-bg: rgba(99, 102, 241, .08);--callout-info-border: #6366F1;--callout-info-title: #818cf8;--callout-success-bg: rgba(16, 185, 129, .08);--callout-success-border: #10B981;--callout-success-title: #34d399;--callout-warning-bg: rgba(245, 158, 11, .08);--callout-warning-border: #F59E0B;--callout-warning-title: #fbbf24;--callout-danger-bg: rgba(239, 68, 68, .08);--callout-danger-border: #EF4444;--callout-danger-title: #f87171;--callout-analogy-bg: rgba(236, 72, 153, .08);--callout-analogy-border: #EC4899;--callout-analogy-title: #f472b6;--callout-funfact-bg: rgba(0, 210, 255, .08);--callout-funfact-border: #00D2FF;--callout-funfact-title: #22d3ee;--accent: #9BDF46;--accent-hover: #8acc3e;--accent-rgb: 155, 223, 70;--accent-text: #111;--feedback-bg: #161B26;--feedback-border: rgba(255, 255, 255, .06);--feedback-text: #94a3b8;--feedback-btn-border: rgba(255, 255, 255, .1);--feedback-btn-text: #94a3b8;--feedback-btn-hover-bg: #1E2533;--feedback-btn-hover-border: rgba(255, 255, 255, .15);--feedback-textarea-bg: #0B0F1A;--feedback-textarea-text: #E2E8F0;--feedback-textarea-border: rgba(255, 255, 255, .1);--help-modal-bg: #0B0F1A;--help-modal-border: rgba(255, 255, 255, .06);--help-header-text: #F8FAFC;--help-close-btn: #64748b;--help-tab-text: #64748b;--help-tab-border: rgba(255, 255, 255, .06);--help-item-bg: #161B26;--help-item-content: #cbd5e1;--help-item-date: #475569;--help-textarea-bg: #161B26;--help-textarea-text: #E2E8F0;--help-textarea-border: rgba(255, 255, 255, .1);--help-type-btn-border: rgba(255, 255, 255, .1);--help-type-btn-text: #94a3b8;--help-answer-bg: rgba(155, 223, 70, .06);--help-answer-text: #94a3b8;--help-empty-text: #475569;--timeline-circle-bg: #161B26;--timeline-circle-border: #64748B;--timeline-circle-text: #E2E8F0;--timeline-text: #CBD5E1;--timeline-arrow: #475569;--faculty-sidebar-bg: #161B26;--faculty-sidebar-selected: rgba(155, 223, 70, .15);--faculty-sidebar-hover: rgba(155, 223, 70, .08);--faculty-sidebar-text: #E2E8F0;--faculty-sidebar-shadow: 2px 0px 5px rgba(0, 0, 0, .4);--faculty-toggle-line: #9BDF46;--student-card-bg: #161B26;--student-card-header-bg: #1E2533;--student-card-border: rgba(255, 255, 255, .06);--student-card-hover-border: #9BDF46;--student-card-text: #E2E8F0;--student-card-shadow: 0 2px 4px rgba(0, 0, 0, .3);--faculty-main-bg: #0B0F1A;--faculty-msg-bg: rgba(16, 185, 129, .1);--faculty-msg-text: #34d399;--faculty-msg-border: rgba(16, 185, 129, .2);--dropdown-bg: #161B26;--dropdown-text: #E2E8F0;--dropdown-border: rgba(255, 255, 255, .06);--dropdown-hover: #1E2533;--no-training-bg: #161B26;--internship-card-bg: #161B26;--internship-heading: #F8FAFC;--internship-text: #94A3B8;--doubt-card-bg: #161B26;--doubt-image-bg: #1E2533;--doubt-heading: #F8FAFC;--doubt-desc: #94A3B8;--offer-letter-bg: #161B26;--separator-heading: #F8FAFC;--separator-text: #94A3B8;--footer-text: #64748B;--footer-hover: #94A3B8;--input-bg: #0B0F1A;--input-border: rgba(148, 163, 184, .1);--input-text: #F8FAFC;--input-heading: #F8FAFC;--code-display-bg: #161B26;--overlay-bg: rgba(0, 0, 0, .7);--spinner-border: rgba(255, 255, 255, .06);--dot-color: white;--mobile-sidebar-header-bg: #161B26;--mobile-topic-name-color: #F8FAFC;--qg-overlay-from: #0f0c29;--qg-overlay-mid: #1a1a3e;--qg-overlay-to: #24243e;--qg-card-bg: rgba(30, 35, 55, .95);--qg-card-border: rgba(255, 255, 255, .08);--qg-card-shadow: 0 8px 32px rgba(0, 0, 0, .4);--qg-text-primary: #FFFFFF;--qg-text-secondary: #64748B;--qg-text-body: #E2E8F0;--qg-text-muted: #94A3B8;--qg-surface: rgba(255, 255, 255, .05);--qg-surface-border: rgba(255, 255, 255, .08);--qg-surface-hover: rgba(255, 255, 255, .1);--qg-surface-hover-border: rgba(255, 255, 255, .2);--qg-surface-faint: rgba(255, 255, 255, .03);--qg-spinner-track: rgba(255, 255, 255, .1);--qg-close-hover-bg: rgba(239, 68, 68, .2);--qg-next-btn-bg: rgba(255, 255, 255, .1);--qg-next-btn-border: rgba(255, 255, 255, .15);--qg-next-btn-text: #FFFFFF;--qg-next-btn-hover: rgba(255, 255, 255, .15);--qg-dot-inactive: rgba(255, 255, 255, .1);--qg-streak-bg: rgba(245, 158, 11, .15);--qg-timer-track: rgba(255, 255, 255, .1);--qg-option-letter-bg: rgba(255, 255, 255, .08);--qg-correct-bg: rgba(155, 223, 70, .15);--qg-correct-letter-bg: #9BDF46;--qg-correct-letter-text: #000;--qg-wrong-bg: rgba(239, 68, 68, .15);--qg-wrong-letter-bg: #EF4444;--qg-wrong-letter-text: #fff;--qg-results-stat-bg: rgba(255, 255, 255, .04);--qg-retry-bg: rgba(155, 223, 70, .15);--qg-retry-border: rgba(155, 223, 70, .3);--qg-close-btn-bg: rgba(255, 255, 255, .08);--qg-close-btn-border: rgba(255, 255, 255, .1);--qg-close-btn-text: #CBD5E1}
