input:-webkit-autofill{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}body,html{touch-action:manipulation}.popup{align-items:center;animation:fadeInUp .75s ease forwards;background:#e0e0e0;display:none;flex-direction:column;inset:0;justify-content:center;opacity:0;position:fixed}#challenge_question{border-radius:1.2rem;box-shadow:10px 10px 30px #bebebe,-10px -10px 30px #fefefe;padding:1rem;text-align:center}#challenge_propositions{cursor:pointer;display:grid;gap:1vh;grid-template-columns:repeat(3,1fr);max-width:100vw;overflow-y:auto;padding:2rem;touch-action:manipulation}#challenge_propositions>button{background-color:transparent;box-shadow:inset 5px 5px 15px #14141421,inset -5px -5px 15px #ffffffa6;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--white-color:#f0f6fc}html{background:#e0e0e0;background-size:cover;font-family:Helvetica,sans-serif;font-size:16px}body{display:flex;flex-direction:column;min-height:98vh}@media(prefers-color-scheme:dark){.popup,html{background:#111}input{color:var(--white-color)!important}#togglePassword{filter:invert(1)}h1,h2,h3,h4,h5{color:var(--white-color)}input{background-color:#303030!important;border-color:transparent!important;box-shadow:none!important}p,span{color:var(--white-color)!important}#reminderPopup,.footer_login{border-top:1px solid #3d444d!important}#slotIsFull{border-bottom:1px solid #3d444d!important}button{background-color:#303030!important;box-shadow:none!important}.mdp-lost,button{color:var(--white-color)!important}#challenge_question{background:#303030;box-shadow:none!important}#loader,#loaderPopup{filter:none!important}.progress{background-color:#656565!important}#popupContainer{background:#111!important}#navNext,#navPrev{background:none!important}#calendarNav{border-top:1px solid #3d444d!important}.logOutIcon{filter:invert(1)!important}.progressBar{background-color:#ffffffc2!important}.hachureSlot{background:repeating-linear-gradient(45deg,var(--white-color) 0,var(--white-color) 3px,#303030 0,#303030 30px)!important}.hachureProgression{background:repeating-linear-gradient(45deg,#656565,#656565 10px,#ffffffc2 0 20px)!important}}input{font-size:1rem}#challenge_error{bottom:-.5rem;color:red;position:absolute}#loginLogo{height:auto;padding-top:2.5vh;width:11rem}.login_title{font-size:1rem}.login_container{display:flex;justify-content:center}.form_container{align-items:center;animation:fadeInUp .8s ease forwards;animation-delay:.2s;display:flex;flex-direction:column;font-size:1rem;margin:0 1rem;opacity:0;text-align:center}.creds_input input{background-color:transparent;border-color:transparent;border-radius:1.2rem;box-shadow:inset 5px 5px 15px #14141421,inset -5px -5px 15px #ffffffa6;margin:.75rem;padding:1rem;width:90%}#login_form{width:100%}#togglePassword{cursor:pointer;height:1.5rem;padding:10px 0 10px 10px;position:absolute;right:1.5rem;top:67%;transform:translateY(-67%)}.creds_input input:focus{outline:1px solid #3e68ff;outline-offset:-2px}.form_container input::-moz-placeholder{color:#9ca3af;opacity:1}.form_container input::placeholder{color:#9ca3af;opacity:1}.mdp-lost{align-self:flex-start;color:#333;font-size:.875rem;font-style:italic;font-weight:lighter;margin:0 1rem 1rem;pointer-events:auto;text-decoration:none}button{border:none;border-radius:1.2rem;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;font-size:1rem;padding:1rem;transition:transform .25s ease,box-shadow .25s ease}button:active{transform:scale(.95)}.login_button button{background-color:#131313;color:#fff;padding:1rem 2rem}.login_button{margin:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.creds_input{align-items:center;display:flex;flex-direction:column;position:relative}.footer_login{border-top:1px solid #ccc;color:#333;font-size:.875rem;font-weight:400;padding:.65rem;position:relative;text-align:center}@media(max-width:650px){#challenge_propositions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#challenge_question{margin:2rem}#calendarNav{display:flex!important}#Day0,#Day1,#Day2,#Day3,#Day4,#Day5,#Day6,#Day7,#dayTitleNav1,#dayTitleNav2,#dayTitleNav3,#dayTitleNav4,#dayTitleNav5,#dayTitleNav6,#dayTitleNav7,.dayTitle{display:none}}.icon{display:block;height:14px;width:14px}#container{background-color:#f4f4f4;display:flex;height:100vh}#GestionHeader{align-items:center;background-color:#1e90ff;color:#fff;display:flex;justify-content:space-between;padding:15px}.dayArrow{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}#GestionSlots{gap:10px;overflow-y:auto;padding:15px}#GestionSlots,#rightColumn{display:flex;flex-direction:column}#rightColumn{gap:15px;padding:20px;width:65%}#slotHeader{border-bottom:2px solid #ddd;font-size:18px;font-weight:700;padding-bottom:10px}#studentList{display:flex;flex-direction:column;gap:8px}#studentCard{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin-top:auto;padding:20px}#studentPhoto{background-color:red;height:120px;margin:15px 0;width:120px}#barcode{background-color:#eee;height:50px;margin:15px 0}.actionBtn{border:none;border-radius:5px;cursor:pointer;margin-right:10px;padding:10px 15px}#deleteStudentBtn{background-color:#ff4d4d;color:#fff}#banStudentBtn{background-color:#ff9800;color:#fff}#validateBtn{background-color:#4caf50;color:#fff}#loader{inset:50% 35%}#loader,#loaderPopup{display:none;filter:invert(1);position:fixed;width:7rem;z-index:9999}#loaderPopup{left:50%;top:50%;transform:translate(-50%,-50%)}.bookingCalendar{align-items:center;display:flex;flex-direction:column;margin:1.5rem 1rem 1rem}.mainPlanning{flex:1}.mainPlanning,.titlePlanning{animation:fadeInUp .8s ease forwards;text-align:center}.titlePlanning{display:flex;justify-content:center;margin:1rem}.footerPlanning{animation:fadeInUp .8s ease forwards;text-align:center}#calendarNav{border-top:1px solid #ccc;display:none;flex-direction:row;width:100%}#navNext,#navPrev{background:none;font-size:1.5rem;padding:0;transition:none;width:20%}#calendarDays{display:flex;flex-direction:row;gap:2rem;margin-top:1rem;width:100%}.calendarDay{gap:1rem;width:100%}.calendarDay,.slot{display:flex;flex-direction:column}.slot{background-color:#f0f0f0;box-shadow:10px 10px 30px #c3c3c3,-10px -10px 40px #fdfdfd}.timeIntervals{display:flex;margin:1rem 0}.dayTitle{font-size:1.2rem}.dayTitleNav{white-space:nowrap;width:60%}.progress{background-color:#e0e0e0;width:100%}.progress,.progressBar{border-radius:.3rem;height:.5rem}.progressBar{background-color:#959595;width:0}.inscrit{align-self:flex-end;border-radius:.5rem;font-weight:700;position:absolute}#popupContainer{align-items:center;animation:fadeInUp .6s ease forwards;background:#e0e0e0;display:none;height:100vh;inset:0;opacity:0;position:fixed;width:100%;z-index:9999}#confirmationContainer,#popupContainer{flex-direction:column;justify-content:center}#confirmationContainer{display:flex;text-align:center}#demandeDeConfirmation{margin:0 1rem}#demandeDeConfirmationForWaitlist{font-size:.875rem;margin:0 2rem;max-width:40rem}#slotIsFull{border-bottom:1px solid #ccc;margin:0 2rem 1.5rem;padding-bottom:1.5rem}#decisionContainer{display:flex;flex-direction:row;gap:10%;justify-content:center}#abort,#confirm{background-color:#131313}#abortText,#confirmText{color:#fff}#confirmAnimation{display:none;position:absolute;transform:translate(-50%,-100%)}#reminderPopup{border-top:1px solid #ccc;font-size:.875rem;font-weight:400;margin:2rem 2rem 1rem;padding:.65rem;text-align:center}.logOut{align-self:flex-end;animation:fadeInUp .8s ease forwards;background:none!important;display:flex;margin:1.67rem 0 0;padding:1rem;position:absolute;z-index:9998}.logOutIcon{filter:none;height:1.5rem;width:1.5rem}.slotTitles{display:flex;font-weight:700}.hachureProgression{background:repeating-linear-gradient(45deg,#959595,#959595 8px,transparent 0,transparent 20px)}.hachureSlot{background:repeating-linear-gradient(45deg,#969696,#969696 3px,#f0f0f0 0 30px)}@media(min-width:900px){#GestionMain{align-items:start;display:grid;gap:2rem;grid-template-columns:420px 1fr;margin:0 2rem}#GestionMain .bookingCalendar{align-items:stretch;margin:0;width:100%}#GestionMain #calendarNav{align-items:center;border-top:0 solid #ccc!important;display:flex;flex-direction:row;justify-content:space-between;width:100%}#GestionMain #Day1,#GestionMain #Day2,#GestionMain #Day3,#GestionMain #Day4,#GestionMain #Day5,#GestionMain #Day6,#GestionMain #Day7,#GestionMain #dayTitleNav1,#GestionMain #dayTitleNav2,#GestionMain #dayTitleNav3,#GestionMain #dayTitleNav4,#GestionMain #dayTitleNav5,#GestionMain #dayTitleNav6,#GestionMain #dayTitleNav7,#GestionMain .dayTitle{display:none}#GestionMain #calendarDays{flex-direction:column;gap:1rem;margin-top:1rem;width:100%}#GestionMain .calendarDay{width:100%}#GestionMain:after{background:transparent;border-left:1px solid #ccc;content:"";display:block;min-height:60vh}#GestionMain~#popupContainer{display:none!important}}#gestionTitleBar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e0e0e0eb;border-bottom:1px solid #c8c8c8;margin:0;padding:.6rem 1rem;position:sticky;top:0;z-index:1200}#gestionTitleBar h1{margin:0}.gestionTitleMobile{display:none}#GestionMain{align-items:start;box-sizing:border-box;display:grid;gap:1.25rem;grid-template-columns:1fr;justify-items:center;margin:0;max-width:none;padding:0 2rem 1rem;text-align:center;width:100%}#GestionMain:after{content:none!important;display:none!important}.gestionCalendarPanel{align-items:center;align-self:start;margin:3.2rem 0 0;width:100%}#GestionMain .gestionCalendarPanel{margin-top:3.2rem!important}#GestionMain .calendarDay{align-items:center}#GestionMain .slot{width:min(100%,520px)}#GestionMain .slot.hachureSlot{background:repeating-linear-gradient(45deg,#969696,#969696 3px,#f0f0f0 0 30px)!important}.gestionPanelTitle{font-size:1.2rem;margin:0}.gestionSubText{color:#5f6772;font-size:.9rem;margin:.35rem 0 .75rem}#GestionMain #calendarNav{align-items:center;border-top:1px solid #c8c8c8;display:flex;gap:.5rem;justify-content:space-between;padding-top:.5rem;width:min(100%,520px)}#GestionMain #navNext,#GestionMain #navPrev{background-color:transparent;border-radius:.65rem;color:inherit;padding:.4rem .8rem;width:auto}#GestionMain #calendarDays{margin-top:.75rem;width:100%}.gestionRightPanel{align-items:center;align-self:start;display:flex;flex-direction:column;gap:.9rem;margin-top:3.2rem;width:100%}.gestionMenuWrap{display:flex;justify-content:flex-end;margin:0 auto;position:relative;width:min(100%,1080px)}.gestionMenuToggle{align-items:center;background:#f0f0f0;border:1px solid #c8c8c8;border-radius:.75rem;box-shadow:none;color:#131313;display:inline-flex;gap:0;height:2.6rem;justify-content:center;padding:0;width:2.6rem}.gestionSrOnly{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.gestionMenuIcon{display:inline-flex;flex-direction:column;height:1rem;justify-content:space-between;width:1.25rem}.gestionMenuIcon span{background:currentColor;border-radius:999px;display:block;height:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease;width:100%}.gestionMenuToggle[aria-expanded=true] .gestionMenuIcon span:first-child{transform:translateY(7px) rotate(45deg)}.gestionMenuToggle[aria-expanded=true] .gestionMenuIcon span:nth-child(2){opacity:0}.gestionMenuToggle[aria-expanded=true] .gestionMenuIcon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.gestionGlobalNav{--gestion-nav-indicator-x:0px;--gestion-nav-indicator-w:0px;--gestion-nav-indicator-opacity:0;background:#f0f0f0fa;border:1px solid #c8c8c8;border-radius:.85rem;box-shadow:none;display:none;flex-direction:column;gap:.38rem;isolation:isolate;min-width:13rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:1160}.gestionGlobalNav.is-open{display:flex}.gestionNavIndicator{display:none}.gestionTabBtn{background:transparent;box-shadow:none;padding:.65rem .85rem;text-align:left;transition:color .25s ease,background-color .25s ease}.gestionTabBtn.is-active{background:#131313;color:#fff}.gestionMenuLogout{background:#7f1d1d;color:#fff}.gestionFeedback{color:#1c7f43;display:none;font-size:.9rem;margin:0 0 .35rem}.gestionFeedback:not(:empty){display:block}.gestionFeedback.is-error{color:#b02a2a}.gestionView{display:none}.gestionView.is-active{display:block;width:min(100%,1100px)}.slotToolbar{align-items:center;border-bottom:1px solid #cfcfcf;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;text-align:center}.slotToolbar h2{font-size:1.1rem;margin:0}.slotToolbarActions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}#refreshBannedBtn,#refreshStatsBtn,.gestionStudentActions button,.slotToolbarActions button{background:#131313;border-radius:.75rem;color:#fff;padding:.6rem .8rem}.gestionStudentActions button:disabled{cursor:not-allowed;opacity:.6}.slotSearchWrap{display:flex;justify-content:center;margin:.75rem 0;width:100%}#slotSearch,#usersSearch{background:#fff;border:1px solid #cbcbcb;border-radius:.7rem;max-width:900px;padding:.65rem .75rem;width:100%}.studentGrid{display:grid;gap:1rem;grid-template-columns:1fr;justify-items:center;width:100%}#allUsersList{margin-top:.65rem}.gestionStudentCard{background:#f0f0f0;border-radius:.95rem;box-shadow:10px 10px 30px #c3c3c3,-10px -10px 40px #fdfdfd;color:#1d1d1d;padding:.8rem;width:min(100%,950px)}.gestionStudentTop{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;text-align:left}.gestionStudentTop>div{display:flex;flex-direction:column;gap:.2rem;width:100%}.gestionStudentTop h3{margin:0 0 .2rem}.gestionStudentTop p{color:#353535;font-size:.9rem;margin:.1rem 0}.gestionStudentStatus{font-size:.78rem;font-weight:700;margin:.15rem 0 0}.gestionStudentStatus.is-banned{color:#a32121}.gestionStudentStatus.is-waitlist{color:#5f6772}.gestionStudentPhoto{background:#d9d9d9;border:1px solid #bfbfbf;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.gestionBarcode{background:#fff;border:1px solid #d6d6d6;border-radius:.45rem;margin-top:0;padding:.35rem .5rem;width:min(560px,100%)}.gestionBarcode svg{display:block;height:78px;width:100%}.gestionBarcodeEmpty{color:#5a5a5a;font-size:.8rem;margin-top:0}.gestionStudentBarcodeWrap{display:flex;justify-content:flex-start;margin-top:.55rem}.gestionStudentActions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;margin-top:.7rem}.gestionStudentStats{font-size:.9rem;margin:.5rem 0 0;text-align:left}.gestionWaitlistSeparator{border-top:2px dashed #bcc2cb;color:#5b6473;font-size:.95rem;font-weight:700;grid-column:1/-1;margin-top:.35rem;padding-top:.75rem;text-align:center;width:100%}.gestionStudentCard.is-waitlist{background:#e3e6eb;border:1px dashed #b8bfcb;box-shadow:none}.gestionSelectedSlot{outline:2px solid #131313}.gestionStatsGrid{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.8rem;width:100%}.gestionStatsCard{background:#f0f0f0;border-radius:.95rem;box-shadow:10px 10px 30px #c3c3c3,-10px -10px 40px #fdfdfd;color:#1d1d1d;padding:.8rem}.gestionStatsCard h3{margin:0 0 .6rem}.statsTableWrap{overflow-x:hidden}#view-stats .gestionTable{table-layout:fixed;width:100%}#view-stats .gestionTable td,#view-stats .gestionTable th{overflow-wrap:anywhere;white-space:normal;word-break:break-word}#statsTopUsers{max-height:26rem;overflow-y:auto;padding-right:.25rem}#statsTopUsers .gestionTable thead th{background:#f0f0f0;position:sticky;top:0;z-index:1}.gestionTable{border-collapse:collapse;width:100%}.gestionTable td,.gestionTable th{border-bottom:1px solid #d4d4d4;color:#202020;font-size:.9rem;padding:.45rem .35rem;text-align:left}.gestionEmptyState,.gestionErrorState{font-size:.85rem;margin:.25rem 0}.gestionErrorState{color:#b02a2a}@media(min-width:1100px){#GestionMain{align-items:start;grid-template-columns:minmax(360px,430px) 1fr;justify-items:stretch}.gestionMenuWrap{justify-content:center;position:sticky;top:4.3rem;z-index:1140}.gestionMenuToggle{display:none}.gestionGlobalNav{background:#f0f0f0fa;border:1px solid #c8c8c8;border-radius:999px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.55rem;isolation:isolate;min-width:0;overflow:hidden;padding:.35rem;position:relative;width:auto}.gestionGlobalNav .gestionNavIndicator{background:#131313;border-radius:999px;bottom:.35rem;display:none;left:.35rem;opacity:var(--gestion-nav-indicator-opacity);pointer-events:none;position:absolute;top:.35rem;transform:translate(var(--gestion-nav-indicator-x));transition:transform .26s ease,width .26s ease,opacity .2s ease;width:var(--gestion-nav-indicator-w);z-index:1}.gestionGlobalNav .gestionTabBtn{background:#e6e6e6;border-radius:999px;color:#1b1b1b;min-width:7.9rem;padding:.62rem .75rem;position:relative;text-align:center;transition:background-color .2s ease,color .2s ease;width:auto;z-index:2}.gestionGlobalNav .gestionTabBtn.is-active{background:#131313;color:#fff}.gestionGlobalNav .gestionMenuLogout{background:#7f1d1d;color:#fff;z-index:3}.gestionPage .logOut{display:none}.studentGrid{align-items:start;-moz-column-gap:1.8rem;column-gap:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;row-gap:1.25rem}#allUsersList.studentGrid,#slotStudentsContainer.studentGrid{-moz-column-gap:3.4rem;column-gap:3.4rem}.studentGrid .gestionStudentCard{max-width:540px;width:100%}.gestionBarcode{width:min(100%,460px)}.gestionStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#GestionMain{padding:0 1rem 1rem}.gestionRightPanel{align-items:stretch}.gestionMenuWrap{justify-content:flex-end;margin:0;position:fixed;right:1rem;top:calc(3.8rem + env(safe-area-inset-top));width:auto;z-index:1250}.gestionMenuToggle{display:inline-flex}.gestionGlobalNav{width:min(90vw,19rem)}.gestionGlobalNav .gestionTabBtn{background:#f0f0f0;box-shadow:none;color:#1b1b1b;padding:.7rem .8rem;text-align:left;width:100%}.gestionGlobalNav .gestionTabBtn.is-active{background:#131313;color:#fff}.studentGrid{gap:1rem;grid-template-columns:1fr}.gestionStudentCard{margin-inline:auto;width:min(100%,740px)}.gestionPage .logOut{display:none!important;pointer-events:none!important;visibility:hidden!important}.gestionTitleDesktop{display:none}.gestionTitleMobile{display:inline}.gestionStudentCard{width:100%}.gestionStudentTop{flex-direction:column;justify-content:center;text-align:center}.gestionStudentActions,.gestionStudentBarcodeWrap,.gestionStudentStats,.gestionStudentTop>div{align-items:center;justify-content:center;text-align:center}}@media(prefers-color-scheme:dark){#gestionTitleBar{background:#111111eb;border-bottom-color:#3d444d}#GestionMain .slot,.gestionStatsCard,.gestionStudentCard{background:#1f2022!important;border:1px solid #3d444d;box-shadow:none!important}#GestionMain .slot.hachureSlot{background:repeating-linear-gradient(45deg,var(--white-color) 0,var(--white-color) 3px,#303030 0,#303030 30px)!important}.gestionEmptyState,.gestionStudentStats,.gestionStudentTop p,.gestionSubText,.gestionTable td,.gestionTable th{color:var(--white-color)!important}.gestionStudentPhoto{border-color:#4f5967}.gestionBarcode{background:#efefef;border-color:#bfc4cb}.gestionGlobalNav{background:#1f2022f2;border-color:#3d444d;box-shadow:none}.gestionGlobalNav .gestionNavIndicator{background:#f0f6fc}.gestionGlobalNav .gestionTabBtn{background:#2d3137;border-radius:999px;color:var(--white-color);z-index:2}.gestionGlobalNav .gestionTabBtn.is-active{background:#f0f6fc;color:#111}.gestionMenuToggle{background:#1f2022;border-color:#3d444d;color:var(--white-color)}.gestionMenuLogout{background:#9f2929!important;color:#fff!important}.gestionStudentStatus.is-banned{color:#ff8282}.gestionStudentStatus.is-waitlist{color:#b8c0cc}.gestionWaitlistSeparator{border-top-color:#4f5967;color:#c5ceda}.gestionStudentCard.is-waitlist{background:#2a2f37!important;border-color:#5b6474}#statsTopUsers .gestionTable thead th{background:#1f2022}#slotSearch,#usersSearch{background:#303030!important;border-color:#3d444d!important;color:var(--white-color)!important}.slotToolbar{border-bottom-color:#3d444d}}@media(prefers-color-scheme:dark)and (min-width:1100px){.gestionGlobalNav .gestionTabBtn.is-active{background:#f0f6fc;color:#111}}.gestionPage{--gestion-rail-size:86px;overflow-x:hidden;text-align:center}.gestionPage #gestionGlobalNav.gestionSideNav{background:linear-gradient(180deg,#0f4fa7,#2e80e7);bottom:0;gap:.6rem;left:0;padding:.6rem .45rem .9rem;top:0}.gestionPage .gestionSideNavBrand{font-weight:700;margin:.05rem 0 .1rem}.gestionPage .gestionTabBtn.gestionNavBtn{background:transparent;box-shadow:none;color:#fff;line-height:1;padding:0!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}.gestionPage .gestionTabBtn.gestionNavBtn:hover{background:#ffffff24}.gestionPage .gestionTabBtn.gestionNavBtn.is-active{background:#e0e0e0;color:#0f4fa7}.gestionPage .gestionNavIcon{align-items:center;display:flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.gestionPage .gestionNavIcon svg{display:block;fill:currentColor;height:20px;width:20px}.gestionPage #GestionMain,.gestionPage #gestionTitleBar,.gestionPage .footerPlanning{margin-left:calc(var(--gestion-rail-size) + .5rem)}.gestionPage #GestionMain{justify-items:stretch;padding-left:.5rem;padding-right:1rem}.gestionPage #GestionMain>*,.gestionPage .gestionCalendarPanel,.gestionPage .gestionRightPanel,.gestionPage .gestionView,.gestionPage .statsTableWrap,.gestionPage .studentGrid{min-width:0}.gestionPage .gestionRightPanel,.gestionPage .gestionView.is-active{max-width:none;width:100%}.gestionPage .gestionTable{max-width:100%}.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState{border:1px dashed rgba(120,130,146,.55);border-radius:12px;box-sizing:border-box;min-height:112px;padding:.85rem 1rem}.gestionPage .statsTableWrap{overscroll-behavior-x:contain}@media(min-width:1100px){.gestionPage.gestion-show-slot #GestionMain{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.gestionPage:not(.gestion-show-slot) #GestionMain{grid-template-columns:minmax(0,1fr)}}.gestionPage #refreshBannedBtn,.gestionPage #refreshStatsBtn,.gestionPage #refreshUsersBtn,.gestionPage .gestionStudentActions button,.gestionPage .slotToolbarActions button{border-radius:12px;min-height:44px;padding:.65rem .9rem}.gestionPage #slotSearch,.gestionPage #usersSearch{min-height:44px}@media(max-width:960px){.gestionPage #gestionGlobalNav.gestionSideNav{flex-direction:row;height:78px;justify-content:space-around;padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));right:0;top:auto;width:auto}.gestionPage .gestionSideNavBrand{display:none}.gestionPage #GestionMain,.gestionPage #gestionTitleBar,.gestionPage .footerPlanning{margin-left:0}.gestionPage #GestionMain{padding-bottom:calc(6.1rem + env(safe-area-inset-bottom))}}@media(prefers-color-scheme:dark){.gestionPage .gestionTabBtn.gestionNavBtn.is-active{background:#111;color:#f0f6fc}}.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1.35rem;column-gap:1.35rem;row-gap:1.35rem}.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{padding:.7rem}@media(min-width:1200px){.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1199px){.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes gestionNavActivate{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.gestionPage .gestionTabBtn.gestionNavBtn{background:#ffffff0a;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:background-color .3s cubic-bezier(.22,.75,.3,1),color .3s cubic-bezier(.22,.75,.3,1),border-color .22s ease,transform .22s cubic-bezier(.22,.75,.3,1);will-change:background-color,color,transform}.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon,.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon svg{transition:color .3s cubic-bezier(.22,.75,.3,1),transform .22s cubic-bezier(.22,.75,.3,1)}.gestionPage .gestionTabBtn.gestionNavBtn:hover{background:#ffffff29}.gestionPage .gestionTabBtn.gestionNavBtn:active{transform:scale(.96)}.gestionPage .gestionTabBtn.gestionNavBtn.is-active{animation:gestionNavActivate .3s cubic-bezier(.22,.75,.3,1);border-color:#fff9}.gestionPage .gestionTabBtn.gestionNavBtn.is-active .gestionNavIcon{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.gestionPage .gestionTabBtn.gestionNavBtn,.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon,.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon svg{transition:none}.gestionPage .gestionTabBtn.gestionNavBtn.is-active{animation:none}.gestionPage .gestionTabBtn.gestionNavBtn:active,.gestionPage .gestionTabBtn.gestionNavBtn:hover{transform:none}}.gestionPage #allUsersList.studentGrid{-moz-column-gap:1.9rem;column-gap:1.9rem;justify-items:stretch;margin-inline:auto;max-width:1650px;row-gap:1.9rem;width:100%}.gestionPage #allUsersList .gestionStudentCard{border-radius:.78rem;max-width:none;min-height:0;min-width:0;padding:.56rem .62rem;width:100%}.gestionPage #allUsersList .gestionStudentTop{gap:.42rem}.gestionPage #allUsersList .gestionStudentPhoto{height:128px;width:96px}.gestionPage #allUsersList .gestionStudentTop h3{font-size:1rem;line-height:1.1;margin:0 0 .05rem}.gestionPage #allUsersList .gestionStudentTop p{font-size:.84rem;margin:0}.gestionPage #allUsersList .gestionStudentStatus{font-size:.7rem;margin-top:.08rem}.gestionPage #allUsersList .gestionStudentActions{gap:.38rem;margin-top:.48rem}.gestionPage #allUsersList .gestionStudentActions button{border-radius:9px;font-size:.86rem;min-height:36px;padding:.38rem .58rem}@media(max-width:760px){.gestionPage #allUsersList.studentGrid{-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:1fr;max-width:100%;row-gap:1rem}}@media(max-width:960px){.gestionPage #GestionMain{padding-left:.85rem;padding-right:.85rem}.gestionPage #gestionGlobalNav.gestionSideNav{gap:.4rem;justify-content:space-evenly;left:0;padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom));right:0;width:100%}.gestionPage .gestionTabBtn.gestionNavBtn{border-radius:13px;height:50px;min-height:50px;min-width:50px;width:50px}.gestionPage #allUsersList.studentGrid,.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1.15rem;column-gap:1.15rem;grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;margin-inline:auto;max-width:100%;row-gap:1.15rem;width:100%}.gestionPage #allUsersList .gestionStudentCard,.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{border-radius:.86rem;max-width:100%;min-height:0;padding:.62rem .72rem;width:100%}.gestionPage #allUsersList .gestionStudentTop,.gestionPage #bannedList .gestionStudentTop,.gestionPage #slotStudentsContainer .gestionStudentTop{gap:.5rem}.gestionPage #allUsersList .gestionStudentPhoto,.gestionPage #bannedList .gestionStudentPhoto,.gestionPage #slotStudentsContainer .gestionStudentPhoto{height:52px;width:52px}.gestionPage #allUsersList .gestionStudentTop h3,.gestionPage #bannedList .gestionStudentTop h3,.gestionPage #slotStudentsContainer .gestionStudentTop h3{font-size:.98rem}.gestionPage #allUsersList .gestionStudentTop p,.gestionPage #bannedList .gestionStudentTop p,.gestionPage #slotStudentsContainer .gestionStudentTop p{font-size:.84rem}.gestionPage #allUsersList .gestionStudentActions,.gestionPage #bannedList .gestionStudentActions,.gestionPage #slotStudentsContainer .gestionStudentActions{gap:.4rem;margin-top:.5rem}.gestionPage #allUsersList .gestionStudentActions button,.gestionPage #bannedList .gestionStudentActions button,.gestionPage #slotStudentsContainer .gestionStudentActions button{font-size:.9rem;min-height:44px;padding:.46rem .72rem}.gestionPage #slotMetrics{margin-top:.45rem}}@media(max-width:520px){.gestionPage #GestionMain{padding-left:.7rem;padding-right:.7rem}.gestionPage #allUsersList.studentGrid,.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}.gestionPage #allUsersList .gestionStudentCard,.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{padding:.56rem .64rem}.gestionPage #allUsersList .gestionStudentPhoto,.gestionPage #bannedList .gestionStudentPhoto,.gestionPage #slotStudentsContainer .gestionStudentPhoto{height:48px;width:48px}}.gestionPage #slotMetrics{align-items:stretch;gap:.4rem;grid-template-columns:repeat(2,minmax(138px,168px));margin:.35rem auto .75rem;max-width:352px}.gestionPage #slotMetrics .slotMetricCard{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(120,130,146,.45);box-shadow:0 6px 14px #00000029;color:inherit;flex-direction:row;gap:.36rem;line-height:1;min-height:46px;padding:.34rem .56rem;text-align:center}.gestionPage #slotMetrics .slotMetricCard p{font-size:.88rem}.gestionPage #slotMetrics .slotMetricCard strong{font-size:.95rem}@media(prefers-color-scheme:light){.gestionPage #slotMetrics .slotMetricCard{background:linear-gradient(180deg,#f4f6fa,#eceff5);border-color:#c5ced9;box-shadow:0 6px 14px #2832421f}}@media(prefers-color-scheme:dark){.gestionPage #slotMetrics .slotMetricCard,.gestionPage #slotMetrics .slotMetricCard p,.gestionPage #slotMetrics .slotMetricCard strong{color:var(--white-color)!important}}@media(max-width:760px){.gestionPage #slotMetrics{grid-template-columns:minmax(184px,1fr);max-width:230px}}@media(min-width:961px){.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1.95rem;column-gap:1.95rem;row-gap:1.95rem}}@media(max-width:960px){.gestionPage .gestionTabBtn.gestionNavBtn.gestionNavBtnLogout{align-self:center;margin-top:0!important}}@media(min-width:961px){.gestionPage .gestionRightPanel{scrollbar-gutter:stable}.gestionPage #view-slot{box-sizing:border-box;padding-right:.35rem}.gestionPage #slotStudentsContainer.studentGrid{box-sizing:border-box;padding-left:.15rem;padding-right:.95rem}}.gestionPage{--g-bg:#e9eef6;--g-surface:#fff;--g-surface-soft:#f4f7fc;--g-border:#ccd6e4;--g-border-strong:#9fb0c6;--g-text:#0f172a;--g-muted:#4a5a70;--g-accent:#2e80e7;--g-accent-strong:#0f4fa7;--g-success:#1f8b4c;--g-warning:#af7a17;--g-danger:#b03030;--g-shadow:0 10px 26px rgba(15,23,42,.12);--g-radius-lg:18px;--g-radius-md:14px;--g-radius-sm:10px;--g-anim:.19s cubic-bezier(.22,.8,.32,1);background:var(--g-bg);color:var(--g-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}@media(prefers-color-scheme:dark){.gestionPage{--g-bg:#0f1218;--g-surface:#171c24;--g-surface-soft:#1c2430;--g-border:#324052;--g-border-strong:#4b5f78;--g-text:#f0f6fc;--g-muted:#b9c6d8;--g-shadow:0 10px 24px rgba(0,0,0,.42)}}.gestionPage *{box-sizing:border-box}.gestionPage .gestionSrOnly{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.gestionPage #gestionTitleBar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--g-surface) 88%,transparent);border-bottom:1px solid var(--g-border);display:flex;justify-content:center;margin-left:calc(var(--gestion-rail-size) + .5rem);min-height:68px;padding:.55rem 1rem;position:sticky;top:0;z-index:1200}.gestionPage #gestionTitleBar h1{color:var(--g-text);font-size:clamp(1.35rem,1.6vw,2rem);letter-spacing:.01em;line-height:1.1;margin:0}.gestionPage #GestionMain{align-items:start;display:grid;gap:1.05rem;grid-template-columns:minmax(0,1fr);margin-left:calc(var(--gestion-rail-size) + .5rem);min-width:0;padding:.85rem 1.1rem 1.1rem .9rem;width:auto}.gestionPage.gestion-show-slot #GestionMain{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.gestionPage .footerPlanning{border-top:1px solid var(--g-border);color:var(--g-muted);margin-left:calc(var(--gestion-rail-size) + .5rem)}.gestionPage #gestionGlobalNav.gestionSideNav{align-items:center;background:linear-gradient(180deg,var(--g-accent-strong) 0,var(--g-accent) 100%);box-shadow:inset -1px 0 #ffffff1f;display:flex;flex-direction:column;gap:.62rem;inset:0 auto 0 0;padding:.65rem .45rem .85rem;position:fixed;width:var(--gestion-rail-size);z-index:1800}.gestionPage .gestionSideNavBrand{color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:.06rem 0 .12rem}.gestionPage .gestionTabBtn.gestionNavBtn{align-items:center;background:#00000038;border:1px solid transparent;border-radius:14px;color:#fff!important;display:flex;height:52px;justify-content:center;min-height:52px;min-width:52px;position:relative;transition:transform var(--g-anim),background-color var(--g-anim),color var(--g-anim),border-color var(--g-anim);width:52px}.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon,.gestionPage .gestionTabBtn.gestionNavBtn .gestionNavIcon svg{color:currentColor!important;fill:currentColor!important}.gestionPage .gestionTabBtn.gestionNavBtn:hover{background:#fff3;transform:translateY(-1px)}.gestionPage .gestionTabBtn.gestionNavBtn.is-active{background:#fff!important;border-color:#ffffffbf;color:#111!important}.gestionPage .gestionTabBtn.gestionNavBtn.gestionNavBtnLogout{margin-top:auto}.gestionPage .gestionCalendarPanel,.gestionPage .gestionRightPanel,.gestionPage .gestionStatsCard{background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow)}.gestionPage .gestionCalendarPanel{display:none;flex-direction:column;gap:.7rem;padding:.9rem}.gestionPage.gestion-show-slot .gestionCalendarPanel{display:flex}.gestionPage .gestionPanelTitle{font-size:1.24rem;margin:0}.gestionPage .gestionSubText{color:var(--g-muted)}.gestionPage #calendarNav{align-items:center;border-top:1px solid var(--g-border);display:grid;gap:.55rem;grid-template-columns:42px 1fr 42px;padding:.35rem 0}.gestionPage #calendarNav #navNext,.gestionPage #calendarNav #navPrev{background:var(--g-surface-soft)!important;border:1px solid var(--g-border);border-radius:12px;color:var(--g-text)!important;font-size:1.2rem;min-height:42px}.gestionPage #gestionDayTitle{font-size:1.05rem;margin:0;text-align:center}.gestionPage #calendarDays{display:block}.gestionPage .calendarDay{display:grid;gap:.56rem}.gestionPage .dayTitle{font-size:1rem;margin:.25rem 0 .1rem;text-align:center}.gestionPage #GestionMain .slot{background:var(--g-surface-soft);border:1px solid var(--g-border);border-radius:var(--g-radius-md);padding:.62rem .72rem;text-align:left;transition:border-color var(--g-anim),transform var(--g-anim),box-shadow var(--g-anim);width:100%}.gestionPage #GestionMain .slot:hover{border-color:var(--g-border-strong);transform:translateY(-1px)}.gestionPage .gestionSelectedSlot{border-color:var(--g-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 32%,transparent)}.gestionPage .slotTitles{display:block;font-weight:700;margin-bottom:.22rem}.gestionPage .timeIntervals{color:var(--g-muted);display:block;font-size:.93rem;margin-bottom:.42rem}.gestionPage .progress{background:color-mix(in srgb,var(--g-border) 70%,transparent);border-radius:999px;height:8px;overflow:hidden;width:100%}.gestionPage .progressBar{background:linear-gradient(90deg,var(--g-accent-strong),var(--g-accent));border-radius:inherit;height:100%}.gestionPage .gestionRightPanel{padding:.9rem}.gestionPage .gestionFeedback{color:var(--g-success);font-weight:600;margin:0 0 .55rem}.gestionPage .gestionFeedback.is-error{color:var(--g-danger)}.gestionPage .slotToolbar{align-items:center;border-bottom:1px solid var(--g-border);display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.75rem}.gestionPage .slotToolbar h2{font-size:1.08rem;margin:0}.gestionPage .slotToolbarActions{display:flex;flex-wrap:wrap;gap:.5rem}.gestionPage .slotSearchWrap{margin:.72rem 0 .68rem}.gestionPage #slotSearch,.gestionPage #usersSearch{background:var(--g-surface-soft)!important;border:1px solid var(--g-border);border-radius:12px;color:var(--g-text)!important;min-height:46px;outline:none;padding:.62rem .8rem;transition:border-color var(--g-anim),box-shadow var(--g-anim);width:100%}.gestionPage #slotSearch:focus,.gestionPage #usersSearch:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 25%,transparent)}.gestionPage #slotMetrics{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(160px,190px));justify-content:center;margin:.18rem auto .85rem;max-width:420px;width:100%}.gestionPage #slotMetrics .slotMetricCard{align-items:center;background:var(--g-surface-soft);border:1px solid var(--g-border);border-radius:999px;box-shadow:none;display:flex;gap:.45rem;justify-content:center;min-height:54px;padding:.38rem .62rem}.gestionPage #slotMetrics .slotMetricCard p,.gestionPage #slotMetrics .slotMetricCard strong{color:inherit!important;line-height:1;margin:0}.gestionPage #slotMetrics .slotMetricCard p{font-size:.9rem;font-weight:700}.gestionPage #slotMetrics .slotMetricCard strong{font-size:.97rem;font-weight:800}.gestionPage #slotMetrics .slotMetricCard.is-waiting{border-style:dashed}.gestionPage .studentGrid{-moz-column-gap:1.3rem;column-gap:1.3rem;display:grid;min-width:0;row-gap:1.3rem;width:100%}.gestionPage #allUsersList.studentGrid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center}.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(min-width:1280px){.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px)and (max-width:1279px){.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gestionPage .gestionStudentCard{background:var(--g-surface-soft);border:1px solid var(--g-border);border-radius:var(--g-radius-md);box-shadow:none;max-width:none;min-height:0;min-width:0;padding:.72rem;transition:border-color var(--g-anim),transform var(--g-anim),box-shadow var(--g-anim);width:100%}.gestionPage .gestionStudentCard:hover{border-color:var(--g-border-strong);transform:translateY(-1px)}.gestionPage .gestionStudentTop{align-items:center;display:flex;gap:.62rem}.gestionPage .gestionStudentPhoto{border-radius:10px;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.gestionPage .gestionStudentTop h3{font-size:1.01rem;line-height:1.15;margin:0 0 .06rem}.gestionPage .gestionStudentTop p{color:var(--g-muted);font-size:.86rem;margin:0}.gestionPage .gestionStudentStatus{font-size:.76rem;font-weight:700;margin-top:.14rem}.gestionPage .gestionStudentStatus.is-confirmed{color:var(--g-success)}.gestionPage .gestionStudentStatus.is-pending,.gestionPage .gestionStudentStatus.is-waitlist{color:var(--g-warning)}.gestionPage .gestionStudentStatus.is-banned{color:var(--g-danger)}.gestionPage .gestionStudentCard.is-confirmed{border-color:color-mix(in srgb,var(--g-success) 36%,var(--g-border))}.gestionPage .gestionStudentCard.is-pending,.gestionPage .gestionStudentCard.is-waitlist{border-color:color-mix(in srgb,var(--g-warning) 36%,var(--g-border))}.gestionPage .gestionStudentCard.is-banned{border-color:color-mix(in srgb,var(--g-danger) 36%,var(--g-border))}.gestionPage .gestionStudentActions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.56rem}.gestionPage #refreshBannedBtn,.gestionPage #refreshStatsBtn,.gestionPage #refreshUsersBtn,.gestionPage .gestionStudentActions button,.gestionPage .slotToolbarActions button{background:color-mix(in srgb,var(--g-surface) 72%,#1b1f24 28%)!important;border:1px solid transparent;border-radius:11px;box-shadow:none!important;color:var(--g-text)!important;min-height:40px;padding:.45rem .72rem;transition:transform var(--g-anim),filter var(--g-anim),border-color var(--g-anim)}.gestionPage #refreshBannedBtn:hover,.gestionPage #refreshStatsBtn:hover,.gestionPage #refreshUsersBtn:hover,.gestionPage .gestionStudentActions button:hover,.gestionPage .slotToolbarActions button:hover{border-color:var(--g-border-strong);transform:translateY(-1px)}.gestionPage .gestionStudentActions .btn-unban{border-color:color-mix(in srgb,var(--g-success) 44%,var(--g-border))}.gestionPage .gestionStudentCard.is-scan-hit{background:color-mix(in srgb,var(--g-success) 10%,var(--g-surface-soft));border-color:var(--g-success)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-success) 32%,transparent)}.gestionPage .gestionStudentStats{color:var(--g-muted);margin:.44rem 0 0}.gestionPage .gestionWaitlistSeparator{border-top:2px dashed var(--g-border-strong);color:var(--g-muted);font-weight:700;grid-column:1/-1;margin-top:.2rem;padding-top:.7rem;text-align:center;width:100%}.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState{align-items:center;background:color-mix(in srgb,var(--g-surface-soft) 88%,transparent);border:1px dashed var(--g-border-strong);border-radius:var(--g-radius-md);color:var(--g-muted);display:flex;grid-column:1/-1;justify-content:center;min-height:118px;padding:.9rem;text-align:center;width:100%}.gestionPage .gestionErrorState{border-color:color-mix(in srgb,var(--g-danger) 46%,var(--g-border));color:var(--g-danger)}.gestionPage .gestionStatsGrid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gestionPage .gestionStatsCard{padding:.85rem}.gestionPage .gestionStatsCard h3{margin:0 0 .58rem}.gestionPage .statsTableWrap{overflow-x:auto}.gestionPage .gestionTable{border-collapse:collapse;width:100%}.gestionPage .gestionTable td,.gestionPage .gestionTable th{border-bottom:1px solid var(--g-border);padding:.58rem .5rem;text-align:left}.gestionPage .gestionTable th{color:var(--g-muted);font-weight:700}.gestionPage .gestionMetricCell{display:grid;gap:.28rem}.gestionPage .gestionMetricTrack{background:color-mix(in srgb,var(--g-border) 76%,transparent);border-radius:999px;display:block;height:8px;overflow:hidden;width:100%}.gestionPage .gestionMetricFill{background:linear-gradient(90deg,var(--g-accent-strong),var(--g-accent));border-radius:inherit;display:block;height:100%}@media(max-width:1100px){.gestionPage #GestionMain,.gestionPage #gestionTitleBar,.gestionPage .footerPlanning{margin-left:0}.gestionPage #gestionGlobalNav.gestionSideNav{flex-direction:row;gap:.34rem;height:78px;inset:auto 0 0;justify-content:space-evenly;padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));width:100%}.gestionPage .gestionSideNavBrand{display:none}.gestionPage .gestionTabBtn.gestionNavBtn.gestionNavBtnLogout{align-self:center;margin-top:0!important}.gestionPage #GestionMain{grid-template-columns:1fr!important;padding:.75rem .85rem calc(5.9rem + env(safe-area-inset-bottom))}.gestionPage .gestionCalendarPanel{order:1}.gestionPage .gestionRightPanel{order:2}.gestionPage .gestionStatsGrid{grid-template-columns:1fr}.gestionPage #allUsersList.studentGrid,.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:1fr;row-gap:1rem}.gestionPage #slotMetrics{grid-template-columns:minmax(184px,1fr);max-width:230px}.gestionPage .slotToolbar{align-items:center;flex-direction:column;text-align:center}.gestionPage .slotToolbarActions{justify-content:center}}@media(max-width:640px){.gestionPage #gestionTitleBar{min-height:58px;padding:.45rem .75rem}.gestionPage #gestionTitleBar h1{font-size:1.18rem}.gestionPage .gestionStudentCard{padding:.62rem}.gestionPage #refreshBannedBtn,.gestionPage #refreshStatsBtn,.gestionPage #refreshUsersBtn,.gestionPage .gestionStudentActions button,.gestionPage .slotToolbarActions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.gestionPage *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.gestionPage{background:#e0e0e0!important;color:#1d1d1d!important}.gestionPage #gestionTitleBar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e0e0e0!important;border-bottom:1px solid #c8c8c8!important}.gestionPage #GestionMain .slot,.gestionPage #slotMetrics .slotMetricCard,.gestionPage .gestionCalendarPanel,.gestionPage .gestionRightPanel,.gestionPage .gestionStatsCard,.gestionPage .gestionStudentCard{background:#f0f0f0!important;border-color:#c8c8c8!important;box-shadow:none!important;color:#1d1d1d!important}.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState,.gestionPage .gestionStudentStats,.gestionPage .gestionStudentTop p,.gestionPage .gestionSubText,.gestionPage .gestionTable td,.gestionPage .gestionTable th,.gestionPage .gestionWaitlistSeparator{color:#353535!important}.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState{background:#f0f0f0!important;border-color:#c8c8c8!important}.gestionPage #slotSearch,.gestionPage #usersSearch{background:#fff!important;border-color:#cbcbcb!important;color:#1d1d1d!important}.gestionPage #calendarNav #navNext,.gestionPage #calendarNav #navPrev,.gestionPage #refreshBannedBtn,.gestionPage #refreshStatsBtn,.gestionPage #refreshUsersBtn,.gestionPage .gestionStudentActions button,.gestionPage .slotToolbarActions button{background:#131313!important;border-color:transparent!important;color:#fff!important}.gestionPage #slotMetrics .slotMetricCard,.gestionPage #slotMetrics .slotMetricCard p,.gestionPage #slotMetrics .slotMetricCard strong{color:#1d1d1d!important}.gestionPage .gestionStudentCard.is-scan-hit{background:#e7f4ec!important;border-color:#1f8b4c!important;box-shadow:0 0 0 3px #1f8b4c40!important}@media(prefers-color-scheme:dark){.gestionPage{background:#111!important;color:var(--white-color)!important}.gestionPage #gestionTitleBar{background:#111!important;border-bottom-color:#3d444d!important}.gestionPage #GestionMain .slot,.gestionPage #slotMetrics .slotMetricCard,.gestionPage .gestionCalendarPanel,.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState,.gestionPage .gestionRightPanel,.gestionPage .gestionStatsCard,.gestionPage .gestionStudentCard{background:#1f2022!important;border-color:#3d444d!important;box-shadow:none!important;color:var(--white-color)!important}.gestionPage .gestionEmptyState,.gestionPage .gestionErrorState,.gestionPage .gestionStudentStats,.gestionPage .gestionStudentTop p,.gestionPage .gestionSubText,.gestionPage .gestionTable td,.gestionPage .gestionTable th,.gestionPage .gestionWaitlistSeparator{color:var(--white-color)!important}.gestionPage #slotSearch,.gestionPage #usersSearch{border-color:#3d444d!important}.gestionPage #calendarNav #navNext,.gestionPage #calendarNav #navPrev,.gestionPage #refreshBannedBtn,.gestionPage #refreshStatsBtn,.gestionPage #refreshUsersBtn,.gestionPage #slotSearch,.gestionPage #usersSearch,.gestionPage .gestionStudentActions button,.gestionPage .slotToolbarActions button{background:#303030!important;color:var(--white-color)!important}.gestionPage #slotMetrics .slotMetricCard,.gestionPage #slotMetrics .slotMetricCard p,.gestionPage #slotMetrics .slotMetricCard strong{color:var(--white-color)!important}.gestionPage .gestionStudentCard.is-scan-hit{background:#1b2c22!important;border-color:#1f8b4c!important;box-shadow:0 0 0 3px #1f8b4c47!important}}.gestionPage #statsTopUsers .gestionMetricTrack{display:none}.gestionPage #statsTopUsers .gestionMetricCell{display:block}@media(min-width:961px){.gestionPage #view-slot{padding-right:.6rem}.gestionPage #slotStudentsContainer.studentGrid{box-sizing:border-box;-moz-column-gap:1.15rem;column-gap:1.15rem;justify-content:center;justify-items:stretch;margin-inline:auto;max-width:1700px;padding-right:.75rem;row-gap:1.15rem;width:100%}.gestionPage #slotStudentsContainer .gestionStudentCard{border-radius:12px;min-height:0;padding:.52rem .56rem}.gestionPage #slotStudentsContainer .gestionStudentTop{gap:.45rem}.gestionPage #slotStudentsContainer .gestionStudentTop h3{font-size:.95rem;line-height:1.08;margin:0 0 .03rem}.gestionPage #slotStudentsContainer .gestionStudentTop p{font-size:.8rem;margin:0}.gestionPage #slotStudentsContainer .gestionStudentStatus{font-size:.72rem;margin-top:.08rem}.gestionPage #slotStudentsContainer .gestionStudentActions{gap:.28rem;margin-top:.42rem}.gestionPage #slotStudentsContainer .gestionStudentActions button{border-radius:9px;font-size:.82rem;min-height:34px;padding:.34rem .52rem;width:100%}}@media(min-width:1500px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1240px)and (max-width:1499px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:961px)and (max-width:1239px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:961px){.gestionPage #slotStudentsContainer.studentGrid{-moz-column-gap:1.35rem;column-gap:1.35rem;justify-content:center;justify-items:stretch;max-width:1760px;padding-right:.85rem;row-gap:1.35rem}.gestionPage #slotStudentsContainer .gestionStudentCard{border-radius:13px;min-height:132px;padding:.7rem .78rem}.gestionPage #slotStudentsContainer .gestionStudentTop{gap:.58rem}.gestionPage #slotStudentsContainer .gestionStudentTop h3{font-size:1.03rem;line-height:1.12;margin:0 0 .08rem}.gestionPage #slotStudentsContainer .gestionStudentTop p{font-size:.88rem;margin:0}.gestionPage #slotStudentsContainer .gestionStudentStatus{font-size:.78rem;margin-top:.12rem}.gestionPage #slotStudentsContainer .gestionStudentActions{gap:.4rem;margin-top:.6rem}.gestionPage #slotStudentsContainer .gestionStudentActions button{border-radius:10px;font-size:.9rem;min-height:38px;padding:.42rem .72rem;width:auto}.gestionPage #calendarNav{align-items:center;gap:.72rem;grid-template-columns:52px minmax(0,1fr) 52px;padding:.42rem 0}.gestionPage #calendarNav #navNext,.gestionPage #calendarNav #navPrev{align-items:center;background:#f0f0f0!important;border:1px solid #c8c8c8!important;border-radius:14px;box-shadow:none!important;color:#1d1d1d!important;display:inline-flex;font-size:1.6rem;font-weight:700;height:52px;justify-content:center;line-height:1;min-height:52px;min-width:52px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;width:52px}.gestionPage #calendarNav #navNext:hover,.gestionPage #calendarNav #navPrev:hover{background:#fff!important;border-color:#9fb0c6!important;transform:translateY(-1px)}}@media(min-width:1500px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px)and (max-width:1499px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:961px)and (max-width:1199px){.gestionPage #slotStudentsContainer.studentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.gestionPage #calendarNav #navNext,.gestionPage #calendarNav #navPrev{background:#303030!important;border-color:#3d444d!important;color:var(--white-color)!important}.gestionPage #calendarNav #navNext:hover,.gestionPage #calendarNav #navPrev:hover{background:#3a3a3a!important;border-color:#4f5967!important}}.gestionPage #bannedList .gestionStudentActions button,.gestionPage #slotStudentsContainer .gestionStudentActions button{margin-inline:auto;width:auto!important}.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{max-width:none;min-height:0;min-height:0!important;padding:.7rem!important}.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{gap:1rem!important;grid-template-columns:repeat(auto-fit,minmax(190px,210px))!important;justify-content:center!important}.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{display:flex;flex-direction:column;min-height:238px!important;width:min(100%,210px)}.gestionPage #bannedList .gestionStudentTop,.gestionPage #slotStudentsContainer .gestionStudentTop{align-items:center;display:flex;flex-direction:column;gap:.45rem;text-align:center}.gestionPage #bannedList .gestionStudentIdentity,.gestionPage #slotStudentsContainer .gestionStudentIdentity{text-align:center;width:100%}.gestionPage #bannedList .gestionStudentActions,.gestionPage #slotStudentsContainer .gestionStudentActions{justify-content:center!important;margin-top:auto}.gestionPage #allUsersList.studentGrid,.gestionPage #bannedList.studentGrid,.gestionPage #slotStudentsContainer.studentGrid{gap:1rem!important;grid-template-columns:repeat(auto-fit,minmax(190px,210px))!important;justify-content:center!important}.gestionPage #allUsersList .gestionStudentCard,.gestionPage #bannedList .gestionStudentCard,.gestionPage #slotStudentsContainer .gestionStudentCard{display:flex;flex-direction:column;height:auto!important;margin-inline:auto;max-width:none;min-height:0;min-height:0!important;padding:.7rem .7rem .5rem!important;width:min(100%,210px)}.gestionPage #allUsersList .gestionStudentTop,.gestionPage #bannedList .gestionStudentTop,.gestionPage #slotStudentsContainer .gestionStudentTop{align-items:center;display:flex;flex-direction:column;gap:.45rem;text-align:center}.gestionPage #allUsersList .gestionStudentIdentity,.gestionPage #bannedList .gestionStudentIdentity,.gestionPage #slotStudentsContainer .gestionStudentIdentity{text-align:center;width:100%}.gestionPage #allUsersList .gestionStudentActions,.gestionPage #bannedList .gestionStudentActions,.gestionPage #slotStudentsContainer .gestionStudentActions{justify-content:center!important;margin-top:.35rem!important}.gestionPage #allUsersList .gestionStudentActions button,.gestionPage #bannedList .gestionStudentActions button,.gestionPage #slotStudentsContainer .gestionStudentActions button{width:auto!important}.gestionPage #GestionMain .slot.hachureSlot,.gestionPage #GestionMain .slot[data-status=locked]{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--g-danger) 20%,transparent) 0 9px,transparent 9px 18px),var(--g-surface-soft)!important;border-color:color-mix(in srgb,var(--g-danger) 58%,var(--g-border))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-danger) 42%,transparent)!important}.gestionPage #GestionMain .slot.hachureSlot .slotTitles,.gestionPage #GestionMain .slot[data-status=locked] .slotTitles{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--g-danger) 70%,transparent);text-decoration-thickness:2px}.gestionPage #GestionMain .slot.hachureSlot:after,.gestionPage #GestionMain .slot[data-status=locked]:after{background:color-mix(in srgb,var(--g-danger) 18%,var(--g-surface));border:1px solid color-mix(in srgb,var(--g-danger) 45%,transparent);color:color-mix(in srgb,var(--g-danger) 72%,var(--g-text))}.gestionPage #GestionMain .slot.hachureSlot .progressBar,.gestionPage #GestionMain .slot[data-status=locked] .progressBar{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--g-danger) 56%,#9b9b9b) 0 6px,color-mix(in srgb,var(--g-border) 85%,transparent) 6px 12px)!important}.gestionPage #GestionMain .slot.gestionSelectedSlot.hachureSlot,.gestionPage #GestionMain .slot.gestionSelectedSlot[data-status=locked]{border-color:color-mix(in srgb,var(--g-danger) 72%,var(--g-border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-danger) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--g-danger) 42%,transparent)!important}@media(prefers-color-scheme:dark){.gestionPage #GestionMain .slot.hachureSlot:after,.gestionPage #GestionMain .slot[data-status=locked]:after{background:#b0303047;border-color:#b030308c;color:var(--white-color)}}.gestionPage #GestionMain .slot.hachureSlot,.gestionPage #GestionMain .slot[data-status=locked]{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--g-danger) 16%,transparent) 0 10px,transparent 10px 20px),var(--g-surface-soft)!important;border-color:color-mix(in srgb,var(--g-danger) 46%,var(--g-border))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-danger) 34%,transparent)!important;position:relative}.gestionPage #GestionMain .slot.hachureSlot .slotTitles,.gestionPage #GestionMain .slot.hachureSlot .timeIntervals,.gestionPage #GestionMain .slot[data-status=locked] .slotTitles,.gestionPage #GestionMain .slot[data-status=locked] .timeIntervals{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--g-danger) 56%,transparent);text-decoration-thickness:2px}.gestionPage #GestionMain .slot.hachureSlot:after,.gestionPage #GestionMain .slot[data-status=locked]:after{background:color-mix(in srgb,var(--g-danger) 16%,var(--g-surface));border:1px solid color-mix(in srgb,var(--g-danger) 42%,transparent);border-radius:999px;color:color-mix(in srgb,var(--g-danger) 70%,var(--g-text));content:"Créneau fermé";font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.18rem .46rem;pointer-events:none;position:absolute;right:.5rem;top:.44rem}.gestionPage #GestionMain .slot.hachureSlot .progressBar,.gestionPage #GestionMain .slot[data-status=locked] .progressBar{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--g-danger) 46%,#9b9b9b) 0 6px,color-mix(in srgb,var(--g-border) 85%,transparent) 6px 12px)!important}.gestionPage #GestionMain .slot.gestionSelectedSlot.hachureSlot,.gestionPage #GestionMain .slot.gestionSelectedSlot[data-status=locked]{border-color:color-mix(in srgb,var(--g-danger) 62%,var(--g-border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-danger) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--g-danger) 34%,transparent)!important}@media(prefers-color-scheme:dark){.gestionPage #GestionMain .slot.hachureSlot,.gestionPage #GestionMain .slot[data-status=locked]{background:repeating-linear-gradient(-45deg,#b030303d 0 10px,#1f202200 10px 20px),#1f2022!important;border-color:#5c6674!important;box-shadow:inset 0 0 0 1px #b030305c!important}.gestionPage #GestionMain .slot.hachureSlot:after,.gestionPage #GestionMain .slot[data-status=locked]:after{background:#b030303d;border-color:#b030308a;color:var(--white-color)}.gestionPage #GestionMain .slot.hachureSlot .progressBar,.gestionPage #GestionMain .slot[data-status=locked] .progressBar{background:repeating-linear-gradient(45deg,#b03030b3 0 6px,#656565 6px 12px)!important}body:not(.gestionPage) #calendarDays .slot.hachureSlot:after,body:not(.gestionPage) #calendarDays .slot[data-status=locked]:after{background:#b030303d;border-color:#b030308a;color:var(--white-color)}body:not(.gestionPage) #calendarDays .slot.hachureSlot .progressBar,body:not(.gestionPage) #calendarDays .slot[data-status=locked] .progressBar{background:repeating-linear-gradient(45deg,#b03030b3 0 6px,#656565 6px 12px)!important}}.gestionPage #view-banned #bannedList.studentGrid{margin-top:.9rem!important}.gestionPage .gestionStudentStatus.is-registered{color:var(--g-text)!important}.gestionPage .gestionStudentCard.is-registered{border-color:var(--g-border)!important}.gestionPage .gestionStudentCard:not(.is-scan-hit){background:color-mix(in srgb,#fff 94%,var(--g-surface-soft) 6%)!important;box-shadow:0 8px 18px #0f172a14!important}@media(prefers-color-scheme:dark){.gestionPage .gestionStudentCard:not(.is-scan-hit){background:color-mix(in srgb,#fff 10%,#1f2022 90%)!important;box-shadow:0 8px 16px #00000057!important}}@media(min-width:961px){.gestionPage #view-stats.gestionView.is-active{display:flex;flex-direction:column;min-height:calc(100dvh - 235px)}.gestionPage #view-stats #globalStatsContainer.gestionStatsGrid{align-items:stretch;flex:1 1 auto;grid-auto-rows:minmax(0,1fr);min-height:0}.gestionPage #view-stats .gestionStatsCard{display:flex;flex-direction:column;height:100%;min-height:0}.gestionPage #view-stats #statsBySlot,.gestionPage #view-stats #statsTopUsers,.gestionPage #view-stats .statsTableWrap{flex:1 1 auto;max-height:none!important;min-height:0;overflow:auto!important}}.gestionPage{height:100dvh;overflow-y:hidden!important}.gestionPage #GestionMain{flex:1 1 auto;min-height:0;overflow-y:hidden}.gestionPage.gestion-stats-scroll-enabled #GestionMain{overflow-y:auto;overscroll-behavior:contain}.gestionPage .gestionModal[hidden]{display:none!important}.gestionPage .gestionModal{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:2400}.gestionPage .gestionModalBackdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ff000060;inset:0;position:absolute}.gestionPage .gestionModalDialog{animation:gestionModalPop .18s cubic-bezier(.2,.8,.2,1);background:var(--g-surface);border:1px solid var(--g-border);border-radius:18px;box-shadow:var(--g-shadow);padding:1.2rem 1rem 1rem;position:relative;text-align:center;width:min(92vw,460px);z-index:1}@keyframes gestionModalPop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gestionPage .gestionModalClose{align-items:center;background-color:var(--g-surface-soft)!important;border:1px solid var(--g-border)!important;border-radius:999px;color:var(--g-text)!important;cursor:pointer;display:inline-flex;font-size:0;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0;position:absolute;right:.55rem;top:.55rem;transition:transform var(--g-anim),border-color var(--g-anim),background-color var(--g-anim);width:38px}.gestionPage .gestionModalClose:after,.gestionPage .gestionModalClose:before{background:currentColor;border-radius:999px;content:"";height:2px;position:absolute;width:14px}.gestionPage .gestionModalClose:before{transform:rotate(45deg)}.gestionPage .gestionModalClose:after{transform:rotate(-45deg)}.gestionPage .gestionModalClose:hover{border-color:var(--g-border-strong)!important;transform:translateY(-1px)}.gestionPage .gestionModalClose:focus-visible{outline:2px solid color-mix(in srgb,var(--g-accent) 65%,transparent);outline-offset:2px}@media(prefers-color-scheme:dark){.gestionPage .gestionModalClose{background-color:#000!important;border-color:#000!important;color:var(--white-color)!important}}.gestionPage .gestionModalStudent{align-items:center;display:flex;flex-direction:column;gap:.45rem}.gestionPage .gestionModalStudentPhoto{background:var(--g-surface-soft);border:2px solid var(--g-border);border-radius:999px;height:84px;-o-object-fit:cover;object-fit:cover;width:84px}.gestionPage .gestionModalStudent h2{font-size:1.15rem;letter-spacing:.01em;margin:0}.gestionPage .gestionModalStudentClass{font-size:.95rem;margin:0;opacity:.85}.gestionPage .gestionModalDialog #scanRegisterModalText{line-height:1.4;margin:.8rem 0 0}.gestionPage .gestionModalActions{display:flex;gap:.55rem;justify-content:center;margin-top:1rem}.gestionPage .gestionModalActions button{border-radius:10px;min-height:42px;padding:.5rem .95rem}.gestionPage .gestionModalActions .is-secondary{opacity:.9}@media(max-width:640px){.gestionPage .gestionModalDialog{padding:1.1rem .9rem .95rem;width:min(94vw,390px)}.gestionPage .gestionModalStudentPhoto{height:76px;width:76px}.gestionPage .gestionModalActions{justify-content:stretch}.gestionPage .gestionModalActions button{flex:1 1 0}}body.gestionPage.gestion-modal-open{overflow:hidden}.gestionPage .gestionFeedback{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;white-space:nowrap!important}.gestionPage .gestionToastHost{bottom:1rem;display:flex;flex-direction:column;gap:.55rem;pointer-events:none;position:fixed;right:1rem;z-index:2800}.gestionPage .gestionToast{background:var(--g-surface);border:1px solid var(--g-border);border-radius:12px;box-shadow:var(--g-shadow);color:var(--g-text);font-weight:700;line-height:1.25;max-width:min(92vw,460px);min-width:240px;opacity:0;padding:.68rem .9rem;transform:translateY(8px) scale(.985);transition:opacity var(--g-anim),transform var(--g-anim),border-color var(--g-anim),background-color var(--g-anim),color var(--g-anim)}.gestionPage .gestionToast.is-visible{opacity:1;transform:translateY(0) scale(1)}.gestionPage .gestionToast.is-success{background:color-mix(in srgb,var(--g-success) 14%,var(--g-surface));border-color:color-mix(in srgb,var(--g-success) 50%,var(--g-border));color:color-mix(in srgb,var(--g-success) 78%,var(--g-text))}.gestionPage .gestionToast.is-error{background:color-mix(in srgb,var(--g-danger) 14%,var(--g-surface));border-color:color-mix(in srgb,var(--g-danger) 54%,var(--g-border));color:color-mix(in srgb,var(--g-danger) 78%,var(--g-text))}@media(max-width:1099px){.gestionPage .gestionToastHost{bottom:calc(env(safe-area-inset-bottom) + 5.4rem);right:.7rem}.gestionPage .gestionToast{min-width:0;width:min(92vw,420px)}}
