:root{--primary: #145a7d;--primary-text: #fff}.dialog{z-index:100;position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background-color:#0000004d}.dialog-window{border-radius:10px;background-color:#fff;min-width:300px;display:flex;flex-direction:column;overflow:hidden}.dialog-title{text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;background-color:#eee;padding:20px;box-sizing:border-box}.dialog-content{padding:20px;box-sizing:border-box}.dialog-actions{display:flex;justify-content:center;padding:20px;box-sizing:border-box}.dialog-actions *{margin-right:10px}.dialog-actions *:last-child{margin-right:0}body{margin:0;width:100vw;height:100vh;overflow:hidden;background-color:#383838;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.clickable{cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#00000022}::-webkit-scrollbar-thumb{background:#00000055}::-webkit-scrollbar-thumb:hover{background:#FFFFFF55}::-webkit-scrollbar-corner{background:transparent}input,select{padding:10px;box-sizing:border-box;border-radius:5px;border:none;background-color:#9fd1ef}input[type=file]{position:fixed;top:-10000px;left:0}button{padding:11px 20px;box-sizing:border-box;border-radius:5px;border:none;cursor:pointer;background-color:#d0f1ff;box-shadow:0 0 4px #0000004d}button.primary{background-color:var(--primary);color:var(--primary-text);font-weight:700}button.action{padding-left:40px;background-size:17px;background-position:15px;background-repeat:no-repeat}button.action.download{background-image:url(./download-ca50c50b.svg)}button.action.upload{background-image:url(./upload-cef3c4ef.svg)}button.action.edit{background-image:url(./edit-c3aa31ab.svg)}button.action.chartdoc{background-image:url(./document-chart-acaa04df.svg)}loader{display:none;z-index:100;position:fixed;inset:0;justify-content:center;align-items:center;background:rgba(0,0,0,.2);filter:drop-shadow(0 0 10px #000)}loader:after{content:"";width:100px;height:100px;border-radius:50%;border:10px solid transparent;background:conic-gradient(#3e9ee400 10%,#3e9ee4ff 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:loader-rotation 2s linear infinite}loader.active{display:flex}@keyframes loader-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}content{display:flex;flex-direction:column;width:100%;height:100%;justify-content:center;align-items:center;overflow:hidden}.view-content-content{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.view-login{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.view-login>form{width:400px;padding:30px;display:flex;flex-direction:column;background-color:#a2ddffe3;border-radius:10px;box-shadow:0 0 10px #00000080}.view-login>form>img{width:200px;margin:auto auto 40px}.view-login>form label{margin-bottom:2px;color:#fff;font-size:12px}.view-login>form input{margin-bottom:10px}.view-login hr{width:100%;border:none;height:1px;background-color:#9fd1ef;margin-bottom:20px;margin-top:10px}.view-content-header{display:flex;width:100%;flex-shrink:0;box-sizing:border-box;background-color:#eaf8ff;box-shadow:0 0 10px #000;justify-content:space-between;align-items:center;font-size:12px}.view-header-logo{width:200px;height:50px;background:url(./logo-6aebe0e4.png) no-repeat center;background-size:contain;margin:10px 20px}.view-content-header>div:last-of-type{display:flex;height:100%;margin:0}.view-header-action{display:flex;height:100%;align-items:center;line-height:100%;padding:0 20px 0 50px;background-position:left 20px center;background-repeat:no-repeat;background-size:18px;cursor:pointer}.view-header-action a{text-decoration:none;color:#000}.view-header-action.disconnect{background-image:url(./power-94ef0a83.svg)}.view-header-action.grades{background-image:url(./academic-ba865d95.svg)}.view-header-action.validations{background-image:url(./shield-5f2bc7f2.svg)}.view-header-action.help{background-image:url(./help-19fde637.svg)}.view-header-action.active{background-color:#9ce1ff}.view-header-separator{margin:20px 0;width:1px;background:rgba(0,0,0,.2)}.view-header-session{cursor:pointer}.cb-sessions{width:100%;text-align:center}.session-departments{display:flex}.session-department{margin-right:20px}.session-department:last-of-type{margin-right:0}.session-departments h2{font-size:16px;text-transform:uppercase}.session-departments h3{font-size:14px}.session-year{font-size:13px}.session-semester{font-size:12px;cursor:pointer}.view-import{display:flex;padding:20px 10px 10px;box-sizing:border-box;justify-content:center}.view-import select,.view-import button{margin:0 5px}.view-grades{display:flex;flex-direction:column;height:100%;width:100%;padding:10px;box-sizing:border-box;overflow:hidden}.view-grades>div:first-of-type{display:flex;justify-content:center;margin-bottom:10px}.view-grades-header *{margin:5px}.view-grades>div:last-of-type{display:flex;height:100%;width:100%;box-sizing:border-box;overflow-y:auto}.view-grades table{position:relative;width:100%;height:100%;font-size:11px;border-collapse:separate;border-spacing:0px;box-sizing:border-box;background-color:#fff}.view-grades table tr{box-sizing:border-box}.view-grades table td{border:1px solid #000;padding:2px 5px;box-sizing:border-box;background-color:#fff}.view-grades table thead{position:sticky;top:0;z-index:10;background-color:#000}.view-grades table thead td{text-align:center;font-weight:700}.view-grades table thead td.examination{text-overflow:ellipsis;max-width:50px;overflow:hidden}.view-grades table tbody td{white-space:nowrap;position:relative}.view-grades table tbody tr{transition:filter .5s;filter:blur(0)}.view-grades table tbody tr.blur{filter:blur(2px)}.view-grades table tbody tr.active,.view-grades table tbody tr:hover{z-index:5;position:relative;box-shadow:0 0 10px #000}.view-grades table tbody tr.problem td.student,.view-grades table tbody td.problem{background-color:#e78070!important}.view-grades table tbody td.student{background-color:#eee}.view-grades table tbody td.fixed{font-weight:700;background-color:#66ff46!important}.view-grades table tbody td.general-average,.view-grades table tbody td.grade,.view-grades table tbody td.module-average,.view-grades table tbody td.evaluation-average,.view-grades table tbody td.evaluation-validation,.view-grades table tbody td.unit-average{min-width:50px;max-width:50px;text-align:right}.view-grades table tbody td.grade{background-color:#f3f3f3}.view-grades table tbody td.grade.absence{background-color:#2ce1e7}.view-grades table tbody td.general-average{background-color:#ddd;font-weight:700}.view-grades table tbody td.unit-average{font-weight:700}.view-grades table tbody td.module-average{background-color:#a6a6a6;font-weight:700}.view-grades table tbody td.evaluation-average{background-color:#d9d9d9;font-weight:700}.view-grades table tbody td.evaluation-validation{background-color:#ffd2a3}#txt-edit-cell{z-index:1;position:absolute;top:0;left:0;height:100%;width:100%;border-radius:0;text-align:center;font-size:11px}.view-validations{display:flex;flex-direction:column;width:100%;height:100%;font-size:12px;padding:20px;box-sizing:border-box;color:#fff}.view-validations h1{margin-top:0;margin-bottom:20px;font-size:16px;text-transform:uppercase;border-bottom:3px solid #fff;padding-bottom:10px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.view-validations h2{margin-top:0;font-size:14px;text-transform:uppercase}.view-validations>div{display:flex;width:100%;height:100%;overflow:hidden}.view-validations-students{width:200px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;color:#fff}.view-validations-student{display:flex;flex-direction:column;border-bottom:1px solid #eeeeee24;cursor:pointer;padding:5px;margin-right:5px;box-sizing:border-box}.view-validations-student.validations{background:url(./shield-green-74331459.svg) no-repeat right 5px center;background-size:17px}.view-validations-student.warning{background:url(./warning-76c40fca.svg) no-repeat right 5px center!important;background-size:17px!important}.view-validations-student:hover,.view-validations-student.active{background-color:#eeeeee24!important}.view-validations-student>div:nth-child(3n + 1){font-weight:700}.view-validations-student>div:nth-child(3n + 2){font-weight:lighter;font-size:10px}.view-validations-teaching-units{display:flex;flex-direction:column;width:100%;height:100%;margin-left:20px;overflow-y:auto}.view-validations-teaching-units table{width:100%;background-color:#ffffff38;margin-bottom:20px;border-collapse:collapse;border:1px solid #333}.view-validations-teaching-units table tr:first-child{background-color:#449c33b5;color:#fff;font-weight:700}.view-validations-teaching-units td{text-align:center;border:2px solid #383838;padding:3px;box-sizing:border-box}.view-validations-teaching-units td.problem{background-color:#a20000cf!important;color:#fff}.view-validations-teaching-units td.active{background-color:#c0ad00!important}.view-validations-summary{width:100%;margin-left:20px}.view-validations-summary>div{color:#fff;margin-bottom:20px;border-left:3px solid #fff;box-sizing:border-box}.view-validations-summary>div>div{padding-left:10px;box-sizing:border-box;display:flex;align-items:center}.view-validations-summary>div>div:first-child{background-size:10px;margin-bottom:8px;line-height:100%}.view-validations-summary input[type=radio]{margin-left:20px}.view-validations-summary input[type=radio]:first-child{margin-left:0}#dlg-synthesis-options h2{margin-top:0;font-size:14px}.dlg-synthesis-options-semester{display:flex;align-items:center;font-size:12px}.dlg-synthesis-options-semester.problems{margin-top:20px}.dlg-synthesis-options-semester input{margin-right:5px;margin-top:4px}.dlg-synthesis-options-semester label{cursor:pointer}
