:root{--primary-color: #12284C;--secondary-color: #fea71d;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--content-max-width: 1176px;--header-height: 48px}body{margin:0;line-height:1.5;word-wrap:break-word;font-family:Tahoma,Geneva,Arial,sans-serif!important;font-size:16px;color:var(--primary-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-modal-box{top:50%;left:50%;width:450px;border:1px solid rgb(0,0,0);padding:32px;position:absolute;transform:translate(-50%,-50%);background-color:#fff}.app-header{background-color:#fff;color:var(--primary-color);display:flex;flex-direction:column;width:100%;margin:0 auto}.app-header-top{width:calc(100% - 20px);display:flex;flex-direction:row;flex-wrap:wrap;padding:10px}.app-header-content{display:flex;width:100%;max-width:var(--content-max-width);margin:0 auto}@media only screen and (max-width: 600px){.app-header-content{display:flex;flex-direction:column;width:100vw;margin:0 auto}}.app-header-bottom{height:50px;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;background:linear-gradient(180deg,var(--primary-color) 80%,white)}nav{background-color:#0000;display:flex;width:100%;max-width:var(--content-max-width);margin:0 auto}.app-header-nav-link{color:#fff;font-weight:700;text-shadow:white;padding:2px 8px;margin:8px 10px;text-decoration:none}.app-header-nav-link:hover{color:var(--secondary-color)}.app-header-logo{margin:auto 10px;width:max(10%,100px)}.app-header_title{display:flex;font-weight:700;font-family:Arial,Helvetica,sans-serif;font-size:32px;text-decoration:none;margin:auto auto 0}.app-header_user{display:flex;flex-direction:column;width:fit-content;margin:0 0 auto auto}.app-header_subtitle_logout{font-size:14px;margin-left:auto;text-decoration:underline}.app-header_subtitle_username{align-content:center;font-size:14px;text-decoration:none;margin-left:auto}.executions-header-row{width:full;display:flex;flex-direction:row;flex-wrap:wrap}.executions-header-certification-container{margin:auto 0 10px auto;width:fit-content;padding:10px;background-color:#1111;border-radius:7px;border:2px solid #1115}.no-violations-checkmark{margin:0;padding:0;height:1.25rem;width:1.25rem;color:var(--success-color)}.violations-icon{margin:0;padding:0;height:1.25rem;width:1.25rem}.not-found-404_root{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;overflow:hidden}.not-found-404_title{margin-top:8px;font-size:24px;display:flex;align-items:center;justify-content:center}.not-found-404_img{width:50vw;height:50vh}.not-found-404_actions{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;margin-top:8px}.not-found-404_link{text-decoration:none}.not-found-404_alert-icon-container{width:2rem;height:2rem;padding:0 1rem}.main_root{height:100vh;max-height:100vh}.main_content{display:flex;flex-wrap:nowrap;height:calc(100% - 83px);max-height:calc(100% - 83px)}.main_center-page-content-panel{height:100%;display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:20vw;max-width:100vw;background:#fff;flex-basis:70vw}.main_go-to-idp-button{padding:1rem 2rem;border:4px solid var(--primary-color);color:#fff;background-color:var(--primary-color);border-radius:.25rem;font-weight:700;font-size:1rem;box-shadow:2px 2px 20px #0005}.main_go-to-idp-button:focus{box-shadow:#0007}.main_go-to-idp-button:hover{cursor:pointer}.snackpack-main_root{height:100vh;max-height:100vh}.snackpack-main_content{display:flex;flex-wrap:nowrap;height:calc(100% - 83px);max-height:calc(100% - 83px);max-width:min(calc(96vw - min(2rem,2vw)),1200px);margin:min(2rem,2vw) auto;flex-direction:column}.snackpack-main_center-page-content-panel{height:100%;display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:20vw;max-width:100vw;background:#fff;flex-basis:70vw}.snackpack-student{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;max-width:100%;margin:0 auto;padding:0!important}.snackpack-field{width:40%!important;margin:12px!important}.snackpack-title{width:100%!important;margin-left:12px}.snackpack-search{display:flex;flex-direction:row;width:100%}.authorization-protected_403{height:100vh;width:100vw;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;overflow:hidden}.authorization-protected_403-title{margin-top:8px;font-size:24px;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap}.authorization-protected_403-img{width:50vw;height:50vh}.authorization-protected_403-actions{display:flex;justify-content:center;flex-wrap:nowrap;margin-top:8px}.authorization-protected_403-link{text-decoration:none;margin-left:10px}.side-bar_root{width:100%;height:100%;display:flex;flex-direction:column}.side-bar_menu{display:flex;flex-direction:column;margin-top:16px}.side-bar_menu-item{display:flex;padding:8px 12px}.side-bar_menu-item:hover{background:var(--primary-color);color:#fff;cursor:pointer}.side-bar_menu-item.--active{color:var(--primary-color)}.side-bar_menu-item.--active:hover{background:transparent}.side-bar_menu-item-icon{width:1.5rem;height:1.5rem}.side-bar_menu-item-title{display:inline;margin-left:16px}.side-bar_menu-item-title.--collapsed{display:none}.side-bar_expand-icon{font-size:11px;display:flex;justify-content:center;width:100%;height:26px;padding:.5rem 0;margin-bottom:8px;border-bottom:1px solid #0005}.side-bar_expand-icon:hover{cursor:pointer;background-color:#0005}.side-explorer_root{width:100%;height:100%;max-height:100%;background:#f5f5f5;padding-top:8px;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap}.side-explorer_title-flex{flex:0 0 auto}.side-explorer_title-container{display:flex;justify-content:space-between;align-content:center;flex-wrap:nowrap;padding-left:16px;margin-bottom:8px;border-bottom:2px solid #d9d9d9}.side-explorer_title{font-size:22px;font-weight:400;line-height:2}.side-explorer_content-flex{flex:1 1;min-height:0;max-height:100%}.side-explorer_content{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:nowrap;height:100%;max-height:100%;padding-bottom:8px;box-sizing:border-box}.side-explorer_entries{flex:1;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;max-height:100%}.side-explorer-entry_root{color:#000000d9;text-decoration:none}.side-explorer-entry_container{display:flex;align-content:center;align-items:center;flex-wrap:nowrap}.side-explorer-entry_container:hover{background:#fff;cursor:pointer}.side-explorer-entry_root.--active .side-explorer-entry_container{background:var(--primary-color);color:#fff}.side-explorer-entry_file-icon{width:1.1rem;height:1.1rem;margin:auto .5rem}.side-explorer-entry_file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}.main_admin_root{height:100vh;max-height:100vh}.main_admin_content{display:flex;flex-wrap:nowrap;height:calc(100% - 117px);max-height:calc(100% - 117px)}.main_admin_side-bar-panel{width:fit-content;border-right:1px solid #d9d9d9}.main_admin_resize-container{height:100%;display:flex;align-items:center;flex-grow:3;flex-flow:row nowrap;overflow:hidden}.main_admin_resize-border{cursor:ew-resize;width:4px;background:#d9d9d9}.main_admin_left-side-navigation-panel{flex-grow:1;height:100%;min-width:10vw}.main_admin_left-side-navigation-panel.--collapsed{display:none}.main_admin_left-side-navigation-container{width:100%;height:100%}.main_admin_center-page-content-panel{height:fit-content;min-height:100%;max-height:100%;overflow-y:scroll;padding-bottom:30px;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:20vw;max-width:100vw;background:#fff;flex-basis:70vw}.app-breadcrumb_root{background-color:#d3d3d3;padding:5px 15px;text-transform:capitalize;width:fit-content}.flex-container{display:flex;justify-content:center;align-items:center;box-shadow:0 .25em .5em #0000001a;padding:1.25em;border-radius:.75em;width:100%;flex-direction:column}.flex-container>.flex-item{background-color:#f0f2f5;margin:auto;padding:.75em;border-radius:.75em;box-shadow:0 2px 4px #0000001a;width:60%;justify-content:center}.no-border{border:none}.input-label{font-weight:700;font-size:1em}
