@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"}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;font:inherit}ol[class],ul[class]{list-style:none}html{text-size-adjust:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;font-family:mullish,Arial;background-color:#fafafa}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--menu-width:200px}.container{margin:0 auto;width:95vw;justify-content:center}@media (max-width:768px){.container{width:100vw}}.field-error{color:#e11d48}.page-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.page-header h2{margin-top:0;margin-bottom:0;font-weight:700;font-size:clamp(18px,2vw,22px)}.page-header .line-flex{display:flex;align-items:center;gap:10px}.page-header .button-back{color:#000;display:inline-flex;align-items:center;padding:8px 10px;text-decoration:none;transition:all .3s ease;border-radius:10px;gap:4px}.page-header .button-back:hover{background-color:#ebe9e9}@media (max-width:900px){.page-header .button-back{padding:8px}.page-header .button-back span{display:none}.page-header{margin-top:10px}}strong{font-weight:700}.information-field h4{margin:0;font-size:16px;color:#01109c;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes HideList{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.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}.mobile-section-title{margin-top:10px;font-weight:800;font-size:14px}.activities-page .activities-container{max-width:420px;margin:0 auto}.activities-page .dropdown-mensual-wrapper{margin:0 auto 20px;width:90%}.activities-page .dropdown-mensual-wrapper h1{font-weight:700;margin-bottom:10px}.activities-page .list-wrapper{margin-top:10px;position:relative;min-height:200px}.activities-page .list-wrapper .empty-state{padding:30px;border-radius:12px;text-align:center}.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:#798aa1}.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:#5777a5;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:.9rem;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:#3a5983;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}.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;display:flex;justify-content:center;background:white;border-radius:10px}.activities-state-screen .state-card.error h2{color:crimson;margin-top:0}.mobile-loading-full{max-width:420px;display:flex;align-items:center;justify-content:center;height:90vh;background:white;padding:14px}.mobile-login-screen{display:flex;align-items:center;height:100vh}.mobile-login-card{max-width:420px;margin:40px auto;display:flex;flex-direction:column;background:white;padding:10px;border-radius:10px;align-items:center}.mobile-login-logo{width:100%;max-width:120px;height:auto;display:block;margin:0 auto 18px;border-radius:12px}.mobile-login-title{text-align:center;margin-top:0;font-weight:700;font-size:1.5rem}.mobile-login-form{width:100%}.mobile-error-text{color:crimson}.mobile-login-actions{flex-direction:column}.mobile-btn-login,.mobile-loading-inline,.mobile-login-actions{display:flex;justify-content:center}.mobile-btn-login{align-items:center;gap:8px}.mobile-login-footer{margin-top:12px;margin-bottom:0;color:#666;font-size:13px}.mobile-home-content{max-width:900px;margin:0 auto}.mobile-card{background:white;padding:14px;border-radius:10px}.mobile-card.mt-14{margin-top:14px}.mobile-header-name{margin:0;font-weight:700;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-grid{margin-top:6px;display:grid;grid-template-columns:2fr 3fr}.mobile-header-grid h1{font-size:14px;color:#003cbd}.mobile-info{margin-top:8px}.mobile-info h3{font-size:.9rem;color:#003cbd}.mobile-info .tutor-ced{font-size:.8rem}.mobile-action-btns{display:flex;gap:7px}.mobile-action-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.mobile-btn-info{width:-moz-fit-content;width:fit-content}.mobile-section-h3{margin-bottom:10px;font-weight:700;font-size:17px}.mobile-section-h3.mt-0{margin-top:0}.mobile-year-wrapper{width:100%;max-width:420px;margin-top:10px}.mobile-asignatures-list{height:auto;max-height:calc(100vh - 290px)}.mobile-asignatures-list .il-var1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-modal-grid{display:grid;grid-gap:20px;gap:20px}.mobile-modal-h3{margin:0;font-weight:700}.mobile-modal-text{margin-top:6px;margin-bottom:0}.mobile-contact-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mobile-modal-phone{margin-top:6px;margin-bottom:0;font-size:.9em;color:#666}.mobile-info-modal{width:450px}.mobile-btn-full{width:100%}.mobile-fallback-card{max-width:420px;margin:40px auto;background:white;padding:14px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:10px}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;width:95vw}.login-container .login-card{display:flex;flex-direction:column;align-items:center;background:white;padding:30px 10px;border-radius:10px;max-width:420px}.login-container .login-card .login-logo{display:block;margin:0 auto 18px}.login-container .login-card .login-title{text-align:center;margin-top:0;font-weight:700;font-size:1.5rem}.login-container .login-card .login-form{width:100%}.login-container .login-card .error-text{color:crimson;margin-bottom:10px}.login-container .login-card .login-recovery-container{display:flex;justify-content:center;margin-top:20px}.login-container .login-card .login-recovery-button{margin-top:6px;border:none;background:transparent;color:#003dc0;text-decoration:underline;cursor:pointer}.login-container .login-card .login-submit-container{display:flex;flex-direction:column;justify-content:center;margin-top:20px}.navbar{height:56px;width:100vw;gap:10px;position:fixed;background-color:white;z-index:1;display:flex;align-items:center}.navbar .menu-btn-left{display:none;margin-left:10px}@media (max-width:900px){.navbar .menu-btn-left{display:flex}.navbar{gap:0}}.navbar .course-name-nav{display:none;font-size:16px;font-weight:700;color:#1e293b;margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.navbar .course-name-nav{display:inline-block}}.navbar .space-1{flex:1 1}.navbar .space-2{flex:2 1}.navbar .brand{margin:6px 0 6px 20px;font-size:20px;display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700;color:black;cursor:pointer}@media (max-width:768px){.navbar .brand.brand-hide{display:none}}.navbar .brand span{font-size:20px;font-weight:700}@media (max-width:900px){.navbar .brand{margin-left:10px}}.navbar .user-section{display:flex;align-items:center;flex-shrink:0}.navbar .desktop-user-info{display:flex;align-items:center;gap:10px}@media (max-width:900px){.navbar .desktop-user-info{display:none}}.navbar .mobile-navbar-actions{display:none;align-items:center;gap:8px;margin-right:6px}@media (max-width:900px){.navbar .mobile-navbar-actions{display:flex}}.navbar .mobile-navbar-actions .mobile-year-selector .year-dropdown{display:block;width:80px;font-size:14px;height:32px;border-radius:6px}.navbar .mobile-icon-btn{background:none;border:none;cursor:pointer;padding:6px;align-items:center;justify-content:center;color:#030303;border-radius:8px;transition:background-color .2s ease;display:none}.navbar .mobile-icon-btn:hover{background-color:#f1f5f9}@media (max-width:768px){.navbar .mobile-icon-btn{display:flex}}.navbar .mobile-user-wrapper{position:relative;flex-shrink:0}.navbar .mobile-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);min-width:200px;z-index:2;opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .2s ease}.navbar .mobile-user-dropdown.show{opacity:1;pointer-events:all;transform:translateY(0)}.navbar .mobile-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;font-size:16px;color:#334155;border-bottom:1px solid #f1f5f9}.navbar .mobile-dropdown-item:last-child{border-bottom:none}.navbar .mobile-dropdown-item:hover{background-color:#f8fafc}.navbar .mobile-dropdown-item svg{width:22px;height:22px;color:#64748b}.navbar .user-info{margin-right:10px;height:56px;padding:8px;box-sizing:border-box;transition:all .4s ease;border-radius:10px}.navbar .user-info:hover{background-color:#f0f0f0}.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}.mobile-drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-drawer-overlay.show{opacity:1;pointer-events:all}.mobile-drawer{display:none;position:fixed;top:0;left:0;height:100vh;width:min(78vw,320px);background:white;z-index:92;transform:translateX(-100%);transition:transform .25s ease;box-shadow:6px 0 20px rgba(15,23,42,.12)}.mobile-drawer.show{transform:translateX(0)}.mobile-drawer-content{padding:16px;display:flex;flex-direction:column}.mobile-drawer-content .brand{font-size:17px;margin-bottom:10px;font-weight:800}.mobile-drawer-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:15px;color:#1e293b;text-align:left}.mobile-drawer-item:hover{background:#f1f5f9}.mobile-drawer-item .drawer-item-content{display:flex;align-items:center;gap:12px}.mobile-drawer-section{margin-top:4px;display:flex;flex-direction:column;gap:8px}.mobile-drawer-label{font-size:12px;color:#64748b;font-weight:600}@media (max-width:900px){.mobile-drawer,.mobile-drawer-overlay{display:block}}.mobile-fab{display:none;position:fixed;right:16px;bottom:60px;width:52px;height:52px;border-radius:50%;border:none;background:#2563eb;color:white;box-shadow:0 10px 20px rgba(37,99,235,.35);align-items:center;justify-content:center;cursor:pointer;z-index:1}.mobile-fab svg{width:26px;height:26px}@media (max-width:900px){.mobile-fab{display:flex}}.notification-panel-mobile{max-height:80vh;display:flex;flex-direction:column}.notification-panel-mobile .notification-list{overflow-y:auto;flex:1 1}.nav-pad{padding-top:58px}.mobile-search-overlay{position:fixed;top:0;left:0;right:0;height:56px;background:white;z-index:95;display:flex;align-items:center;padding:0 10px;gap:10px;animation:slideInDown .2s ease-out}.mobile-search-overlay .search-input-wrapper{flex:1 1;display:flex;align-items:center;background:#f1f5f9;border-radius:8px;padding:0 10px;height:40px;margin-right:20px}.mobile-search-overlay .search-input-wrapper input{flex:1 1;background:transparent;border:none;outline:none;font-size:16px;width:100%}.mobile-search-overlay .search-icon-btn{display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.mobile-search-overlay .close-search-btn{display:flex!important;color:#64748b}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.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:10px;gap:10px}.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;font-size:25px;margin-top:10px}.system-options .option:hover{background-color:#f7f7f7}@media (max-width:1100px){.system-options{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.system-options{grid-template-columns:1fr 1fr;margin-bottom:50px}.system-options .option svg{width:40px;height:40px}.system-options .option h2{font-size:19px}}.page-no-menu{width:95vw}@media (max-width:768px){.page-no-menu{width:100vw}}.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;gap:6px;justify-content:center;font-family:mullish,Arial;height:40px;border-radius:10px;padding:3px 10px;font-size:clamp(16px,2vw,17px);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}.btn:disabled{background-color:#f1f1f1;color:#888888;cursor:not-allowed}.btn:not(:disabled):hover{background-color:#f4f4f4;color:#0018b4}.remove-student{background-color:#ff1616;color:white}.btn-remove{height:40px;padding:5px;cursor:pointer;transition:all .4s ease}.btn-remove:hover{color:crimson}.btn-icon{background:none;border:none;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.btn-icon:hover{background:rgba(0,0,0,.05)}.dropdown-container{position:relative;display:inline-block;width:240px;font-size:clamp(14px,2vw,15px);background-color:white}.dropdown-container .dropdown-list{position:absolute;width:100%;padding:0;margin-top:0;list-style:none;z-index:100;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:#000baa}.dropdown-container .dropdown-active{background-color:#f3f3f3!important;color:#0045db}.dropdown-container .dropdown-caret{display:inline-block;width:0;height:0;position:absolute;top:50%;right:10px;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-dropdown{width:100px}@media (max-width:900px){.year-dropdown{display:none}}.mobile-year-dropdown{width:100px}.sort-by{width:180px}.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}.nav-dropdown-container{position:relative;font-size:clamp(14px,2vw,15px);width:100%;text-align:center}.nav-dropdown-container .dropdown-list{position:absolute;width:100%;padding:0;margin-top:0;list-style:none;bottom:100%;z-index:100;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}.nav-dropdown-container .dropdown-option{width:100%;display:block;padding:10px;transition:all .3s ease;background-color:#ffffff;color:#6b6b6b}.nav-dropdown-container .dropdown-option:focus,.nav-dropdown-container .dropdown-option:hover{color:#000baa}.nav-dropdown-container .dropdown-active{background-color:#f3f3f3!important;color:#0045db}.nav-dropdown-container .dropdown-value{display:flex}.nav-dropdown-container .dropdown-input{display:none!important}.nav-dropdown-container .dropdown-input:checked+.dropdown-value-text{display:block}.nav-dropdown-container .dropdown-current{position:relative;cursor:pointer;outline:none}.nav-dropdown-container .dropdown-current:focus+.dropdown-list{opacity:1;animation-name:none;pointer-events:all}.nav-dropdown-container .dropdown-current:focus+.dropdown-list .dropdown-option{cursor:pointer}.nav-dropdown-container .dropdown-value-text{display:none;width:100%;margin:0;padding:8px}.input-field{margin:0 5px 10px}.input-field label{font-weight:700}.input-field input{margin-top:5px;padding:5px 8px;box-sizing:border-box;border-radius:10px;box-shadow:0 2px 8px 0 rgba(0,0,0,.1568627451);font-size:clamp(17px,2vw,18px);height:40px;outline:none;border:none;width:100%;font-weight:500}.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:100;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:210px;margin:0}@media (max-width:900px){.students-code-search{width:160px;min-width:auto}}@media (max-width:768px){.students-code-search{width:95%;margin:0 auto}}.search-field{position:relative;height:40px;width:50vw}@media (max-width:900px){.search-field{display:none}}@media (max-width:1100px){.search-field{width:35vw}}.search-field .search-btn{position:absolute;top:9px;left:9px;color:#383838}.search-field input{position:absolute;left:0;padding:6px 6px 6px 40px;border-radius:10px;box-shadow:0 2px 8px 0 rgba(0,0,0,.1568627451);font-size:18px;outline:none;border:none;width:100%}.checkbox-wrapper *,.checkbox-wrapper :after,.checkbox-wrapper :before,.search-field input{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 span{transition:all .4s ease;padding:8px 10px;cursor:pointer;background:transparent;border:none;border-bottom:1px solid #e0e0e0;font:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab span:hover{color:#0f6eeb;border-width:2px;border-color:#0f6eeb}.tab .selected{color:#0f41e4;border-width:2px;border-color:#003ad8}.courses{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:20px 0 0;grid-gap:8px;gap:8px;padding:0 0 20px}@media (max-width:1100px){.courses{grid-template-columns:1fr 1fr}}@media (max-width:768px){.courses{grid-template-columns:1fr;padding-bottom:50px;margin:0 10px}}.courses .course-item{background-color:#ffffff;padding:10px;box-sizing:border-box;border-radius:10px;box-shadow:0 3px 5px 0 rgba(10,10,10,.1215686275)}.courses .course-item .course-head{display:flex;align-items:center;gap:10px}.courses .course-item .course-head span{display:inline-block;padding:6px 20px 6px 16px;line-height:18px;font-size:16px;color:white;font-weight:600;background:linear-gradient(90deg,#438dc5,#3a86ff);border-radius:9px;-webkit-clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%)}.courses .course-item .students{font-size:15px;color:#363636;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:10px;display:flex;align-items:center}.courses .course-item .students svg{width:20px;height:20px}.courses .course-item .sections{margin:0;padding:0;list-style:none}.courses .course-item .sections .section-item{cursor:pointer;transition:all .4s ease;color:#0c0c0c;padding:10px 15px;border-bottom:1px solid #dadada;display:flex;align-items:center;gap:10px}.courses .course-item .sections .section-item .course-badges{display:flex;align-items:center;gap:10px}.courses .course-item .sections .section-item .course-badges .badge{background-color:#eaf3ff;color:#0c0c0c;padding:5px 10px;border-radius:5px;font-size:12px}.courses .course-item .sections .section-item:last-child{border:none}.courses .course-item .sections .section-item:hover{background-color:#ebe9e9}.item-list{height:calc(100vh - 220px);overflow-y:auto}.item-list.no-pagination{height:calc(100vh - 190px)}@media (max-width:768px){.item-list.no-pagination{height:calc(100vh - 170px)}}.item-list.course-students{height:calc(100vh - 180px)}@media (max-width:768px){.item-list.course-students{height:calc(100vh - 170px)}}.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:#bcd9ff;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.1rem}.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:10vw;padding:10px 20px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1568627451);color:white;z-index:111;display:flex;align-items:center;gap:10px}.toast p{font-size:18px;margin:0}.toast span{flex-shrink:0}@media (max-width:900px){.toast{right:2vw;padding:5px 10px;max-width:98vw}}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(3,3,3,.137254902);z-index:110;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal .modal-content{width:450px;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;font-weight:700;font-size:20px}.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:900px){.modal .modal-content.modal-new-course{width:100%;padding:0}}.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{min-width:400px}@media (max-width:900px){.modal .modal-content.modal-permission{min-width:auto}}.modal .modal-content.modal-indicator{min-width:400px}@media (max-width:900px){.modal .modal-content.modal-indicator{min-width:auto}}.modal .modal-content.modal-activity,.modal .modal-content.modal-new-student,.modal .modal-content.modal-new-teacher{min-width:700px}@media (max-width:900px){.modal .modal-content.modal-new-student{min-width:auto;padding:2px;width:100%}}.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:200px 1fr}.editor-modal .modal-body-no-sidebar{max-width:100%}.editor-modal .editor-sidebar{border-right:1px solid #eee;padding:10px;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-left:10px;padding-bottom:10px}.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 .content-body{display:flex;flex-direction:column;gap:8px}.editor-modal .editor-content hr{border:0;border-top:1px solid #eee;margin-bottom:10px}.editor-modal .editor-content .error-message{color:crimson;margin-top:10px}.editor-modal .editor-footer{display:flex;justify-content:flex-end;padding:10px 20px;border-top:1px solid #eee;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media (max-width:900px){.editor-modal .editor-sidebar{padding:5px}.editor-modal .editor-sidebar li{flex-direction:column;font-size:10px}.editor-modal .editor-sidebar li span{margin:0}.editor-modal .modal-body{grid-template-columns:70px 1fr}.editor-modal hr{margin:0}.editor-modal .editor-content{padding-left:5px;padding-bottom:10px}.editor-modal .editor-content .content-header{margin-bottom:0}.editor-modal .editor-content .content-header h2{margin:0;font-size:20px;font-weight:700}.editor-modal .editor-content hr{margin:0}}@media (max-height:500px){.editor-modal .editor-content{padding-left:10px}.editor-modal .editor-content .content-body{max-height:60vh;overflow-y:auto}}.filter-dropdown{position:relative;display:inline-flex;align-items:center;gap:10px}.filter-dropdown .btn.active{background-color:#3B99FC;color:#ffffff;box-shadow:0 4px 10px 0 rgba(59,153,252,.4)}.filter-dropdown .btn.active:hover{background-color:#0a7ffb}.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:100;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}.menu-mobile{position:relative;display:none;align-items:center;flex-shrink:0}@media (max-width:768px){.menu-mobile{display:flex}}.menu-mobile .menu-mobile-container{position:fixed;bottom:0;left:0;right:0;width:100%;background:#ffffff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1490196078);padding:16px;z-index:92;opacity:0;pointer-events:none;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.menu-mobile .menu-mobile-container.show{opacity:1;pointer-events:all;transform:translateY(0)}.menu-mobile .menu-mobile-container .menu-mobile-content{padding-top:12px}.menu-mobile .menu-mobile-container:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#e2e8f0;border-radius:2px}.menu-mobile .menu-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(58,58,58,.5019607843);z-index:91;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-mobile .menu-mobile-overlay.show{opacity:1;pointer-events:all}.menu-mobile .filter-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:10px;font-size:15px;color:#222;cursor:pointer;background:transparent;border:none;box-sizing:border-box;transition:background .2s}.menu-mobile .filter-dropdown-item:hover{background:#f1f5f9}.menu-mobile .filter-dropdown-item span{display:block}.menu-mobile .filter-dropdown-item .filter-dropdown-value{color:#64748b;font-weight:700;font-size:.85rem}.menu-mobile .filter-dropdown-back{width:100%;background:transparent;padding:12px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;box-sizing:border-box;color:#1e293b;border:none;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.menu-mobile .filter-dropdown-back:hover{background:#f1f5f9}.menu-mobile .filter-dropdown-back svg{width:18px;height:18px}.menu-mobile .filter-section-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.menu-mobile .filter-section-list .filter-section-option{padding:12px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.menu-mobile .filter-section-list .filter-section-option:hover{background:#f1f5f9}.menu-mobile .filter-section-list .filter-section-option.active{background:#eff6ff;color:#3b82f6;font-weight:600}.mobile-evaluations{margin-top:10px}.btn-notify,.notification-wrapper{position:relative}.btn-notify{display:block;outline:none;border:none;border-radius:50%;padding:5px;cursor:pointer;transition:all .3s ease;background-color:white}.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}@media (max-width:900px){.notification-panel{bottom:100%;top:auto}}.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:80vw;right:-50px}}.custom-table-container{width:100%}.custom-table-container .custom-table-header{font-weight:700;display:flex;align-items:center;padding:10px;border-bottom:1px solid #d6d6d6;background-color:white}.custom-table-container .custom-table-header .custom-table-col{display:inline-block;border-right:1px solid #c2c2c2}.custom-table-container .custom-table-header .custom-table-col:first-child{margin:0}.custom-table-container .custom-table-header .custom-table-col:last-child{border:none}.custom-table-container .custom-table-body .custom-table-row{display:flex;align-items:center;padding:10px;transition:all .4s ease;border-bottom:1px solid #ececec}.custom-table-container .custom-table-body .custom-table-row:last-child{border:none}.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-body .custom-table-row .custom-table-col:first-child{margin:0}.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;padding:5px 10px;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}@media (max-width:900px){.level-mobile{width:100%;position:fixed;bottom:5px;right:0;box-sizing:border-box;padding:0 10px}}.course-mobile{display:none}@media (max-width:768px){.course-mobile{display:flex;width:100%;position:fixed;bottom:55px;right:0;box-sizing:border-box;padding:0 10px}}.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:101}.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}@media (max-width:768px){.pagination-controls{margin-top:10px!important}}.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}}@media (max-width:768px){.student-grid{grid-template-columns:1fr}.student-grid .students-list-wrapper{display:block;min-width:0}.student-grid.item-selected .students-list-wrapper{display:none}.student-grid.item-selected .student-info{transform:translateX(0);visibility:visible}}@media (max-width:768px){body:has(.student-grid.item-selected) .page-header,body:has(.student-grid.item-selected) .students-toolbar{display:none}}.students-list{min-width:0;overflow-x:auto}.students-list .student-status-expelled{color:#d80e0e}@media (max-width:768px){.students-list .image-icon{width:35px!important;height:35px!important;font-size:.9rem!important}.students-list .details h3{font-size:.9rem!important}}.student-info{padding:10px;overflow:auto;height:calc(100vh - 170px)}@media (max-width:768px){.student-info{position:fixed;top:0;left:0;width:100%;height:100%;background:white;z-index:95;padding:10px 15px!important;max-height:none!important;overflow-y:auto;transition:all .3s ease-out,visibility .3s;transform:translateX(100%);visibility:hidden}.student-info .mobile-only.back-to-list{display:flex!important}}.student-info h1{margin:0;font-weight:700}.student-info .student-info-grid{display:grid;grid-template-columns:2fr 3fr 3fr;margin-top:10px}@media (max-width:768px){.student-info .student-info-grid{grid-template-columns:1fr}}.student-info .student-tutor{display:grid;grid-template-columns:2fr 3fr;margin-top:10px}@media (max-width:768px){.student-info .student-tutor{grid-template-columns:1fr;gap:5px}}.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 .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;margin-left: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-list{max-height:calc(100vh - 270px)}.sections-list{padding:0;list-style:none}.student-evals{margin-top:10px}@media (max-width:768px){.student-evals{width:100%;overflow-x:auto}.student-evals .custom-table-container{width:500px;font-size:12px}.mobile-adapter{font-size:.8rem}}.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 1fr 2fr}.teacher-panel .teacher-info-grid .copyable{cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s}.teacher-panel .teacher-info-grid .copyable:hover{opacity:.7}.teacher-panel .teacher-info-grid .copyable svg{width:16px;height:16px;color:#666}.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;flex-wrap:wrap;gap:10px;color:#383838;margin-bottom:20px}.teacher-panel .teacher-info-sections .capsule{border:1px solid #b9b9b9;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}@media (max-width:768px){.hide-mobile{display:none!important}.course-name{width:80vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.main-grid{display:grid;grid-template-columns:5fr 3fr}.header-more-menu{margin-left:auto}.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}@media (max-width:768px){.tree-group .tree-header{padding:8px}}.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-subline{display:flex;align-items:center;gap:10px}.tree-group .tree-header .tree-info .tree-subline .tree-date{font-size:.8rem;color:#5f6a7a;margin-top:2px}.tree-group .tree-header .tree-info .tree-subline .tree-badge{font-size:.8rem;color:#525c69;background:#e2e8f0;padding:2px 8px;border-radius:12px}.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:10px;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:.9rem}.tree-group .tree-content .item .details h3{font-size:.95rem}.tree-group .tree-content .item .details p{font-size:.85rem}.course-container{display:grid;grid-template-columns:3fr 2fr;margin-top:10px}@media (max-width:1200px){.course-container{grid-template-columns:3fr 4fr}}@media (max-width:768px){.course-container{grid-template-columns:1fr}.course-container .item-list-wrapper{display:block;min-width:0}.course-container.item-selected .course-tree-view-wrapper,.course-container.item-selected .item-list-wrapper{display:none}.course-container.item-selected .selected-panel-container{transform:translateX(0);opacity:1}}@media (max-width:768px){body:has(.course-container.item-selected) .course-students-toolbar,body:has(.course-container.item-selected) .page-header{display:none}}.selected-panel-container{height:calc(100vh - 175px)}@media (max-width:768px){.selected-panel-container{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100%;background:white;z-index:2;overflow-y:auto;transition:transform .4s ease-out,opacity .4s;transform:translateX(100%);opacity:0}.selected-panel-container .mobile-only.back-to-list{display:flex!important}}.course-mobile-menu{display:none;position:fixed;bottom:0;left:0;right:0;width:100vw;background-color:white;gap:10px;border-top:1px solid #e2e8f0;z-index:1}@media (max-width:900px){.course-mobile-menu{display:grid;grid-template-columns:1fr 1fr}.course-mobile-menu.has-exams{grid-template-columns:1fr 1fr 1fr}}.course-mobile-menu .menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;height:53px;color:#334155;transition:color .2s ease}.course-mobile-menu .menu-button.active{color:#2563eb}.course-mobile-menu .menu-button .menu-icon{display:flex;align-items:center;justify-content:center}.course-mobile-menu .menu-button .menu-name{font-size:11px}.course-info{display:grid;grid-template-columns:1fr 2fr 1fr;margin-left:10px;width:550px}.course-info .section{font-size:18px!important}.course-info h4{font-size:14px;color:#0313a7}.course-info span{font-size:16px}.course-info.mobile-show{display:none}@media (max-width:768px){.course-info.mobile-show{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr;margin:0;padding:8px}.course-info.mobile-show h4{font-size:.75rem;color:#0313a7}.course-info.mobile-show span{font-size:.9rem}}.evaluation-exam-list .exam-table .custom-table-row{font-size:.9rem}.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-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}.new-task-container,.new-task-modal-content{display:flex;flex-direction:column}.new-task-container{gap:15px}.new-task-container .task-row-container{display:flex;gap:15px}.new-task-container .task-row-container .flex-1{flex:1 1}.indicator-section{margin-top:5px}.indicator-section label{font-size:.9rem;color:#64748b;margin-bottom:8px;display:block}.indicator-section .indicator-hint{font-size:.8rem;color:#94a3b8;margin-top:10px}.assignment-section{display:flex;flex-direction:column;height:100%}.assignment-section .search-wrapper{margin-bottom:15px}.assignment-section .search-wrapper .search-field-auto{width:auto}.assignment-section .selection-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 5px}.assignment-section .selection-header .select-all-label{font-weight:700}.assignment-section .selection-header .selected-count{margin-left:auto;font-size:.85rem;color:#64748b}.assignment-section .student-list-container{flex:1 1;overflow-y:auto;max-height:250px;border:1px solid #f1f5f9;border-radius:8px}@media (max-height:500px){.assignment-section .student-list-container{max-height:40vh}}.assignment-section .student-list-container .student-item{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f1f5f9;cursor:pointer}.assignment-section .student-list-container .no-students{text-align:center;color:#94a3b8;padding:20px}.criteria-section .criteria-title{font-weight:700;margin-bottom:10px}.criteria-section .criteria-input-row{display:flex;gap:10px;margin-bottom:15px}.criteria-section .criteria-input-row .flex-1{flex:1 1}.criteria-section .criteria-list{list-style:none;padding:0;max-height:200px;overflow-y:auto}@media (max-height:500px){.criteria-section .criteria-list{max-height:40vh}}.criteria-section .criteria-list .criteria-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.criteria-section .criteria-list .criteria-item .criteria-text{font-size:.95rem;flex:1 1}.criteria-section .criteria-list .criteria-item .criteria-actions{display:flex;gap:8px;align-items:center}.criteria-section .criteria-list .criteria-item .criteria-actions .btn{padding:4px 8px;font-size:12px;min-width:auto;display:flex;align-items:center;justify-content:center}.criteria-section .criteria-list .criteria-item .criteria-actions .btn-delete{color:crimson;border:none;background:transparent}.criteria-section .criteria-list .criteria-item .criteria-actions .btn-delete:hover{background-color:rgba(220,20,60,.1)}.criteria-section .criteria-list .no-criteria{text-align:center;color:#94a3b8;padding:20px}.task-footer-actions{display:flex;gap:10px}.task-list-modal .modal-content{min-width:500px;max-width:600px}.task-list-modal .content-body{padding:20px}.task-list-modal .loading-state{text-align:center;padding:20px}.task-list-modal .task-list-container{max-height:300px;overflow-y:auto}.task-list-modal .task-card{padding:4px;margin:8px 0;background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.task-list-modal .task-card:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.task-list-modal .task-card .task-title{font-weight:600;margin-bottom:6px;font-size:16px}.task-list-modal .task-card .task-score{font-size:13px;color:#666;margin-bottom:4px}.task-list-modal .task-card .task-criteria{font-size:12px;color:#888}.task-list-modal .empty-state{text-align:center;padding:40px;color:#666}.task-list-modal .empty-state .empty-title{font-size:16px;margin-bottom:10px}.task-list-modal .empty-state .empty-subtitle{font-size:14px;color:#999}.task-list-modal .create-button{margin-top:20px;width:100%;padding:12px;font-size:14px;font-weight:500}.attendance-modal-content .content-body{display:flex;flex-direction:column;gap:10px;padding:10px}@media (max-width:768px){.attendance-modal-content .content-body{padding:0}.attendance-modal-content{padding:5px!important}}.attendance-modal-content .attendance-list-container{overflow:hidden;font-size:clamp(14px,2vw,15px)}.attendance-modal-content .attendance-value-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;display:inline-block}.attendance-modal-content .attendance-value-badge.present{background-color:#e6fffa;color:#38b2ac}.attendance-modal-content .attendance-value-badge.absent{background-color:#fff5f5;color:#f56565}.attendance-modal-content .attendance-value-badge.excused{background-color:#ebf8ff;color:#4299e1}.attendance-modal-content .attendance-value-badge.none{color:#a0aec0}.edit-attendance-modal .student{text-align:center;margin-bottom:25px}.edit-attendance-modal .student h3{margin:0 0 5px;font-size:1.2rem;color:#2d3748}.edit-attendance-modal .student p{margin:0;color:#718096;font-size:.9rem}.edit-attendance-modal .toggle-container{display:flex;justify-content:center;margin-bottom:10px}.system-page{padding:20px}.system-page .page-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.system-page .page-header .button-back{display:flex;align-items:center;gap:8px;color:#64748b;text-decoration:none;transition:color .2s}.system-page .page-header .button-back:hover{color:#334155}.system-page .page-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.system-page .system-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;margin-top:20px}.system-page .system-info-grid h3{font-size:20px;font-weight:700}.system-page .system-info-grid .info-group{margin-top:15px}.system-page .system-info-grid .info-group p{margin:10px 0;color:#334155}.system-page .system-info-grid .info-group p strong{color:#1e293b}.system-page .storage-section{margin-top:40px}.system-page .storage-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:10px}.system-page .storage-section .storage-limit{margin:10px 0;color:#64748b}.system-page .storage-section .storage-limit strong{color:#334155}.system-page .storage-section .storage-bar-container{height:40px;width:100%;background:#e2e8f0;border-radius:8px;overflow:hidden;display:flex;margin-top:15px;border:1px solid #cbd5e1;position:relative}.system-page .storage-section .storage-bar-container .storage-bar-item{height:100%;transition:all .2s ease;cursor:pointer;z-index:1}.system-page .storage-section .storage-bar-container .storage-bar-item.hovered{transform:scaleY(1.1);z-index:10}.system-page .storage-section .storage-bar-container .storage-bar-item.not-hovered{opacity:.6}.system-page .storage-section .storage-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:5px;margin-top:10px}.system-page .storage-section .storage-legend .legend-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:4px;color:#585858;font-size:.85rem;font-weight:400}.system-page .storage-section .storage-legend .legend-item.clickable{cursor:pointer;transition:all .2s ease}.system-page .storage-section .storage-legend .legend-item.clickable.active,.system-page .storage-section .storage-legend .legend-item.clickable:hover{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);font-weight:600;color:#334155}.system-page .storage-section .storage-legend .legend-item .color-box{width:12px;height:12px;border-radius:2px;flex-shrink:0}.system-page .storage-section .storage-legend .legend-item .color-box.white{background:white}.system-page .storage-section .storage-legend .legend-item .color-box.gray{background:#e2e8f0}.system-page .server-config-section{margin-top:40px}.system-page .server-config-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:10px}.system-page .server-config-section hr{border:0;border-top:1px solid #eee;margin:15px 0}.system-page .server-config-section .config-container{margin-top:15px}.system-page .server-config-section .config-container pre{background:#f8fafc;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #e2e8f0;font-size:.9rem;color:#334155}.system-page .s3-costs-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.system-page .s3-costs-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.system-page .s3-costs-section .costs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.system-page .s3-costs-section .costs-grid .cost-card{padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.system-page .s3-costs-section .costs-grid .cost-card span{font-size:1rem;color:#546c8d;display:block}.system-page .s3-costs-section .costs-grid .cost-card span.update-date{font-size:.95rem;color:#5d708a;margin-top:.25rem}.system-page .s3-costs-section .costs-grid .cost-card strong{font-size:1.5rem;color:#0f172a;display:block}.system-page .s3-costs-section .costs-grid .cost-card strong.price-per-gb{font-size:1rem}.system-page .s3-costs-section .costs-note{font-size:.95rem;color:#4d617e;margin-top:1rem}.system-page .services-section{margin-top:1rem}.system-page .services-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.system-page .services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.system-page .services-section .services-grid .service-card{padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .2s,box-shadow .2s}.system-page .services-section .services-grid .service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);background:#fff}.system-page .services-section .services-grid .service-card .service-header{display:flex;align-items:center;gap:1rem}.system-page .services-section .services-grid .service-card .service-header .service-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.system-page .services-section .services-grid .service-card .service-header .service-icon.aws-icon{display:flex;align-items:center;justify-content:center;color:#ec7211}.system-page .services-section .services-grid .service-card .service-header .service-icon.aws-icon svg{width:100%;height:100%}.system-page .services-section .services-grid .service-card .service-header .service-info{display:flex;flex-direction:column;gap:.15rem}.system-page .services-section .services-grid .service-card .service-header .service-info strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.025em;color:#64748b}.system-page .services-section .services-grid .service-card .service-header .service-info span{font-size:1.15rem;font-weight:600;color:#1e293b}.system-page .services-section .services-grid .service-card .service-costs{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(241,245,249,.5);border-radius:8px}.system-page .services-section .services-grid .service-card .service-costs .cost-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.system-page .services-section .services-grid .service-card .service-costs .cost-item span{color:#64748b}.system-page .services-section .services-grid .service-card .service-costs .cost-item strong{color:#0f172a;font-weight:600}.system-page .services-section .services-grid .service-card .service-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:#3b82f6;border:1px solid #2563eb;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px rgba(59,130,246,.15)}.system-page .services-section .services-grid .service-card .service-link:hover{background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 6px rgba(59,130,246,.25)}.system-page .sessions-section{margin-top:1rem}.system-page .sessions-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.system-page .sessions-section .sessions-list{display:flex;flex-direction:column;gap:1rem}.system-page .sessions-section .sessions-list .session-card{padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.system-page .sessions-section .sessions-list .session-card.current{border-color:#3b82f6;background:#eff6ff}.system-page .sessions-section .sessions-list .session-card .session-info{display:flex;flex-direction:column;gap:.5rem}.system-page .sessions-section .sessions-list .session-card .session-info .session-main{display:flex;align-items:center;gap:.75rem}.system-page .sessions-section .sessions-list .session-card .session-info .session-main .role-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#475569}.system-page .sessions-section .sessions-list .session-card .session-info .session-main .admin-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#fef3c7;color:#92400e}.system-page .sessions-section .sessions-list .session-card .session-info .session-main strong{font-size:1rem;color:#1e293b}.system-page .sessions-section .sessions-list .session-card .session-info .session-details{display:flex;gap:1.5rem}.system-page .sessions-section .sessions-list .session-card .session-info .session-details p{margin:0;font-size:.85rem;color:#64748b}.system-page .sessions-section .sessions-list .session-card .session-info .session-details p strong{color:#475569;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-actions .current-session-label{font-size:.85rem;color:#3b82f6;font-weight:600}.system-page .sessions-section .sessions-list .session-card .session-actions .revoke-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;background:#fff;color:#ef4444;border:1px solid #fecaca;cursor:pointer;transition:all .2s}.system-page .sessions-section .sessions-list .session-card .session-actions .revoke-btn:hover{background:#fee2e2;border-color:#f87171}.system-page .sessions-section .sessions-list .no-sessions{text-align:center;color:#64748b;padding:2rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.mobile-asignature-page .loading-view-container{height:100vh;display:flex;align-items:center}.mobile-asignature-page .page-container{max-width:900px;margin:0 auto}.mobile-asignature-page .asignature-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-asignature-page .info-card{background:white;padding:14px;border-radius:10px;margin-top:12px}.mobile-asignature-page .info-card h3{margin-top:0}.mobile-asignature-page .info-card .action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mobile-asignature-page .info-card .section-grid{display:grid;grid-template-columns:2fr 1fr;margin-top:10px}.mobile-asignature-page .info-card .section-grid h1,.mobile-asignature-page .info-card .teacher-name h3{font-size:14px;color:#0035a7}.mobile-asignature-page .evaluations-card{background:white;padding:14px;border-radius:10px;margin-top:12px}.mobile-asignature-page .evaluations-card .evaluations-header{display:flex;justify-content:space-between;align-items:center}.mobile-asignature-page .evaluations-card .evaluations-header h3{margin-top:0;margin-bottom:0;font-weight:700;font-size:18px}.mobile-asignature-page .evaluations-card .error-message{color:crimson;font-weight:700}.mobile-asignature-page .mobile-evaluations .mobile-split{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}@media (max-width:600px){.mobile-asignature-page .mobile-evaluations .mobile-split{flex-direction:column;gap:12px}}.mobile-asignature-page .mobile-evaluations .mobile-block{flex:1 1;min-width:200px}.mobile-asignature-page .mobile-evaluations .mobile-kv{margin-top:8px;border:1px solid #eee;border-radius:10px;overflow:hidden}.mobile-asignature-page .mobile-evaluations .mobile-kv-row{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eee;font-size:14px}.mobile-asignature-page .mobile-evaluations .mobile-kv-row:last-child{border-bottom:none}.mobile-asignature-page .mobile-evaluations .mobile-kv-key{font-weight:700;color:#666}.mobile-asignature-page .mobile-evaluations .mobile-kv-val{font-weight:900;color:#111}.mobile-asignature-page .mobile-table{overflow:auto;border:1px solid #eee;border-radius:12px}.mobile-asignature-page .mobile-table .mobile-tr{display:flex;width:100%}.mobile-asignature-page .mobile-table .mobile-tr-header{border-bottom:1px solid #f3f3f3}.mobile-asignature-page .mobile-table .mobile-td,.mobile-asignature-page .mobile-table .mobile-th{flex:1 1;min-width:0;padding:5px 4px;text-align:center;font-size:13px;border-right:1px solid #eee}.mobile-asignature-page .mobile-table .mobile-td:last-child,.mobile-asignature-page .mobile-table .mobile-th:last-child{border-right:none}.mobile-asignature-page .mobile-table .mobile-th{font-weight:900;color:#182525}.mobile-asignature-page .mobile-table .mobile-td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.not-found-container{display:flex;align-items:center;justify-content:center;height:100%;min-height:80vh;text-align:center;width:100%;padding:2rem}.not-found-container .not-found-content{max-width:600px;background:white;padding:3rem;border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.05)}.not-found-container .not-found-content .not-found-title{font-size:120px;font-weight:900;margin:0;color:#0931b6;line-height:1;letter-spacing:-5px}.not-found-container .not-found-content .not-found-subtitle{font-size:28px;font-weight:700;margin-bottom:1.5rem;color:#2d3436}.not-found-container .not-found-content .not-found-text{font-size:18px;color:#636e72;margin-bottom:2.5rem;line-height:1.6}.app-download-container{max-width:500px;margin:60px auto;display:flex;flex-direction:column;background:white;padding:40px 20px;border-radius:12px;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.05)}.app-download-container__logo{display:block;margin:0 auto 24px;border-radius:12px}.app-download-container__title{text-align:center;margin-bottom:12px;color:#333;font-size:19px;font-weight:700}.app-download-container__description{text-align:center;margin-bottom:32px;color:#666;line-height:1.5}.app-download-container__link{display:flex;align-items:center;gap:12px;background:#0070f3;color:white;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:700;font-size:18px;transition:background .2s ease;box-shadow:0 4px 6px rgba(0,112,243,.2)}.app-download-container__link:hover{background:#0061d1}.app-download-container__footer{margin-top:24px;font-size:14px;color:#999}