.error-container{flex-direction:column;align-items:center;gap:30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-container>.error-title{color:var(--white);font-size:20pt}.error-container>.error-button{border:2px solid var(--white);border-radius:var(--border-radius);background-color:var(--blue);color:var(--white);justify-content:center;align-items:center;gap:5px;padding:10px 25px;font-size:1.2em;transition:background-color .3s,color .3s;display:flex}.error-container>.error-button:hover{background-color:var(--white);color:var(--blue)}.loader{text-align:center;display:block;position:fixed;top:45%;left:50%;translate:-50% -50%}.loader>p{color:var(--blue);font-size:13pt}.loader>img{max-width:80%;max-height:80%}.app-footer{z-index:0;background-color:var(--lightest-gray);height:100%;color:var(--darkest-gray);box-shadow:var(--big-shadow);align-items:center;padding:0 10px;display:flex;position:relative}.console-container{z-index:100;transform-origin:100% 100%;border-top-left-radius:var(--border-radius);background-color:var(--white);width:95svw;max-width:300px;box-shadow:var(--big-shadow);flex-direction:column;justify-content:center;transition:max-width .75s,opacity .5s;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}@starting-style{.console-container{opacity:0}}.console-container>.console-header{align-items:center;gap:20px;height:40px;display:flex;position:relative}.console-container>.console-header>.actions-container{grid-template-columns:1fr 1fr;height:100%;display:grid}.console-container>.console-header>.actions-container>.action-button{aspect-ratio:1;color:var(--blue);background-color:#0000;border:none;justify-content:center;align-items:center;padding:7px;transition:background-color .3s,color .3s;display:flex}.console-container>.console-header>.actions-container>.action-button:disabled{background-color:color-mix(in srgb, var(--light-gray) 30%, transparent);color:var(--dark-gray)}.console-container>.console-header>.actions-container>.action-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--light-gray) 50%, transparent)}.console-container>.console-header>.actions-container>.action-button:last-child:not(:disabled):hover{background-color:var(--red);color:var(--white)}.console-container>.console-header>.actions-container>.action-button>svg{width:1.2em}.console-container>.console-header>.text{color:var(--blue)}.console-container>.console-header>.active-dot{aspect-ratio:1;background-color:var(--green);border-radius:50%;width:10px;display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.console-container>.console-header>.active-dot:after{content:"";background-color:var(--green);border-radius:50%;width:100%;height:100%;animation:1.5s ease-in infinite forwards active-dot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes active-dot{to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.console-container>.console{aspect-ratio:16/9;flex-direction:column;max-height:0;transition:max-height .75s;display:flex;overflow:hidden}.console-container>.console>.console-content{color:var(--white);background-color:#1b1b1b;flex-grow:1;padding:20px;transition:border-color .3s;display:block;overflow-y:scroll}.console-container>.console>.console-content,.console-container>.console>.console-content *{font-family:monospace;line-height:1.5em}.console-container.expanded{max-width:800px}.console-container.expanded>.console{max-height:450px}.files-table{flex-grow:1;grid-template-rows:auto 1fr;width:500px;display:grid;position:relative;overflow:auto}.files-table>table{border-spacing:0;text-align:center;width:100%;padding:5px;position:relative}.files-table>table>thead{z-index:1;position:sticky;top:0;left:0}.files-table>table th{border:1px solid var(--lightest-gray);background-color:var(--lightest-gray);text-wrap:nowrap;color:var(--blue);cursor:default;padding:10px}.files-table>table>tbody>tr{width:auto;height:auto;transition:background-color .3s}.files-table>table>tbody>tr>td{border:1px solid color-mix(in srgb, var(--lightest-gray) 50%, transparent);color:var(--darkest-gray);text-wrap:nowrap;width:250px;height:100%}.files-table>table>tbody>tr>td>.cache-button{text-align:left;background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:32px;padding:.2rem;display:flex}.files-table>table>tbody>tr>td>.cache-button:hover{background-color:var(--blue);color:var(--white)}.files-table>table>tbody>tr>td>.cache-button:hover>.cache-badge-container-in-table{filter:brightness(1.1);transition:all .3s}.files-table>table>tbody>tr>td>.cache-button:active{background-color:var(--cyan);color:var(--white)}.files-table .cache-badge-container{filter:brightness(.95);justify-content:flex-end;align-items:center;gap:.5rem;min-width:100%;margin:.5rem auto;padding:.5rem;font-style:italic;display:flex}.files-table .cache-badge-container-in-table{filter:brightness(.95);justify-content:center;align-items:center;gap:.5rem;font-style:italic;display:flex}.cache-badge{background-color:#fff;border-radius:1rem;justify-content:center;align-items:center;max-width:fit-content;margin-top:.2rem;padding:.25rem;font-size:.75rem;display:flex}.hidden{opacity:0;border:2px solid green}.redis{color:#d5502c;border:1px solid red}.cache-version{color:green;border:1px solid green}.settings-modal{flex-direction:column;align-items:stretch;gap:15px;min-width:500px;display:flex}.settings-modal>h3{border-bottom:1px solid var(--light-gray);padding-bottom:10px}.settings-modal>h3:not(:first-child){margin-top:15px}.settings-modal>.user-infos{flex-direction:column;align-items:stretch;gap:10px;display:flex}.settings-modal>.user-infos>.row{color:var(--dark-gray);flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-modal>.user-infos>.row>.value{color:var(--blue)}.settings-modal>.user-infos>.reset-button{border-radius:var(--border-radius);background-color:var(--red);color:var(--white);border:none;align-self:flex-start;margin-top:10px;padding:5px 10px;transition:filter .3s}.settings-modal>.user-infos>.reset-button:hover{filter:brightness(1.1)}.settings-modal>.option{justify-content:space-between;gap:10px;display:flex}.sidebar{z-index:5;background-color:var(--black);height:100%;box-shadow:var(--big-shadow);flex-direction:column;display:flex;position:relative}.sidebar>.nav-footer{border-top:1px solid var(--darkest-gray);flex-direction:column;margin-top:auto;display:flex}.sidebar>nav>ul{list-style-type:none}.sidebar>nav>ul>hr{border-color:var(--dark-gray);margin:20px 0}.sidebar>nav>ul>li{display:flex}.sidebar>nav>ul>li>.nav-button{aspect-ratio:1;background-color:var(--black);color:var(--white);border:none;justify-content:center;align-items:center;padding:12px;transition:background-color .3s,color .3s;display:flex;position:relative}.sidebar>nav>ul>li>.nav-button>svg{aspect-ratio:1;width:100%}.sidebar>nav>ul>li>.nav-button:focus-visible{outline:1px solid var(--lightest-gray)}.sidebar>nav>ul>li>.nav-button.selected{background-color:color-mix(in srgb, var(--lightest-gray) 50%, transparent);color:var(--white);cursor:default}.sidebar>nav>ul>li>.nav-button>.nav-button-tooltip{border-radius:var(--border-radius);background-color:var(--white);text-align:center;text-wrap:nowrap;color:var(--blue);opacity:0;pointer-events:none;box-shadow:var(--big-shadow);padding:5px 10px;transition:opacity .3s;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.sidebar>nav>ul>li>.nav-button:focus,.sidebar>nav>ul>li>.nav-button:hover{background-color:color-mix(in srgb, var(--lightest-gray) 30%, transparent)}.sidebar>nav>ul>li>.nav-button:focus>.nav-button-tooltip,.sidebar>nav>ul>li>.nav-button:hover>.nav-button-tooltip{opacity:1}.sidebar>nav>ul>li>.nav-button>.status-icon{aspect-ratio:1;background-color:var(--color);border-radius:50%;width:7px;display:block;position:absolute;top:5px;right:5px}.sidebar>nav>ul>li>.nav-button>.status-icon:before{content:"";aspect-ratio:1;background-color:var(--color);border-radius:50%;width:100%;animation:1.5s linear infinite sidenav-status-icon-bounce;position:absolute;top:50%;left:50%;transform:translate(-57%,-57%)scale(0)}@keyframes sidenav-status-icon-bounce{75%{transform:translate(-57%,-57%)scale(2)}to{opacity:0}}.apps-view{grid-template-rows:calc(100svh - 40px) 40px;grid-template-columns:45px 1fr;align-items:center;width:100%;height:100svh;display:grid;overflow:hidden}.apps-view>aside{grid-area:1/1/3/2}.apps-view>main{grid-area:1/2/2/3}.apps-view>footer{grid-area:2/2/3/3}.homepage{background-color:var(--white);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.homepage>.container{border-radius:var(--border-radius);background-color:var(--white);max-width:50vw;box-shadow:var(--big-shadow);flex-direction:column;align-items:center;gap:30px;padding:2em 3em;display:flex}.homepage>.container>.title{color:var(--blue);font-size:1.7em;font-weight:500}.homepage>.container>.exercice-selection-wrapper{flex-direction:column;gap:10px;display:flex}.homepage>.container>.exercice-selection-wrapper>.text{text-align:center;color:var(--black)}.homepage>.container>.exercice-selection-wrapper>.exercices-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.homepage>.container>.add-exercice-form{flex-direction:column;gap:10px;width:100%;display:flex}.homepage>.container>.add-exercice-form>.row{align-items:center;gap:10px;display:flex}.homepage>.container>.add-exercice-form>.row>p{color:var(--blue)}.homepage>.container>.add-exercice-form>.row>input{border:1px solid var(--light-gray);border-radius:var(--border-radius);color:var(--blue);flex-grow:1;align-self:stretch;margin-left:40px;padding:5px 10px}.app{width:100%;height:100%}.app>.Toastify{position:absolute}
