:root{--color-primary:#00ced1;--color-secondary:#adb5bd;--color-tertiary-accent:violet;--color-text-dark:#343a40;--color-text-medium:#6c757d;--color-text-light:#fff;--color-background-page:#f8f9fa;--color-background-container:#fff;--color-background-blur:#000c;--color-border:#dee2e6;--color-background-state:#ebf2fe;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--gradient-main:linear-gradient(45deg,var(--color-primary),var(--color-secondary));--gradient-accent:linear-gradient(45deg,var(--color-secondary),var(--color-tertiary-accent));--gradient-animate:linear-gradient(45deg,var(--color-primary),var(--color-secondary),var(--color-tertiary-accent));--radius:.5rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.17em;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-bold{font-weight:700}.text-semiBold{font-weight:300}.subTitle{color:var(--color-text-medium)}.color-success{color:var(--color-success)}.color-error{color:var(--color-error)}.color-warning{color:var(--color-warning)}*{box-sizing:border-box;font-family:Comic Sans MS,sans-serif;margin:0;padding:0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{display:none}body{background-color:var(--color-background-page);color:var(--color-text-dark)}.mainSection{height:calc(100% - 82px);left:82px;overflow-y:auto;padding:2rem;position:fixed;top:82px;width:calc(100% - 82px)}.mainSection.-overflow-visible{overflow-y:visible}.mainSection.-noTop{height:100%;top:0}@media screen and (max-width:768px){.mainSection{left:0;padding:1rem;width:100%}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulseDrop{0%{box-shadow:0 0 0 0 rgba(0,0,0,.2)}to{box-shadow:0 0 0 10px transparent}}.tooltips{align-items:center;background-color:var(--white);background:var(--color-background-container);border-radius:4px;box-shadow:0 6px 20px rgba(9,11,25,.5);display:flex;height:30px;justify-content:center;left:50%;opacity:0;padding:0 .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:max-content;z-index:999}.tooltips_container{z-index:2}.tooltips_container p{color:var(--black)!important}.tooltips.top{top:-42px}.tooltips.topRight{left:unset;right:0;top:-42px;transform:unset}.tooltips.topLeft{left:0;top:-42px;transform:unset}.tooltips.bottom{bottom:-42px}.tooltips.bottomRight{bottom:-42px;left:unset;right:0;transform:unset}.tooltips.bottomLeft{bottom:-42px;left:0;transform:unset}.tooltips.left{bottom:unset;right:-100%;top:50%;transform:translate(-145%,-50%)}.tooltips.right{bottom:unset;left:calc(100% + 15px);top:50%;transform:translateY(-50%)}.tooltips.-open{opacity:1;transition:all .3s ease .5s}form{gap:1rem}form,form .form_item{display:flex;flex-direction:column}form .form_item{gap:.5rem}form .form_item_head{align-items:center;display:flex;justify-content:space-between}form .form_item.qcm{gap:0}form .form_item.qcm .label_title{margin-bottom:.5rem}form .form_item.qcm .form_item{gap:0}form .form_item.qcm_list{display:flex;flex-direction:column;gap:.5rem}form .form_item.qcm.isEdit-true,form .form_item.qcm.isEdit-true .form_item{gap:.5rem}form .form_item.etiquette .etiquette_list{display:flex;flex-wrap:wrap;gap:.5rem}form .form_item.etiquette .etiquette_list .form_item.isEditing{flex:0 0 32%}form .form_item.etiquette .etiquette_list .view_mode_choice span{border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;width:fit-content}form .form_item.checkbox{flex-direction:row}form .form_item.colorPickerInput{align-items:center;flex-direction:row}form .form_item .imageFlashcards{height:100px;object-fit:contain;width:100px}form .form_item_charCounter{color:#777;font-size:.75rem;margin-top:4px;text-align:right;transition:color .2s ease,font-weight .2s ease}form .form_item_charCounter_limit{color:var(--color-error);font-weight:600}form .form_item .button{width:fit-content}form .buttons{display:flex;gap:1rem;justify-content:end}input,textarea{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);outline:unset;padding:.5rem 1rem}input.disabled,textarea.disabled{background:transparent;border:unset;padding:0;pointer-events:none}input.disabled.nameCateg,textarea.disabled.nameCateg{height:60px}input.mustFill,textarea.mustFill{background-color:var(--color-background-page)}input[type=color]{background:transparent;border:unset;height:50px;padding:0;width:50px}textarea{min-height:150px}select{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 1rem}.edit{cursor:pointer;display:flex;position:relative}.edit img{height:100%;width:100%}.edit .editContainer{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:none;left:0;padding:.5rem;pointer-events:none;position:absolute;top:100%;z-index:1}.edit.left .editContainer{left:unset;right:0}.edit.-active .editContainer{display:block;pointer-events:auto}body[data-theme=dark]{--color-primary:#1da1f2;--color-secondary:#8899a6;--color-tertiary-accent:#1f3e2e;--color-text-dark:#e7e9ea;--color-text-medium:#8899a6;--color-text-light:#fff;--color-background-page:#15202b;--color-background-container:#192734;--color-background-blur:#000a;--color-border:#22303c;--color-success:#17bf63;--color-error:#f4212e;--color-warning:#ffd400;--color-info:#1da1f2;--gradient-main:linear-gradient(45deg,#1da1f2,#17bf63);--gradient-accent:linear-gradient(45deg,#8899a6,#1da1f2);--gradient-animate:linear-gradient(45deg,#1da1f2,#8899a6,#17bf63)}body[data-theme=rose]{--color-primary:#f472b6;--color-secondary:#fbcfe8;--color-tertiary-accent:#c084fc;--color-text-dark:#4a044e;--color-text-medium:#86198f;--color-text-light:#fff;--color-background-page:#fff1f7;--color-background-container:#fff;--color-background-blur:#0008;--color-border:#f5d0fe;--color-success:#22c55e;--color-error:#f43f5e;--color-warning:#facc15;--color-info:#ec4899;--gradient-main:linear-gradient(45deg,#f472b6,#c084fc);--gradient-accent:linear-gradient(45deg,#fbcfe8,#f472b6);--gradient-animate:linear-gradient(45deg,#f472b6,#fbcfe8,#c084fc)}.menu{height:100vh;inset:0;position:fixed;width:82px;z-index:1}.menu_container{background-color:var(--color-background-container);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1rem;position:relative;z-index:1}.menu_container_top{display:flex;flex-direction:column;gap:3rem}.menu_container_top_logo{height:50px;overflow:hidden;width:50px}.menu_container_top_logo img{height:100%;object-fit:cover;width:100%}.menu_container_bottom_list,.menu_container_top_list{display:flex;flex-direction:column;gap:.5rem}@media screen and (max-width:768px){.menu{pointer-events:none}.menu_container{transform:translateX(-110%);transition:all .3s ease}.menu_background{background:var(--color-background-blur);height:100vh;inset:0;opacity:0;position:absolute;transition:all .3s ease;width:100vw}.menu.-menuOpened{pointer-events:auto}.menu.-menuOpened .menu_container{transform:translateX(0);transition:all .3s ease}.menu.-menuOpened .menu_background{opacity:1;transition:all .3s ease}}.header{align-items:center;background-color:var(--color-background-container);border-bottom:1px solid var(--color-border);display:flex;height:82px;padding:1rem;position:fixed;right:0;top:0;width:calc(100% - 82px)}.header_timer{margin-left:auto}@media screen and (max-width:768px){.header{width:100%}.header h1{-webkit-line-clamp:1;padding-left:1rem;-webkit-box-orient:vertical;display:none;overflow:hidden;text-overflow:ellipsis;width:fit-content}.header .menuBurger{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.header .menuBurger span{background-color:#000;border-radius:12px;display:block;height:2px;transition:background-color .5s ease-in-out;width:100%}.header .menuBurger span:after,.header .menuBurger span:before{background-color:#000;border-radius:12px;content:"";display:block;height:2px;transition:all .5s ease-in-out;width:100%}.header .menuBurger span:before{transform:translateY(-8px)}.header .menuBurger span:after{margin-top:-2px;transform:translateY(10px)}.header .menuBurger.-active span{background-color:transparent}.header .menuBurger.-active span:before{transform:rotate(45deg) translateY(0)}.header .menuBurger.-active span:after{transform:rotate(-45deg) translateY(0)}}.notifications_stack{bottom:2rem;display:flex;flex-direction:column-reverse;gap:.75rem;max-width:340px;position:fixed;right:2rem;z-index:2000}.notifications{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;position:relative;text-align:center}.notifications .bar{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.notifications .bar .progress{animation:progressAnimation var(--duration) linear forwards;background-color:var(--color-primary);display:block;height:100%;position:relative;width:0}@keyframes progressAnimation{0%{width:0}to{width:100%}}.defiDirectToast{background-clip:padding-box,border-box;background-color:var(--color-background-container);background-image:linear-gradient(var(--color-background-container),var(--color-background-container)),var(--gradient-accent);background-origin:border-box;border:2px solid transparent;border-radius:var(--radius);bottom:2rem;box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:.75rem;max-width:320px;padding:1rem;position:fixed;right:2rem;z-index:1001}.defiDirectToast_actions{display:flex;gap:.75rem;justify-content:flex-end}@media screen and (max-width:768px){.defiDirectToast{bottom:1rem;left:1rem;max-width:none;right:1rem}}.chatBubble{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:2rem;z-index:1000}.chatBubble_avatar{align-items:center;background:var(--gradient-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center;overflow:hidden}.chatBubble_avatar img{height:100%;object-fit:cover;width:100%}.chatBubble_avatar span{line-height:1;text-align:center}.chatBubble_avatar-groupe{flex-shrink:0;position:relative}.chatBubble_avatar-groupe .chatBubble_avatar{border:2px solid var(--color-background-container);position:absolute}.chatBubble_avatar-groupe .chatBubble_avatar:first-child{left:0;top:0}.chatBubble_avatar-groupe .chatBubble_avatar:last-child{bottom:0;right:0}.chatBubble_launcher{align-items:center;background-clip:padding-box,border-box;background-color:var(--color-background-container);background-image:linear-gradient(var(--color-background-container),var(--color-background-container)),var(--gradient-accent);background-origin:border-box;border:2px solid transparent;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.15);cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:relative;transition:transform .15s ease;width:56px}.chatBubble_launcher:hover{transform:scale(1.05)}.chatBubble_launcher_badge{align-items:center;background-color:var(--color-error);border:2px solid var(--color-background-page);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-4px;top:-4px}.chatBubble_panel{animation:chatBubble-pop .18s ease;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);display:flex;flex-direction:column;height:520px;overflow:hidden;width:360px}.chatBubble_panel_loading{padding:1.5rem 1rem;text-align:center}.chatBubble_panel_head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:.9rem 1.1rem}.chatBubble_panel_head p{font-size:1.05rem}.chatBubble_panel_head_titre{align-items:center;display:flex;gap:.2rem;min-width:0}.chatBubble_panel_head_titre.-cliquable{cursor:pointer}.chatBubble_panel_head_titre_chevron{color:var(--color-text-medium);font-size:1.2rem;line-height:1}.chatBubble_panel_head_actions{align-items:center;display:flex;gap:.25rem}.chatBubble_panel_head button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;transition:background-color .15s ease;width:28px}.chatBubble_panel_head button:hover{background-color:var(--color-background-page)}.chatBubble_panel_head_nouveauGroupe{font-size:.85rem}.chatBubble_panel_strip{display:flex;flex-shrink:0;gap:.9rem;overflow-x:auto;padding:1rem 1rem .25rem}.chatBubble_panel_strip::-webkit-scrollbar{height:4px}.chatBubble_panel_strip::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.chatBubble_panel_strip_item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:60px}.chatBubble_panel_strip_item p{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatBubble_panel_strip_item_avatar{position:relative}.chatBubble_panel_strip_item_avatar_badge{background-color:var(--color-error);border:2px solid var(--color-background-container);border-radius:50%;height:12px;position:absolute;right:0;top:0;width:12px}.chatBubble_panel_strip_item:hover .chatBubble_avatar{box-shadow:0 0 0 3px var(--color-background-page)}.chatBubble_panel_list{display:flex;flex:1;flex-direction:column;gap:.1rem;overflow-y:auto;padding:.5rem}.chatBubble_panel_list_item{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem;transition:background-color .15s ease}.chatBubble_panel_list_item:hover{background-color:var(--color-background-page)}.chatBubble_panel_list_item_infos{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.chatBubble_panel_list_item_infos p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatBubble_panel_list_item_infos_preview{max-width:100%}.chatBubble_panel_list_item_meta{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.chatBubble_panel_list_item_meta_badge{align-items:center;background-color:var(--color-secondary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 4px}.chatBubble_panel_messages{display:flex;flex:1;flex-direction:column;gap:.4rem;overflow-y:auto;padding:.9rem}.chatBubble_panel_messages_item{border-radius:16px;line-height:1.35;max-width:75%;padding:.55rem .85rem}.chatBubble_panel_messages_item.-moi{align-self:flex-end;background:var(--gradient-accent);border-bottom-right-radius:4px;color:#fff}.chatBubble_panel_messages_item.-ami{align-self:flex-start;background-color:var(--color-background-page);border-bottom-left-radius:4px}.chatBubble_panel_messages_vu{align-self:flex-end;color:var(--color-text-medium);font-size:.7rem;margin-top:-.2rem}.chatBubble_panel_messages_auteur{align-self:flex-start;color:var(--color-text-medium);font-size:.7rem;margin:.2rem 0 -.15rem .2rem}.chatBubble_panel_messages_systeme{align-self:center;background-color:var(--color-background-page);border-radius:999px;color:var(--color-text-medium);font-size:.7rem;margin:.3rem 0;padding:.3rem .75rem;text-align:center}.chatBubble_panel_form{border-top:1px solid var(--color-border);display:flex;flex-direction:row;flex-shrink:0;gap:.5rem;padding:.75rem}.chatBubble_panel_form input{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:999px;flex:1;padding:.55rem 1rem}.chatBubble_panel_form input:focus{border-color:var(--color-secondary);outline:none}.chatBubble_panel_form button{align-items:center;background:var(--gradient-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.chatBubble_panel_form button:disabled{cursor:default;opacity:.4}.chatBubble_creerGroupe{display:flex;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chatBubble_creerGroupe>input{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:999px;padding:.55rem 1rem}.chatBubble_creerGroupe>input:focus{border-color:var(--color-secondary);outline:none}.chatBubble_creerGroupe_amis{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.chatBubble_creerGroupe_amis_item{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:.65rem;padding:.5rem}.chatBubble_creerGroupe_amis_item:hover{background-color:var(--color-background-page)}.chatBubble_creerGroupe_amis_item input[type=checkbox]{flex-shrink:0;height:18px;width:18px}.chatBubble_creerGroupe_submit{background:var(--gradient-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem}.chatBubble_creerGroupe_submit:disabled{cursor:default;opacity:.4}.chatBubble_parametresGroupe{display:flex;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.chatBubble_parametresGroupe_nom{display:flex;flex-direction:row;gap:.5rem}.chatBubble_parametresGroupe_nom input{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:999px;flex:1;padding:.5rem 1rem}.chatBubble_parametresGroupe_nom input:focus{border-color:var(--color-secondary);outline:none}.chatBubble_parametresGroupe_nom button{background:var(--gradient-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:0 1rem}.chatBubble_parametresGroupe_label{margin-bottom:-.5rem}.chatBubble_parametresGroupe_membres{display:flex;flex-direction:column;gap:.1rem}.chatBubble_parametresGroupe_membres_item{align-items:center;display:flex;gap:.65rem;padding:.4rem .3rem}.chatBubble_parametresGroupe_membres_item span{flex:1}.chatBubble_parametresGroupe_membres_item_retirer{background:none;border:none;border-radius:50%;color:var(--color-error);cursor:pointer;font-size:.9rem;height:26px;width:26px}.chatBubble_parametresGroupe_membres_item_retirer:hover{background-color:var(--color-background-page)}.chatBubble_parametresGroupe_ajouterBtn{align-self:flex-start;background:none;border:none;color:var(--color-secondary);cursor:pointer;font-weight:700;padding:.3rem 0}.chatBubble_parametresGroupe_ajout{display:flex;flex-direction:column;gap:.1rem;max-height:160px;overflow-y:auto}.chatBubble_parametresGroupe_ajout_item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.65rem;padding:.4rem .3rem}.chatBubble_parametresGroupe_ajout_item:hover{background-color:var(--color-background-page)}.chatBubble_parametresGroupe_quitter{background:none;border:1px solid var(--color-error);border-radius:999px;color:var(--color-error);cursor:pointer;font-weight:700;margin-top:auto;padding:.6rem}.chatBubble_parametresGroupe_quitter:hover{background-color:var(--color-error);color:#fff}@keyframes chatBubble-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:768px){.chatBubble{bottom:1rem;right:1rem}.chatBubble.-ouvert{align-items:stretch;inset:0;justify-content:flex-end}.chatBubble_panel{border-radius:0;flex:1;height:auto;width:auto}.chatBubble_launcher{align-self:flex-end;margin:1rem}}.revisionChoice{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.revisionChoice_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:2rem 5rem;position:relative;width:70%}.revisionChoice_container_nameSection{display:flex;flex-direction:column;gap:.5rem}.revisionChoice_container_nameSection input{width:100%}.revisionChoice_container_list{display:flex;flex-direction:column;gap:1rem}.revisionChoice_container_list_item{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.revisionChoice_container_list .filters label{display:flex;flex-direction:row;gap:.5rem}.revisionChoice_container_list .filters .erreur{color:var(--color-error)}.revisionChoice_container_list .filters .buttons button{width:fit-content}.revision{display:flex;flex-direction:column;gap:2rem;height:100%}.revision .-no-transition{transition:none}.revision_head{display:flex;flex-direction:column;gap:2rem}.revision_head_top{align-items:center;display:flex;justify-content:space-between}.revision_head_top_actions{display:flex;gap:.5rem}.revision_head_progress{position:relative}.revision_head_progress span.bar{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:block;height:20px;width:100%}.revision_head_progress span.progress{background-color:var(--color-secondary);border-radius:var(--radius);height:100%;inset:0;position:absolute}.revision_head_progress span.stats{position:absolute;right:0;top:-105%}.revision_main{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);flex-grow:1;position:relative;transform-style:preserve-3d;transition:all .5s ease}.revision_main.-qcm{overflow:scroll}.revision_main_question,.revision_main_reponse{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:space-between;overflow:scroll;padding:2rem;position:absolute}.revision_main_question .mediaQuestion,.revision_main_question .mediaReponse,.revision_main_reponse .mediaQuestion,.revision_main_reponse .mediaReponse{display:flex;max-height:60%;width:auto}.revision_main_question .mediaQuestion img,.revision_main_question .mediaReponse img,.revision_main_reponse .mediaQuestion img,.revision_main_reponse .mediaReponse img{height:100%;width:100%}.revision_main_question{cursor:pointer}.revision_main_question_info{display:flex;flex-direction:row-reverse;gap:1rem;position:absolute;right:1rem;top:1rem}.revision_main_question_info_priority,.revision_main_question_info_type{background-color:var(--color-secondary);border-radius:999px;color:var(--color-text-light);font-size:.65rem;font-weight:600;letter-spacing:.05em;line-height:1;padding:.35rem .6rem;text-transform:uppercase;white-space:nowrap}.revision_main_question_etiquette_choices,.revision_main_question_qcm_choices{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:70%}.revision_main_question_etiquette_choices p,.revision_main_question_qcm_choices p{text-align:center}.revision_main_question_etiquette_choices ul,.revision_main_question_qcm_choices ul{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;width:100%}.revision_main_question_etiquette_choices ul .qcm_choice_item,.revision_main_question_qcm_choices ul .qcm_choice_item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:row;gap:.5rem;padding:.5rem 1rem;width:100%}.revision_main_question_etiquette_choices ul .qcm_choice_item .alph,.revision_main_question_qcm_choices ul .qcm_choice_item .alph{align-items:center;border:2px solid var(--color-border);border-radius:100vmax;display:flex;height:35px;justify-content:center;padding:.5rem;width:35px}.revision_main_question_etiquette_choices ul .qcm_choice_item.is-dragging,.revision_main_question_qcm_choices ul .qcm_choice_item.is-dragging{box-shadow:0 10px 20px rgba(0,0,0,.2);opacity:.7}.revision_main_question_etiquette_choices ul .qcm_choice_item.selected,.revision_main_question_qcm_choices ul .qcm_choice_item.selected{background-color:var(--color-secondary)}.revision_main_question_etiquette_choices ul .qcm_choice_item.selected .alph,.revision_main_question_etiquette_choices ul .qcm_choice_item.selected .rep,.revision_main_question_qcm_choices ul .qcm_choice_item.selected .alph,.revision_main_question_qcm_choices ul .qcm_choice_item.selected .rep{color:var(--color-text-light)}.revision_main_question_etiquette_choices ul .qcm_choice_item.success,.revision_main_question_qcm_choices ul .qcm_choice_item.success{background-color:var(--color-success)}.revision_main_question_etiquette_choices ul .qcm_choice_item.error,.revision_main_question_qcm_choices ul .qcm_choice_item.error{background-color:var(--color-error)}.revision_main_question_etiquette_choices ul .qcm_choice_item:hover,.revision_main_question_qcm_choices ul .qcm_choice_item:hover{background-color:var(--color-secondary)}.revision_main_question_etiquette_choices ul .qcm_choice_item:hover .alph,.revision_main_question_etiquette_choices ul .qcm_choice_item:hover .rep,.revision_main_question_qcm_choices ul .qcm_choice_item:hover .alph,.revision_main_question_qcm_choices ul .qcm_choice_item:hover .rep{color:var(--color-text-light)}.revision_main_question_etiquette_choices ul .etiquette_choice_item,.revision_main_question_qcm_choices ul .etiquette_choice_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:row;gap:.5rem;padding:.5rem 1rem;width:fit-content}.revision_main_question_etiquette_choices ul .etiquette_choice_item:hover,.revision_main_question_qcm_choices ul .etiquette_choice_item:hover{box-shadow:0 10px 20px rgba(0,0,0,.2)}.revision_main_question_etiquette_choices_answer,.revision_main_question_qcm_choices_answer{width:fit-content}.revision_main_question_etiquette_choices ul{flex-direction:row;flex-wrap:wrap}.revision_main_question.etiquette .mediaQuestion{width:max-content}.revision_main_reponse{transform:rotateY(180deg)}.revision_main_reponse .mediaReponse{width:max-content}.revision_main_reponse .seeQuestion{text-align:center;width:100%}.revision_main.-reverse{transform:rotateY(180deg)}.revision_answer{display:flex;gap:1rem;height:40px;justify-content:center}.revision_finish{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:2rem;height:100%;padding:2rem}.revision_finish_head{text-align:center}.revision_finish_summary_stats{display:flex;gap:3rem}.revision_finish_summary_stats_correct,.revision_finish_summary_stats_incorrect,.revision_finish_summary_stats_partial,.revision_finish_summary_stats_total{align-items:center;cursor:pointer;display:flex;flex-direction:column}.revision_finish_summary_stats_correct .mainBig{color:var(--color-success)}.revision_finish_summary_stats_partial .mainBig{color:var(--color-warning)}.revision_finish_summary_stats_incorrect .mainBig{color:var(--color-error)}.revision_finish_progress{display:flex;flex-direction:column;gap:1rem;width:100%}.revision_finish_progress_bar{position:relative;width:100%}.revision_finish_progress_bar .bar{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:block;height:20px;width:100%}.revision_finish_progress_bar .progress{background-color:var(--color-secondary);border-radius:var(--radius);height:100%;inset:0;position:absolute}.revision_finish_progress_bar .stats{position:absolute;right:0;top:-105%}.revision_finish_list{display:flex;flex:1 0 30%;flex-direction:column;gap:1rem;overflow:scroll;width:100%}.revision_finish_list_item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:1rem;padding:.5rem 1rem}.revision_finish_buttons{display:flex;flex-direction:row;gap:1rem}.modal_overlay_exit{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.modal_overlay_exit_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;max-height:80%;overflow:scroll;padding:2rem 5rem;position:relative;width:70%}.modal_overlay_exit_container_bottom{display:flex;gap:1rem;justify-content:end}@media screen and (max-width:768px){.revisionChoice_container{padding:1rem;width:90%}.revision_head_top{align-items:start;flex-direction:column;gap:.5rem}.revision_finish{gap:1rem;padding:1rem}.revision_finish_summary_stats{gap:1rem}.modal_overlay_exit_container{padding:1rem;width:90%}.modal_overlay_exit_container_bottom{flex-direction:column;gap:.5rem}}.miseajour{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:1}.miseajour_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:2rem;padding:2rem 5rem;position:relative;width:70%}.miseajour_container_main{display:flex;flex-direction:column;gap:.5rem}.miseajour_container_button{align-items:center;display:flex;justify-content:center;width:100%}@media screen and (max-width:768px){.miseajour_container{max-height:750px;overflow:scroll;padding:1rem 2rem;width:90%}}.menuItem{align-items:center;border-radius:var(--radius);color:var(--color-text-medium);cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;width:50px}.menuItem p,.menuItem p svg{pointer-events:none}.menuItem p svg{height:30px;width:30px}.menuItem:hover{background:var(--gradient-accent)}.menuItem.-active{animation:gradientMove 2s linear infinite;background:var(--gradient-animate);background-size:300% 300%}.menuItem_badge{align-items:center;background-color:var(--color-error);border-radius:999px;color:var(--color-text-light);display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px;z-index:1}body[data-theme=dark] .menuItem img{filter:invert(1) brightness(1.1)}.fichier{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:1rem;min-width:250px;padding:1rem;position:relative;width:100%}.fichier_info{flex-grow:1;overflow:hidden}.fichier_info,.fichier_info_name{max-width:100%}.fichier_info_name h3{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.fichier_stats{position:relative}.fichier_stats svg{pointer-events:none}.fichier_stats .popupStats{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);opacity:0;padding:.5rem;pointer-events:none;position:absolute;right:0;top:100%;transition:all .5s ease}.fichier_stats .popupStats_list{display:flex;gap:.5rem}.fichier_stats .popupStats_list_item{align-items:center;display:flex;flex-direction:column;gap:.2rem}.fichier_stats .popupStats_list_item .color{background-color:var(--color-text-medium);border-radius:100vmax;display:block;height:20px;width:20px}.fichier_stats .popupStats_list_item:first-child .color{background-color:var(--color-success)}.fichier_stats .popupStats_list_item:nth-child(2) .color{background-color:var(--color-warning)}.fichier_stats .popupStats_list_item:nth-child(3) .color{background-color:var(--color-error)}.fichier_stats.-active .popupStats,.fichier_stats.isMobile-false:hover .popupStats{opacity:1;transition:all .5s ease}.fichier:hover{animation:gradientMove 2s linear infinite;background:var(--gradient-animate);background-size:300% 300%}.fichier.-dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.fichier.-drag-over{animation:pulseDrop 1s infinite;background-color:rgba(var(--color-secondary-rgb),.1);border:2px dashed var(--color-secondary);transform:scale(1.05);transition:transform .2s ease,background-color .2s ease}@media screen and (max-width:768px){.fichier{width:100%}.fichier_stats .popupStats{right:0}}.flashcard{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;gap:1rem;padding:1rem;transition:transform .2s ease}.flashcard,.flashcard_info{align-items:center;display:flex;width:100%}.flashcard_info{justify-content:space-between;max-width:100%;overflow:hidden}.flashcard_info_name{max-width:90%}.flashcard_info_name h3{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.flashcard_info_state span{border-radius:100vmax;display:block;height:20px;width:20px}.flashcard:hover{animation:gradientMove 2s linear infinite;background:var(--gradient-animate);background-size:300% 300%}.flashcard .reponse{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.flashcard .reponse_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;max-height:80%;overflow:scroll;padding:2rem 5rem;position:relative;width:70%}.flashcard .reponse_container_title{display:flex;gap:1rem}.flashcard .reponse_container_cross{position:absolute;right:1rem;top:1rem}.flashcard .reponse_container_cross img{pointer-events:none}.flashcard.-dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.flashcard.-drag-over-list{border-left:5px solid var(--color-secondary);transform:translateX(10px)}@media screen and (max-width:768px){.flashcard{width:100%}.flashcard .reponse_container{padding:1rem;width:90%}}.filAriane{display:flex;gap:1rem}.filAriane_item{align-items:center;display:flex;gap:.5rem;justify-content:center}.filAriane_item .picto{display:flex}.filAriane_item .separateur{margin-left:.5rem}.filAriane_item:hover p{cursor:pointer;text-decoration:underline}.filAriane_item.-drag-over{animation:pulseDrop 1s infinite;background-color:transparent;border:2px dashed var(--color-secondary);transform:scale(1.05);transition:transform .2s ease,background-color .2s ease}.filAriane.-minimal .filAriane_item:hover p{cursor:auto;text-decoration:none}@media screen and (max-width:768px){.filAriane{align-items:start;flex-wrap:wrap;gap:.5rem}}.button{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:1rem;padding:.5rem 1rem}.button p{pointer-events:none}.button span{display:flex}.button svg{pointer-events:none}.button.success{background:var(--color-success)}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light);justify-content:center}.button.primary:hover{filter:brightness(1.05)}.categoryTreePicker{display:flex;flex-direction:column;gap:.4rem;max-height:40vh;overflow-y:auto;padding:.25rem}.categoryTreePicker_node{display:flex;flex-direction:column;gap:.2rem;padding:.3rem 0}.categoryTreePicker_node_row{align-items:center;cursor:pointer;display:flex;gap:.6rem}.categoryTreePicker_node_row input{cursor:pointer}.categoryTreePicker_node_sub{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-left:1.6rem}.categoryTreePicker_node_sub input{cursor:pointer}.formulaireCategorie{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:1}.formulaireCategorie_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;max-height:90%;overflow:scroll;padding:2rem 5rem;position:relative;width:70%}.formulaireCategorie_container_context{display:flex;gap:.5rem}@media screen and (max-width:768px){.formulaireCategorie{z-index:1000}.formulaireCategorie_container{padding:1rem;width:90%}.formulaireCategorie_container_context{flex-direction:column}}.formulaireQuestion{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.formulaireQuestion_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;max-height:90%;overflow:scroll;padding:2rem 5rem;position:relative;width:70%}.formulaireQuestion_container_context{display:flex;gap:.5rem}.formulaireQuestion_container_choice{display:flex;flex-direction:column;gap:.5rem}.formulaireQuestion_container_choice_list{display:flex;flex-wrap:wrap;gap:1rem}.formulaireQuestion_container_choice_list_item{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;width:fit-content}.formulaireQuestion_container_choice .buttons{display:flex;justify-content:end}.formulaireQuestion_container_choice .buttons .button{width:fit-content}.formulaireQuestion_container_choice_list_item--pdf{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1);font-weight:600}.pdfImport_loading{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.pdfImport_loading_spinner{animation:pdfSpin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary,#6366f1);height:2.5rem;width:2.5rem}.pdfImport_loading_sub{font-size:.85rem;opacity:.6;text-align:center}.pdfImport_filename{font-size:.85rem;margin-top:.25rem;opacity:.7}.pdfImport_range{accent-color:var(--color-primary,#6366f1);width:100%}.pdfImport_range_labels{display:flex;font-size:.8rem;justify-content:space-between;opacity:.5}.pdfImport_error{color:#ef4444;font-size:.9rem}.pdfImport_preview{display:flex;flex-direction:column;gap:1rem}.pdfImport_preview_header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.pdfImport_preview_actions{display:flex;gap:.5rem}.pdfImport_preview_list{display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow-y:auto;padding-right:.25rem}.pdfImport_selectAll{background:none;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:.85rem;padding:.25rem .75rem}.pdfImport_selectAll:hover{border-color:var(--color-primary,#6366f1)}.pdfImport_card{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:border-color .15s,background-color .15s}.pdfImport_card--selected,.pdfImport_card:hover{border-color:var(--color-primary,#6366f1)}.pdfImport_card--selected{background-color:color-mix(in srgb,var(--color-primary,#6366f1) 8%,transparent)}.pdfImport_card_checkbox{flex-shrink:0;padding-top:2px}.pdfImport_card_checkbox input[type=checkbox]{accent-color:var(--color-primary,#6366f1);cursor:pointer;height:1rem;width:1rem}.pdfImport_card_content{display:flex;flex:1;flex-direction:column;font-size:.9rem;gap:.25rem}.pdfImport_card_reponse{opacity:.75}.pdfImport_card_importance{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;min-width:4rem}.pdfImport_card_importance_score{font-size:1.1rem;font-weight:700;line-height:1}.pdfImport_card_importance_label{font-size:.65rem;letter-spacing:.03em;opacity:.85;text-transform:uppercase}.pdfImport_capped{color:#f97316;font-size:.85rem;margin-top:.25rem}.pdfImport_range_hint{font-size:.8rem;line-height:1.4;margin-top:.25rem;opacity:.6}.pdfImport_badge_cache{background:color-mix(in srgb,var(--color-primary,#6366f1) 15%,transparent);border-radius:999px;color:var(--color-primary,#6366f1);font-size:.75rem;margin-left:.5rem;padding:.1rem .5rem}@keyframes pdfSpin{to{transform:rotate(1turn)}}@media screen and (max-width:768px){.formulaireQuestion_container{padding:1rem;width:90%}}.formulaireAdd{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.formulaireAdd_container{background-color:var(--color-background-container);border-radius:var(--radius);max-height:90%;overflow:scroll;padding:2rem 5rem;position:relative;width:70%}.formulaireAdd_container,.formulaireAdd_container_list{display:flex;flex-direction:column;gap:1rem}.formulaireAdd_container_list_item{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem}@media screen and (max-width:768px){.formulaireAdd_container{padding:1rem;width:90%}}.deleteConfirm{align-items:center;background:var(--color-background-blur);display:flex;height:100%;inset:0;justify-content:center;position:fixed;width:100%}.deleteConfirm_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:2rem 5rem;position:relative;width:70%}.deleteConfirm_container_buttons{display:flex;gap:1rem;justify-content:end}.deleteConfirm_container_warning{background:rgba(255,165,0,.12);background:rgba(220,53,69,.12);border-left:4px solid orange;border-left:4px solid var(--color-error);border-radius:var(--radius);font-size:.95rem;padding:1rem}.deleteConfirm_input{border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;margin-top:1rem;padding:.75rem 1rem;width:100%}.deleteConfirm_input:focus{border-color:var(--color-error);outline:none}.lightbox{align-items:center;background:var(--color-background-blur);cursor:pointer;display:none;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:1}.lightbox_container{background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;height:inherit;max-height:90%;padding:2rem 5rem;position:relative;width:90%}.lightbox_container_cross{cursor:pointer;position:absolute;right:1rem;top:1rem}.lightbox_container img{height:100%;object-fit:contain;width:100%}.questionCardListQuestions_categ{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between}.questionCardListQuestions_categ.is-parent{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.questionCardListQuestions_categ.is-parent.isOpen{border-radius:var(--radius) var(--radius) 0 0}.questionCardListQuestions_categ_left{align-items:center;display:flex;gap:.5rem}.questionCardListQuestions_categ_left_arrow,.questionCardListQuestions_categ_left_folder{display:flex}.questionCardListQuestions_categ_left_arrow{rotate:0deg;transition:all .3s ease}.questionCardListQuestions_categ.isOpen .questionCardListQuestions_categ_left_arrow{transform:rotate(90deg);transition:all .3s ease}.questionCardListQuestions_container{background-color:var(--color-background-container);display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem .75rem 2.5rem}.questionCardListQuestions_container.is-parent{border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);border-top:0}.questionCardListQuestions_container_children{display:flex;flex-direction:column;gap:.5rem}.questionCardListQuestions_container_flashcards{display:flex;flex-direction:column;gap:.75rem}.questionCardListQuestions_container_flashcards .questionCard{background-color:var(--color-border);border-radius:var(--radius);padding:.5rem;position:relative}.questionCardListQuestions_container_flashcards .questionCard .question .notTitle,.questionCardListQuestions_container_flashcards .questionCard .reponse .notTitle{margin-left:1rem}.questionCardListQuestions_container_flashcards .questionCard .question img,.questionCardListQuestions_container_flashcards .questionCard .reponse img{cursor:pointer;height:50px;object-fit:contain;width:50px}.questionCardListQuestions_container_flashcards .questionCard .toggleReponse{cursor:pointer;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}@media screen and (max-width:768px){.questionCardListQuestions_categ{align-items:end;flex-direction:column}.questionCardListQuestions_categ_left{width:100%}}.revisionTimer{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);display:flex;font-weight:600;gap:12px;padding:6px 12px;transition:background .2s,border-color .2s}.revisionTimer .timerDisplay{align-items:center;display:flex;font-size:16px;gap:6px}.revisionTimer .timerDisplay .timerIcon{font-size:16px}.revisionTimer .timerDisplay .timerTime{min-width:52px}.revisionTimer .timerControls{display:flex;gap:4px}.revisionTimer .timerControls button{align-items:center;background:transparent;border:none;border-radius:var(--radius);color:var(--color-text-medium);cursor:pointer;display:flex;font-size:15px;justify-content:center;padding:4px 6px;transition:background .2s,transform .1s}.revisionTimer .timerControls button:hover{background:var(--gradient-accent)}.revisionTimer .timerControls button:active{transform:scale(.9)}.revisionTimer .timerAdjust{display:flex;gap:4px}.revisionTimer .timerAdjust button{background:hsla(0,0%,100%,.08);border:none;border-radius:var(--radius);cursor:pointer;font-size:16px;padding:4px 8px;transition:background .2s,transform .1s}.revisionTimer .timerAdjust button:hover{background:var(--gradient-accent)}.revisionTimer .timerAdjust button:active{transform:scale(.9)}.revisionTimer.danger{background:rgba(255,70,70,.15);border-color:rgba(255,70,70,.3)}.ecole{display:flex;flex-direction:column;gap:2rem}.ecole_loading{align-items:center;color:var(--color-text-medium);display:flex;height:200px;justify-content:center}.ecole_section{gap:1rem}.ecole_header,.ecole_section{display:flex;flex-direction:column}.ecole_header{gap:.25rem}.ecole_header_title{color:var(--color-text-dark);font-size:1.875rem;line-height:2.25rem}.ecole_header_sub{color:var(--color-text-medium);font-size:.875rem}.ecole_flash{background-color:var(--color-success);border-radius:var(--radius);color:var(--color-text-light);font-size:.875rem;padding:.75rem 1rem}.ecole_stats{display:flex;flex-wrap:wrap;gap:1rem}.ecole_stats_card{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.25rem;min-width:160px;padding:1.25rem 1.5rem}.ecole_stats_card_value{background:var(--gradient-main);-webkit-background-clip:text;font-size:2.25rem;font-weight:700;line-height:2.5rem;-webkit-text-fill-color:transparent;background-clip:text}.ecole_stats_card_label{color:var(--color-text-medium);font-size:.875rem}.ecole_sectionHeader{align-items:center;display:flex;justify-content:space-between}.ecole_sectionHeader h2{font-size:1.17em}.ecole_formations{display:flex;flex-direction:column;gap:1rem}.ecole_formations_empty{color:var(--color-text-medium);padding:2rem;text-align:center}.ecole_formations_empty,.ecole_formations_item{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius)}.ecole_formations_item{align-items:center;display:flex;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s ease}.ecole_formations_item:hover{border-color:var(--color-primary)}.ecole_formations_item_info{display:flex;flex:1;flex-direction:column;gap:.2rem}.ecole_formations_item_info_name{color:var(--color-text-dark);font-weight:700}.ecole_formations_item_info_surnom{color:var(--color-text-medium);font-size:.875rem}.ecole_formations_item_badge{align-items:center;background-color:var(--color-background-state);border-radius:100vmax;color:var(--color-primary);display:flex;font-size:.875rem;gap:.4rem;padding:.35rem .75rem;white-space:nowrap}.ecole_formations_item_badge svg{height:14px;width:14px}.ecole_formations_item_actions{align-items:center;display:flex;gap:.5rem}.ecole_editForm{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);border-top:none;display:none;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.ecole_editForm.-open{display:flex}.ecole_editForm_row{display:flex;flex-wrap:wrap;gap:.75rem}.ecole_editForm_row input{flex:1;min-width:150px}.ecole_editForm_buttons{display:flex;gap:.5rem;justify-content:flex-end}.ecole_addSection{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.ecole_addSection h2{font-size:1.17em}.ecole_addSection_row{display:flex;flex-wrap:wrap;gap:.75rem}.ecole_addSection_row input{flex:1;min-width:200px}.ecole_addSection_buttons{display:flex;justify-content:flex-end}.ecole_btn{align-items:center;background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.ecole_btn svg{height:16px;pointer-events:none;width:16px}.ecole_btn.-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.ecole_btn.-primary:hover{filter:brightness(1.1)}.ecole_btn.-danger:hover{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-text-light)}.ecole_btn:hover{filter:brightness(.97)}@media screen and (max-width:768px){.ecole_formations_item{flex-wrap:wrap}.ecole_formations_item_actions{justify-content:flex-end;width:100%}.ecole_addSection_row{flex-direction:column}}.categories,.categories_head{display:flex;flex-direction:column;gap:1rem}.categories_head_top{align-items:center;display:flex;justify-content:space-between}.categories_head_top_title{align-items:center;display:flex;gap:1rem;width:100%}.categories_head_top_title .colorPicker{border-radius:50%;cursor:pointer;height:25px;overflow:hidden;position:relative;width:25px;z-index:0}.categories_head_top_title .colorPicker input{height:50px;inset:-10px;position:absolute;width:50px}.categories_head_top_title h1{align-items:center;display:flex}.categories_head_top_title input{width:100%}.categories_head_top_title:hover .edit{opacity:1;pointer-events:auto;transition:all .3s ease}.categories_head_bottom{display:flex;justify-content:space-between}.categories_head_bottom_buttons,.categories_head_bottom_buttons .buttons{align-items:center;display:flex;gap:1rem}.categories_head_bottom_buttons_import{align-items:center;background:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);display:flex;height:42px;max-width:250px}.categories_head_bottom_buttons_import input{background-color:var(--color-background-container);border:unset;color:var(--color-text-dark);padding-left:.5rem}.categories_head_bottom_buttons button{background-color:var(--color-background-page);border:1px solid var(--color-border);color:var(--color-text-dark)}.categories_head_bottom_buttons button:hover{filter:brightness(1.05)}.categories_head_bottom_search{align-items:center;background:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);display:flex;max-width:250px;padding-left:.5rem}.categories_head_bottom_search input{background-color:var(--color-background-container);border:unset;color:var(--color-text-dark);padding-left:.5rem}.categories_list{display:flex;flex-direction:column;gap:1rem;z-index:0}.categories_list_fichier{display:flex;flex-wrap:wrap;row-gap:1rem}.categories_list_fichier .gap-droppable--category{flex-shrink:0;height:auto;transition:width .2s ease;width:1rem}.categories_list_fichier .gap-droppable--category.-expanded{width:calc(33.33333% - 1.33333rem)}.categories_list_fichier .gap-droppable--category.-expanded .gap-droppable__indicator{background:rgba(0,0,0,.05);border:2px dashed var(--color-border);border-radius:var(--radius);display:block;height:100%}.categories_list_fichier .draggable-fichier-wrapper{box-sizing:border-box;flex:0 0 calc(33.33333% - 0.83333rem);position:unset!important;z-index:unset!important}.categories_list_fichier .draggable-fichier-wrapper:hover{z-index:2!important}.categories_list_question{display:flex;flex-wrap:wrap;row-gap:1rem}.categories_list_question .draggable-flashcard-wrapper{box-sizing:border-box;flex:0 0 calc(50% - 1.25rem);position:unset!important;z-index:unset!important}.categories_list_none{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;text-align:center}.categories_list_none p{color:var(--color-text-medium)}.categories_shareModalOverlay{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.categories_shareModal{background-color:var(--color-background-container);border-radius:var(--radius);color:var(--color-text-dark);display:flex;flex-direction:column;gap:1rem;min-width:320px;padding:2rem;text-align:center}.categories_shareModal h2{font-size:1.5rem}.categories_shareModal_codeBox{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);font-size:1.5rem;font-weight:700;padding:.75rem 1rem}.categories_shareModal_buttons{display:flex;gap:.5rem;justify-content:center}.categories_shareModal_buttons button{background-color:var(--color-background-page);border:1px solid var(--color-border);color:var(--color-text-dark)}.categories_shareModal_buttons button:hover{filter:brightness(1.05)}@media screen and (max-width:940px){.categories_list_fichier .draggable-fichier-wrapper{flex:0 0 calc(50% - 1rem)}}@media screen and (max-width:768px){.categories_head{align-items:start}.categories_head,.categories_head_top{flex-direction:column;gap:1rem}.categories_head_top_title .colorPicker{display:none}.categories_head_bottom{flex-direction:column;gap:.5rem;width:100%}.categories_head_bottom_search{max-width:unset;width:100%}.categories_head_bottom_buttons{flex-wrap:wrap;gap:.5rem;justify-content:end}.categories_head_bottom_buttons_import{flex-grow:1;max-width:unset;width:100%}.categories_head_bottom_buttons_import input{width:100%}.categories_list_fichier .draggable-fichier-wrapper,.categories_list_question .draggable-flashcard-wrapper{flex:0 0 100%}}.parametres{background-color:var(--color-background-page);color:var(--color-text-dark);min-height:100vh;padding:2rem 2.5rem}.parametres_head h1{color:var(--color-text-dark);font-size:1.7rem;font-weight:700;margin-bottom:.3rem}.parametres_head p{color:var(--color-text-medium);margin-bottom:2rem}.parametres_layout{align-items:flex-start;display:flex;gap:2.5rem}.parametres_nav{display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;position:sticky;top:2rem;width:220px}.parametres_nav button{align-items:center;background:transparent;border:none;border-left:3px solid transparent;border-radius:0 10px 10px 0;color:var(--color-text-medium);cursor:pointer;display:flex;font-size:.92rem;gap:.6rem;padding:.65rem .9rem;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.parametres_nav button .picto{font-size:1rem;line-height:1}.parametres_nav button:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-dark)}.parametres_nav button.active{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:700}.parametres_nav_divider{background-color:var(--color-border);height:1px;margin:.6rem .9rem}.parametres_nav button.danger{color:var(--color-error)}.parametres_nav button.danger:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.parametres_nav button.danger.active{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);border-left-color:var(--color-error);color:var(--color-error)}.parametres_content{display:flex;flex:1;flex-direction:column;gap:1.5rem;max-width:900px;min-width:0}.parametres_row{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.parametres_bloc{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:1.75rem 2rem;transition:box-shadow .15s ease}.parametres_bloc:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.parametres_bloc h2{color:var(--color-text-dark);font-size:1.1rem;font-weight:700;margin:0}.parametres_bloc_head{align-items:flex-start;display:flex;gap:.9rem;margin-bottom:1.5rem}.parametres_bloc_head p{color:var(--color-text-medium);font-size:.85rem;margin-top:.3rem}.parametres_bloc_head_icon{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:12px;font-size:1.3rem;height:44px;width:44px}.parametres_avatar,.parametres_bloc_head_icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.parametres_avatar{background:var(--gradient-main);border-radius:100vmax;color:var(--color-text-light);font-size:1.1rem;font-weight:700;height:48px;overflow:hidden;width:48px}.parametres_avatar img{height:100%;object-fit:cover;width:100%}.parametres_fieldRow{display:flex;gap:1rem}.parametres_fieldRow>div{flex:1;min-width:0}.revisionMode{display:flex;flex-direction:column;gap:1.25rem}.revisionMode h2{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.revisionMode_item{background:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;position:relative;transition:all .25s ease}.revisionMode_item .title{font-size:.95rem;font-weight:600}.revisionMode_item .desc{color:var(--color-text-medium);font-size:.85rem;line-height:1.4}.revisionMode_item:hover{background:hsla(0,0%,100%,.02);border-color:var(--color-secondary)}.revisionMode_item.-active{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 4%,transparent));border-color:var(--color-primary)}.revisionMode_item.-active .title{color:var(--color-primary)}.revisionMode_item.-active:after{color:var(--color-primary);content:"✓";font-size:1rem;font-weight:700;position:absolute;right:1rem;top:1rem}.revisionMode_item.-active:before{background:var(--color-primary);border-radius:999px;color:#fff;content:"Mode actif";font-size:.65rem;left:1rem;padding:.15rem .4rem;position:absolute;top:-.6rem}.parametres_bloc label{color:var(--color-text-medium);display:block;font-size:.8rem;margin-bottom:.35rem;margin-top:1rem}.parametres_bloc input,.parametres_bloc select{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-dark);font-size:.9rem;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.parametres_bloc input::placeholder{color:var(--color-text-medium)}.parametres_bloc input:disabled{opacity:.6}.parametres_bloc input:focus,.parametres_bloc select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.parametres_input_icon{position:relative}.parametres_input_icon input{padding-right:2.75rem}.parametres_bloc .parametres_input_icon_btn{background:none;border:none;color:var(--color-text-medium);cursor:pointer;display:flex;margin-top:0;padding:0;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.parametres_input_icon_btn:hover{color:var(--color-text-dark)}.parametres_bloc .button{font-size:.9rem;margin-top:1.4rem;padding:.55rem 1.1rem;width:fit-content}.parametres_bloc .button:disabled{cursor:not-allowed;opacity:.5}.parametres_bloc.danger{border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);box-shadow:none}.parametres_bloc.danger h2{color:var(--color-error)}.parametres_bloc.danger .parametres_bloc_head_icon{background-color:color-mix(in srgb,var(--color-error) 15%,transparent)}.parametres_bloc.danger .parametres_bloc_head p{color:var(--color-text-medium)}@media(max-width:960px){.parametres_layout{flex-direction:column}.parametres_nav{flex-direction:row;flex-wrap:wrap;gap:.35rem;position:static;width:100%}.parametres_nav button{border-left:none;border-radius:10px}.parametres_nav button.active{border-left:none}.parametres_nav_divider{display:none}.parametres_content{max-width:100%}}@media(max-width:768px){.parametres{padding:1.25rem}.parametres_bloc{padding:1.4rem}.parametres_row{grid-template-columns:1fr}.parametres_fieldRow{flex-direction:column}}.listeQuestions{display:flex;flex-direction:column;height:-webkit-fill-available}.listeQuestionsHeader{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem}.listeQuestionsHeader_title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;width:100%}.listeQuestionsHeader_title_actions{display:flex;gap:.5rem}.listeQuestionsHeader .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.listeQuestionsHeader .actions_top{display:flex;flex-direction:row;justify-content:space-between;width:35%}.listeQuestionsHeader .actions_top_search{align-items:center;background:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);display:flex;max-width:450px;padding-left:.5rem;width:-webkit-fill-available}.listeQuestionsHeader .actions_top_search input{background-color:var(--color-background-container);border:unset;color:var(--color-text-dark);padding-left:.5rem;width:100%}.listeQuestionsHeader .actions_bottom{align-items:center;display:flex;gap:1rem;justify-content:space-between}.listeQuestionsHeader .actions_bottom .defaultAnswer{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:.5rem;padding:.5rem 1rem}.listeQuestionsHeader .actions_bottom .defaultAnswer label{display:flex;gap:.5rem}.listeQuestionsHeader .actions_bottom .filterEtat{align-items:center;background-color:var(--color-background-container);display:flex;gap:.5rem}.listeQuestionsHeader .actions_bottom .filterEtat select{background-color:var(--color-background-container);color:var(--color-text-dark);height:100%}.listeQuestionsHeader .actions_bottom .buttons{display:flex;gap:.5rem}.listeQuestionsHeader .actions_bottom .buttons button{background-color:var(--color-background-page);border:1px solid var(--color-border);color:var(--color-text-dark)}.listeQuestionsHeader .actions_bottom .buttons button:hover{filter:brightness(1.05)}.listeQuestions .categorieBlock_list{overflow:scroll}.listeQuestions .categorieBlock_list,.listeQuestions .categorieBlock_list .categorieBlock{display:flex;flex-direction:column;gap:1rem}.listeQuestions .categorieBlock_list .categorieBlock_list_none{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;text-align:center}.listeQuestions .categorieBlock_list .categorieBlock_list_none p{color:var(--color-text-medium)}.listeQuestions .categorieBlock_list .categorieBlock .question_list{display:flex;flex-direction:column;gap:.5rem;max-height:1000px;min-height:0;overflow:hidden;transition:all .3s ease}.listeQuestions .categorieBlock_list .categorieBlock .question_list .questionCard{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative}.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb{align-items:center;cursor:pointer;display:flex;gap:.5rem}.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb span{pointer-events:none}.listeQuestions .categorieBlock_list .categorieBlock .breadcrumb .svg{display:flex;transform:rotate(90deg);transition:all .3s ease}.listeQuestions .categorieBlock_list .categorieBlock.-hidden .question_list{max-height:0;min-height:0;transition:all .3s ease}.listeQuestions .categorieBlock_list .categorieBlock.-hidden .breadcrumb .svg{transform:rotate(0);transition:all .3s ease}.listeQuestions .categorieBlock_list .categorieBlock.child{padding-left:3rem}.listeQuestions .formulaireAdd_container_list{height:370px;overflow:scroll}@media screen and (max-width:768px){.listeQuestions{height:auto}.listeQuestions .listeQuestionsHeader_title{flex-direction:column;gap:.5rem}.listeQuestions .listeQuestionsHeader_title_actions{align-items:start;flex-direction:column;width:100%}.listeQuestions .listeQuestionsHeader .actions{flex-direction:column;gap:1rem}.listeQuestions .listeQuestionsHeader .actions_top{flex-direction:column;gap:1rem;width:100%}.listeQuestions .listeQuestionsHeader .actions_bottom{display:none}}.feedback{margin:0 auto;max-width:600px}.feedback_title{margin-bottom:.5rem}.feedback_description{color:var(--color-text-medium);margin-bottom:1.5rem}.feedback_success{background-color:rgba(40,167,69,.1);color:var(--color-success)}.feedback_error,.feedback_success{border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.feedback_error{background-color:rgba(220,53,69,.1);color:var(--color-error)}.feedback_form{display:flex;flex-direction:column;gap:1rem}.feedback_select{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);font-size:.9rem;padding:.75rem;width:100%}.feedback_select:focus{border-color:var(--color-primary);outline:none}.feedback_textarea{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);font-size:.9rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.feedback_textarea:focus{border-color:var(--color-primary);outline:none}.feedback_button{align-items:center;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;gap:1rem;padding:.5rem 1rem}.historique{display:flex;flex-direction:column;height:-webkit-fill-available}.historique .historiqueSticky .historiqueHeader{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem}.historique .historiqueSticky .historiqueHeader_actions{align-items:center;display:flex;gap:1rem}.historique .historiqueSticky .historiqueHeader_actions select{background-color:var(--color-background-container);color:var(--color-text-dark)}.historique_list{display:flex;flex-direction:column;gap:1rem;overflow:scroll}.historique_list_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.historique_list_item_left{display:flex;flex-direction:column;gap:.5rem}.historique_list_item_left_info{align-items:center;display:flex;gap:1rem}.historique_list_item_left_info .editName{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:18px;justify-content:center;width:18px}.historique_list_item_left_info .editName svg{height:100%;width:100%}.historique_list_item_left_info .categorieRevision{background-color:var(--color-background-state);border-radius:var(--radius);color:var(--color-text-medium);padding:.5rem}.historique_list_item_left_info .typeRevision{border-radius:var(--radius);padding:.5rem}.historique_list_item_left_info .typeRevision.classic{background-color:var(--color-background-state);color:var(--color-text-medium)}.historique_list_item_left_info .typeRevision.until_mastery{background-color:var(--color-background-state);color:var(--color-warning)}.historique_list_item_left_info .typeRevision.sm2{background-color:var(--color-background-state);color:var(--color-success)}.historique_list_item_left_info .state{border-radius:var(--radius);padding:.5rem}.historique_list_item_left_info .state.finish{background-color:var(--color-background-state);color:var(--color-success)}.historique_list_item_left_info .state.during{background-color:var(--color-background-state);color:var(--color-info)}.historique_list_item_left_date{align-items:center;display:flex;gap:.5rem}.historique_list_item_left_stats{align-items:center;display:flex;gap:1rem}.historique_list_item_left_stats .time{align-items:center;display:flex;gap:.3rem}.historique_list_item_left_stats .time svg{height:14px;width:14px}.historique_list_item_right{display:flex;gap:.5rem}@media screen and (max-width:768px){.historique .historiqueSticky .historiqueHeader_actions .svg{display:none}.historique_list_item{align-items:start;flex-direction:column;gap:.5rem}.historique_list_item_left{width:100%}.historique_list_item_left_info{flex-wrap:wrap}.historique_list_item_left_info h3{flex:1 0 85%}.historique_list_item_left_date{align-items:start;flex-direction:column}.historique_list_item_left_date span{display:none}.historique_list_item_left_stats{flex-wrap:wrap;gap:0}.historique_list_item_left_stats p{flex:0 0 40%}.historique_list_item_right{width:100%}}.statistique{gap:2rem}.statistique,.statistique_head{display:flex;flex-direction:column}.statistique_head{gap:1rem}.statistique_head_choice{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:.5rem;padding:.4rem;width:fit-content}.statistique_head_choice p{border-radius:var(--radius);cursor:pointer;padding:.45rem .9rem}.statistique_head_choice p.-active{background-color:var(--color-background-page);border:1px solid var(--color-border);color:var(--color-text-dark)}.statistique_container{flex-wrap:wrap}.statistique_container,.statistique_container_item{display:flex;gap:1rem;justify-content:space-between}.statistique_container_item{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;padding:1rem}.statistique_container_item_title{align-items:center;display:flex;justify-content:space-between}.statistique_container_item_title .picto{display:flex}.statistique_container_item_progress{position:relative}.statistique_container_item_progress .bar{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:block;height:20px;width:100%}.statistique_container_item_progress .progress{background-color:var(--color-secondary);border-radius:var(--radius);height:100%;inset:0;position:absolute}.statistique_container_item_progress .stats{position:absolute;right:0;top:-105%}.statistique_container_item_info_chart.activity{height:300px;margin:1rem auto 0;width:70%}.statistique_container_item.halfSize{flex:1 0 49%}.statistique_container_item.fullSize{flex:0 0 100%}.statistique_container_item.fullSize .statistique_container_item_title{align-items:start;display:flex;flex-direction:column}@media screen and (max-width:768px){.statistique_container_item.halfSize{flex:1 0 50%}.statistique_container_item_info_chart.activity{width:100%}}.profil{display:flex;flex-direction:column;gap:2rem}.profil_head{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem}.profil_head_avatar{align-items:center;background:var(--gradient-main);border-radius:100vmax;color:var(--color-text-light);display:flex;font-size:1.4rem;font-weight:700;height:72px;justify-content:center;min-width:72px;overflow:hidden;width:72px}.profil_head_avatar img{height:100%;object-fit:cover;width:100%}.profil_head_infos{display:flex;flex-direction:column;gap:.2rem}.profil_head_infos h1{font-size:1.4rem;font-weight:700}.profil_head_level{display:flex;flex-direction:column;gap:.4rem;margin-left:auto;min-width:220px}.profil_head_level_top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profil_head_level_top .badge{animation:gradientMove 2s linear infinite;background:var(--gradient-animate);background-size:300% 300%;border-radius:999px;color:var(--color-text-light);font-size:.8rem;font-weight:700;padding:.25rem .7rem}.profil_head_level_bar{height:10px;position:relative}.profil_head_level_bar .bar{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);display:block;height:100%;width:100%}.profil_head_level_bar .progress{background:var(--gradient-main);border-radius:var(--radius);height:100%;inset:0;position:absolute}.profil_stats{display:flex;flex-wrap:wrap;gap:1rem}.profil_stats_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex:1 0 22%;flex-direction:column;gap:.35rem;justify-content:center;padding:1.25rem 1rem;text-align:center}.profil_stats_item .picto{font-size:1.6rem;line-height:1}.profil_stats_item_sousLabel{margin-top:-.2rem;opacity:.75}.profil_tabs{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.4rem;width:fit-content}.profil_tabs button{background:transparent;border:none;border-radius:8px;color:var(--color-text-medium);cursor:pointer;font-size:.9rem;padding:.45rem .9rem;transition:background-color .15s ease,color .15s ease}.profil_tabs button.active,.profil_tabs button:hover{background-color:var(--color-background-page)}.profil_tabs button.active{border:1px solid var(--color-border);color:var(--color-text-dark)}.profil_badges h2{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.profil_badges_categorie{margin-top:1.5rem}.profil_badges_categorie:first-child{margin-top:1rem}.profil_badges_categorie h3{color:var(--color-text-medium);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem;text-transform:uppercase}.profil_badges_grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1rem}.profil_badges_grid_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1rem;text-align:center}.profil_badges_grid_item .picto{font-size:1.8rem;line-height:1}.profil_badges_grid_item.-verrouille{opacity:.5}.profil_badges_grid_item.-aVenir{border-style:dashed;opacity:.4}.profil_badges_grid_item.-obtenu{border-color:var(--color-primary)}.profil_badges_grid_item_date{font-style:italic}.profil_badges_grid_item_progress{margin-top:.25rem;position:relative;width:100%}.profil_badges_grid_item_progress .bar{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);display:block;height:6px;width:100%}.profil_badges_grid_item_progress .progress{background:var(--color-primary);border-radius:var(--radius);height:6px;inset:0;position:absolute}.profil_badges_grid_item_progress p{margin-top:.3rem}@media screen and (max-width:768px){.profil_head_level{margin-left:0;width:100%}.profil_stats_item{flex:1 0 45%}}.admin{background-color:var(--color-background-page);display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem}.admin_header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:1.5rem}.admin_header_brand{align-items:center;display:flex;gap:.75rem}.admin_header_brand img{height:36px;object-fit:contain;width:36px}.admin_header_brand span{color:var(--color-text-dark);font-size:1.2rem;font-weight:700}.admin_alerts{display:flex;flex-direction:column;gap:.5rem}.admin_section{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.admin_section_head{margin-bottom:1rem}.admin_section h2{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.admin_section .form_item>div{align-items:center;display:flex;gap:.5rem}.admin_section .form_item>div input[type=checkbox]{width:auto}.admin_section .form_item.-error input,.admin_section .form_item.-error select{border-color:var(--color-error)}.admin_section .form_item ul{color:var(--color-error);font-size:.8rem;list-style:none;margin:0;padding:0}.admin_inlineForm{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin_inlineForm select{flex:1;min-width:220px}.admin_grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin_table{border-collapse:collapse;width:100%}.admin_table td,.admin_table th{border-bottom:1px solid var(--color-border);font-size:.9rem;padding:.6rem .75rem;text-align:left}.admin_table th{color:var(--color-text-medium);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin_table tr:last-child td{border-bottom:none}.admin_table a{color:var(--color-primary);font-size:.85rem;text-decoration:none}.admin_table a:hover{text-decoration:underline}.admin_table_actions{display:flex;gap:.75rem}.admin_table_delete{color:var(--color-error)!important}@media screen and (max-width:768px){.admin{padding:1.25rem}.admin_grid{grid-template-columns:1fr}.admin_header{flex-wrap:wrap;gap:1rem}}.amis{display:flex;flex-direction:column;gap:1.5rem}.amis_head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.amis_head h1{margin-bottom:.2rem}.amis_avatar{align-items:center;background:var(--gradient-main);border-radius:100vmax;color:var(--color-text-light);display:flex;flex-shrink:0;font-weight:700;justify-content:center;overflow:hidden}.amis_avatar img{height:100%;object-fit:cover;width:100%}.amis_empty,.amis_loading{align-items:center;background-color:var(--color-background-container);border:1px dashed var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.amis_requests{background-color:var(--color-background-state);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.6rem;padding:1rem}.amis_requests_title{color:var(--color-text-dark)}.amis_requests_item{align-items:center;background-color:var(--color-background-container);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.6rem .8rem}.amis_requests_item_user{align-items:center;display:flex;gap:.6rem}.amis_requests_item_actions,.amis_tabs{display:flex;gap:.5rem}.amis_tabs{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:12px;padding:.4rem;width:fit-content}.amis_tabs button{background:transparent;border:none;border-radius:8px;color:var(--color-text-medium);cursor:pointer;font-size:.9rem;padding:.45rem .9rem;transition:background-color .15s ease,color .15s ease}.amis_tabs button.active,.amis_tabs button:hover{background-color:var(--color-background-page)}.amis_tabs button.active{border:1px solid var(--color-border);color:var(--color-text-dark)}.amis_list{display:flex;flex-direction:column;gap:.6rem}.amis_list_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:1rem;padding:.7rem 1rem;width:100%}.amis_list_item_infos{flex:1;min-width:0}.amis_list_item_actions{align-items:center;display:flex;gap:1rem}.amis_list_item_defier{background:var(--gradient-accent);border-color:transparent;color:var(--color-text-light);font-weight:700}.amis_list_item_defier:hover{filter:brightness(1.05)}.amis_grid_item_remove{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:.75rem;text-decoration:underline;white-space:nowrap}.amis_grid_item_remove:hover{opacity:.8}.amis_classement{display:flex;flex-direction:column;gap:.6rem}.amis_classement_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:.8rem;padding:.7rem 1rem}.amis_classement_item_rank{color:var(--color-text-medium);font-size:1.1rem;font-weight:700;text-align:center;width:2rem}.amis_classement_item_infos{flex:1;min-width:0}.amis_classement_item_xp{color:var(--color-primary);white-space:nowrap}.amis_classement_item.-moi{background-color:var(--color-background-state);border-color:var(--color-primary)}.amis_defis{gap:1.25rem}.amis_defis,.amis_defis_section{display:flex;flex-direction:column}.amis_defis_section{gap:.5rem}.amis_defis_item{align-items:center;background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:.8rem;padding:.7rem 1rem}.amis_defis_item_infos{flex:1;min-width:0}.amis_defis_result{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:1rem}.amis_defis_result_actions{display:flex;gap:.75rem}.amis_defis_result_head{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;justify-content:space-between}.amis_defis_result_head_right{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.amis_defis_result_chevron{color:var(--color-text-medium);display:inline-block;font-size:.8rem;transition:transform .2s ease}.amis_defis_result_chevron.-ouvert{transform:rotate(180deg)}.amis_defis_result_badge{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.3rem .75rem;white-space:nowrap}.amis_defis_result_badge.-gagne{background-color:var(--color-success);color:var(--color-text-light)}.amis_defis_result_badge.-perdu{background-color:var(--color-background-page);border:1px solid var(--color-border);color:var(--color-text-medium)}.amis_defis_result_badge.-egalite{background:var(--gradient-main);color:var(--color-text-light)}.amis_defis_result_ranking{display:flex;flex-direction:column;gap:.3rem}.amis_defis_result_ranking_row{align-items:center;border-radius:var(--radius);display:flex;gap:.7rem;padding:.4rem .5rem}.amis_defis_result_ranking_row_rank{flex-shrink:0;font-size:.8rem;text-align:center;width:1.4rem}.amis_defis_result_ranking_row_nom{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90px}.amis_defis_result_ranking_row_bar{flex:1;height:8px;position:relative}.amis_defis_result_ranking_row_bar .bar{background-color:var(--color-background-page);border-radius:999px;display:block;height:100%;width:100%}.amis_defis_result_ranking_row_bar .progress{background:var(--gradient-main);border-radius:999px;height:100%;inset:0;position:absolute;transition:width .4s ease}.amis_defis_result_ranking_row_score{flex-shrink:0;text-align:right;width:2.6rem}.amis_defis_result_ranking_row.-moi{background-color:var(--color-background-state)}.amis_revue{gap:.75rem;overflow-y:auto}.amis_revue,.amis_revue_item{display:flex;flex-direction:column}.amis_revue_item{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);gap:.3rem;padding:.75rem}.amis_revue_item_marks{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.3rem}.amis_revue_item_marks span{font-size:.8rem}.amis_revue_item_marks span.-juste{color:var(--color-success)}.amis_revue_item_marks span.-faux{color:var(--color-error)}.amis_modalOverlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.amis_modal{background-color:var(--color-background-container);border-radius:var(--radius);color:var(--color-text-dark);display:flex;flex-direction:column;gap:1rem;max-height:80vh;max-width:420px;overflow-y:auto;padding:1.5rem;width:100%}.amis_modal-large{max-width:600px}.amis_modal_input{background-color:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;padding:.6rem .9rem}.amis_modal_buttons{display:flex;gap:.75rem;justify-content:flex-end}.amis_modal_results{display:flex;flex-direction:column;gap:.5rem;min-height:2rem}.amis_modal_results_item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .6rem}.amis_modal_results_item_user{align-items:center;display:flex;gap:.6rem;min-width:0}.amis_modal_sent{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}@media screen and (max-width:768px){.amis_head{align-items:flex-start;flex-direction:column}}.auth-page{align-items:center;background-color:var(--color-background-page);display:flex;height:100vh;justify-content:center;overflow:hidden;padding:2rem 1rem}.auth-card{background-color:var(--color-background-container);border:1px solid var(--color-border);border-radius:var(--radius);max-height:100%;max-width:420px;overflow-y:auto;padding:2rem;width:100%}.auth-card.-wide{max-width:480px}.auth-brand{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.auth-brand__logo{height:40px;object-fit:contain;width:40px}.auth-brand__name{color:var(--color-text-dark);font-size:1.17em;font-weight:700}.auth-head{margin-bottom:1.5rem;text-align:center}.auth-head h1{color:var(--color-text-dark);font-size:1.5rem;margin-bottom:.35rem}.auth-head p{color:var(--color-text-medium);font-size:.9rem}.auth-form .buttons{margin-top:.5rem}.auth-link-sm{color:var(--color-text-medium);font-size:.8rem;text-decoration:none}.auth-link-sm:hover{color:var(--color-primary)}.auth-foot{color:var(--color-text-medium);font-size:.875rem;margin-top:1.25rem;text-align:center}.auth-foot a{color:var(--color-text-dark);font-weight:700;text-decoration:none}.auth-foot a:hover{color:var(--color-primary)}.auth-hint{color:var(--color-text-medium);font-size:.75rem}.auth-hint.-center{text-align:center}.auth-hint a{color:var(--color-text-dark);font-weight:700}.auth-verified{color:var(--color-success);font-size:.75rem;margin-left:.4rem}.auth-alert{border:1px solid transparent;border-radius:var(--radius);font-size:.85rem;margin-bottom:1rem;padding:.65rem .85rem}.auth-alert--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error)}.auth-alert--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.auth-alert--info{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-text-dark)}.auth-alert--info a{color:var(--color-primary);font-weight:700}.auth-input-icon{position:relative}.auth-input-icon input{padding-right:2.5rem;width:100%}.auth-input-icon .auth-icon-btn{background:none;border:none;color:var(--color-text-medium);cursor:pointer;display:flex;padding:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.auth-input-icon .auth-icon-btn:hover{color:var(--color-text-dark)}.auth-input-icon .auth-icon-status{display:flex;pointer-events:none;position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.auth-strength{align-items:center;display:none;gap:.5rem;margin-top:.5rem}.auth-strength__bars{display:flex;flex:1;gap:4px}.auth-strength__bar{background:var(--color-border);border-radius:2px;flex:1;height:4px;transition:background .25s}.auth-strength__label{font-size:.7rem;font-weight:700;white-space:nowrap}.auth-pw-rules{display:flex;flex-wrap:wrap;gap:.3rem .75rem;list-style:none;margin-top:.5rem;padding:0}.auth-pw-rule{align-items:center;color:var(--color-text-medium);display:flex;font-size:.75rem;gap:.25rem}.auth-pw-rule__icon{color:var(--color-error);font-size:.7rem;font-style:normal}.auth-pw-rule.is-ok,.auth-pw-rule.is-ok .auth-pw-rule__icon{color:var(--color-success)}.auth-hero-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:50%;color:var(--color-primary);display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.auth-row2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-studies{border:1px dashed var(--color-border);border-radius:var(--radius);margin-bottom:0;max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:max-height .35s ease,opacity .25s,padding .25s,margin-bottom .25s}.auth-studies.is-open{margin-bottom:.5rem;max-height:420px;opacity:1;padding:1rem}.auth-studies__head{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-medium);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.6rem}.auth-studies__label{color:var(--color-text-dark);display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.auth-studies__list{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.auth-study-item{align-items:center;background:var(--color-background-page);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.6rem;padding:.6rem .7rem;text-align:left}.auth-study-item.is-selected,.auth-study-item:hover{border-color:var(--color-primary)}.auth-study-item.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-background-container))}.auth-study-item__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:8px;width:8px}.auth-sexe-row>div{display:flex;flex-wrap:wrap;gap:.5rem}.auth-sexe-row>div>div{align-items:center;display:flex}.auth-sexe-row input[type=radio]{opacity:0;pointer-events:none;position:absolute}.auth-sexe-row input[type=radio]+label{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-medium);cursor:pointer;display:inline-flex;font-size:.85rem;margin-bottom:0;padding:.4rem 1rem}.auth-sexe-row input[type=radio]:checked+label{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:var(--color-primary);color:var(--color-text-dark)}@media screen and (max-width:480px){.auth-card{padding:1.5rem}.auth-row2,.auth-studies__list{grid-template-columns:1fr}}