@font-face{font-family:mullish;src:url(/_next/static/media/ee446d3fa6c3408a-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:mullish;src:url(/_next/static/media/7034fe47d006ebd0-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:bold}@font-face{font-family:mullish;src:url(/_next/static/media/7034fe47d006ebd0-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mullish Fallback;src:local("Arial");ascent-override:98.81%;descent-override:24.58%;line-gap-override:0.00%;size-adjust:101.71%}.__className_5b9852{font-family:mullish,mullish Fallback}.__variable_5b9852{--font-mullish:"mullish","mullish Fallback"}:root{--menu-width:200px}body{font-family:mullish,Arial;background-color:#fafafa;margin:0}.container{margin:0 auto;width:95vw;justify-content:center}.field-error{color:#e11d48}@keyframes HideList{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-scroll{scrollbar-width:8px;-ms-overflow-style:none}.custom-scroll::-webkit-scrollbar{background:transparent;width:8px;height:8px}.custom-scroll::-webkit-scrollbar-thumb{background-color:rgba(71,71,71,.8901960784);border-radius:5px}.loader-container{display:flex;justify-content:center;align-items:center;padding:40px;width:100%}.mobile-evaluations{margin-top:10px}.mobile-section-title{margin-top:10px;font-weight:800;font-size:14px}.mobile-table{overflow:auto;border:1px solid #eee;border-radius:12px}.mobile-tr{display:grid;grid-template-columns:repeat(8,minmax(48px,1fr))}.mobile-tr-head{background:#f2f5ff}.mobile-td,.mobile-th{padding:10px 6px;text-align:center;font-size:13px;border-right:1px solid #eee}.mobile-td:last-child,.mobile-th:last-child{border-right:none}.mobile-th{font-weight:900;color:#244}.mobile-td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activities-page{padding-top:20px;padding-bottom:40px}.activities-page .activities-container{max-width:420px;margin:0 auto}.activities-page .activities-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.activities-page .activities-header .back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:white;color:#334155;border:1px solid #e2e8f0;text-decoration:none}.activities-page .activities-header .title-wrapper{flex:1 1;min-width:0}.activities-page .activities-header .title-wrapper h2{margin:0;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activities-page .activities-header .title-wrapper .subtitle{font-size:.85rem;color:#64748b}.activities-page .dropdown-wrapper{margin-bottom:20px}.activities-page .list-wrapper{margin-top:10px;position:relative;min-height:200px}.activities-page .list-wrapper .loading-centered{display:flex;justify-content:center;padding:50px}.activities-page .list-wrapper .empty-state{background:white;padding:30px;border-radius:12px;text-align:center;color:#64748b;border:1px solid #e2e8f0}.activities-page .list-wrapper .fetching-indicator{position:absolute;top:-10px;right:0}.activities-page .tree-group{background:white;border-radius:12px;margin-bottom:12px;border:1px solid #e2e8f0;overflow:hidden}.activities-page .tree-group .tree-header{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activities-page .tree-group .tree-header .arrow-icon{display:flex;color:#94a3b8}.activities-page .tree-group .tree-header .header-content{flex:1 1}.activities-page .tree-group .tree-header .header-content .title-row{display:flex;align-items:center;justify-content:space-between}.activities-page .tree-group .tree-header .header-content .title-row h4{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.activities-page .tree-group .tree-header .header-content .title-row .points-badge{font-size:.75rem;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:10px;font-weight:500}.activities-page .tree-group .tree-header .header-content .date-text{font-size:.75rem;color:#94a3b8;margin-top:2px}.activities-page .tree-group .tree-content{padding:0 16px 12px;border-top:1px solid #f1f5f9}.activities-page .tree-group .tree-content .no-tasks{padding:12px 0;font-size:.85rem;color:#94a3b8;text-align:center}.activities-page .tree-group .tree-content .tasks-list{padding-top:8px}.activities-page .tree-group .tree-content .tasks-list .task-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f8fafc}.activities-page .tree-group .tree-content .tasks-list .task-item:last-child{border-bottom:none}.activities-page .tree-group .tree-content .tasks-list .task-item .task-initials{width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info{flex:1 1;min-width:0}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info h3{margin:0;font-size:.85rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activities-page .tree-group .tree-content .tasks-list .task-item .task-info .task-date{font-size:.75rem;color:#94a3b8;margin-top:1px}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper{text-align:right}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score{font-size:.85rem;font-weight:700;color:#0f172a}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score.pending{color:#94a3b8}.activities-page .tree-group .tree-content .tasks-list .task-item .task-score-wrapper .score .max-score{font-size:.75rem;font-weight:400;color:#94a3b8}.activities-page .exam-card{background:white;border-radius:12px;margin-bottom:12px;border:1px solid #e2e8f0;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.activities-page .exam-card .exam-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1rem}.activities-page .exam-card .exam-info{flex:1 1}.activities-page .exam-card .exam-info h4{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.activities-page .exam-card .exam-info .exam-subtitle{font-size:.75rem;color:#64748b}.activities-page .exam-card .exam-score-wrapper{text-align:right}.activities-page .exam-card .exam-score-wrapper .score{font-size:1.1rem;font-weight:800;color:#1e293b}.activities-page .exam-card .exam-score-wrapper .score .max-score{font-size:.8rem;font-weight:400;color:#64748b}.activities-state-screen{padding-top:20px}.activities-state-screen .state-card{max-width:420px;margin:40px auto;padding:20px;text-align:center;background:white;border-radius:10px}.activities-state-screen .state-card.error h2{color:crimson;margin-top:0}.activities-state-screen .state-card.loading{padding:14px}.activities-state-screen .state-card.loading h2{margin:0}.mobile-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.mobile-block{border:1px solid #eee;border-radius:12px;padding:10px}.mobile-kv{margin-top:8px;display:flex;flex-direction:column;gap:6px}.mobile-kv-row{display:flex;justify-content:space-between;font-size:14px}.mobile-kv-key{font-weight:800;color:#222}.mobile-kv-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.navbar{display:flex;align-items:center;height:56px;width:100vw;position:fixed;background-color:white;z-index:1}.navbar .space-1{flex:1 1}.navbar .space-2{flex:2 1}.navbar .brand{margin:6px 0 6px 20px;font-size:20px;display:flex;align-items:center;text-decoration:none;font-weight:700;color:black;cursor:pointer}@media (max-width:900px){.navbar .brand{display:block;margin:10px 0}}.navbar .user-info{margin-right:10px}.navbar .user-info p{margin:0}.navbar .user-name{width:120px;font-weight:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar .role{font-size:14px}.sidebar{position:-webkit-sticky;position:sticky;top:56px;display:inline-block;width:var(--menu-width);list-style:none;padding:0}.sidebar li{padding:10px 5px;display:flex;align-items:center;transition:all .4s ease;cursor:pointer;border-radius:8px}.sidebar li:hover{color:#226fff;background-color:#f1f1f1}.sidebar li.select{color:#227aff}.sidebar li span{margin-left:10px}.page-content{display:inline-block;vertical-align:top;transition:all .3s ease}.admin-container{width:80%;margin:0 auto}.system-options{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:5px;gap:5px}@media (max-width:1100px){.system-options{grid-template-columns:1fr 1fr 1fr}}.system-options .option{display:flex;cursor:pointer;background-color:white;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px 0 rgba(0,0,0,.1568627451);transition:all .4s ease}.system-options .option svg{width:60px;height:60px}.system-options .option div{display:block}.system-options .option h2{font-weight:600;margin-top:10px}.system-options .option:hover{background-color:#f7f7f7}.page-no-menu{width:95vw}.page-with-menu{width:calc(95vw - var(--menu-width))}.task-row{display:grid;grid-template-columns:4fr 2fr}.btn{outline:none;border:none;display:flex;align-items:center;justify-content:center;font-family:mullish,Arial;height:40px;border-radius:10px;padding:3px 10px;font-size:15px;cursor:pointer;transition:all .3s ease;background-color:#ffffff;color:#000;box-shadow:0 3px 4px 0 rgba(22,22,22,.1215686275);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn svg{width:20px;height:20px;margin-right:10px}.btn:disabled{background-color:#dadada;color:#cecece;cursor:not-allowed}.btn:not(:disabled):hover{background-color:#f4f4f4;color:#0018b4}.button-back{color:#000;display:inline-flex;align-items:center;padding:8px 10px;text-decoration:none;transition:all .3s ease;border-radius:10px}.button-back:hover{background-color:#ebe9e9}.remove-student{background-color:#ff1616;color:white}.btn-remove{height:40px;padding:5px;cursor:pointer;transition:all .4s ease}.btn-remove:hover{color:crimson}.dropdown-container{position:relative;display:inline-block;width:240px;font-size:15px;background-color:white}.dropdown-container .dropdown-list{position:absolute;width:100%;padding:0;margin-top:0;list-style:none;z-index:999;animation-name:HideList;animation-duration:.6s;animation-delay:.4s;animation-fill-mode:forwards;animation-timing-function:step-start;box-shadow:0 5px 8px 0 rgba(0,0,0,.231372549);max-height:12rem;transition:all .3s ease-in;overflow-y:auto;overflow-x:hidden;opacity:0;overscroll-behavior:contain}.dropdown-container .dropdown-option{width:100%;display:block;padding:10px;transition:all .3s ease;background-color:#ffffff;color:#6b6b6b}.dropdown-container .dropdown-option:focus,.dropdown-container .dropdown-option:hover{color:#318825}.dropdown-container .dropdown-active{background-color:#f3f3f3!important;color:#1dad00}.dropdown-container .dropdown-caret{display:inline-block;width:0;height:0;position:absolute;top:50%;right:15px;transform:translateY(-50%);border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent;transition:all .2s ease-in}.dropdown-container .dropdown-value{display:flex}.dropdown-container .dropdown-input{display:none!important}.dropdown-container .dropdown-input:checked+.dropdown-value-text{display:block}.dropdown-container .dropdown-current{position:relative;box-shadow:0 5px 8px 0 rgba(0,0,0,.1098039216);cursor:pointer;border-radius:8px;outline:none}.dropdown-container .dropdown-current:focus+.dropdown-list{opacity:1;animation-name:none;pointer-events:all}.dropdown-container .dropdown-current:focus+.dropdown-list .dropdown-option{cursor:pointer}.dropdown-container .dropdown-current:focus .dropdown-caret{transform:translateY(-50%) rotate(180deg)}.dropdown-container .dropdown-value-text{display:none;width:100%;margin:0;padding:8px}.year-drop{width:100px}.drop-field .label{font-weight:700;margin-top:0}.drop-field.tutor{border-radius:8px;border:1px solid #ebebeb;padding:10px}.drop-field.tutor .tutor-name{font-weight:700;margin:0 0 10px;font-size:17px}.drop-field.tutor .tutor-cedula{font-size:14px;color:#777777;margin:0}.input-field{margin:10px 5px 0}.input-field label{font-weight:700}.input-field input{margin-top:5px;padding:5px 10px;box-sizing:border-box;border-radius:10px;box-shadow:0 2px 8px 0 rgba(0,0,0,.1568627451);font-size:16px;height:40px;outline:none;border:none;width:100%}.input-field input[type=number]{-moz-appearance:textfield}.input-field input[type=number]::-webkit-inner-spin-button,.input-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.password-input{position:relative}.password-input input{padding-right:90px}.password-input .password-toggle{position:absolute;right:10px;top:calc(50% + 2px);transform:translateY(-50%);border:none;background:transparent;padding:0;cursor:pointer;color:#003dc0;font-size:14px}.grade-field{width:35px;height:25px;margin-right:10px;font-size:16px;outline:none;border:none;border-bottom:2px solid #3372fa}.autocomplete-field{position:relative}.autocomplete-field .autocomplete-list{position:absolute;left:0;top:100%;padding:0;margin:0;width:100%;z-index:999;list-style:none;max-height:140px;overflow-y:auto;background-color:#fff;border:1px solid #dbdbdb;animation-name:HideList;animation-duration:.6s;animation-delay:.4s;animation-fill-mode:forwards;animation-timing-function:step-start;box-shadow:0 5px 8px 0 rgba(0,0,0,.231372549);transition:all .3s ease-in;opacity:0;pointer-events:none;overscroll-behavior:contain;overflow-x:hidden}.autocomplete-field .autocomplete-list.visible{opacity:1;animation-name:none;pointer-events:all}.autocomplete-field .autocomplete-list li{display:flex;padding:10px;cursor:pointer;border-bottom:1px solid #ddd;transition:all .3s ease;width:calc(100% - 20px)}.autocomplete-field .autocomplete-list li:last-child{border:none}.autocomplete-field .autocomplete-list li .main{flex:0 0 auto}.autocomplete-field .autocomplete-list li .second{min-width:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:10px;font-size:12px}.autocomplete-field .autocomplete-list li:hover{background-color:#f3f3f3}.students-code-search{min-width:190px;margin:0}.search-field{position:relative;height:40px;width:50vw}.search-field .search-btn{position:absolute;top:9px;left:9px;color:#383838}.search-field input{position:absolute;left:0;padding:10px 10px 10px 40px;border-radius:10px;box-shadow:0 2px 8px 0 rgba(0,0,0,.1568627451);font-size:18px;outline:none;border:none;width:100%;box-sizing:border-box}@media (max-width:900px){.search-field input{display:block;text-align:center}}.checkbox-wrapper *,.checkbox-wrapper :after,.checkbox-wrapper :before{box-sizing:border-box}.checkbox-wrapper [type=checkbox].substituted{margin:0;width:0;height:0;display:inline;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-wrapper [type=checkbox].substituted+label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-wrapper [type=checkbox].substituted+label:before{content:"";display:inline-block;vertical-align:top;height:1.15em;width:1.15em;margin-right:.6em;color:rgba(0,0,0,.275);border:.06em solid;border-radius:.2em;box-shadow:0 0 .04em,inset 0 .06em .16em -.03em,inset 0 0 0 .07em transparent;background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>') no-repeat 50%,white;background-size:0;will-change:color,border,background,background-size,box-shadow;transform:translateZ(0);transition:color .1s,border .1s,background .15s,box-shadow .1s}.checkbox-wrapper [type=checkbox].substituted:enabled+label:active:before,.checkbox-wrapper [type=checkbox].substituted:enabled:active+label:before{background-color:#f0f0f0;box-shadow:0 0 .04em,inset 0 .06em .16em -.03em transparent,inset 0 0 0 .07em rgba(0,0,0,.1)}.checkbox-wrapper [type=checkbox].substituted:checked+label:before{background-color:#3B99FC;background-size:.75em;color:rgba(0,0,0,.075)}.checkbox-wrapper [type=checkbox].substituted:checked:enabled+label:active:before,.checkbox-wrapper [type=checkbox].substituted:checked:enabled:active+label:before{background-color:#0a7ffb;color:rgba(0,0,0,.275)}.checkbox-wrapper [type=checkbox].substituted:focus+label:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus+label:active:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus+label:before,.checkbox-wrapper [type=checkbox].substituted:focus:focus:active+label:before{box-shadow:0 0 .04em,inset 0 .06em .16em -.03em transparent,inset 0 0 0 .07em rgba(0,0,0,.1),0 0 0 3.3px rgba(65,159,255,.55),0 0 0 5px rgba(65,159,255,.3)}.checkbox-wrapper [type=checkbox].substituted:disabled+label:before{opacity:.5}.checkbox-wrapper [type=checkbox].substituted.dark+label:before{color:rgba(255,255,255,.275);background-color:#222;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="rgba(34,34,34,.999)" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>')}.checkbox-wrapper [type=checkbox].substituted.dark:enabled+label:active:before,.checkbox-wrapper [type=checkbox].substituted.dark:enabled:active+label:before{background-color:#444;box-shadow:0 0 .04em,inset 0 .06em .16em -.03em transparent,inset 0 0 0 .07em rgba(255,255,255,.1)}.checkbox-wrapper [type=checkbox].substituted.dark:checked+label:before{background-color:#a97035;color:rgba(255,255,255,.075)}.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled+label:active:before,.checkbox-wrapper [type=checkbox].substituted.dark:checked:enabled:active+label:before{background-color:#c68035;color:rgba(0,0,0,.275)}.tab button,.tab span{transition:all .4s ease;padding:8px 10px;cursor:pointer;background:transparent;border:none;border-bottom:2px solid white;font:inherit}.tab button:hover,.tab span:hover{color:#0f6eeb;border-color:#0f6eeb}.tab .selected{color:#0f41e4;border-color:#003ad8}.courses{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:0;list-style:none;margin:20px 0 0;grid-gap:8px;gap:8px}@media (max-width:1100px){.courses{grid-template-columns:1fr 1fr}}@media (max-width:768px){.courses{grid-template-columns:1fr}}.courses .course-item{background-color:#ffffff;padding:10px;box-sizing:border-box;border-radius:10px;box-shadow:0 3px 8px 0 rgba(0,0,0,.1215686275)}.courses .course-item h3{margin-top:0}.courses .course-item .sab{display:flex;align-items:center}.courses .course-item .sab svg{margin-right:10px}.courses .course-item .sections{margin:0;padding:0;list-style:none}.courses .course-item .sections .section-item{display:flex;align-items:center;cursor:pointer;transition:all .4s ease;color:#003dc0;padding:0 10px;border-radius:10px}.courses .course-item .sections .section-item .stds{margin-left:auto;font-size:16px}.courses .course-item .sections .section-item:hover{background-color:#ebe9e9}.item-list{max-height:calc(100vh - 250px);height:calc(100vh - 250px);overflow-y:auto}@media (max-width:768px){.item-list.student-item-list{max-height:calc(100vh - 310px);height:calc(100vh - 310px)}}.item-list.no-pagination{max-height:calc(100vh - 200px);height:calc(100vh - 200px)}.item-list .item{display:flex;align-items:start;padding:7px 10px;background-color:white;border-radius:10px;cursor:pointer;transition:all .3s ease;max-width:100%;border:1px solid transparent}.item-list .item:hover{background-color:#f1f1f1}.item-list .item.active{background-color:#e2eeff;border-color:#c2dbff}.item-list .item .image-icon{display:flex;align-items:center;justify-content:center;background-color:#dceeff;border-radius:50%;width:43px;height:43px;font-size:20px;flex:0 0 auto}.item-list .item .details{display:inline-block;margin-left:10px;max-width:calc(100% - 45px);width:100%}.item-list .item .details h3{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem}.item-list .item .details p{margin:2px;font-size:.82rem}.item-list .item .details .il-var1{color:#3b3b3b}.item-list .item .details .il-var2{color:#003dc0}.item-list .item .details .il-var3{color:#830092}.toast{position:fixed;background:linear-gradient(131deg,rgba(26,26,26,.7803921569) 34%,rgba(26,26,26,.7450980392) 92%);top:70px;right:80px;padding:10px 20px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1568627451);color:white;z-index:99}.toast p{font-size:18px;margin:0}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(3,3,3,.137254902);z-index:2;display:flex;align-items:center;justify-content:center}.modal .modal-content{width:300px;padding:10px;box-sizing:border-box;border-radius:8px;background-color:white;box-shadow:0 3px 8px 0 rgba(0,0,0,.2588235294);overflow-y:auto}.modal .modal-content.modal-overflow-visible{overflow:visible}.modal .modal-content .modal-header{display:flex;align-items:center}.modal .modal-content .modal-header h2{margin-top:5px;margin-bottom:5px}.modal .modal-content .modal-close{outline:none;border:none;display:flex;align-items:center;justify-content:center;width:45px;height:45px;padding:0;margin-left:auto;box-shadow:none;cursor:pointer;position:relative;border-radius:50%;transition:all .3s ease;background-color:white}.modal .modal-content .modal-close svg{margin:0}.modal .modal-content .modal-close:hover{background-color:#f1f1f1}.modal .modal-content.modal-new-task{width:30%}@media (max-width:1200px){.modal .modal-content.modal-new-task{width:50%}}@media (max-width:768px){.modal .modal-content.modal-new-task{width:70%}}.modal .modal-content.modal-asignature{width:80%}.modal .modal-content.modal-asignature .main-grid{display:grid;grid-template-columns:2fr 500px;grid-gap:10px;gap:10px}.modal .modal-content.modal-asignature .sec-grid{display:grid;grid-template-columns:1fr 140px}@media (max-width:1200px){.modal .modal-content.modal-asignature{width:90%}}@media (max-width:768px){.modal .modal-content.modal-asignature{width:95%}}.modal .modal-content.modal-new-course{width:40%}@media (max-width:1200px){.modal .modal-content.modal-new-course{width:60%}}@media (max-width:768px){.modal .modal-content.modal-new-course{width:90%}}.modal .modal-content.modal-new-tutor{width:40%}@media (max-width:1200px){.modal .modal-content.modal-new-tutor{width:60%}}@media (max-width:768px){.modal .modal-content.modal-new-tutor{width:90%}}.modal .modal-content.modal-permission{width:30%}@media (max-width:1200px){.modal .modal-content.modal-permission{width:50%}}@media (max-width:768px){.modal .modal-content.modal-permission{width:70%}}.modal .modal-content.modal-indicator{width:40%}@media (max-width:1200px){.modal .modal-content.modal-indicator{width:50%}}@media (max-width:768px){.modal .modal-content.modal-indicator{width:70%}}.modal .modal-content.modal-activity{width:60%;height:85vh}@media (max-width:1400px){.modal .modal-content.modal-activity{width:70%}}@media (max-width:1200px){.modal .modal-content.modal-activity{width:85%}}@media (max-width:768px){.modal .modal-content.modal-activity{width:91%}}.modal .modal-content.modal-activity .list{flex:1 1;padding:0;margin:0;list-style:none}.modal .modal-content.modal-activity .list li{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;padding:10px;transition:all .4s ease}.modal .modal-content.modal-activity .list li:hover{background-color:#f1f1f1;cursor:pointer}.modal .modal-content.modal-activity .list li:last-child{border:none}.modal .modal-content.modal-activity .list li .score{margin-left:auto}.modal .modal-content.modal-new-teacher{width:40%}@media (max-width:1200px){.modal .modal-content.modal-new-teacher{width:80%}}@media (max-width:768px){.modal .modal-content.modal-new-teacher{width:90%}}.modal .modal-content.modal-new-teacher .first-grid{display:grid;grid-template-columns:3fr 4fr}.modal .modal-content.modal-new-teacher .second-grid{display:grid;grid-template-columns:4fr 5fr}.modal .modal-content.modal-new-student{width:60%}@media (max-width:1300px){.modal .modal-content.modal-new-student{width:75%}}@media (max-width:768px){.modal .modal-content.modal-new-student{width:90%}}.modal .modal-content.modal-export-student{min-width:40%;width:auto}@media (max-width:1200px){.modal .modal-content.modal-export-student{min-width:50%}}@media (max-width:768px){.modal .modal-content.modal-export-student{min-width:80%}}.modal .modal-content.modal-tutor{width:50%}@media (max-width:1200px){.modal .modal-content.modal-tutor{width:80%}}.export-selector h3{margin:5px}.export-selector span{display:inline-flex;align-items:center;border:1px solid #efefef;padding:3px;transition:all .3s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-selector span.selected{border-color:#001ec9;color:#0a40bd}.export-selector span svg{margin-right:5px}.export-selector span:hover{color:#0a40bd;background-color:#ededed;border-color:#0a40bd}.editor-modal{display:flex;flex-direction:column;height:100%}.editor-modal .modal-body{display:grid;grid-template-columns:220px 1fr}.editor-modal .modal-body-no-sidebar{max-width:100%}.editor-modal .editor-sidebar{border-right:1px solid #eee;padding:20px;list-style:none;margin:0}.editor-modal .editor-sidebar li{padding:10px 5px;display:flex;align-items:center;transition:all .4s ease;cursor:pointer;border-radius:8px}.editor-modal .editor-sidebar li:hover{background-color:#f1f1f1}.editor-modal .editor-sidebar li.select{background-color:#eeeeee}.editor-modal .editor-sidebar li.select span{font-weight:600}.editor-modal .editor-sidebar li span{margin-left:10px}.editor-modal .editor-sidebar li svg{color:#a5a5a5}.editor-modal .editor-content{padding:5px 15px;min-height:300px}.editor-modal .editor-content .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.editor-modal .editor-content .content-header h2{margin:0;font-size:1.5rem}.editor-modal .editor-content hr{border:0;border-top:1px solid #eee;margin-bottom:20px}.editor-modal .editor-content .error-message{color:crimson;margin-top:10px}.editor-modal .editor-footer{display:flex;justify-content:flex-end;padding:15px 30px;border-top:1px solid #eee;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.filter-dropdown{position:relative;display:inline-flex;align-items:center;gap:10px}.filter-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:#ffffff;border-radius:12px;box-shadow:0 8px 20px 0 rgba(0,0,0,.168627451);padding:8px;z-index:1000;opacity:0;pointer-events:none;transition:all .4s ease}.filter-dropdown-menu.show{opacity:1;pointer-events:all}.filter-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;font-size:15px;color:#222;cursor:pointer;background:transparent;border:none;box-sizing:border-box}.filter-dropdown-item:hover{background:#f4f4f4}.filter-dropdown-value{color:#666;font-weight:700}.filter-dropdown-back{width:100%;border:none;background:transparent;padding:10px;border-radius:10px;font-size:15px;cursor:pointer;text-align:left;display:flex;align-items:center;box-sizing:border-box}.filter-dropdown-back:hover{background:#f4f4f4}.filter-toggle{position:relative;width:44px;height:24px;display:inline-flex;align-items:center;justify-content:center}.filter-toggle input{opacity:0;width:0;height:0}.filter-toggle-ui{inset:0;background:#d6d6d6}.filter-toggle-ui,.filter-toggle-ui:after{position:absolute;border-radius:999px;transition:all .2s ease}.filter-toggle-ui:after{content:"";width:18px;height:18px;left:3px;top:3px;background:#ffffff;box-shadow:0 2px 6px 0 rgba(0,0,0,.168627451)}.filter-toggle input:checked+.filter-toggle-ui{background:#227aff}.filter-toggle input:checked+.filter-toggle-ui:after{transform:translateX(20px)}.filter-section-list{margin:6px 0 0;padding:0;list-style:none;max-height:200px;overflow:auto}.filter-section-option{padding:10px;border-radius:10px;cursor:pointer;color:#333}.filter-section-option:hover{background:#f4f4f4}.filter-section-option.active{background:#f3f3f3;color:#0018b4;font-weight:700}.notification-wrapper{position:relative;margin-right:10px}.notification-wrapper .btn-notify{position:relative;outline:none;border:none;border-radius:50%;padding:5px;cursor:pointer;transition:all .3s ease;background-color:white}.notification-wrapper .btn-notify:hover{background-color:#e6e6e6;color:#0018b4}.notification-panel{position:absolute;top:48px;right:0;width:360px;overflow:auto;background:white;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.18);border:1px solid #efefef;z-index:5}.notification-title{font-weight:700}.notification-header{padding:10px 12px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}.notification-empty{padding:14px 12px;color:#666}.notification-list{display:flex;flex-direction:column;max-height:70vh}.notification-item{padding:10px 12px;border-bottom:1px solid #f0f0f0;transition:all .4s ease}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background-color:#f1f1f1}.notification-item:last-child{border-bottom:none}.notification-item-title{font-weight:600;margin-bottom:6px}.notification-title-custom{margin-bottom:6px}.notification-item-explain{color:#444;margin-bottom:6px}.notification-item-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:#666}@media (max-width:600px){.notification-panel{width:92vw;right:-12px}}.custom-table-container{width:100%}.custom-table-container .custom-table-header{font-weight:700;display:flex;align-items:center;padding:10px}.custom-table-container .custom-table-header .custom-table-col{display:inline-block}.custom-table-container .custom-table-body .custom-table-row{display:flex;align-items:center;padding:10px;border-radius:10px;transition:all .4s ease}.custom-table-container .custom-table-body .custom-table-row.clickable{cursor:pointer}.custom-table-container .custom-table-body .custom-table-row.active,.custom-table-container .custom-table-body .custom-table-row.clickable:hover{background-color:#e4e4e4}.custom-table-container .custom-table-body .custom-table-row .custom-table-col{display:inline-block}.custom-table-container .custom-table-empty{padding:20px;text-align:center;opacity:.7}.loader{width:var(--size,30px);height:var(--size,30px)}.circular{animation:rotate 2s linear infinite;height:100%;position:relative;width:100%}.path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke:#B6463A;animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes color{0%,to{stroke:#13e6e6}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ae00ff}}.circular-progress{width:var(--size,40px);height:var(--size,40px);border:4px solid #f3f3f3;border-top-color:#003dc0;border-radius:50%;animation:spin 1s linear infinite}.toggle-horizontal{display:flex;gap:4px;width:100%}.toggle-horizontal .toggle-option{flex:1 1;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;background-color:white;color:#333;cursor:pointer;border-radius:8px;font-size:14px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;outline:none}.toggle-horizontal .toggle-option:hover:not(.active){background-color:#f8f9fa;border-color:#ccc}.toggle-horizontal .toggle-option.active{background-color:#b9daff;border-color:#b9daff;font-weight:700;box-shadow:0 2px 4px rgba(0,61,192,.2)}.toggle-horizontal .toggle-option:disabled{opacity:.6;cursor:not-allowed;background-color:#eee}.g-datepicker{background:white;border-radius:8px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);width:250px;padding:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Roboto,sans-serif;color:#3c4043;position:absolute;z-index:100}.g-datepicker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.g-datepicker__month-selector{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;transition:all .5s ease}.g-datepicker__month-selector:hover{background-color:#f1f3f4}.g-datepicker__month-selector svg{width:18px;height:18px;fill:#5f6368}.g-datepicker .g-datepicker__nav button{background:white}.g-datepicker__nav{display:flex;gap:8px}.g-datepicker__nav button{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.g-datepicker__nav button:hover{background-color:#f1f3f4}.g-datepicker__nav button svg{width:20px;height:20px}.g-datepicker__calendar{width:100%}.g-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.g-datepicker__weekdays span{display:flex;justify-content:center;align-items:center;height:32px;font-size:11px;color:#70757a;text-transform:uppercase}.g-datepicker__days{display:grid;grid-template-columns:repeat(7,1fr)}.g-datepicker__day{display:flex;justify-content:center;align-items:center;height:32px;font-size:12px;cursor:pointer;border-radius:50%;position:relative;transition:background-color .2s}.g-datepicker__day:hover:not(.g-datepicker__day--selected):not(.g-datepicker__day--empty){background-color:#f1f3f4}.g-datepicker__day--empty{cursor:default}.g-datepicker__day--selected{background-color:#1a73e8;color:white;font-weight:500}.g-datepicker__day--today:not(.g-datepicker__day--selected){color:#1a73e8;font-weight:700}.g-datepicker__day--today:not(.g-datepicker__day--selected):after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background-color:#1a73e8;border-radius:50%}.g-datepicker__year-view{height:240px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:8px 0}.g-datepicker__year-view::-webkit-scrollbar{width:8px}.g-datepicker__year-view::-webkit-scrollbar-track{background:transparent}.g-datepicker__year-view::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px;border:2px solid white}.g-datepicker__year-item{padding:8px 16px;box-sizing:border-box;width:100%;text-align:center;cursor:pointer;font-size:14px;border-radius:4px}.g-datepicker__year-item:hover{background-color:#f1f3f4}.g-datepicker__year-item--selected{color:#1a73e8;font-size:18px;font-weight:500;border:1px solid #1a73e8;margin:4px 0;padding:6px 16px}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px}.pagination-controls button{padding:8px;border:none;border-radius:50%;cursor:pointer;background-color:transparent;transition:background-color .2s ease-in-out}.pagination-controls button:not(:disabled):hover{background-color:#f3f2f2}.pagination-controls button:disabled{color:#9b9b9b;cursor:not-allowed}.pagination-controls span{font-size:1.1em;font-weight:700}.tutor-selector{display:grid;grid-template-columns:1fr 150px}.tutor-selector p{margin:0}.tutor-selector button{margin-bottom:5px}.student-grid{display:grid;grid-template-columns:3fr 5fr;grid-gap:12px;gap:12px;margin-top:10px}@media (max-width:1100px){.student-grid{grid-template-columns:4fr 6fr}}.students-list{min-width:0;overflow-x:auto}.student-info{padding:10px;overflow:auto;max-height:calc(100vh - 210px);height:calc(100vh - 210px)}@media (max-width:768px){.student-info{max-height:calc(100vh - 280px);height:calc(100vh - 280px)}}.student-info h1{margin:0}.student-info .student-info-grid{display:grid;grid-template-columns:1fr 2fr 1fr;margin-top:10px}.student-info .student-info-grid .student-field h4{font-weight:600;margin:0;color:#525252}.student-info .student-info-grid .student-field p{font-size:15px;font-weight:600;margin:0}.student-info .student-tutor{display:grid;grid-template-columns:2fr 3fr;margin-top:10px}.student-info .student-tutor .btn-phones{border:none;background:none;cursor:pointer;padding:0;font-size:16px;transition:all .4s ease}.student-info .student-tutor .btn-phones:hover{color:#007adf}.student-info .student-tutor h4{margin:0;color:#595959}.student-info .student-tutor .cedula{display:block;font-size:14px;margin-top:5px;color:#6e6e6e}.student-info .student-info-empty{padding:18px 12px;color:#666;font-size:16px;text-align:center}.student-info .student-info-header{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;margin-bottom:10px}.student-info .student-info-title{margin:0;font-size:28px}.student-info .student-info-subtitle{display:flex;flex-wrap:wrap;gap:10px;color:#555}.student-info .student-info-subtitle .code{color:#5b5b5b}.student-info .student-info-subtitle .section{color:#003dc0}.student-info .student-info-subtitle .expelled{color:#dc2626;font-weight:600;margin:0 0 10px}.student-info .student-info-subtitle .shift{color:#920292}.course-students-toolbar,.students-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.course-students-table .students-header,.course-students-table .students-value{display:flex;align-items:center}.course-students-table .code{flex:0 0 200px;cursor:pointer}.course-students-table .name{flex:3 1}.course-students-table .reviewed{flex:2 1;text-align:center}.course-students-table .score{flex:1 1;text-align:center;cursor:pointer}@media (max-width:768px){.course-students-table .code{flex:0 0 170px}}.student-evaluations-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.student-actions{display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid #f0f0f0;gap:10px}.course-container{display:grid;grid-template-columns:3fr 2fr;margin-top:10px}@media (max-width:1200px){.course-container{grid-template-columns:2fr 4fr}}@media (max-width:768px){.course-container{grid-template-columns:1fr}}.course-list{max-height:calc(100vh - 270px)}.sections-list{padding:0;list-style:none}.no-results-container{display:flex;justify-content:center;align-items:center;height:200px;width:100%}.no-results-container .no-results{font-size:1.2em;color:#666}.teacher-grid{display:grid;grid-template-columns:3fr 5fr;grid-gap:12px;gap:12px}@media (max-width:1100px){.teacher-grid{grid-template-columns:4fr 5fr}}.teacher-list{min-width:0;overflow-x:auto}.teacher-panel{padding:10px;overflow:auto;max-height:calc(100vh - 210px)}.teacher-panel h1{margin:0}.teacher-panel .teacher-panel-empty{padding:18px 12px;color:#666;font-size:16px;text-align:center}.teacher-panel .teacher-info-grid{display:grid;grid-template-columns:1fr 2fr 1fr}.teacher-panel .teacher-info-grid .teacher-field h4{font-weight:600;margin:0;color:#525252}.teacher-panel .teacher-info-grid .teacher-field p{font-size:15px;font-weight:600;margin:0}.teacher-panel .teacher-info-header{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;margin-bottom:10px}.teacher-panel .teacher-info-title{margin:0;font-size:28px}.teacher-panel .teacher-info-sections{display:flex;gap:10px;color:#555;margin-bottom:20px}.teacher-panel .teacher-info-sections .capsule{border:1px solid #525252;border-radius:20px;font-size:13px;padding:4px 6px}.teacher-panel .teacher-info-sections .shift{color:purple;font-weight:700}.teacher-panel .teacher-actions{display:flex;align-items:center;margin-bottom:10px;gap:10px}.teacher-info-empty{padding:18px 12px;color:#666;font-size:16px;text-align:center}.tag{display:inline-flex;background-color:#f3f3f3;border-radius:5px;padding:4px 8px;font-size:14px;height:20px}.tag,.tag-close{align-items:center}.tag-close{background:none;border:none;color:#797979;margin-left:8px;padding:0;cursor:pointer;transition:color .3s ease;display:flex}.tag-close svg{width:20px;height:20px}.tag-close:hover{color:#f44336}.main-grid{display:grid;grid-template-columns:5fr 3fr}.tree-group{margin-bottom:10px}.tree-group .tree-header{display:flex;align-items:center;padding:12px 16px;background:#f1f5f9;border-radius:8px;cursor:pointer;border:1px solid #e2e8f0;transition:background .2s,border-color .2s}.tree-group .tree-header:hover{background:#e2e8f0}.tree-group .tree-header .tree-icon{display:flex;align-items:center;margin-right:10px;color:#64748b}.tree-group .tree-header .tree-info{flex:1 1}.tree-group .tree-header .tree-info .tree-title-row{display:flex;align-items:center;gap:8px}.tree-group .tree-header .tree-info .tree-title-row h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.tree-group .tree-header .tree-info .tree-title-row .tree-badge{font-size:.8rem;color:#64748b;background:#e2e8f0;padding:2px 8px;borderRadius:12px}.tree-group .tree-header .tree-info .tree-date{font-size:.75rem;color:#94a3b8;margin-top:2px}.tree-group .tree-header .tree-actions .btn-sm{padding:4px 8px;font-size:.75rem;height:auto;background:white;border:1px solid #cbd5e1}.tree-group .tree-header .tree-actions .btn-sm:hover{background:#f8fafc}.tree-group .tree-content{padding-left:24px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.tree-group .tree-content .tree-empty{padding:12px;font-size:.85rem;color:#94a3b8;font-style:italic}.tree-group .tree-content .item{margin-bottom:2px;border-radius:0 8px 8px 0;border-left:1px solid #e2e8f0}.tree-group .tree-content .item.active{border-left:3px solid #3b82f6;background:#eff6ff}.tree-group .tree-content .item .image-icon{width:32px;height:32px;font-size:.8rem}.tree-group .tree-content .item .details h3{font-size:.9rem}.tree-group .tree-content .item .details p{font-size:.8rem}.logs-header{display:flex;align-items:center}.logs-header h2{margin-left:10px}.logs-filters-container{display:flex;align-items:center;margin-bottom:10px;gap:10px;flex-wrap:wrap}.logs-filters-container .filter-operation-list{width:220px}.logs-search-wrapper{flex:1 1;min-width:200px}.logs-search-wrapper input{width:100%;padding:7px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.logs-item-content{display:flex;justify-content:space-between;width:100%}.logs-item-info .logs-item-message{margin:0;font-weight:400}.logs-item-info .logs-item-message strong{font-weight:700}.logs-item-info .logs-item-user{margin:5px 0 0;font-size:.9em;color:#666}.logs-item-info .logs-item-user .logs-item-role{color:#8b5cf6}.logs-item-date-container{text-align:right}.logs-item-date-container .logs-item-date{margin:0;font-size:1em;color:#464646}