:root{--radius:10px;--gap:12px;--color-text:#faf9fa;--color-text-bis:black;--color-bg:grey;--color-shadow:black;--color-primary:#0ef;--color-danger:red;--color-success:lime;background-color:var(--color-bg);color:var(--color-text);--fs-xs:clamp(.875rem, .85rem + .15vw, 1rem);--fs-s:clamp(1rem, .98rem + .2vw, 1.125rem);--fs-m:clamp(1.125rem, 1.08rem + .25vw, 1.25rem);--fs-l:clamp(1.5rem, 1.35rem + .5vw, 1.75rem);--fs-xl:clamp(2rem, 1.75rem + 1vw, 3rem);font-size:var(--fs-m)}@font-face{font-family:Brixton;src:url(/assets/Brixton-DQ9UWHCf.ttf)}:root{-webkit-tap-highlight-color:transparent;font-family:Brixton}:root .card{border-radius:var(--radius);padding:var(--gap);box-shadow:0 0 12px var(--color-shadow);box-sizing:border-box;background-color:#4e4e4ebf}:root .card.no-padding{padding:0}:root .debugA{box-sizing:border-box;border:1px solid red}:root .debugB{box-sizing:border-box;border:1px solid #0f0}:root .debugC{box-sizing:border-box;border:1px solid #ff0}:root .clickable{cursor:pointer;transition:scale .1s}:root .clickable:hover{scale:1.02}:root .clickable:active{scale:.98}#root{min-height:100vh}body{margin:0}.flex-container{display:flex}.flex-container.align{align-items:center}.flex-container.center{justify-content:center}.flex-container.column{flex-direction:column}.flex-container.space-around{justify-content:space-around}.flex-container.space-between{justify-content:space-between}.flex-container.full-height{height:100%}.flex-container.full-width{width:100%}.flex-container.min-height{min-height:100%}.flex-container.flex-start{justify-content:flex-start}.flex-container.align-end{align-items:flex-end}.flex-container.self-stretch{align-self:stretch}.flex-container.wrap{flex-wrap:wrap}.header-container{border-radius:0 0 var(--radius) var(--radius);width:100%;color:var(--color-text-bis);padding:var(--gap);z-index:10;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fff;position:sticky;top:0}.page-base-container{height:100%;padding:var(--gap);box-sizing:border-box;position:relative}.authentification-page-container{flex-direction:column;align-items:center;display:flex}.button-container{all:unset;border-radius:var(--radius);box-sizing:border-box;color:var(--color-text-bis);font-weight:700;font-size:var(--fs-l);background-color:#fff;border:2px solid #000;justify-content:center;align-items:center;display:flex}.button-container.with-icon{padding:calc(var(--gap) / 2);box-sizing:border-box}.button-container.labelled{width:auto;padding:0 var(--gap);box-sizing:border-box}.button-container.full-width{width:100%;padding:0}.button-container.disabled{cursor:not-allowed;color:gray;border-color:gray}.spinner-container{width:var(--fs-l);height:var(--fs-l);border:4px solid var(--color-text-bis);box-sizing:border-box;border-bottom-color:#0000;border-radius:100%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-input-container .text-input{all:unset;width:100%;min-width:0;color:var(--color-text-bis);border-radius:var(--radius);padding:0 var(--gap);box-sizing:border-box;background-color:#fff;border:2px solid #000}.text-input-container .text-input-textarea{padding:var(--gap);box-sizing:border-box;resize:vertical}.text-input-container .text-input-label{font-size:var(--fs-s)}.text-input-container .text-input-subLabel{font-size:var(--fs-xs)}.modal-base-container{z-index:20;background-color:#fff9;position:fixed;inset:0}.modal-base-container .modal-body{background-color:gray;min-width:75vw;position:relative}.modal-base-container .modal-body .modal-title{font-weight:700}.modal-base-container .modal-body .modal-close{position:absolute;top:8px;right:8px}.select-container .select-element{all:unset;border-radius:var(--radius);width:100%;padding:var(--gap);box-sizing:border-box;color:var(--color-text-bis);cursor:pointer;background-color:#fff;border:2px solid #000;font-weight:700;display:block}.subject-card-container .subject-body-wrapper.hidden{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.subject-card-container .subject-body-wrapper .title{font-size:var(--fs-x);font-weight:700}.subject-card-container .subject-body-wrapper .priority{border-radius:100%;width:10px;height:10px}.subject-card-container .subject-body-wrapper .description{font-size:var(--fs-s)}.subjects-page-container{justify-content:center;align-items:center;display:flex}.subjects-page-container .subjects-list{min-width:300px;max-width:600px}
