@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);.footer[data-v-f8b3c6c8]{height:52px;background-color:#0b1427;color:#fff;display:flex;align-items:center;justify-content:center}.footer-text[data-v-f8b3c6c8]{margin:0}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans.e92ee6f7.ttf) format("truetype");font-weight:400}#app{display:grid;flex-direction:column;min-height:100vh;grid-template-rows:auto 1fr auto;font-family:Google Sans,Roboto,Arial;line-height:20px;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}label{font-size:14px}.dropdown-menu{min-width:0!important}.btn-group-vertical>.btn,.content-button-menu .btn-group>.btn{border:0}#sidebar-right-step{display:flex;flex-direction:column;position:fixed;top:89px;right:0;width:46%;height:calc(100vh - 100px);max-height:100vh;border:1px solid #ccc;padding:0;transition:.6s ease-in-out;background-color:#fff!important;border-radius:15px 0 0 15px}#sidebar-right-step .b-sidebar-header{padding:0!important}#modal-center .modal-content{border-radius:25px}.dropdown-menu-container[data-v-937f3ede]{position:absolute;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:1000;min-width:280px;width:100%;overflow:hidden}.user-info-container[data-v-937f3ede]{padding:18px 15px;border-bottom:1px solid #eee;background-color:#f9f9f9}.workspace-user-info[data-v-937f3ede]{display:flex;align-items:center}.workspace-user-info__info[data-v-937f3ede]{width:100%}.workspace-user-info__name[data-v-937f3ede]{font-size:18px;font-weight:700;margin-bottom:6px;color:#333}.workspace-user-info__email[data-v-937f3ede]{font-size:14px;line-height:20px;color:#666}.menu-item[data-v-937f3ede]{padding:14px 15px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#444}.menu-item[data-v-937f3ede]:hover{background-color:#f5f5f5}.menu-item[data-v-937f3ede]:last-child{border-top:1px solid #eee;color:#e74c3c}.dropdown-menu-container[data-v-0459ec36]{position:absolute;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:1000;min-width:280px;width:100%;overflow:hidden}.user-info-container[data-v-0459ec36]{padding:18px 15px;border-bottom:1px solid #eee;background-color:#f9f9f9}.workspace-user-info[data-v-0459ec36]{display:flex;align-items:center}.workspace-user-info__info[data-v-0459ec36]{width:100%}.workspace-user-info__name[data-v-0459ec36]{font-size:18px;font-weight:700;margin-bottom:6px;color:#333}.workspace-user-info__email[data-v-0459ec36]{font-size:14px;line-height:20px;color:#666}.menu-item[data-v-0459ec36]{padding:14px 15px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#444}.menu-item[data-v-0459ec36]:hover{background-color:#f5f5f5}.menu-item[data-v-0459ec36]:last-child{border-top:1px solid #eee;color:#e74c3c}.dropdown-menu-container[data-v-2f14e675]{box-shadow:0 8px 25px rgba(0,0,0,.25);min-width:100px;right:-.2rem;top:-11rem}.user-info-container[data-v-2f14e675]{position:relative}.workspace-user-info__name[data-v-2f14e675]{font-size:16px;color:#fff}.dropdown-menu-container[data-v-2f14e675]{position:absolute;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);z-index:1000;min-width:230px;width:100%;overflow:hidden}.user-info-container[data-v-2f14e675]{padding:18px 15px;border-bottom:1px solid #eee;color:#fff}.workspace-user-info[data-v-2f14e675]{display:flex;align-items:center}.workspace-user-info__info[data-v-2f14e675]{width:100%}.workspace-user-info__name[data-v-2f14e675]{font-size:18px;font-weight:700;color:#000}.workspace-user-info__email[data-v-2f14e675]{font-size:14px;line-height:20px;color:hsla(0,0%,100%,.9)}.menu-item[data-v-2f14e675]{padding:14px 15px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#444}.menu-item[data-v-2f14e675]:hover,.menu-item[data-v-2f14e675]:last-child:hover{background-color:#f5f5f5}li:has(.super-admin-dropdown-menu) .user-menu-wrapper[data-v-af72f826],li:last-child .user-menu-wrapper[data-v-af72f826]{left:220px;top:-50px;transform:translateY(-20px)}.super-admin-menu-wrapper[data-v-af72f826]{position:absolute;left:220px!important;top:-50px!important;z-index:1000;transform:translateY(-20px)}.admin-separator[data-v-af72f826]{margin:15px 0;padding:0 10px;cursor:default!important}.admin-separator[data-v-af72f826]:hover{background-color:transparent!important}.separator-line[data-v-af72f826]{height:1px;background-color:hsla(0,0%,100%,.3);width:100%;border-radius:1px}[data-v-af72f826]{margin:0;padding:0}.d-flex[data-v-af72f826]{min-height:100vh}.sidebar[data-v-af72f826]{position:sticky;top:0;height:100%;min-height:100vh}#sidebar[data-v-af72f826]{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;width:212px;padding:5px 0 1rem 1rem;background-color:#0b1427;border-radius:0 20px 20px 0;box-sizing:border-box}#sidebar ul[data-v-af72f826]{list-style:none;padding:0}#sidebar>ul>li[data-v-af72f826]{cursor:pointer;position:relative}#sidebar>ul>li[data-v-af72f826]:first-child{display:flex;justify-content:center;align-items:center;margin:20px 0 80px 0}#sidebar .logo[data-v-af72f826]{font-weight:600;font-size:26px;color:#fff}#sidebar a[data-v-af72f826]{padding:12px 10px;text-decoration:none;color:#fff;display:flex;align-items:center;gap:1em}#sidebar a[data-v-af72f826]:hover{color:#fff;background-color:rgba(0,0,0,.5);border-radius:10px 0 0 10px}.language-selector[data-v-af72f826]{margin-left:3px}#sidebar ul li.active a[data-v-af72f826]{color:#000;background-color:#fff;border-radius:10px 0 0 10px}.user-menu-wrapper[data-v-af72f826]{position:absolute;left:0;top:calc(100% + 5px);z-index:1000}.language-dropdown[data-v-af72f826]{position:absolute;background-color:#1a2942;width:80%;border-radius:5px;left:10px;z-index:100}.language-dropdown a[data-v-af72f826]{display:block;text-align:center;padding:8px!important}.language-dropdown a[data-v-af72f826]:hover{background-color:rgba(0,0,0,.5);border-radius:5px}.footer[data-v-af72f826]{text-align:center;color:#fff;margin-bottom:20px;font-size:14px}.academy-layout[data-v-2dba341e]{display:flex;min-height:100vh;position:relative}.sidebar[data-v-2dba341e]{flex:0 0 auto;position:fixed;top:0;left:0;height:100vh;z-index:10;width:auto}.content[data-v-2dba341e]{flex-grow:1;padding:15px;margin-left:228px;position:relative;z-index:1}.btn-custom[data-v-2dba341e]{background-color:#76b8f1;border:0;color:#fff;cursor:pointer}.text-plus[data-v-2dba341e]{font-size:68px}.section[data-v-2dba341e]{cursor:pointer}.btn.focus[data-v-2dba341e],.btn[data-v-2dba341e]:focus{box-shadow:0 0 0 0}.card-container-radius[data-v-2dba341e]{border-radius:25px}.card-container-projects[data-v-2dba341e]:hover{background-color:#d8eeff;transition:background-color .3s}input[data-v-2dba341e]{font-size:14px}input[data-v-2dba341e]::-moz-placeholder{font-size:14px}input[data-v-2dba341e]::placeholder{font-size:14px}select option[data-v-2dba341e],select[data-v-2dba341e]{font-size:14px}.context-button[data-v-2dba341e]{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;padding:0;height:auto;min-width:0}.project-badge[data-v-2dba341e]{position:absolute;top:10px;right:10px;z-index:2}.view-toggle-buttons[data-v-2dba341e]{display:flex;gap:.5rem}.btn.focus[data-v-2dba341e],.btn[data-v-2dba341e]:focus{outline:0}.card-container:hover img[src*=no-image][data-v-2dba341e]{filter:brightness(0) invert(1) sepia(1) hue-rotate(180deg)}.card-container:hover img[data-v-2dba341e]:not([src*=no-image]){filter:none}.project-img-container[data-v-2dba341e]{width:100%;height:140px;overflow:hidden;display:flex;justify-content:center;align-items:center}.project-img-default[data-v-2dba341e]{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.project-badges[data-v-2dba341e]{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:8px}.project-badges .badge[data-v-2dba341e]{font-size:.7rem;padding:4px 8px}.custom-card[data-v-3e2f1dd4]{border-radius:1.25rem}.background-container[data-v-b370dc42]{background-image:url(/img/img_main_page.bc52e7bb.png);background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.btn-secondary:not(:disabled):not(.disabled).active[data-v-b370dc42],.btn-secondary[data-v-b370dc42],.btn-secondary[data-v-b370dc42]:hover,.btn-secondary[data-v-b370dc42]:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle[data-v-b370dc42]{background-color:#76b8f1;border-color:#76b8f1}.btn-secondary:not(:disabled):not(.disabled).active[data-v-b370dc42]:focus,.btn-secondary[data-v-b370dc42]:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle[data-v-b370dc42]:focus{box-shadow:0 0 0 0}.btn-secondary.focus[data-v-b370dc42],.btn-secondary[data-v-b370dc42]:focus{background-color:#76b8f1;border-color:#76b8f1}.button-up-custom[data-v-b370dc42]{border-radius:1rem}.card[data-v-b370dc42]{border-radius:1.25rem}.custom-button[data-v-b370dc42]{display:inline-block;padding:10px 20px;background-color:transparent;color:#0b1427;border:1px solid #0b1427;border-radius:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.8}.paragraph[data-v-b370dc42]{font-size:24px;line-height:1.1}.phrase[data-v-60057d0b]{font-size:24px;line-height:1}.input-custom[data-v-fbbb67b8]{border:none;border-bottom:1px solid #ccc;border-radius:4px}.b-button[data-v-fbbb67b8]{display:flex;align-items:center;justify-content:center;width:100%;max-width:345px}.btn-secondary.disabled[data-v-fbbb67b8],.btn-secondary[data-v-fbbb67b8],.btn-secondary[data-v-fbbb67b8]:disabled{border-color:#eee}.btn-create .btn-secondary[data-v-fbbb67b8]:hover,.btn-secondary:not(:disabled):not(.disabled).active[data-v-fbbb67b8],.btn-secondary[data-v-fbbb67b8],.btn-secondary[data-v-fbbb67b8]:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle[data-v-fbbb67b8]{border-color:#76b8f1}.custom-card-login[data-v-fbbb67b8]{height:344px}.hide[data-v-fbbb67b8]{display:none}.inner-addon[data-v-fbbb67b8]{position:relative}.inner-addon .far[data-v-fbbb67b8],.inner-addon .fas[data-v-fbbb67b8]{position:absolute;padding:9px 6px;z-index:9;cursor:pointer}.left-addon .far[data-v-fbbb67b8],.left-addon .fas[data-v-fbbb67b8]{left:0}.right-addon .far[data-v-fbbb67b8],.right-addon .fas[data-v-fbbb67b8]{right:0;top:25px}.left-addon input[data-v-fbbb67b8]{padding-left:30px}.right-addon input[data-v-fbbb67b8]{padding-right:30px}input[data-v-fbbb67b8]{font-size:14px}input[data-v-fbbb67b8]::-moz-placeholder{font-size:14px}input[data-v-fbbb67b8]::placeholder{font-size:14px}select option[data-v-fbbb67b8],select[data-v-fbbb67b8]{font-size:14px}.input-custom[data-v-3292b58f]{border:none;border-bottom:1px solid #ccc;border-radius:4px}.b-button[data-v-3292b58f]{display:flex;align-items:center;justify-content:center;width:100%;max-width:345px}.btn-secondary.disabled[data-v-3292b58f],.btn-secondary[data-v-3292b58f],.btn-secondary[data-v-3292b58f]:disabled{border-color:#eee}.hide[data-v-3292b58f]{display:none}.inner-addon[data-v-3292b58f]{position:relative}.inner-addon .far[data-v-3292b58f],.inner-addon .fas[data-v-3292b58f]{position:absolute;padding:9px 6px;z-index:9;cursor:pointer}.left-addon .far[data-v-3292b58f],.left-addon .fas[data-v-3292b58f]{left:0}.right-addon .far[data-v-3292b58f],.right-addon .fas[data-v-3292b58f]{right:0;top:25px}.left-addon input[data-v-3292b58f]{padding-left:30px}.right-addon input[data-v-3292b58f]{padding-right:30px}input[data-v-3292b58f]{font-size:14px}input[data-v-3292b58f]::-moz-placeholder{font-size:14px}input[data-v-3292b58f]::placeholder{font-size:14px}.workspace-user-info[data-v-2c45a186]{display:flex;align-items:center}.base-picture.base-picture-size36[data-v-2c45a186]{width:36px;height:36px}.workspace-user-info__picture[data-v-2c45a186]{flex-shrink:0}.user-picture-class[data-v-2c45a186]{border-radius:125px}.user-profile__profile .workspace-user-info__name[data-v-2c45a186]{font-size:18px;font-weight:700}.workspace-user-info__email[data-v-2c45a186]{font-stretch:normal;letter-spacing:normal;font-size:14px;line-height:20px;font-weight:400}.navigate[data-v-1fe16d3a]{cursor:pointer}.padding-authenticated[data-v-1fe16d3a]{padding-left:120px}.padding-unauthenticated[data-v-1fe16d3a]{padding-left:88px}.shortcuts[data-v-afbfc12e]{background:#fff;border:1px solid #ccc;padding:1rem;border-radius:6px;width:310px;font-size:small}.shortcut-item[data-v-afbfc12e]{display:flex;align-items:center;margin-bottom:8px}.keys[data-v-afbfc12e]{display:flex;gap:2px;margin-right:8px}.key[data-v-afbfc12e]{background:#eee;border:1px solid #ccc;padding:2px 6px;border-radius:4px;font-family:monospace}.description[data-v-afbfc12e]{flex:1}.save-status-indicator[data-v-64b61a50]{color:#6c757d;font-size:.9rem}.icon-wrapper[data-v-64b61a50]{width:20px;text-align:center;display:flex;align-items:center}.status-text[data-v-64b61a50]{transition:opacity .3s ease}.icon-wrapper .b-icon[data-v-64b61a50]{font-size:1.5rem;vertical-align:middle}.custom-navbar{text-decoration:none;white-space:nowrap}.custom-navbar,.left-rectangle{display:flex;align-items:center}.left-rectangle{gap:1rem;overflow:hidden}.navigate{cursor:pointer}.btn.focus,.navbar-btn .btn:focus{box-shadow:0 0 0 0}.navigate[data-v-fff5fc8a]{cursor:pointer}.padding-authenticated[data-v-fff5fc8a]{padding-left:120px}.padding-unauthenticated[data-v-fff5fc8a]{padding-left:88px}.navbar[data-v-fff5fc8a]{display:flex;justify-content:space-between;padding:0;gap:1rem}.left-rectangle[data-v-fff5fc8a]{background-color:#fff;border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);min-width:300px;height:3rem}.left-rectangle span[data-v-fff5fc8a]{font-weight:500}.right-rectangle[data-v-fff5fc8a]{background-color:#fff;border-radius:.5rem;padding-left:1rem;display:flex;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);gap:1rem}.navbar-btn[data-v-fff5fc8a]{margin:0;height:100%;display:flex;align-items:center}.dropdown-lang[data-v-fff5fc8a]{padding:0;margin:0}.custom-nav[data-v-fff5fc8a]{padding-left:0;padding-right:2.4rem;display:flex;justify-content:space-between;align-items:flex-end;margin-top:15px}.img-fluid[data-v-fff5fc8a]{max-width:100%;height:auto}.separator[data-v-fff5fc8a]{color:#232323;font-weight:500}.undo-icon[data-v-fff5fc8a]{cursor:pointer}.icon-flipped[data-v-fff5fc8a]{transform:scaleX(-1);cursor:pointer}.disabled-icon[data-v-fff5fc8a]{cursor:not-allowed;opacity:.5}.banner-container[data-v-7e3e0104]{width:100%;height:350px;overflow:hidden;padding-bottom:17px}.banner-image[data-v-7e3e0104]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:30px}.course-banner[data-v-5a4a0cf4]{height:330px;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:30px;margin-bottom:20px;position:relative;overflow:hidden}.edit-banner-btn[data-v-5a4a0cf4]{position:absolute;top:15px;right:15px;z-index:10}.banner-overlay[data-v-5a4a0cf4]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);display:flex;align-items:center;padding:20px}.banner-content[data-v-5a4a0cf4]{display:flex;justify-content:space-between;align-items:center;width:100%;color:#fff}.course-info[data-v-5a4a0cf4]{flex-grow:1}.course-title-container[data-v-5a4a0cf4]{position:relative;margin-bottom:15px}.course-title[data-v-5a4a0cf4]{font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.7);cursor:pointer;display:flex;align-items:center;transition:opacity .3s ease}.course-title[data-v-5a4a0cf4]:hover{opacity:.9}.edit-title-icon[data-v-5a4a0cf4]{font-size:1.2rem;opacity:.7;transition:opacity .3s ease;cursor:pointer}.edit-title-icon[data-v-5a4a0cf4]:hover{opacity:1}.title-edit-container[data-v-5a4a0cf4]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:600px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.title-input-wrapper[data-v-5a4a0cf4]{position:relative}.title-input[data-v-5a4a0cf4]{font-size:1.8rem;font-weight:600;background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.3);color:#2c3e50;padding:12px 16px;border-radius:10px;flex-grow:1;transition:all .3s ease}.title-input[data-v-5a4a0cf4]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2);outline:none}.title-input.is-invalid[data-v-5a4a0cf4]{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.2)}.input-counter[data-v-5a4a0cf4]{position:absolute;top:-8px;right:12px;background:rgba(102,126,234,.9);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;transition:all .3s ease}.input-counter.counter-error[data-v-5a4a0cf4]{background:#e74c3c}.title-edit-actions[data-v-5a4a0cf4]{display:flex;gap:8px;justify-content:flex-end}.save-btn[data-v-5a4a0cf4]{background:linear-gradient(135deg,#667eea,#705cc7);border:none;color:#fff;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.save-btn[data-v-5a4a0cf4]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6b4190);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.save-btn[data-v-5a4a0cf4]:disabled{opacity:.6;background:linear-gradient(135deg,#a8b3f0,#b19bc4)}.cancel-btn[data-v-5a4a0cf4]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-weight:500;transition:all .3s ease}.cancel-btn[data-v-5a4a0cf4]:hover:not(:disabled){background:hsla(0,0%,100%,.3);transform:translateY(-1px)}@media (max-width:768px){.title-input[data-v-5a4a0cf4]{font-size:1.4rem;padding:10px 14px}.title-edit-actions[data-v-5a4a0cf4]{flex-direction:column}.title-edit-actions .btn[data-v-5a4a0cf4]{width:100%}}.title-edit-actions .btn[data-v-5a4a0cf4]{padding:4px 8px;border-radius:4px}.course-description[data-v-5a4a0cf4]{font-size:1.1rem;margin-bottom:15px;opacity:.9;line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.course-meta[data-v-5a4a0cf4]{display:flex;gap:20px;flex-wrap:wrap}.course-meta span[data-v-5a4a0cf4]{background:hsla(0,0%,100%,.2);padding:5px 12px;border-radius:15px;font-size:.9rem;display:flex;align-items:center;gap:5px}.institution-logo[data-v-5a4a0cf4]{flex-shrink:0}.institution-logo img[data-v-5a4a0cf4]{max-height:60px;max-width:120px;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.course-title[data-v-5a4a0cf4]{font-size:1.8rem}.title-input[data-v-5a4a0cf4]{font-size:1.5rem}.title-edit-container[data-v-5a4a0cf4]{flex-direction:column;align-items:stretch}.title-edit-actions[data-v-5a4a0cf4]{justify-content:center;margin-top:10px}}.banner-container[data-v-492dd426]{position:relative}.preview-skeleton[data-v-492dd426],.skeleton-banner.loading-image[data-v-492dd426]{background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-492dd426 1.5s infinite}.preview-skeleton[data-v-492dd426]{height:340px;border-radius:30px;position:relative;overflow:hidden;border:2px solid #dee2e6}.skeleton-preview[data-v-492dd426]{height:100%;position:relative}.skeleton-preview .skeleton-overlay[data-v-492dd426]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;flex-direction:column;justify-content:center;padding:20px}@keyframes pulse-492dd426{0%{opacity:1}to{opacity:.7}}.course-description[data-v-492dd426]{font-size:1.1rem;margin-bottom:15px;opacity:.9;line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.course-title[data-v-492dd426]{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.sidebar-layout[data-v-492dd426]{display:flex;height:100%}.sidebar[data-v-492dd426]{flex:0 0 auto;position:sticky;top:0;height:100vh}.content[data-v-492dd426]{flex-grow:1;padding-left:30px;padding-right:15px;padding-top:15px;padding-bottom:15px}.banner-skeleton[data-v-492dd426]{margin-bottom:20px}.skeleton-banner[data-v-492dd426]{height:330px;background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-492dd426 1.5s infinite;border-radius:30px;position:relative;overflow:hidden}.skeleton-overlay[data-v-492dd426]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;flex-direction:column;justify-content:center;padding:20px}.skeleton-title[data-v-492dd426]{width:60%;height:40px;background:hsla(0,0%,100%,.3);border-radius:8px;margin-bottom:10px;animation:shimmer-492dd426 2s infinite}.skeleton-description[data-v-492dd426]{width:80%;height:20px;background:hsla(0,0%,100%,.2);border-radius:6px;margin-bottom:15px;animation:shimmer-492dd426 2s infinite}.skeleton-meta[data-v-492dd426]{display:flex;gap:10px}.skeleton-meta[data-v-492dd426]:after,.skeleton-meta[data-v-492dd426]:before{content:"";width:80px;height:25px;background:hsla(0,0%,100%,.2);border-radius:15px;animation:shimmer-492dd426 2s infinite}@keyframes loading-492dd426{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-492dd426{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.banner-preview[data-v-492dd426]{height:340px;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:30px;position:relative;overflow:hidden;border:2px solid #dee2e6}.banner-overlay-preview[data-v-492dd426]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);display:flex;align-items:center;padding:15px}.banner-content-preview[data-v-492dd426]{color:#fff;width:100%}.course-card[data-v-49eba056]{border-radius:25px;overflow:hidden;transition:transform .3s ease-in-out;cursor:pointer}.course-card[data-v-49eba056]:hover{transform:scale(1.05)}.course-image[data-v-49eba056]{width:100%;border-radius:25px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.academy-layout[data-v-59305d92]{display:flex;min-height:100vh}.sidebar[data-v-59305d92]{flex:0 0 auto;position:sticky;top:0;height:100vh}.main-content[data-v-59305d92]{flex:1;overflow-y:auto;padding:1rem}.loading-container[data-v-59305d92]{display:flex;align-items:center;justify-content:center;height:60vh}.loader[data-v-59305d92]{width:48px;height:48px;border:5px solid #ddd;border-top-color:#4b48cb;border-radius:50%;animation:spin-59305d92 1s linear infinite}@keyframes spin-59305d92{to{transform:rotate(1turn)}}.module-card[data-v-ed47bdb4]{margin-bottom:20px;position:relative;overflow:hidden;height:400px;border-radius:15px;border:2px solid #76b8f1;cursor:pointer}.image-container[data-v-ed47bdb4]{position:relative;height:100%;transition:transform .3s ease}.module-card img[data-v-ed47bdb4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:15px}.module-image[data-v-ed47bdb4]{width:100%;height:auto}.overlay[data-v-ed47bdb4]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.2)}.text-content[data-v-ed47bdb4]{color:#fff;text-align:center}.module-title[data-v-ed47bdb4]{font-size:22px;font-weight:700}.module-title-container[data-v-ed47bdb4]{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:20px 0;color:#fff;z-index:2}.module-description[data-v-ed47bdb4]{font-size:16px;padding:7px 16px;background-color:#fff;color:#061834;border-radius:15px;font-weight:600}.image-container.hovered[data-v-ed47bdb4]{transform:scale(1.05)}.image-container.hovered .overlay[data-v-ed47bdb4],.overlay.hovered[data-v-ed47bdb4]{background:none}.modules-carousel[data-v-2f04a7aa]{position:relative;overflow:hidden}.carousel-track-wrapper[data-v-2f04a7aa]{overflow:hidden;width:100%;padding-top:20px}.carousel-track[data-v-2f04a7aa]{display:flex;transition:transform .5s ease}.carousel-item-wrapper[data-v-2f04a7aa]{flex:0 0 25%;box-sizing:border-box;padding:0 10px}.nav-arrow[data-v-2f04a7aa]:disabled{color:#ccc;cursor:not-allowed}.nav-arrow[data-v-2f04a7aa]:hover:not(:disabled){color:#132b77}.nav-arrow[data-v-2f04a7aa]{background:transparent;border:none;font-size:2rem;color:#333;cursor:pointer;transition:color .2s;padding:0}.nav-arrow i[data-v-2f04a7aa]{vertical-align:middle}.nav-arrow:disabled i[data-v-2f04a7aa]{color:#ccc;cursor:not-allowed}.nav-arrow:hover:not(:disabled) i[data-v-2f04a7aa]{color:#132b77}.premium-modal .modal-content[data-v-5854eb40]{border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:1rem}.icon-wrapper[data-v-5854eb40]{width:60px;height:60px;background-color:#fff8e1;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-title[data-v-5854eb40]{font-size:1.4rem;font-weight:600}.modal-text[data-v-5854eb40]{font-size:1rem;color:#555}.action-btn[data-v-5854eb40]{font-weight:600;transition:all .25s ease}.action-btn[data-v-5854eb40]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,.2)}@media (min-width:576px){.gap-2>*+[data-v-5854eb40]{margin-left:.75rem}}p[data-v-68310ee2]{padding-left:3rem}.btn.focus[data-v-68310ee2],.btn[data-v-68310ee2]:focus{outline:0;box-shadow:none}.lesson-card[data-v-68310ee2]{margin-bottom:20px;border-radius:10px;border:1px solid #dcdcdc}.lesson-card span[data-v-68310ee2]{gap:1em}.lesson-toggle[data-v-68310ee2]{display:flex;justify-content:space-between;width:100%;padding:10px;text-align:left;font-weight:700;color:#333}.lesson-toggle span[data-v-68310ee2]{display:flex;align-items:center}.lesson-toggle b-icon[data-v-68310ee2]{margin-right:8px}.lesson-content[data-v-68310ee2]{padding:15px;border-radius:0 0 10px 10px}.activities-container[data-v-68310ee2]{display:flex;justify-content:space-between}.class-activities[data-v-68310ee2],.home-activities[data-v-68310ee2]{width:48%}ul[data-v-68310ee2]{list-style-type:none;padding:0}li[data-v-68310ee2]{margin-bottom:10px;display:flex;align-items:center}li .b-icon.bi[data-v-68310ee2]{margin-right:10px}.divider[data-v-68310ee2]{width:1px;background-color:#dcdcdc;margin:0 10px}.image-container[data-v-68310ee2]{display:inline-block;background-size:cover;background-repeat:no-repeat;width:23px;height:23px;background-position:50%;vertical-align:middle;margin-right:8px}.image-container-activities-class[data-v-68310ee2]{background-image:url(/img/16.3f0c386b.png)}.image-container-activities-home[data-v-68310ee2]{background-image:url(/img/17.638c2049.png)}.activity-link[data-v-68310ee2]{color:#000;text-decoration:underline;transition:color .3s ease,transform .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,transform .3s ease,text-decoration .3s ease;transition:color .3s ease,transform .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease;cursor:pointer}.activity-link[data-v-68310ee2]:hover{color:#1034a6;text-decoration:underline;transform:translateX(3px)}.activity-link[data-v-68310ee2]:after{content:"";display:inline-block;width:0;height:0;margin-left:5px;opacity:.5;transition:opacity .3s ease}.activity-link[data-v-68310ee2]:hover:after{opacity:.7}.course-title[data-v-40146fcf]{margin:20px 0;color:#333}.container[data-v-40146fcf]{max-width:1200px}.loading-content[data-v-40146fcf]{margin-top:30px}.skeleton-modules[data-v-40146fcf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.skeleton-module[data-v-40146fcf]{height:150px;background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-40146fcf 1.5s infinite;border-radius:8px}@keyframes loading-40146fcf{0%{background-position:200% 0}to{background-position:-200% 0}}.keyboard-access-control[data-v-02e29d52]{display:inline-flex;align-items:center}.access-dropdown[data-v-02e29d52]{padding:.5rem;border-radius:4px;transition:all .3s ease}.access-dropdown[data-v-02e29d52]:hover{background-color:rgba(118,184,241,.1)}.access-text[data-v-02e29d52]{font-size:.9rem;color:#232323;font-weight:500}[data-v-02e29d52] .dropdown-menu{min-width:200px;padding:.5rem 0;margin:0;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}[data-v-02e29d52] .dropdown-item{padding:.5rem 1rem;display:flex;align-items:center;transition:all .2s ease}[data-v-02e29d52] .dropdown-item:hover{background-color:#f8f9fa;transform:translateX(5px)}[data-v-02e29d52] .dropdown-item.active{background-color:#76b8f1;color:#fff}[data-v-02e29d52] .dropdown-divider{margin:.5rem 0;opacity:.1}.change-icon-button[data-v-0bfd079c]{border:none!important;background:transparent!important;box-shadow:none!important;padding:.25rem .5rem}.change-icon-button[data-v-0bfd079c]:hover{background:transparent!important;transform:none}.change-icon-button[data-v-0bfd079c]:focus{border:none!important;box-shadow:none!important;background:transparent!important}.change-icon-button[data-v-0bfd079c]:active{background:transparent!important;transform:none}.change-icon-button svg[data-v-0bfd079c]{transition:all .2s ease;cursor:pointer}.change-icon-button:hover svg[data-v-0bfd079c]{color:var(--hover-color)!important;fill:var(--hover-color)!important;transform:scale(1.1)}.step-progress[data-v-456b7e97]{margin-top:1rem}.markdown-preview[data-v-456b7e97]{code[data-v-456b7e97]{background-color:#eee;border-radius:.4rem;color:#000;font-size:.85rem;padding:.25em .3em}img[data-v-456b7e97]{display:inline-block;height:auto;margin-right:.5rem;max-width:100%;&.ProseMirror-selectednode[data-v-456b7e97]{outline:1px solid hsla(0,0%,82%,.797)}}pre[data-v-456b7e97]{background:#eee;border-radius:.5rem;border:1px solid #cacaca;color:#000;font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:.75rem 1rem;code[data-v-456b7e97]{background:none;color:inherit;font-size:.8rem;padding:0}}}h5[data-v-456b7e97]{color:#333;margin-bottom:1rem}p[data-v-456b7e97]{color:#666;line-height:1.5}.sidebar-footer-paginator[data-v-456b7e97]{position:absolute;top:auto;bottom:0;left:0;right:0;width:100%;background:#fff;border-top:1px solid #eee;padding:.75rem 0;display:flex;justify-content:center;z-index:20;box-shadow:0 -1px 4px rgba(0,0,0,.042);border-radius:0 0 .5rem .5rem}.circle-buttons[data-v-456b7e97]{display:flex;gap:.5rem}.circle-btn[data-v-456b7e97]{width:32px;height:32px;border-radius:50%;border:1px solid #ccc;background:#f7f7f7;cursor:pointer;position:relative;transition:all .3s ease;font-size:.8rem;display:flex;align-items:center;justify-content:center}.circle-label[data-v-456b7e97]{transition:opacity .2s ease}.circle-hover[data-v-456b7e97]{position:absolute;bottom:130%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:8px;font-size:1rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.circle-hover[data-v-456b7e97]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.circle-btn:hover .circle-hover[data-v-456b7e97]{opacity:1}.circle-btn.active[data-v-456b7e97]{background:#007bff;color:#fff;border-color:#007bff}.academy-activities-layout[data-v-456b7e97]{position:relative}.custom-nav[data-v-456b7e97]{padding-left:0;padding-right:2.4rem;display:flex;justify-content:space-between;align-items:flex-end;margin-top:15px}.right-rectangle[data-v-456b7e97]{padding-left:1rem;gap:1rem}.left-rectangle[data-v-456b7e97],.right-rectangle[data-v-456b7e97]{background-color:#fff;border-radius:.5rem;display:flex;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.left-rectangle[data-v-456b7e97]{padding:.5rem 1rem;height:3rem;min-width:300px}.separator[data-v-456b7e97]{color:#232323;font-weight:500}.navigate[data-v-456b7e97]{cursor:pointer}.navbar-btn[data-v-456b7e97]{height:100%;display:flex;align-items:center;margin-left:.5rem}.main-content[data-v-456b7e97]{margin-right:24px;height:calc(100vh - 4.1rem);overflow:hidden}.floating-button[data-v-456b7e97]{position:fixed;bottom:30px;left:30px;z-index:1000}.floating-button[data-v-456b7e97] .btn-primary{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);background-color:#76b8f1;border:none;padding:0}.floating-button[data-v-456b7e97] .floating-menu{left:100%!important;right:auto!important;margin-left:15px;min-width:220px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1);transform-origin:left top;padding:.25rem 0}.floating-button[data-v-456b7e97] .dropdown-item{padding:.35rem 1rem;color:#232323;transition:all .2s ease}.floating-button[data-v-456b7e97] .dropdown-item:hover{background-color:#f8f9fa;transform:translateX(5px)}.floating-button[data-v-456b7e97] .active-option{background-color:#76b8f1;color:#fff}.floating-button[data-v-456b7e97] .active-option img{opacity:1;filter:brightness(0) invert(1)}.floating-button[data-v-456b7e97] .active-option:hover{background-color:#5aa1e6}.floating-button[data-v-456b7e97] .dropdown-divider{margin:0;opacity:.1}.floating-button[data-v-456b7e97] .dropdown-item:disabled{opacity:.7;background-color:#f8f9fa;cursor:not-allowed}.floating-button[data-v-456b7e97] .dropdown-item:disabled:hover{transform:none;background-color:#f8f9fa}.floating-button[data-v-456b7e97] .dropdown-item.active-option:disabled{background-color:#a8d4f8;color:#fff}.right-sidebar-wrapper[data-v-456b7e97]{position:fixed;top:calc(3.3rem + 16px);right:0;height:calc(100vh - 3.3rem - 16px);z-index:1000}.right-sidebar.sidebar-wide[data-v-456b7e97]{width:90vw;max-width:1000px;min-width:500px}.right-sidebar[data-v-456b7e97]{position:fixed;top:calc(3.3rem + 16px);right:0;width:46%;max-width:500px;min-width:300px;transition:transform .3s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1),max-width .4s cubic-bezier(.25,.8,.25,1);height:calc(100vh - 3.3rem - 24px);background-color:#fff;box-shadow:-4px 0 8px rgba(0,0,0,.15);transform:translateX(calc(100% - 24px));border-radius:12px 0 0 12px;border-left:2px solid #76b8f1}.right-sidebar.sidebar-expanded[data-v-456b7e97]{transform:translateX(0)}.sidebar-toggle[data-v-456b7e97]{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#76b8f1;border:2px solid #fff;border-radius:50%;box-shadow:-2px 0 5px rgba(0,0,0,.2);transition:all .3s ease;z-index:1001;animation:pulseAttention-456b7e97 3s infinite}.sidebar-toggle.active[data-v-456b7e97]{background-color:#5aa1e6;animation:none;transform:translateY(-50%) scale(1.08)}.sidebar-toggle img[data-v-456b7e97]{width:24px;height:24px;filter:none}.sidebar-content[data-v-456b7e97]{padding:0;height:100%;display:flex;flex-direction:column;margin-left:20px}.sidebar-header[data-v-456b7e97]{background-color:#fff;padding:1rem;margin:0 0 0 -20px;text-align:end;border-radius:12px 0 0 0;transition:background-color .3s ease;border:2px solid #ffffff00}.sidebar-header h4[data-v-456b7e97]{color:#76b8f1;margin:0;font-weight:500;transition:color .3s ease}.right-sidebar.sidebar-expanded .sidebar-header[data-v-456b7e97]{background-color:#76b8f1;border:2px solid #76b8f1}.right-sidebar.sidebar-expanded .sidebar-header h4[data-v-456b7e97]{color:#fff}.sidebar-body[data-v-456b7e97]{padding:.8rem .8rem .1rem .1rem;flex:1;overflow-y:auto}@keyframes pulseAttention-456b7e97{0%{box-shadow:-2px 0 5px rgba(0,0,0,.2);transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 20px rgba(118,184,241,.8);transform:translateY(-50%) scale(1.08)}to{box-shadow:-2px 0 5px rgba(0,0,0,.2);transform:translateY(-50%) scale(1)}}.right-sidebar.sidebar-expanded .sidebar-toggle[data-v-456b7e97]{animation:none}.dropdown-lang[data-v-456b7e97]{padding:0;margin:0}.navbar-btn[data-v-456b7e97] .img-user{filter:brightness(0) invert(0)}.navigation-arrows[data-v-456b7e97]{margin-right:1rem;gap:.5rem;display:flex;align-items:center}.activity-counter[data-v-456b7e97]{min-width:40px;text-align:center;font-weight:500;color:#232323;margin:0 .5rem}.nav-button[data-v-456b7e97]{padding:.25rem;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none}.nav-button[data-v-456b7e97]:not(:disabled){opacity:1}.nav-button[data-v-456b7e97]:disabled{opacity:.3;cursor:not-allowed}.nav-icon[data-v-456b7e97]{width:24px;height:24px;filter:brightness(0)}.nav-button:hover .nav-icon[data-v-456b7e97]{filter:brightness(0) opacity(.7)}.nav-button:disabled .nav-icon[data-v-456b7e97]{filter:brightness(0) opacity(.3)}.action-button[data-v-456b7e97]{height:32px;display:flex;align-items:center;justify-content:center;font-weight:500;padding:0 1rem;border-radius:4px;transition:all .3s ease}.action-button[data-v-456b7e97]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-text[data-v-456b7e97]{color:#232323;font-weight:500;font-size:.9rem}.feedback-toggle[data-v-456b7e97]{top:calc(50% + 60px)}.form-group[data-v-456b7e97]{margin-bottom:1rem;text-align:left}.form-group label[data-v-456b7e97]{display:block;margin-bottom:.5rem;color:#232323}.swal2-input[data-v-456b7e97],.swal2-textarea[data-v-456b7e97]{width:100%;margin:.5rem 0}.swal2-textarea[data-v-456b7e97]{min-height:100px}.feedback-section[data-v-456b7e97]{padding:1rem}.feedback-section h5[data-v-456b7e97]{color:#76b8f1;margin-bottom:1.5rem;font-weight:500}.feedback-actions[data-v-456b7e97]{display:flex;gap:1rem;margin-top:1.5rem}.form-control[data-v-456b7e97]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.form-control[data-v-456b7e97]:focus{border-color:#76b8f1;outline:none;box-shadow:0 0 0 2px rgba(118,184,241,.2)}.feedback-display[data-v-456b7e97],.score-display[data-v-456b7e97]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;min-height:38px}.feedback-display[data-v-456b7e97]{min-height:100px;white-space:pre-wrap}.action-buttons-container[data-v-456b7e97]{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:20px;z-index:1000}.close-sidebar-btn[data-v-456b7e97]{border:none;box-shadow:none;line-height:1;color:#fff}.close-sidebar-btn[data-v-456b7e97]:hover{color:#fff;transform:scale(1.1)}.undo-icon[data-v-456b7e97]{cursor:pointer}.icon-flipped[data-v-456b7e97]{transform:scaleX(-1);cursor:pointer}.disabled-icon[data-v-456b7e97]{cursor:not-allowed;opacity:.5}.groups-management-container[data-v-48faa05f]{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin-top:20px}.header-section[data-v-48faa05f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-section h2[data-v-48faa05f]{margin:0;color:#333}.filters-section[data-v-48faa05f]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.groups-table[data-v-48faa05f]{margin-top:20px}.groups-table[data-v-48faa05f] th{background-color:#f8f9fa;font-weight:600}.action-buttons[data-v-48faa05f]{display:flex;gap:5px}.students-management .add-student-section[data-v-48faa05f]{background:#f8f9fa;padding:15px;border-radius:8px}.students-management .students-list[data-v-48faa05f]{margin-top:20px}[data-v-48faa05f] .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-v-48faa05f] .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}.selected-students[data-v-48faa05f]{max-height:200px;overflow-y:auto}.list-group-item[data-v-48faa05f]{padding:.5rem 1rem}.student-info .student-name[data-v-48faa05f]{font-weight:500}.student-info .student-email[data-v-48faa05f]{font-size:.85rem;color:#6c757d}.input-group-append .btn[data-v-48faa05f]{padding:.375rem .75rem}.student-option[data-v-48faa05f]{padding:.25rem 0}.student-option .student-name[data-v-48faa05f]{font-weight:500;margin-bottom:.125rem}.student-option .student-email[data-v-48faa05f]{font-size:.85rem;color:#6c757d}[data-v-48faa05f] .custom-select option{padding:8px}.custom-switch-remote[data-v-48faa05f]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-switch-remote .switch-track[data-v-48faa05f]{display:flex;align-items:center;width:56px;height:32px;border-radius:20px;position:relative;transition:background .2s;background:#232232}.custom-switch-remote .switch-track.active[data-v-48faa05f]{background:#22c55e}.custom-switch-remote .switch-track.active .switch-knob[data-v-48faa05f]{left:30px;background:#eaeaea}.custom-switch-remote .switch-track.inactive[data-v-48faa05f]{background:#232232}.custom-switch-remote .switch-track.inactive .switch-knob[data-v-48faa05f]{left:4px;background:#eaeaea}.custom-switch-remote .switch-track .switch-knob[data-v-48faa05f]{position:absolute;top:4px;width:24px;height:24px;border-radius:50%;background:#eaeaea;transition:left .2s,background .2s;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.custom-switch-remote .switch-track .switch-knob .switch-icon[data-v-48faa05f]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.courses-management-container[data-v-a4fa665e]{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin-top:20px}.header-section[data-v-a4fa665e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-section h2[data-v-a4fa665e]{margin:0;color:#333}.filters-section[data-v-a4fa665e]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.courses-table[data-v-a4fa665e]{margin-top:20px}.courses-table[data-v-a4fa665e] th{background-color:#f8f9fa;font-weight:600}.course-image img[data-v-a4fa665e]{width:60px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:5px;border:1px solid #dee2e6}.action-buttons[data-v-a4fa665e]{display:flex;gap:5px;justify-content:center}.image-upload-section .current-image[data-v-a4fa665e]{margin-bottom:10px}.image-upload-section .current-image img[data-v-a4fa665e]{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #dee2e6}.modules-configuration .add-module-section[data-v-a4fa665e]{text-align:center;padding:10px;background:#f8f9fa;border-radius:5px}.module-item[data-v-a4fa665e]{border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;background:#f8f9fa}.module-item .module-header[data-v-a4fa665e]{margin-bottom:10px}.module-item .activities-section[data-v-a4fa665e]{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.module-item .activities-section .activity-item[data-v-a4fa665e]{margin-bottom:10px;padding:8px;background:#fff;border-radius:5px;border:1px solid #e9ecef}.modules-management .course-info[data-v-a4fa665e]{padding:15px;background:#f8f9fa;border-radius:8px}.module-detail-card[data-v-a4fa665e]{margin-bottom:15px}.module-detail-card .module-detail-header[data-v-a4fa665e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.module-detail-card .module-detail-header h6[data-v-a4fa665e]{margin:0;color:#333}.module-detail-card .module-detail-header .module-actions[data-v-a4fa665e]{display:flex;gap:5px}.module-detail-card .activities-summary[data-v-a4fa665e]{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef}.module-detail-card .activities-summary ul[data-v-a4fa665e]{margin:10px 0;padding-left:20px}[data-v-a4fa665e] .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-v-a4fa665e] .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}@media(max-width:768px){.action-buttons[data-v-a4fa665e]{flex-direction:column;gap:3px}.course-image img[data-v-a4fa665e]{width:40px;height:30px}}.groups-management-container[data-v-450eff27]{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin-top:20px}.header-section[data-v-450eff27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-section h2[data-v-450eff27]{margin:0;color:#333}.filters-section[data-v-450eff27]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.groups-table[data-v-450eff27]{margin-top:20px}.groups-table[data-v-450eff27] th{background-color:#f8f9fa;font-weight:600}.action-buttons[data-v-450eff27]{display:flex;gap:5px}.students-management .add-student-section[data-v-450eff27]{background:#f8f9fa;padding:15px;border-radius:8px}.students-management .students-list[data-v-450eff27]{margin-top:20px}[data-v-450eff27] .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-v-450eff27] .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}.selected-students[data-v-450eff27]{max-height:200px;overflow-y:auto}.list-group-item[data-v-450eff27]{padding:.5rem 1rem}.student-info .student-name[data-v-450eff27]{font-weight:500}.student-info .student-email[data-v-450eff27]{font-size:.85rem;color:#6c757d}.input-group-append .btn[data-v-450eff27]{padding:.375rem .75rem}.student-option[data-v-450eff27]{padding:.25rem 0}.student-option .student-name[data-v-450eff27]{font-weight:500;margin-bottom:.125rem}.student-option .student-email[data-v-450eff27]{font-size:.85rem;color:#6c757d}[data-v-450eff27] .custom-select option{padding:8px}.custom-switch-remote[data-v-450eff27]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-switch-remote .switch-track[data-v-450eff27]{display:flex;align-items:center;width:56px;height:32px;border-radius:20px;position:relative;transition:background .2s;background:#232232}.custom-switch-remote .switch-track.active[data-v-450eff27]{background:#22c55e}.custom-switch-remote .switch-track.active .switch-knob[data-v-450eff27]{left:30px;background:#eaeaea}.custom-switch-remote .switch-track.inactive[data-v-450eff27]{background:#232232}.custom-switch-remote .switch-track.inactive .switch-knob[data-v-450eff27]{left:4px;background:#eaeaea}.custom-switch-remote .switch-track .switch-knob[data-v-450eff27]{position:absolute;top:4px;width:24px;height:24px;border-radius:50%;background:#eaeaea;transition:left .2s,background .2s;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.custom-switch-remote .switch-track .switch-knob .switch-icon[data-v-450eff27]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.course-image-container[data-v-186ba3bf]{position:relative;display:inline-block;overflow:hidden;border-radius:8px;transition:all .3s ease}.course-image-container[data-v-186ba3bf]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.course-image-container:hover .image-edit-overlay[data-v-186ba3bf]{opacity:1;visibility:visible}.course-image-container .course-image[data-v-186ba3bf]{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #dee2e6;transition:all .3s ease;cursor:pointer}.course-image-container .image-edit-overlay[data-v-186ba3bf]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;border-radius:8px}.course-image-container .image-edit-overlay .edit-image-btn[data-v-186ba3bf]{background:hsla(0,0%,100%,.95);border:none;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .2s ease}.course-image-container .image-edit-overlay .edit-image-btn[data-v-186ba3bf]:hover{background:#fff;transform:scale(1.1)}.course-image-container .image-edit-overlay .edit-image-btn .b-icon[data-v-186ba3bf]{font-size:16px;color:#495057}.course-info-header[data-v-186ba3bf]{padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.image-preview-container[data-v-186ba3bf]{display:flex;justify-content:center;align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:15px;min-height:120px}.current-preview-image[data-v-186ba3bf],.new-preview-image[data-v-186ba3bf]{max-width:100%;max-height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.new-image-preview[data-v-186ba3bf]{border:2px solid #28a745;border-radius:8px;padding:15px;background:#f8fff9}.new-image-preview h6[data-v-186ba3bf]{color:#28a745;font-weight:600}.modality-options[data-v-186ba3bf]{gap:1rem}.modality-btn[data-v-186ba3bf]{border-radius:1.5rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;display:flex;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .25s ease;border:none}.modality-btn[data-v-186ba3bf]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.btn-modality-active[data-v-186ba3bf]{background-color:#e0f7fa;color:#007bff}.btn-modality-active-premium[data-v-186ba3bf]{background-color:#fff3cd;color:#ff8c00}.btn-modality-inactive[data-v-186ba3bf]{background-color:#f8f9fa;color:#6c757d}.btn-modality-inactive[data-v-186ba3bf]:hover{background-color:#e2e6ea;color:#495057}.fade-enter-active[data-v-186ba3bf],.fade-leave-active[data-v-186ba3bf]{transition:opacity .3s}.fade-enter[data-v-186ba3bf],.fade-leave-to[data-v-186ba3bf]{opacity:0}.courses-management-container[data-v-186ba3bf]{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin-top:20px}.header-section[data-v-186ba3bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-section h2[data-v-186ba3bf]{margin:0;color:#333}.filters-section[data-v-186ba3bf]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.courses-table[data-v-186ba3bf]{margin-top:20px}.courses-table[data-v-186ba3bf] th{background-color:#f8f9fa;font-weight:600}.course-image img[data-v-186ba3bf]{width:60px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:5px;border:1px solid #dee2e6}.action-buttons[data-v-186ba3bf]{display:flex;gap:5px;justify-content:center}.image-upload-section .current-image[data-v-186ba3bf]{margin-bottom:10px}.image-upload-section .current-image img[data-v-186ba3bf]{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #dee2e6}.modules-configuration .add-module-section[data-v-186ba3bf]{text-align:center;padding:10px;background:#f8f9fa;border-radius:5px}.module-item[data-v-186ba3bf]{border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;background:#f8f9fa}.module-item .module-header[data-v-186ba3bf]{margin-bottom:10px}.module-item .activities-section[data-v-186ba3bf]{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.module-item .activities-section .activity-item[data-v-186ba3bf]{margin-bottom:10px;padding:8px;background:#fff;border-radius:5px;border:1px solid #e9ecef}.modules-management .course-info[data-v-186ba3bf]{padding:15px;background:#f8f9fa;border-radius:8px}.module-detail-card[data-v-186ba3bf]{margin-bottom:15px}.module-detail-card .module-detail-header[data-v-186ba3bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.module-detail-card .module-detail-header h6[data-v-186ba3bf]{margin:0;color:#333}.module-detail-card .module-detail-header .module-actions[data-v-186ba3bf]{display:flex;gap:5px}.module-detail-card .activities-summary[data-v-186ba3bf]{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef}.module-detail-card .activities-summary ul[data-v-186ba3bf]{margin:10px 0;padding-left:20px}[data-v-186ba3bf] .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}[data-v-186ba3bf] .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}@media(max-width:768px){.action-buttons[data-v-186ba3bf]{flex-direction:column;gap:3px}.course-image img[data-v-186ba3bf]{width:40px;height:30px}}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}p{font-size:1.2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Proxima Nova;src:url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-light-webfont.woff2) format("woff2"),url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-light-webfont.woff) format("woff");font-weight:300;font-style:normal;letter-spacing:.3em}@font-face{font-family:Proxima Nova;src:url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-regular-webfont.woff2) format("woff2"),url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Proxima Nova;src:url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-semibold-webfont.woff2) format("woff2"),url(https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-semibold-webfont.woff) format("woff");font-weight:500;font-style:normal}*,:after,:before,html{box-sizing:border-box}body,html{font-family:Proxima Nova,Montserrat,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;padding:0;margin:0}a{text-decoration:none;color:inherit}.clear{clear:both}h1,h2,h3,h4,h5{font-weight:500}.responsive{max-width:100%;height:auto}.purple-button{display:inline-block;font-size:1.1em;width:auto;padding:8px 10px 8px 10px;color:#fff;border-radius:5px;border:none;background-color:#76b8f1;margin:10px 0 10px 10px;cursor:pointer;white-space:nowrap}.purple-button i{padding-left:10px}.purple-button.first-item,.purple-button:first-of-type{margin-left:0}.purple-button.last-item,.purple-button:last-of-type{margin-right:0}.purple-button:hover{background-color:#3194ea}.purple-button.hidden{display:none}.purple-button.inverted{color:#76b8f1;background-color:#c8c8c8}.purple-button.inverted:hover{background-color:#a2a2a2}.purple-button:disabled{background-color:#d8d8d8;color:#888}.layout{max-height:80vh;min-height:80vh;height:auto;display:flex;flex-direction:column}.layout header{height:5em}.layout .content{flex:1;overflow-y:auto}.layout #footer-bar{height:4em;display:flex;margin-top:auto}#page-separator{display:none;width:0;top:0;bottom:0;right:0;cursor:col-resize;background-color:#9d9d9d}#page-separator.active{display:flex;width:8px;flex:0 0 8px}#main-content{display:flex;overflow:hidden;flex-direction:column;flex:.66;transition:flex-direction .3s ease}#main-content:not(.editor-expanded){flex:1;display:flex;flex-direction:column}#main-content:not(.editor-expanded) #editor-page.active{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}#main-content:not(.editor-expanded) #serial-page{flex:1;min-height:120px;max-height:30vh;display:none;flex-direction:column;width:100%}#main-content:not(.editor-expanded) #serial-page.active{display:flex}#main-content:not(.editor-expanded) #editor-page.active:only-child{flex:1;height:100%}#main-content.editor-expanded{flex-direction:row;flex:1;display:flex}#main-content.editor-expanded #editor-page.active{flex:1;min-height:0;display:flex;flex-direction:column;width:calc(65% - 8px);min-width:0}#main-content.editor-expanded #editor-page.active:only-child{width:100%}#main-content.editor-expanded #serial-page{height:auto!important;display:none;width:0;min-width:250px;height:calc(100% - 4em);margin-top:4em;flex-direction:column}#main-content.editor-expanded #serial-page.active{width:35%;display:flex}#editor-bar{position:absolute;top:0;left:0;right:0;height:4em;flex-wrap:wrap;align-items:center;padding:0 10px;z-index:10;background-color:inherit}#editor-page.active{padding-top:4em}#serial-bar{flex-shrink:0;height:4em;display:flex;flex-wrap:wrap;align-items:center;padding:0 10px}#editor-page #editor{flex:1 1 0%;background:#333;overflow-y:auto;overflow-x:auto;height:100%}#serial-page #terminal{flex:1 1 0%;background:#333;position:relative;width:100%;overflow:hidden;height:100%}#serial-page #terminal .xterm .xterm-viewport{background-color:transparent;overflow-y:scroll;cursor:default;position:absolute;inset:0;height:100%;scrollbar-color:var(--highlight) var(--dark);scrollbar-width:thin;width:auto!important}#serial-page #terminal .xterm .xterm-viewport::-webkit-scrollbar{background-color:var(--dark);width:5px}#serial-page #terminal .xterm .xterm-viewport::-webkit-scrollbar-thumb{background:var(--highlight)}#serial-page #terminal .terminal{height:100%}#editor-page #editor{display:flex;flex-direction:column}#editor-page #editor .monaco-editor{flex:1;overflow:hidden}#editor-page #editor .monaco-editor .monaco-scrollable-element{display:flex;flex-direction:column}#editor-page #editor .monaco-editor .monaco-scrollable-element .scrollbar.horizontal{position:sticky;bottom:0;z-index:100}#ble-instructions h1,#usb-instructions h1,#web-instructions h1{font-weight:400}#ble-instructions p,#usb-instructions p,#web-instructions p{margin-bottom:16px}#ble-instructions h2,#usb-instructions h2,#web-instructions h2{border-bottom:1px solid #cecece;padding-bottom:.3em;margin-bottom:16px;margin-top:24px}#ble-instructions ul,#usb-instructions ul,#web-instructions ul{margin-bottom:16px}#ble-instructions ul li,#usb-instructions ul li,#web-instructions ul li{margin-top:.25em}#ble-instructions a,#usb-instructions a,#web-instructions a{color:#0062c7;text-decoration:underline}.mode-button{display:inline-block;font-size:1.1em;width:auto;padding:.5em 2em;margin-left:.5em;margin-bottom:.5em;margin-top:.4em;cursor:pointer;white-space:nowrap;border:none;color:#fff;background-color:#c8c8c8;border-radius:.5em}.mode-button:hover{background-color:#a2a2a2}.mode-button.active{color:#fff;background-color:#76b8f1}@media(min-width:650px){.popup-modal.file-dialog{max-height:365px;max-width:650px}}@media(max-width:767px){.popup-modal.file-dialog #file-list a span:nth-child(3),.popup-modal.file-dialog #file-list a span:nth-child(4){visibility:hidden}}@media(min-width:768px){.popup-modal.connect-dialog{width:680px}}.loader{display:none;z-index:9998;left:0;top:0;width:100%;height:100%;position:fixed}.loader.overlay{background-color:rgba(0,0,0,.35)}.loader div{left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s ease-in-out;position:fixed;z-index:9999}.loader.busy{display:block}.body-blackout{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);display:none}.body-blackout.is-blacked-out{display:block}.body-blackout.no-overlay{background-color:transparent}.popup-trigger{display:inline-block}.popup-modal{max-height:71vh;max-width:100vw;background-color:#fff;border:2px solid #76b8f1;border-radius:5px;position:absolute;left:71%;top:55%;transform:translate(-50%,-50%);padding:25px 20px 10px;opacity:0;pointer-events:none;transition:all .3s ease-in-out;display:none}.popup-modal.prompt{max-height:365px}.popup-modal.shadow{filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.popup-modal.is--visible{opacity:1;pointer-events:auto;display:block}.popup-modal__close{position:absolute;font-size:1.2rem;right:8px;top:5px;cursor:pointer;background:#fff;line-height:25px}.popup-modal.connect-dialog,.popup-modal.no-padding{padding:0}.popup-modal .label{margin-bottom:5px}.popup-modal .label.centered{text-align:center}.popup-modal .buttons{display:flex;text-align:right;margin-top:10px}.popup-modal .buttons button{margin-left:10px}.popup-modal .buttons button:first-child{margin-left:0}.popup-modal .buttons button.purple-button-link{min-width:250px}.popup-modal .buttons input{margin:10px 0;flex-grow:1;font-size:1.2em;padding:0 5px;border:1px solid #888}.popup-modal .buttons input:disabled{background-color:#eee}.popup-modal .buttons.centered{justify-content:center}.popup-modal .buttons.stacked{flex-direction:column}.popup-modal .buttons.stacked button{margin:5px 0;width:250px}.popup-modal.file-dialog #current-path{position:absolute;font-size:1.2rem;top:12px;left:30px;max-width:570px;text-overflow:ellipsis;overflow:hidden}.popup-modal.file-dialog #file-list{font-size:1.4em;overflow:auto;height:200px;padding:5px 0;border:1px solid #888}.popup-modal.file-dialog #file-list a{padding-left:5px;display:grid;grid-template-columns:30px minmax(60px,1fr) 60px 1fr;grid-gap:10px;cursor:default}.popup-modal.file-dialog #file-list a.hidden-file i,.popup-modal.file-dialog #file-list a.hidden-file span{opacity:.65}.popup-modal.file-dialog #file-list a.selected{background-color:rgba(101,47,143,.365)}.popup-modal.file-dialog #file-list a i{text-align:center}.popup-modal.file-dialog #file-list a span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.popup-modal.file-dialog .buttons button i{padding-left:0}.popup-modal[data-popup-modal=folder-select] #file-list{margin-top:20px}.popup-modal[data-popup-modal=device-discovery] .device-info{margin-top:5px;width:100%;border-collapse:collapse;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.popup-modal[data-popup-modal=device-discovery] .device-info thead tr{background-color:rgba(101,47,143,.365);color:#fff;text-align:center}.popup-modal[data-popup-modal=device-discovery] .device-info thead tr th{border-top-left-radius:5px;border-top-right-radius:5px}.popup-modal[data-popup-modal=device-discovery] .device-info td,.popup-modal[data-popup-modal=device-discovery] .device-info th{padding:5px 10px}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr{border-bottom:1px solid #ddd}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr:nth-of-type(2n){background-color:#f3f3f3}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr:nth-of-type(odd){background-color:#fff}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr:last-of-type{border-bottom:2px solid #aaa}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-modal[data-popup-modal=device-discovery] .device-info tbody tr td:first-child{text-align:right}.popup-modal[data-popup-modal=device-discovery] h3{margin:10px auto 5px}.popup-modal[data-popup-modal=device-discovery] h3 i{margin-left:10px;cursor:pointer}.popup-modal[data-popup-modal=device-discovery] h3 i:hover{color:#76b8f1}.popup-modal[data-popup-modal=device-discovery] #devices{max-width:500px;font-size:1.2rem;height:120px;border:1px solid #333;text-overflow:ellipsis;overflow-y:scroll}.popup-modal[data-popup-modal=device-discovery] #devices a{cursor:pointer;display:block}.popup-modal[data-popup-modal=progress] progress{width:100%}.container{width:100%;margin:0 auto}@media(min-width:768px){.container{max-width:768px}}@media(min-width:992px){.container{max-width:1024px}}@media(min-width:1200px){.container{max-width:1366px}}.connection-layout{background-color:#fff;padding:0 40px;margin-top:40px;overflow-y:auto;max-height:calc(100vh - 140px);counter-reset:step 0}.connection-layout .step{display:flex;counter-increment:step}.connection-layout .step .step-number{width:75px;height:75px;color:#333;font-size:64px;font-weight:600;line-height:64px;text-align:center;margin:20px 20px 0 0;border:5px solid #333;border-radius:100%;min-width:75px}.connection-layout .step .step-number:before{content:counter(step)}.connection-layout .step.hidden{display:none}@media(max-width:767px){.connection-layout{max-height:calc(100vh - 100px);padding:20px}.connection-layout .step .step-number{width:50px;height:50px;font-size:36px;line-height:36px;min-width:50px}}.cm-editor{color:#ddd;background-color:#333;line-height:1.5;font-family:Operator Mono,Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace;max-height:calc(100vh - 13em)}.cm-editor .cm-content{caret-color:orange}.cm-editor .cm-comment{font-style:italic;color:#676b79}.cm-editor .cm-operator{color:#f3f3f3}.cm-editor .cm-string{color:#19f9d8}.cm-editor .cm-string-2{color:#ffb86c}.cm-editor .cm-tag{color:#ff2c6d}.cm-editor .cm-meta{color:#b084eb}.cm-editor.cm-focused .cm-cursor{border-left-color:orange}.cm-editor ::-moz-selection{background-color:orange}.cm-editor ::selection,.cm-editor.cm-focused .cm-selectionBackground{background-color:orange}.cm-editor.ͼ3.cm-focused .cm-scroller .cm-selectionLayer .cm-selectionBackground{background-color:rgba(153,238,255,.2)}.cm-editor .cm-gutters{background-color:#292a2b;color:#ddd;border:none}.cm-editor .cm-scroller{overflow:auto;height:100%;scrollbar-width:none}.cm-editor .tok-comment{color:#7f848e}.cm-editor .tok-variableName{color:#61afef}.cm-editor .tok-operator{color:#56b6c2}.cm-editor .tok-string{color:#98c379}.cm-editor .tok-punctuation{color:#fff}.cm-editor .tok-number{color:#e5c07b}.cm-editor .tok-keyword{color:#c678dd}.cm-editor .tok-propertyName{color:#d19a66}.cm-editor .tok-atom,.cm-editor .tok-bool{color:#e06c75}#site-header{display:grid;grid-template-rows:1fr 3px;grid-column:full}#site-header .wrapper{background-color:#333}#site-header .content{display:grid;padding-top:10px;padding-bottom:10px}#site-header a.active{color:#fff}.top-navigation{background-color:#151515;padding-top:10px}.top-navigation .navigation{display:flex;align-items:flex-end;justify-content:flex-end}.top-navigation .navigation a{font-size:16px;color:#aaa}.top-navigation .navigation a:hover{color:#fff}.top-navigation .navigation a.skip-link{margin-left:0;position:absolute;left:10px;top:10px;transform:translateY(-200%);transition:transform .6s}.top-navigation .navigation a.skip-link:focus{transform:translateY(0)}.top-navigation .navigation>a{margin-left:40px}.top-navigation .navigation>span{margin-left:35px}.top-navigation .navigation>span a{margin-left:5px}.site-brand{width:100%;display:flex;flex-direction:row;align-items:center}.site-banner{font-size:20px;padding-left:120px}.site-banner a{color:#fff}.site-logo{display:flex}.github-repo{color:#fff;font-size:30px;padding:10px;margin:10px;border-radius:40px}.github-repo i{vertical-align:middle}.get-started{margin-left:auto;padding-bottom:10px}.get-started button{display:inline-block;font-size:18px;padding:7px 50px 7px 50px;color:#fff;font-weight:500;border-radius:50px;border:3px solid #fff;background-color:transparent;margin:0}.get-started button:hover{color:#000;background-color:#fff}.site-navigation{padding:0 0 10px 0;font-size:18px}.site-navigation a{margin-left:40px;color:#aaa}.site-navigation a:hover{color:#fff}.bottom-bar{background-color:#e71c8c}#terminal-title,.file-path{font-size:20px;line-height:59px;display:inline;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){#editor-bar,#serial-bar,#site-header{display:none!important}}#mobile-header{background-color:#333}#mobile-header .header-contents{padding:9px 5px 5px 8px}#mobile-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#mobile-header .site-logo{float:left}#mobile-header .bottom-bar{height:3px}#mobile-header .get-started{padding-top:5px;padding-bottom:5px}#mobile-editor-bar{padding:0 10px}#mobile-editor-bar #mobile-menu{float:left}#mobile-editor-bar #mobile-menu .menu-toggle{font-size:34px;padding:10px 0}#mobile-editor-bar #mobile-menu .menu-toggle button{border:none;color:#333;outline:none}#mobile-editor-bar #mobile-menu-contents{position:absolute;z-index:2;width:100vw;left:0}#mobile-editor-bar #mobile-menu-contents.hidden{display:none}#mobile-editor-bar #mobile-menu-contents ul{list-style:none;padding-left:0;margin-bottom:0;font-size:20px;margin-top:0}#mobile-editor-bar #mobile-menu-contents ul li{padding:20px 0 20px 20px;border-bottom:1px solid #ddd;background-color:#f0f0f0}#mobile-editor-bar #mobile-menu-contents ul li:first-child{border-top:1px solid #ddd}#mobile-editor-bar #mobile-menu-contents ul li a{color:#76b8f1;cursor:pointer}#mobile-editor-bar #mobile-menu-contents ul li a i{padding-left:10px}#mobile-editor-bar .btn-save-run{float:right}#mobile-editor-bar .file-path{float:left}@media(min-width:768px){#mobile-editor-bar,#mobile-header{display:none!important}}.courses-container{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:15px 40px;border:2px solid #e0e0e0}.courses-title{color:#333;text-align:left;margin-bottom:15px;font-size:28px;padding-left:20px}.banner-container{width:100%;height:350px;overflow:hidden}.banner-image{width:100%;height:90%;-o-object-fit:cover;object-fit:cover;border-radius:30px}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:100}.popup-content{background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.3);padding:20px;width:300px;text-align:center;animation:fadeIn .3s;position:relative}.close-icon{position:absolute;top:10px;right:15px;font-size:20px;color:#888;cursor:pointer;transition:color .2s}.close-icon:hover{color:#333}.dropdown-container{display:flex;flex-direction:column;margin-top:10px}.label-title{font-size:16px;text-align:left}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.student-profile .profile-image{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.student-profile .student-name{font-size:1.5rem;color:#333;margin:15px 0}.activity-box{position:relative;width:150px;height:70px;border:2px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;margin:5px;padding:10px;text-align:center}.activity-box:hover{transform:scale(1.05)}.activity-name{font-size:.85rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lesson-block{background:#fff;border:1px solid #dee2e6;border-radius:8px}.lesson-header{padding:15px 20px;cursor:pointer;background-color:#f8f9fa;border-radius:8px;transition:background-color .2s ease}.lesson-header:hover{background-color:#e9ecef}.lesson-title{font-size:1.1rem;font-weight:500;color:#333}